1{
2    "": [],
3    "\t": [],
4    "\t#qunit-fixture p": [
5        [
6            {
7                "type": "attribute",
8                "name": "id",
9                "action": "equals",
10                "value": "qunit-fixture",
11                "namespace": null,
12                "ignoreCase": "quirks"
13            },
14            {
15                "type": "descendant"
16            },
17            {
18                "type": "tag",
19                "name": "p",
20                "namespace": null
21            }
22        ]
23    ],
24    "\n#qunit-fixture p": [
25        [
26            {
27                "type": "attribute",
28                "name": "id",
29                "action": "equals",
30                "value": "qunit-fixture",
31                "namespace": null,
32                "ignoreCase": "quirks"
33            },
34            {
35                "type": "descendant"
36            },
37            {
38                "type": "tag",
39                "name": "p",
40                "namespace": null
41            }
42        ]
43    ],
44    "\f#qunit-fixture p": [
45        [
46            {
47                "type": "attribute",
48                "name": "id",
49                "action": "equals",
50                "value": "qunit-fixture",
51                "namespace": null,
52                "ignoreCase": "quirks"
53            },
54            {
55                "type": "descendant"
56            },
57            {
58                "type": "tag",
59                "name": "p",
60                "namespace": null
61            }
62        ]
63    ],
64    "\r#qunit-fixture p": [
65        [
66            {
67                "type": "attribute",
68                "name": "id",
69                "action": "equals",
70                "value": "qunit-fixture",
71                "namespace": null,
72                "ignoreCase": "quirks"
73            },
74            {
75                "type": "descendant"
76            },
77            {
78                "type": "tag",
79                "name": "p",
80                "namespace": null
81            }
82        ]
83    ],
84    " ": [],
85    " #qunit-fixture p": [
86        [
87            {
88                "type": "attribute",
89                "name": "id",
90                "action": "equals",
91                "value": "qunit-fixture",
92                "namespace": null,
93                "ignoreCase": "quirks"
94            },
95            {
96                "type": "descendant"
97            },
98            {
99                "type": "tag",
100                "name": "p",
101                "namespace": null
102            }
103        ]
104    ],
105    " a ": [
106        [
107            {
108                "type": "tag",
109                "name": "a",
110                "namespace": null
111            }
112        ]
113    ],
114    " p ": [
115        [
116            {
117                "type": "tag",
118                "name": "p",
119                "namespace": null
120            }
121        ]
122    ],
123    "#__sizzle__": [
124        [
125            {
126                "type": "attribute",
127                "name": "id",
128                "action": "equals",
129                "value": "__sizzle__",
130                "namespace": null,
131                "ignoreCase": "quirks"
132            }
133        ]
134    ],
135    "#ap :nth-last-of-type(0n+3)": [
136        [
137            {
138                "type": "attribute",
139                "name": "id",
140                "action": "equals",
141                "value": "ap",
142                "namespace": null,
143                "ignoreCase": "quirks"
144            },
145            {
146                "type": "descendant"
147            },
148            {
149                "type": "pseudo",
150                "name": "nth-last-of-type",
151                "data": "0n+3"
152            }
153        ]
154    ],
155    "#ap :nth-last-of-type(2n)": [
156        [
157            {
158                "type": "attribute",
159                "name": "id",
160                "action": "equals",
161                "value": "ap",
162                "namespace": null,
163                "ignoreCase": "quirks"
164            },
165            {
166                "type": "descendant"
167            },
168            {
169                "type": "pseudo",
170                "name": "nth-last-of-type",
171                "data": "2n"
172            }
173        ]
174    ],
175    "#ap :nth-last-of-type(2n+1)": [
176        [
177            {
178                "type": "attribute",
179                "name": "id",
180                "action": "equals",
181                "value": "ap",
182                "namespace": null,
183                "ignoreCase": "quirks"
184            },
185            {
186                "type": "descendant"
187            },
188            {
189                "type": "pseudo",
190                "name": "nth-last-of-type",
191                "data": "2n+1"
192            }
193        ]
194    ],
195    "#ap :nth-last-of-type(3)": [
196        [
197            {
198                "type": "attribute",
199                "name": "id",
200                "action": "equals",
201                "value": "ap",
202                "namespace": null,
203                "ignoreCase": "quirks"
204            },
205            {
206                "type": "descendant"
207            },
208            {
209                "type": "pseudo",
210                "name": "nth-last-of-type",
211                "data": "3"
212            }
213        ]
214    ],
215    "#ap :nth-last-of-type(even)": [
216        [
217            {
218                "type": "attribute",
219                "name": "id",
220                "action": "equals",
221                "value": "ap",
222                "namespace": null,
223                "ignoreCase": "quirks"
224            },
225            {
226                "type": "descendant"
227            },
228            {
229                "type": "pseudo",
230                "name": "nth-last-of-type",
231                "data": "even"
232            }
233        ]
234    ],
235    "#ap :nth-last-of-type(n)": [
236        [
237            {
238                "type": "attribute",
239                "name": "id",
240                "action": "equals",
241                "value": "ap",
242                "namespace": null,
243                "ignoreCase": "quirks"
244            },
245            {
246                "type": "descendant"
247            },
248            {
249                "type": "pseudo",
250                "name": "nth-last-of-type",
251                "data": "n"
252            }
253        ]
254    ],
255    "#ap :nth-last-of-type(odd)": [
256        [
257            {
258                "type": "attribute",
259                "name": "id",
260                "action": "equals",
261                "value": "ap",
262                "namespace": null,
263                "ignoreCase": "quirks"
264            },
265            {
266                "type": "descendant"
267            },
268            {
269                "type": "pseudo",
270                "name": "nth-last-of-type",
271                "data": "odd"
272            }
273        ]
274    ],
275    "#ap :nth-of-type(0n+3)": [
276        [
277            {
278                "type": "attribute",
279                "name": "id",
280                "action": "equals",
281                "value": "ap",
282                "namespace": null,
283                "ignoreCase": "quirks"
284            },
285            {
286                "type": "descendant"
287            },
288            {
289                "type": "pseudo",
290                "name": "nth-of-type",
291                "data": "0n+3"
292            }
293        ]
294    ],
295    "#ap :nth-of-type(2n)": [
296        [
297            {
298                "type": "attribute",
299                "name": "id",
300                "action": "equals",
301                "value": "ap",
302                "namespace": null,
303                "ignoreCase": "quirks"
304            },
305            {
306                "type": "descendant"
307            },
308            {
309                "type": "pseudo",
310                "name": "nth-of-type",
311                "data": "2n"
312            }
313        ]
314    ],
315    "#ap :nth-of-type(2n+1)": [
316        [
317            {
318                "type": "attribute",
319                "name": "id",
320                "action": "equals",
321                "value": "ap",
322                "namespace": null,
323                "ignoreCase": "quirks"
324            },
325            {
326                "type": "descendant"
327            },
328            {
329                "type": "pseudo",
330                "name": "nth-of-type",
331                "data": "2n+1"
332            }
333        ]
334    ],
335    "#ap :nth-of-type(3)": [
336        [
337            {
338                "type": "attribute",
339                "name": "id",
340                "action": "equals",
341                "value": "ap",
342                "namespace": null,
343                "ignoreCase": "quirks"
344            },
345            {
346                "type": "descendant"
347            },
348            {
349                "type": "pseudo",
350                "name": "nth-of-type",
351                "data": "3"
352            }
353        ]
354    ],
355    "#ap :nth-of-type(even)": [
356        [
357            {
358                "type": "attribute",
359                "name": "id",
360                "action": "equals",
361                "value": "ap",
362                "namespace": null,
363                "ignoreCase": "quirks"
364            },
365            {
366                "type": "descendant"
367            },
368            {
369                "type": "pseudo",
370                "name": "nth-of-type",
371                "data": "even"
372            }
373        ]
374    ],
375    "#ap :nth-of-type(n)": [
376        [
377            {
378                "type": "attribute",
379                "name": "id",
380                "action": "equals",
381                "value": "ap",
382                "namespace": null,
383                "ignoreCase": "quirks"
384            },
385            {
386                "type": "descendant"
387            },
388            {
389                "type": "pseudo",
390                "name": "nth-of-type",
391                "data": "n"
392            }
393        ]
394    ],
395    "#ap :nth-of-type(odd)": [
396        [
397            {
398                "type": "attribute",
399                "name": "id",
400                "action": "equals",
401                "value": "ap",
402                "namespace": null,
403                "ignoreCase": "quirks"
404            },
405            {
406                "type": "descendant"
407            },
408            {
409                "type": "pseudo",
410                "name": "nth-of-type",
411                "data": "odd"
412            }
413        ]
414    ],
415    "#ap a[hreflang!='en']": [
416        [
417            {
418                "type": "attribute",
419                "name": "id",
420                "action": "equals",
421                "value": "ap",
422                "namespace": null,
423                "ignoreCase": "quirks"
424            },
425            {
426                "type": "descendant"
427            },
428            {
429                "type": "tag",
430                "name": "a",
431                "namespace": null
432            },
433            {
434                "type": "attribute",
435                "name": "hreflang",
436                "action": "not",
437                "value": "en",
438                "namespace": null,
439                "ignoreCase": null
440            }
441        ]
442    ],
443    "#ap:has(*), #ap:has(*)": [
444        [
445            {
446                "type": "attribute",
447                "name": "id",
448                "action": "equals",
449                "value": "ap",
450                "namespace": null,
451                "ignoreCase": "quirks"
452            },
453            {
454                "type": "pseudo",
455                "name": "has",
456                "data": [
457                    [
458                        {
459                            "type": "universal",
460                            "namespace": null
461                        }
462                    ]
463                ]
464            }
465        ],
466        [
467            {
468                "type": "attribute",
469                "name": "id",
470                "action": "equals",
471                "value": "ap",
472                "namespace": null,
473                "ignoreCase": "quirks"
474            },
475            {
476                "type": "pseudo",
477                "name": "has",
478                "data": [
479                    [
480                        {
481                            "type": "universal",
482                            "namespace": null
483                        }
484                    ]
485                ]
486            }
487        ]
488    ],
489    "#asdfasdf #foobar": [
490        [
491            {
492                "type": "attribute",
493                "name": "id",
494                "action": "equals",
495                "value": "asdfasdf",
496                "namespace": null,
497                "ignoreCase": "quirks"
498            },
499            {
500                "type": "descendant"
501            },
502            {
503                "type": "attribute",
504                "name": "id",
505                "action": "equals",
506                "value": "foobar",
507                "namespace": null,
508                "ignoreCase": "quirks"
509            }
510        ]
511    ],
512    "#attr-child-boosh": [
513        [
514            {
515                "type": "attribute",
516                "name": "id",
517                "action": "equals",
518                "value": "attr-child-boosh",
519                "namespace": null,
520                "ignoreCase": "quirks"
521            }
522        ]
523    ],
524    "#attributes a[href=\"#aname\"]": [
525        [
526            {
527                "type": "attribute",
528                "name": "id",
529                "action": "equals",
530                "value": "attributes",
531                "namespace": null,
532                "ignoreCase": "quirks"
533            },
534            {
535                "type": "descendant"
536            },
537            {
538                "type": "tag",
539                "name": "a",
540                "namespace": null
541            },
542            {
543                "type": "attribute",
544                "name": "href",
545                "action": "equals",
546                "value": "#aname",
547                "namespace": null,
548                "ignoreCase": null
549            }
550        ]
551    ],
552    "#attributes div[test$=foo]": [
553        [
554            {
555                "type": "attribute",
556                "name": "id",
557                "action": "equals",
558                "value": "attributes",
559                "namespace": null,
560                "ignoreCase": "quirks"
561            },
562            {
563                "type": "descendant"
564            },
565            {
566                "type": "tag",
567                "name": "div",
568                "namespace": null
569            },
570            {
571                "type": "attribute",
572                "name": "test",
573                "action": "end",
574                "value": "foo",
575                "namespace": null,
576                "ignoreCase": null
577            }
578        ]
579    ],
580    "#attributes div[test*=hree]": [
581        [
582            {
583                "type": "attribute",
584                "name": "id",
585                "action": "equals",
586                "value": "attributes",
587                "namespace": null,
588                "ignoreCase": "quirks"
589            },
590            {
591                "type": "descendant"
592            },
593            {
594                "type": "tag",
595                "name": "div",
596                "namespace": null
597            },
598            {
599                "type": "attribute",
600                "name": "test",
601                "action": "any",
602                "value": "hree",
603                "namespace": null,
604                "ignoreCase": null
605            }
606        ]
607    ],
608    "#attributes div[test=\"two-foo\"]": [
609        [
610            {
611                "type": "attribute",
612                "name": "id",
613                "action": "equals",
614                "value": "attributes",
615                "namespace": null,
616                "ignoreCase": "quirks"
617            },
618            {
619                "type": "descendant"
620            },
621            {
622                "type": "tag",
623                "name": "div",
624                "namespace": null
625            },
626            {
627                "type": "attribute",
628                "name": "test",
629                "action": "equals",
630                "value": "two-foo",
631                "namespace": null,
632                "ignoreCase": null
633            }
634        ]
635    ],
636    "#attributes div[test='two-foo']": [
637        [
638            {
639                "type": "attribute",
640                "name": "id",
641                "action": "equals",
642                "value": "attributes",
643                "namespace": null,
644                "ignoreCase": "quirks"
645            },
646            {
647                "type": "descendant"
648            },
649            {
650                "type": "tag",
651                "name": "div",
652                "namespace": null
653            },
654            {
655                "type": "attribute",
656                "name": "test",
657                "action": "equals",
658                "value": "two-foo",
659                "namespace": null,
660                "ignoreCase": null
661            }
662        ]
663    ],
664    "#attributes div[test=two-foo]": [
665        [
666            {
667                "type": "attribute",
668                "name": "id",
669                "action": "equals",
670                "value": "attributes",
671                "namespace": null,
672                "ignoreCase": "quirks"
673            },
674            {
675                "type": "descendant"
676            },
677            {
678                "type": "tag",
679                "name": "div",
680                "namespace": null
681            },
682            {
683                "type": "attribute",
684                "name": "test",
685                "action": "equals",
686                "value": "two-foo",
687                "namespace": null,
688                "ignoreCase": null
689            }
690        ]
691    ],
692    "#attributes div[test^=two]": [
693        [
694            {
695                "type": "attribute",
696                "name": "id",
697                "action": "equals",
698                "value": "attributes",
699                "namespace": null,
700                "ignoreCase": "quirks"
701            },
702            {
703                "type": "descendant"
704            },
705            {
706                "type": "tag",
707                "name": "div",
708                "namespace": null
709            },
710            {
711                "type": "attribute",
712                "name": "test",
713                "action": "start",
714                "value": "two",
715                "namespace": null,
716                "ignoreCase": null
717            }
718        ]
719    ],
720    "#attributes div[test|=\"two-foo\"]": [
721        [
722            {
723                "type": "attribute",
724                "name": "id",
725                "action": "equals",
726                "value": "attributes",
727                "namespace": null,
728                "ignoreCase": "quirks"
729            },
730            {
731                "type": "descendant"
732            },
733            {
734                "type": "tag",
735                "name": "div",
736                "namespace": null
737            },
738            {
739                "type": "attribute",
740                "name": "test",
741                "action": "hyphen",
742                "value": "two-foo",
743                "namespace": null,
744                "ignoreCase": null
745            }
746        ]
747    ],
748    "#attributes div[test|=two]": [
749        [
750            {
751                "type": "attribute",
752                "name": "id",
753                "action": "equals",
754                "value": "attributes",
755                "namespace": null,
756                "ignoreCase": "quirks"
757            },
758            {
759                "type": "descendant"
760            },
761            {
762                "type": "tag",
763                "name": "div",
764                "namespace": null
765            },
766            {
767                "type": "attribute",
768                "name": "test",
769                "action": "hyphen",
770                "value": "two",
771                "namespace": null,
772                "ignoreCase": null
773            }
774        ]
775    ],
776    "#attributes div[test~=three]": [
777        [
778            {
779                "type": "attribute",
780                "name": "id",
781                "action": "equals",
782                "value": "attributes",
783                "namespace": null,
784                "ignoreCase": "quirks"
785            },
786            {
787                "type": "descendant"
788            },
789            {
790                "type": "tag",
791                "name": "div",
792                "namespace": null
793            },
794            {
795                "type": "attribute",
796                "name": "test",
797                "action": "element",
798                "value": "three",
799                "namespace": null,
800                "ignoreCase": null
801            }
802        ]
803    ],
804    "#attributes div[unique-test]": [
805        [
806            {
807                "type": "attribute",
808                "name": "id",
809                "action": "equals",
810                "value": "attributes",
811                "namespace": null,
812                "ignoreCase": "quirks"
813            },
814            {
815                "type": "descendant"
816            },
817            {
818                "type": "tag",
819                "name": "div",
820                "namespace": null
821            },
822            {
823                "type": "attribute",
824                "name": "unique-test",
825                "action": "exists",
826                "value": "",
827                "namespace": null,
828                "ignoreCase": null
829            }
830        ]
831    ],
832    "#backslash\\\\foo": [
833        [
834            {
835                "type": "attribute",
836                "name": "id",
837                "action": "equals",
838                "value": "backslash\\foo",
839                "namespace": null,
840                "ignoreCase": "quirks"
841            }
842        ]
843    ],
844    "#blargh": [
845        [
846            {
847                "type": "attribute",
848                "name": "id",
849                "action": "equals",
850                "value": "blargh",
851                "namespace": null,
852                "ignoreCase": "quirks"
853            }
854        ]
855    ],
856    "#body": [
857        [
858            {
859                "type": "attribute",
860                "name": "id",
861                "action": "equals",
862                "value": "body",
863                "namespace": null,
864                "ignoreCase": "quirks"
865            }
866        ]
867    ],
868    "#boosh": [
869        [
870            {
871                "type": "attribute",
872                "name": "id",
873                "action": "equals",
874                "value": "boosh",
875                "namespace": null,
876                "ignoreCase": "quirks"
877            }
878        ]
879    ],
880    "#boosh #booshTest": [
881        [
882            {
883                "type": "attribute",
884                "name": "id",
885                "action": "equals",
886                "value": "boosh",
887                "namespace": null,
888                "ignoreCase": "quirks"
889            },
890            {
891                "type": "descendant"
892            },
893            {
894                "type": "attribute",
895                "name": "id",
896                "action": "equals",
897                "value": "booshTest",
898                "namespace": null,
899                "ignoreCase": "quirks"
900            }
901        ]
902    ],
903    "#boosh *": [
904        [
905            {
906                "type": "attribute",
907                "name": "id",
908                "action": "equals",
909                "value": "boosh",
910                "namespace": null,
911                "ignoreCase": "quirks"
912            },
913            {
914                "type": "descendant"
915            },
916            {
917                "type": "universal",
918                "namespace": null
919            }
920        ]
921    ],
922    "#boosh .a": [
923        [
924            {
925                "type": "attribute",
926                "name": "id",
927                "action": "equals",
928                "value": "boosh",
929                "namespace": null,
930                "ignoreCase": "quirks"
931            },
932            {
933                "type": "descendant"
934            },
935            {
936                "type": "attribute",
937                "name": "class",
938                "action": "element",
939                "value": "a",
940                "namespace": null,
941                "ignoreCase": "quirks"
942            }
943        ]
944    ],
945    "#boosh div": [
946        [
947            {
948                "type": "attribute",
949                "name": "id",
950                "action": "equals",
951                "value": "boosh",
952                "namespace": null,
953                "ignoreCase": "quirks"
954            },
955            {
956                "type": "descendant"
957            },
958            {
959                "type": "tag",
960                "name": "div",
961                "namespace": null
962            }
963        ]
964    ],
965    "#boosh div div": [
966        [
967            {
968                "type": "attribute",
969                "name": "id",
970                "action": "equals",
971                "value": "boosh",
972                "namespace": null,
973                "ignoreCase": "quirks"
974            },
975            {
976                "type": "descendant"
977            },
978            {
979                "type": "tag",
980                "name": "div",
981                "namespace": null
982            },
983            {
984                "type": "descendant"
985            },
986            {
987                "type": "tag",
988                "name": "div",
989                "namespace": null
990            }
991        ]
992    ],
993    "#boosh div,#boosh span": [
994        [
995            {
996                "type": "attribute",
997                "name": "id",
998                "action": "equals",
999                "value": "boosh",
1000                "namespace": null,
1001                "ignoreCase": "quirks"
1002            },
1003            {
1004                "type": "descendant"
1005            },
1006            {
1007                "type": "tag",
1008                "name": "div",
1009                "namespace": null
1010            }
1011        ],
1012        [
1013            {
1014                "type": "attribute",
1015                "name": "id",
1016                "action": "equals",
1017                "value": "boosh",
1018                "namespace": null,
1019                "ignoreCase": "quirks"
1020            },
1021            {
1022                "type": "descendant"
1023            },
1024            {
1025                "type": "tag",
1026                "name": "span",
1027                "namespace": null
1028            }
1029        ]
1030    ],
1031    "#boosh div.a": [
1032        [
1033            {
1034                "type": "attribute",
1035                "name": "id",
1036                "action": "equals",
1037                "value": "boosh",
1038                "namespace": null,
1039                "ignoreCase": "quirks"
1040            },
1041            {
1042                "type": "descendant"
1043            },
1044            {
1045                "type": "tag",
1046                "name": "div",
1047                "namespace": null
1048            },
1049            {
1050                "type": "attribute",
1051                "name": "class",
1052                "action": "element",
1053                "value": "a",
1054                "namespace": null,
1055                "ignoreCase": "quirks"
1056            }
1057        ]
1058    ],
1059    "#boosh div[test=fg]": [
1060        [
1061            {
1062                "type": "attribute",
1063                "name": "id",
1064                "action": "equals",
1065                "value": "boosh",
1066                "namespace": null,
1067                "ignoreCase": "quirks"
1068            },
1069            {
1070                "type": "descendant"
1071            },
1072            {
1073                "type": "tag",
1074                "name": "div",
1075                "namespace": null
1076            },
1077            {
1078                "type": "attribute",
1079                "name": "test",
1080                "action": "equals",
1081                "value": "fg",
1082                "namespace": null,
1083                "ignoreCase": null
1084            }
1085        ]
1086    ],
1087    "#boosh div[test]": [
1088        [
1089            {
1090                "type": "attribute",
1091                "name": "id",
1092                "action": "equals",
1093                "value": "boosh",
1094                "namespace": null,
1095                "ignoreCase": "quirks"
1096            },
1097            {
1098                "type": "descendant"
1099            },
1100            {
1101                "type": "tag",
1102                "name": "div",
1103                "namespace": null
1104            },
1105            {
1106                "type": "attribute",
1107                "name": "test",
1108                "action": "exists",
1109                "value": "",
1110                "namespace": null,
1111                "ignoreCase": null
1112            }
1113        ]
1114    ],
1115    "#boosh span": [
1116        [
1117            {
1118                "type": "attribute",
1119                "name": "id",
1120                "action": "equals",
1121                "value": "boosh",
1122                "namespace": null,
1123                "ignoreCase": "quirks"
1124            },
1125            {
1126                "type": "descendant"
1127            },
1128            {
1129                "type": "tag",
1130                "name": "span",
1131                "namespace": null
1132            }
1133        ]
1134    ],
1135    "#boosh,#boosh": [
1136        [
1137            {
1138                "type": "attribute",
1139                "name": "id",
1140                "action": "equals",
1141                "value": "boosh",
1142                "namespace": null,
1143                "ignoreCase": "quirks"
1144            }
1145        ],
1146        [
1147            {
1148                "type": "attribute",
1149                "name": "id",
1150                "action": "equals",
1151                "value": "boosh",
1152                "namespace": null,
1153                "ignoreCase": "quirks"
1154            }
1155        ]
1156    ],
1157    "#boosh,.apples,#boosh": [
1158        [
1159            {
1160                "type": "attribute",
1161                "name": "id",
1162                "action": "equals",
1163                "value": "boosh",
1164                "namespace": null,
1165                "ignoreCase": "quirks"
1166            }
1167        ],
1168        [
1169            {
1170                "type": "attribute",
1171                "name": "class",
1172                "action": "element",
1173                "value": "apples",
1174                "namespace": null,
1175                "ignoreCase": "quirks"
1176            }
1177        ],
1178        [
1179            {
1180                "type": "attribute",
1181                "name": "id",
1182                "action": "equals",
1183                "value": "boosh",
1184                "namespace": null,
1185                "ignoreCase": "quirks"
1186            }
1187        ]
1188    ],
1189    "#boosh>.a>#booshTest": [
1190        [
1191            {
1192                "type": "attribute",
1193                "name": "id",
1194                "action": "equals",
1195                "value": "boosh",
1196                "namespace": null,
1197                "ignoreCase": "quirks"
1198            },
1199            {
1200                "type": "child"
1201            },
1202            {
1203                "type": "attribute",
1204                "name": "class",
1205                "action": "element",
1206                "value": "a",
1207                "namespace": null,
1208                "ignoreCase": "quirks"
1209            },
1210            {
1211                "type": "child"
1212            },
1213            {
1214                "type": "attribute",
1215                "name": "id",
1216                "action": "equals",
1217                "value": "booshTest",
1218                "namespace": null,
1219                "ignoreCase": "quirks"
1220            }
1221        ]
1222    ],
1223    "#booshTest": [
1224        [
1225            {
1226                "type": "attribute",
1227                "name": "id",
1228                "action": "equals",
1229                "value": "booshTest",
1230                "namespace": null,
1231                "ignoreCase": "quirks"
1232            }
1233        ]
1234    ],
1235    "#direct-descend > .direct-descend": [
1236        [
1237            {
1238                "type": "attribute",
1239                "name": "id",
1240                "action": "equals",
1241                "value": "direct-descend",
1242                "namespace": null,
1243                "ignoreCase": "quirks"
1244            },
1245            {
1246                "type": "child"
1247            },
1248            {
1249                "type": "attribute",
1250                "name": "class",
1251                "action": "element",
1252                "value": "direct-descend",
1253                "namespace": null,
1254                "ignoreCase": "quirks"
1255            }
1256        ]
1257    ],
1258    "#direct-descend > .direct-descend > .lvl2": [
1259        [
1260            {
1261                "type": "attribute",
1262                "name": "id",
1263                "action": "equals",
1264                "value": "direct-descend",
1265                "namespace": null,
1266                "ignoreCase": "quirks"
1267            },
1268            {
1269                "type": "child"
1270            },
1271            {
1272                "type": "attribute",
1273                "name": "class",
1274                "action": "element",
1275                "value": "direct-descend",
1276                "namespace": null,
1277                "ignoreCase": "quirks"
1278            },
1279            {
1280                "type": "child"
1281            },
1282            {
1283                "type": "attribute",
1284                "name": "class",
1285                "action": "element",
1286                "value": "lvl2",
1287                "namespace": null,
1288                "ignoreCase": "quirks"
1289            }
1290        ]
1291    ],
1292    "#dupContainer span": [
1293        [
1294            {
1295                "type": "attribute",
1296                "name": "id",
1297                "action": "equals",
1298                "value": "dupContainer",
1299                "namespace": null,
1300                "ignoreCase": "quirks"
1301            },
1302            {
1303                "type": "descendant"
1304            },
1305            {
1306                "type": "tag",
1307                "name": "span",
1308                "namespace": null
1309            }
1310        ]
1311    ],
1312    "#dupL1": [
1313        [
1314            {
1315                "type": "attribute",
1316                "name": "id",
1317                "action": "equals",
1318                "value": "dupL1",
1319                "namespace": null,
1320                "ignoreCase": "quirks"
1321            }
1322        ]
1323    ],
1324    "#dupL2": [
1325        [
1326            {
1327                "type": "attribute",
1328                "name": "id",
1329                "action": "equals",
1330                "value": "dupL2",
1331                "namespace": null,
1332                "ignoreCase": "quirks"
1333            }
1334        ]
1335    ],
1336    "#emem": [
1337        [
1338            {
1339                "type": "attribute",
1340                "name": "id",
1341                "action": "equals",
1342                "value": "emem",
1343                "namespace": null,
1344                "ignoreCase": "quirks"
1345            }
1346        ]
1347    ],
1348    "#first ~ div": [
1349        [
1350            {
1351                "type": "attribute",
1352                "name": "id",
1353                "action": "equals",
1354                "value": "first",
1355                "namespace": null,
1356                "ignoreCase": "quirks"
1357            },
1358            {
1359                "type": "sibling"
1360            },
1361            {
1362                "type": "tag",
1363                "name": "div",
1364                "namespace": null
1365            }
1366        ]
1367    ],
1368    "#firstUL > *": [
1369        [
1370            {
1371                "type": "attribute",
1372                "name": "id",
1373                "action": "equals",
1374                "value": "firstUL",
1375                "namespace": null,
1376                "ignoreCase": "quirks"
1377            },
1378            {
1379                "type": "child"
1380            },
1381            {
1382                "type": "universal",
1383                "namespace": null
1384            }
1385        ]
1386    ],
1387    "#firstp #foobar": [
1388        [
1389            {
1390                "type": "attribute",
1391                "name": "id",
1392                "action": "equals",
1393                "value": "firstp",
1394                "namespace": null,
1395                "ignoreCase": "quirks"
1396            },
1397            {
1398                "type": "descendant"
1399            },
1400            {
1401                "type": "attribute",
1402                "name": "id",
1403                "action": "equals",
1404                "value": "foobar",
1405                "namespace": null,
1406                "ignoreCase": "quirks"
1407            }
1408        ]
1409    ],
1410    "#firstp #simon1": [
1411        [
1412            {
1413                "type": "attribute",
1414                "name": "id",
1415                "action": "equals",
1416                "value": "firstp",
1417                "namespace": null,
1418                "ignoreCase": "quirks"
1419            },
1420            {
1421                "type": "descendant"
1422            },
1423            {
1424                "type": "attribute",
1425                "name": "id",
1426                "action": "equals",
1427                "value": "simon1",
1428                "namespace": null,
1429                "ignoreCase": "quirks"
1430            }
1431        ]
1432    ],
1433    "#fixtures": [
1434        [
1435            {
1436                "type": "attribute",
1437                "name": "id",
1438                "action": "equals",
1439                "value": "fixtures",
1440                "namespace": null,
1441                "ignoreCase": "quirks"
1442            }
1443        ]
1444    ],
1445    "#fixtures a *": [
1446        [
1447            {
1448                "type": "attribute",
1449                "name": "id",
1450                "action": "equals",
1451                "value": "fixtures",
1452                "namespace": null,
1453                "ignoreCase": "quirks"
1454            },
1455            {
1456                "type": "descendant"
1457            },
1458            {
1459                "type": "tag",
1460                "name": "a",
1461                "namespace": null
1462            },
1463            {
1464                "type": "descendant"
1465            },
1466            {
1467                "type": "universal",
1468                "namespace": null
1469            }
1470        ]
1471    ],
1472    "#fixtures h1": [
1473        [
1474            {
1475                "type": "attribute",
1476                "name": "id",
1477                "action": "equals",
1478                "value": "fixtures",
1479                "namespace": null,
1480                "ignoreCase": "quirks"
1481            },
1482            {
1483                "type": "descendant"
1484            },
1485            {
1486                "type": "tag",
1487                "name": "h1",
1488                "namespace": null
1489            }
1490        ]
1491    ],
1492    "#foo": [
1493        [
1494            {
1495                "type": "attribute",
1496                "name": "id",
1497                "action": "equals",
1498                "value": "foo",
1499                "namespace": null,
1500                "ignoreCase": "quirks"
1501            }
1502        ]
1503    ],
1504    "#foo > *": [
1505        [
1506            {
1507                "type": "attribute",
1508                "name": "id",
1509                "action": "equals",
1510                "value": "foo",
1511                "namespace": null,
1512                "ignoreCase": "quirks"
1513            },
1514            {
1515                "type": "child"
1516            },
1517            {
1518                "type": "universal",
1519                "namespace": null
1520            }
1521        ]
1522    ],
1523    "#foo a:not(.blog)": [
1524        [
1525            {
1526                "type": "attribute",
1527                "name": "id",
1528                "action": "equals",
1529                "value": "foo",
1530                "namespace": null,
1531                "ignoreCase": "quirks"
1532            },
1533            {
1534                "type": "descendant"
1535            },
1536            {
1537                "type": "tag",
1538                "name": "a",
1539                "namespace": null
1540            },
1541            {
1542                "type": "pseudo",
1543                "name": "not",
1544                "data": [
1545                    [
1546                        {
1547                            "type": "attribute",
1548                            "name": "class",
1549                            "action": "element",
1550                            "value": "blog",
1551                            "namespace": null,
1552                            "ignoreCase": "quirks"
1553                        }
1554                    ]
1555                ]
1556            }
1557        ]
1558    ],
1559    "#foo a:not(.blog.link)": [
1560        [
1561            {
1562                "type": "attribute",
1563                "name": "id",
1564                "action": "equals",
1565                "value": "foo",
1566                "namespace": null,
1567                "ignoreCase": "quirks"
1568            },
1569            {
1570                "type": "descendant"
1571            },
1572            {
1573                "type": "tag",
1574                "name": "a",
1575                "namespace": null
1576            },
1577            {
1578                "type": "pseudo",
1579                "name": "not",
1580                "data": [
1581                    [
1582                        {
1583                            "type": "attribute",
1584                            "name": "class",
1585                            "action": "element",
1586                            "value": "blog",
1587                            "namespace": null,
1588                            "ignoreCase": "quirks"
1589                        },
1590                        {
1591                            "type": "attribute",
1592                            "name": "class",
1593                            "action": "element",
1594                            "value": "link",
1595                            "namespace": null,
1596                            "ignoreCase": "quirks"
1597                        }
1598                    ]
1599                ]
1600            }
1601        ]
1602    ],
1603    "#foo a:not(.link)": [
1604        [
1605            {
1606                "type": "attribute",
1607                "name": "id",
1608                "action": "equals",
1609                "value": "foo",
1610                "namespace": null,
1611                "ignoreCase": "quirks"
1612            },
1613            {
1614                "type": "descendant"
1615            },
1616            {
1617                "type": "tag",
1618                "name": "a",
1619                "namespace": null
1620            },
1621            {
1622                "type": "pseudo",
1623                "name": "not",
1624                "data": [
1625                    [
1626                        {
1627                            "type": "attribute",
1628                            "name": "class",
1629                            "action": "element",
1630                            "value": "link",
1631                            "namespace": null,
1632                            "ignoreCase": "quirks"
1633                        }
1634                    ]
1635                ]
1636            }
1637        ]
1638    ],
1639    "#foo\\:bar": [
1640        [
1641            {
1642                "type": "attribute",
1643                "name": "id",
1644                "action": "equals",
1645                "value": "foo:bar",
1646                "namespace": null,
1647                "ignoreCase": "quirks"
1648            }
1649        ]
1650    ],
1651    "#foo\\:bar span:not(:input)": [
1652        [
1653            {
1654                "type": "attribute",
1655                "name": "id",
1656                "action": "equals",
1657                "value": "foo:bar",
1658                "namespace": null,
1659                "ignoreCase": "quirks"
1660            },
1661            {
1662                "type": "descendant"
1663            },
1664            {
1665                "type": "tag",
1666                "name": "span",
1667                "namespace": null
1668            },
1669            {
1670                "type": "pseudo",
1671                "name": "not",
1672                "data": [
1673                    [
1674                        {
1675                            "type": "pseudo",
1676                            "name": "input",
1677                            "data": null
1678                        }
1679                    ]
1680                ]
1681            }
1682        ]
1683    ],
1684    "#form": [
1685        [
1686            {
1687                "type": "attribute",
1688                "name": "id",
1689                "action": "equals",
1690                "value": "form",
1691                "namespace": null,
1692                "ignoreCase": "quirks"
1693            }
1694        ]
1695    ],
1696    "#form #first": [
1697        [
1698            {
1699                "type": "attribute",
1700                "name": "id",
1701                "action": "equals",
1702                "value": "form",
1703                "namespace": null,
1704                "ignoreCase": "quirks"
1705            },
1706            {
1707                "type": "descendant"
1708            },
1709            {
1710                "type": "attribute",
1711                "name": "id",
1712                "action": "equals",
1713                "value": "first",
1714                "namespace": null,
1715                "ignoreCase": "quirks"
1716            }
1717        ]
1718    ],
1719    "#form :checkbox": [
1720        [
1721            {
1722                "type": "attribute",
1723                "name": "id",
1724                "action": "equals",
1725                "value": "form",
1726                "namespace": null,
1727                "ignoreCase": "quirks"
1728            },
1729            {
1730                "type": "descendant"
1731            },
1732            {
1733                "type": "pseudo",
1734                "name": "checkbox",
1735                "data": null
1736            }
1737        ]
1738    ],
1739    "#form :checkbox:checked": [
1740        [
1741            {
1742                "type": "attribute",
1743                "name": "id",
1744                "action": "equals",
1745                "value": "form",
1746                "namespace": null,
1747                "ignoreCase": "quirks"
1748            },
1749            {
1750                "type": "descendant"
1751            },
1752            {
1753                "type": "pseudo",
1754                "name": "checkbox",
1755                "data": null
1756            },
1757            {
1758                "type": "pseudo",
1759                "name": "checked",
1760                "data": null
1761            }
1762        ]
1763    ],
1764    "#form :input": [
1765        [
1766            {
1767                "type": "attribute",
1768                "name": "id",
1769                "action": "equals",
1770                "value": "form",
1771                "namespace": null,
1772                "ignoreCase": "quirks"
1773            },
1774            {
1775                "type": "descendant"
1776            },
1777            {
1778                "type": "pseudo",
1779                "name": "input",
1780                "data": null
1781            }
1782        ]
1783    ],
1784    "#form :radio": [
1785        [
1786            {
1787                "type": "attribute",
1788                "name": "id",
1789                "action": "equals",
1790                "value": "form",
1791                "namespace": null,
1792                "ignoreCase": "quirks"
1793            },
1794            {
1795                "type": "descendant"
1796            },
1797            {
1798                "type": "pseudo",
1799                "name": "radio",
1800                "data": null
1801            }
1802        ]
1803    ],
1804    "#form :radio:checked": [
1805        [
1806            {
1807                "type": "attribute",
1808                "name": "id",
1809                "action": "equals",
1810                "value": "form",
1811                "namespace": null,
1812                "ignoreCase": "quirks"
1813            },
1814            {
1815                "type": "descendant"
1816            },
1817            {
1818                "type": "pseudo",
1819                "name": "radio",
1820                "data": null
1821            },
1822            {
1823                "type": "pseudo",
1824                "name": "checked",
1825                "data": null
1826            }
1827        ]
1828    ],
1829    "#form :radio:checked, #form :checkbox:checked": [
1830        [
1831            {
1832                "type": "attribute",
1833                "name": "id",
1834                "action": "equals",
1835                "value": "form",
1836                "namespace": null,
1837                "ignoreCase": "quirks"
1838            },
1839            {
1840                "type": "descendant"
1841            },
1842            {
1843                "type": "pseudo",
1844                "name": "radio",
1845                "data": null
1846            },
1847            {
1848                "type": "pseudo",
1849                "name": "checked",
1850                "data": null
1851            }
1852        ],
1853        [
1854            {
1855                "type": "attribute",
1856                "name": "id",
1857                "action": "equals",
1858                "value": "form",
1859                "namespace": null,
1860                "ignoreCase": "quirks"
1861            },
1862            {
1863                "type": "descendant"
1864            },
1865            {
1866                "type": "pseudo",
1867                "name": "checkbox",
1868                "data": null
1869            },
1870            {
1871                "type": "pseudo",
1872                "name": "checked",
1873                "data": null
1874            }
1875        ]
1876    ],
1877    "#form :text": [
1878        [
1879            {
1880                "type": "attribute",
1881                "name": "id",
1882                "action": "equals",
1883                "value": "form",
1884                "namespace": null,
1885                "ignoreCase": "quirks"
1886            },
1887            {
1888                "type": "descendant"
1889            },
1890            {
1891                "type": "pseudo",
1892                "name": "text",
1893                "data": null
1894            }
1895        ]
1896    ],
1897    "#form > #option1a": [
1898        [
1899            {
1900                "type": "attribute",
1901                "name": "id",
1902                "action": "equals",
1903                "value": "form",
1904                "namespace": null,
1905                "ignoreCase": "quirks"
1906            },
1907            {
1908                "type": "child"
1909            },
1910            {
1911                "type": "attribute",
1912                "name": "id",
1913                "action": "equals",
1914                "value": "option1a",
1915                "namespace": null,
1916                "ignoreCase": "quirks"
1917            }
1918        ]
1919    ],
1920    "#form > #radio1": [
1921        [
1922            {
1923                "type": "attribute",
1924                "name": "id",
1925                "action": "equals",
1926                "value": "form",
1927                "namespace": null,
1928                "ignoreCase": "quirks"
1929            },
1930            {
1931                "type": "child"
1932            },
1933            {
1934                "type": "attribute",
1935                "name": "id",
1936                "action": "equals",
1937                "value": "radio1",
1938                "namespace": null,
1939                "ignoreCase": "quirks"
1940            }
1941        ]
1942    ],
1943    "#form [for=action]": [
1944        [
1945            {
1946                "type": "attribute",
1947                "name": "id",
1948                "action": "equals",
1949                "value": "form",
1950                "namespace": null,
1951                "ignoreCase": "quirks"
1952            },
1953            {
1954                "type": "descendant"
1955            },
1956            {
1957                "type": "attribute",
1958                "name": "for",
1959                "action": "equals",
1960                "value": "action",
1961                "namespace": null,
1962                "ignoreCase": null
1963            }
1964        ]
1965    ],
1966    "#form input[type='radio'], #form input[type=\"hidden\"]": [
1967        [
1968            {
1969                "type": "attribute",
1970                "name": "id",
1971                "action": "equals",
1972                "value": "form",
1973                "namespace": null,
1974                "ignoreCase": "quirks"
1975            },
1976            {
1977                "type": "descendant"
1978            },
1979            {
1980                "type": "tag",
1981                "name": "input",
1982                "namespace": null
1983            },
1984            {
1985                "type": "attribute",
1986                "name": "type",
1987                "action": "equals",
1988                "value": "radio",
1989                "namespace": null,
1990                "ignoreCase": null
1991            }
1992        ],
1993        [
1994            {
1995                "type": "attribute",
1996                "name": "id",
1997                "action": "equals",
1998                "value": "form",
1999                "namespace": null,
2000                "ignoreCase": "quirks"
2001            },
2002            {
2003                "type": "descendant"
2004            },
2005            {
2006                "type": "tag",
2007                "name": "input",
2008                "namespace": null
2009            },
2010            {
2011                "type": "attribute",
2012                "name": "type",
2013                "action": "equals",
2014                "value": "hidden",
2015                "namespace": null,
2016                "ignoreCase": null
2017            }
2018        ]
2019    ],
2020    "#form input[type='radio'], #form input[type='hidden']": [
2021        [
2022            {
2023                "type": "attribute",
2024                "name": "id",
2025                "action": "equals",
2026                "value": "form",
2027                "namespace": null,
2028                "ignoreCase": "quirks"
2029            },
2030            {
2031                "type": "descendant"
2032            },
2033            {
2034                "type": "tag",
2035                "name": "input",
2036                "namespace": null
2037            },
2038            {
2039                "type": "attribute",
2040                "name": "type",
2041                "action": "equals",
2042                "value": "radio",
2043                "namespace": null,
2044                "ignoreCase": null
2045            }
2046        ],
2047        [
2048            {
2049                "type": "attribute",
2050                "name": "id",
2051                "action": "equals",
2052                "value": "form",
2053                "namespace": null,
2054                "ignoreCase": "quirks"
2055            },
2056            {
2057                "type": "descendant"
2058            },
2059            {
2060                "type": "tag",
2061                "name": "input",
2062                "namespace": null
2063            },
2064            {
2065                "type": "attribute",
2066                "name": "type",
2067                "action": "equals",
2068                "value": "hidden",
2069                "namespace": null,
2070                "ignoreCase": null
2071            }
2072        ]
2073    ],
2074    "#form input[type='radio'], #form input[type=hidden]": [
2075        [
2076            {
2077                "type": "attribute",
2078                "name": "id",
2079                "action": "equals",
2080                "value": "form",
2081                "namespace": null,
2082                "ignoreCase": "quirks"
2083            },
2084            {
2085                "type": "descendant"
2086            },
2087            {
2088                "type": "tag",
2089                "name": "input",
2090                "namespace": null
2091            },
2092            {
2093                "type": "attribute",
2094                "name": "type",
2095                "action": "equals",
2096                "value": "radio",
2097                "namespace": null,
2098                "ignoreCase": null
2099            }
2100        ],
2101        [
2102            {
2103                "type": "attribute",
2104                "name": "id",
2105                "action": "equals",
2106                "value": "form",
2107                "namespace": null,
2108                "ignoreCase": "quirks"
2109            },
2110            {
2111                "type": "descendant"
2112            },
2113            {
2114                "type": "tag",
2115                "name": "input",
2116                "namespace": null
2117            },
2118            {
2119                "type": "attribute",
2120                "name": "type",
2121                "action": "equals",
2122                "value": "hidden",
2123                "namespace": null,
2124                "ignoreCase": null
2125            }
2126        ]
2127    ],
2128    "#form input[type=search]": [
2129        [
2130            {
2131                "type": "attribute",
2132                "name": "id",
2133                "action": "equals",
2134                "value": "form",
2135                "namespace": null,
2136                "ignoreCase": "quirks"
2137            },
2138            {
2139                "type": "descendant"
2140            },
2141            {
2142                "type": "tag",
2143                "name": "input",
2144                "namespace": null
2145            },
2146            {
2147                "type": "attribute",
2148                "name": "type",
2149                "action": "equals",
2150                "value": "search",
2151                "namespace": null,
2152                "ignoreCase": null
2153            }
2154        ]
2155    ],
2156    "#form input[type=text]": [
2157        [
2158            {
2159                "type": "attribute",
2160                "name": "id",
2161                "action": "equals",
2162                "value": "form",
2163                "namespace": null,
2164                "ignoreCase": "quirks"
2165            },
2166            {
2167                "type": "descendant"
2168            },
2169            {
2170                "type": "tag",
2171                "name": "input",
2172                "namespace": null
2173            },
2174            {
2175                "type": "attribute",
2176                "name": "type",
2177                "action": "equals",
2178                "value": "text",
2179                "namespace": null,
2180                "ignoreCase": null
2181            }
2182        ]
2183    ],
2184    "#form option:checked": [
2185        [
2186            {
2187                "type": "attribute",
2188                "name": "id",
2189                "action": "equals",
2190                "value": "form",
2191                "namespace": null,
2192                "ignoreCase": "quirks"
2193            },
2194            {
2195                "type": "descendant"
2196            },
2197            {
2198                "type": "tag",
2199                "name": "option",
2200                "namespace": null
2201            },
2202            {
2203                "type": "pseudo",
2204                "name": "checked",
2205                "data": null
2206            }
2207        ]
2208    ],
2209    "#form option:not(:contains(Nothing),#option1b,:selected)": [
2210        [
2211            {
2212                "type": "attribute",
2213                "name": "id",
2214                "action": "equals",
2215                "value": "form",
2216                "namespace": null,
2217                "ignoreCase": "quirks"
2218            },
2219            {
2220                "type": "descendant"
2221            },
2222            {
2223                "type": "tag",
2224                "name": "option",
2225                "namespace": null
2226            },
2227            {
2228                "type": "pseudo",
2229                "name": "not",
2230                "data": [
2231                    [
2232                        {
2233                            "type": "pseudo",
2234                            "name": "contains",
2235                            "data": "Nothing"
2236                        }
2237                    ],
2238                    [
2239                        {
2240                            "type": "attribute",
2241                            "name": "id",
2242                            "action": "equals",
2243                            "value": "option1b",
2244                            "namespace": null,
2245                            "ignoreCase": "quirks"
2246                        }
2247                    ],
2248                    [
2249                        {
2250                            "type": "pseudo",
2251                            "name": "selected",
2252                            "data": null
2253                        }
2254                    ]
2255                ]
2256            }
2257        ]
2258    ],
2259    "#form option:not(:not(:selected))[id^='option3']": [
2260        [
2261            {
2262                "type": "attribute",
2263                "name": "id",
2264                "action": "equals",
2265                "value": "form",
2266                "namespace": null,
2267                "ignoreCase": "quirks"
2268            },
2269            {
2270                "type": "descendant"
2271            },
2272            {
2273                "type": "tag",
2274                "name": "option",
2275                "namespace": null
2276            },
2277            {
2278                "type": "pseudo",
2279                "name": "not",
2280                "data": [
2281                    [
2282                        {
2283                            "type": "pseudo",
2284                            "name": "not",
2285                            "data": [
2286                                [
2287                                    {
2288                                        "type": "pseudo",
2289                                        "name": "selected",
2290                                        "data": null
2291                                    }
2292                                ]
2293                            ]
2294                        }
2295                    ]
2296                ]
2297            },
2298            {
2299                "type": "attribute",
2300                "name": "id",
2301                "action": "start",
2302                "value": "option3",
2303                "namespace": null,
2304                "ignoreCase": null
2305            }
2306        ]
2307    ],
2308    "#form option:selected": [
2309        [
2310            {
2311                "type": "attribute",
2312                "name": "id",
2313                "action": "equals",
2314                "value": "form",
2315                "namespace": null,
2316                "ignoreCase": "quirks"
2317            },
2318            {
2319                "type": "descendant"
2320            },
2321            {
2322                "type": "tag",
2323                "name": "option",
2324                "namespace": null
2325            },
2326            {
2327                "type": "pseudo",
2328                "name": "selected",
2329                "data": null
2330            }
2331        ]
2332    ],
2333    "#form select:has(option:first-child:contains('o'))": [
2334        [
2335            {
2336                "type": "attribute",
2337                "name": "id",
2338                "action": "equals",
2339                "value": "form",
2340                "namespace": null,
2341                "ignoreCase": "quirks"
2342            },
2343            {
2344                "type": "descendant"
2345            },
2346            {
2347                "type": "tag",
2348                "name": "select",
2349                "namespace": null
2350            },
2351            {
2352                "type": "pseudo",
2353                "name": "has",
2354                "data": [
2355                    [
2356                        {
2357                            "type": "tag",
2358                            "name": "option",
2359                            "namespace": null
2360                        },
2361                        {
2362                            "type": "pseudo",
2363                            "name": "first-child",
2364                            "data": null
2365                        },
2366                        {
2367                            "type": "pseudo",
2368                            "name": "contains",
2369                            "data": "o"
2370                        }
2371                    ]
2372                ]
2373            }
2374        ]
2375    ],
2376    "#form select:not(.select1):contains(Nothing) > option:not(option)": [
2377        [
2378            {
2379                "type": "attribute",
2380                "name": "id",
2381                "action": "equals",
2382                "value": "form",
2383                "namespace": null,
2384                "ignoreCase": "quirks"
2385            },
2386            {
2387                "type": "descendant"
2388            },
2389            {
2390                "type": "tag",
2391                "name": "select",
2392                "namespace": null
2393            },
2394            {
2395                "type": "pseudo",
2396                "name": "not",
2397                "data": [
2398                    [
2399                        {
2400                            "type": "attribute",
2401                            "name": "class",
2402                            "action": "element",
2403                            "value": "select1",
2404                            "namespace": null,
2405                            "ignoreCase": "quirks"
2406                        }
2407                    ]
2408                ]
2409            },
2410            {
2411                "type": "pseudo",
2412                "name": "contains",
2413                "data": "Nothing"
2414            },
2415            {
2416                "type": "child"
2417            },
2418            {
2419                "type": "tag",
2420                "name": "option",
2421                "namespace": null
2422            },
2423            {
2424                "type": "pseudo",
2425                "name": "not",
2426                "data": [
2427                    [
2428                        {
2429                            "type": "tag",
2430                            "name": "option",
2431                            "namespace": null
2432                        }
2433                    ]
2434                ]
2435            }
2436        ]
2437    ],
2438    "#form select:not([multiple])": [
2439        [
2440            {
2441                "type": "attribute",
2442                "name": "id",
2443                "action": "equals",
2444                "value": "form",
2445                "namespace": null,
2446                "ignoreCase": "quirks"
2447            },
2448            {
2449                "type": "descendant"
2450            },
2451            {
2452                "type": "tag",
2453                "name": "select",
2454                "namespace": null
2455            },
2456            {
2457                "type": "pseudo",
2458                "name": "not",
2459                "data": [
2460                    [
2461                        {
2462                            "type": "attribute",
2463                            "name": "multiple",
2464                            "action": "exists",
2465                            "value": "",
2466                            "namespace": null,
2467                            "ignoreCase": null
2468                        }
2469                    ]
2470                ]
2471            }
2472        ]
2473    ],
2474    "#form select:not([name='select1'])": [
2475        [
2476            {
2477                "type": "attribute",
2478                "name": "id",
2479                "action": "equals",
2480                "value": "form",
2481                "namespace": null,
2482                "ignoreCase": "quirks"
2483            },
2484            {
2485                "type": "descendant"
2486            },
2487            {
2488                "type": "tag",
2489                "name": "select",
2490                "namespace": null
2491            },
2492            {
2493                "type": "pseudo",
2494                "name": "not",
2495                "data": [
2496                    [
2497                        {
2498                            "type": "attribute",
2499                            "name": "name",
2500                            "action": "equals",
2501                            "value": "select1",
2502                            "namespace": null,
2503                            "ignoreCase": null
2504                        }
2505                    ]
2506                ]
2507            }
2508        ]
2509    ],
2510    "#form select:not([name=select1])": [
2511        [
2512            {
2513                "type": "attribute",
2514                "name": "id",
2515                "action": "equals",
2516                "value": "form",
2517                "namespace": null,
2518                "ignoreCase": "quirks"
2519            },
2520            {
2521                "type": "descendant"
2522            },
2523            {
2524                "type": "tag",
2525                "name": "select",
2526                "namespace": null
2527            },
2528            {
2529                "type": "pseudo",
2530                "name": "not",
2531                "data": [
2532                    [
2533                        {
2534                            "type": "attribute",
2535                            "name": "name",
2536                            "action": "equals",
2537                            "value": "select1",
2538                            "namespace": null,
2539                            "ignoreCase": null
2540                        }
2541                    ]
2542                ]
2543            }
2544        ]
2545    ],
2546    "#grandfather > div:not(#uncle) #son": [
2547        [
2548            {
2549                "type": "attribute",
2550                "name": "id",
2551                "action": "equals",
2552                "value": "grandfather",
2553                "namespace": null,
2554                "ignoreCase": "quirks"
2555            },
2556            {
2557                "type": "child"
2558            },
2559            {
2560                "type": "tag",
2561                "name": "div",
2562                "namespace": null
2563            },
2564            {
2565                "type": "pseudo",
2566                "name": "not",
2567                "data": [
2568                    [
2569                        {
2570                            "type": "attribute",
2571                            "name": "id",
2572                            "action": "equals",
2573                            "value": "uncle",
2574                            "namespace": null,
2575                            "ignoreCase": "quirks"
2576                        }
2577                    ]
2578                ]
2579            },
2580            {
2581                "type": "descendant"
2582            },
2583            {
2584                "type": "attribute",
2585                "name": "id",
2586                "action": "equals",
2587                "value": "son",
2588                "namespace": null,
2589                "ignoreCase": "quirks"
2590            }
2591        ]
2592    ],
2593    "#groups ~ a": [
2594        [
2595            {
2596                "type": "attribute",
2597                "name": "id",
2598                "action": "equals",
2599                "value": "groups",
2600                "namespace": null,
2601                "ignoreCase": "quirks"
2602            },
2603            {
2604                "type": "sibling"
2605            },
2606            {
2607                "type": "tag",
2608                "name": "a",
2609                "namespace": null
2610            }
2611        ]
2612    ],
2613    "#hidden1:enabled": [
2614        [
2615            {
2616                "type": "attribute",
2617                "name": "id",
2618                "action": "equals",
2619                "value": "hidden1",
2620                "namespace": null,
2621                "ignoreCase": "quirks"
2622            },
2623            {
2624                "type": "pseudo",
2625                "name": "enabled",
2626                "data": null
2627            }
2628        ]
2629    ],
2630    "#hsoob": [
2631        [
2632            {
2633                "type": "attribute",
2634                "name": "id",
2635                "action": "equals",
2636                "value": "hsoob",
2637                "namespace": null,
2638                "ignoreCase": "quirks"
2639            }
2640        ]
2641    ],
2642    "#hsoob #spanny": [
2643        [
2644            {
2645                "type": "attribute",
2646                "name": "id",
2647                "action": "equals",
2648                "value": "hsoob",
2649                "namespace": null,
2650                "ignoreCase": "quirks"
2651            },
2652            {
2653                "type": "descendant"
2654            },
2655            {
2656                "type": "attribute",
2657                "name": "id",
2658                "action": "equals",
2659                "value": "spanny",
2660                "namespace": null,
2661                "ignoreCase": "quirks"
2662            }
2663        ]
2664    ],
2665    "#hsoob .a": [
2666        [
2667            {
2668                "type": "attribute",
2669                "name": "id",
2670                "action": "equals",
2671                "value": "hsoob",
2672                "namespace": null,
2673                "ignoreCase": "quirks"
2674            },
2675            {
2676                "type": "descendant"
2677            },
2678            {
2679                "type": "attribute",
2680                "name": "class",
2681                "action": "element",
2682                "value": "a",
2683                "namespace": null,
2684                "ignoreCase": "quirks"
2685            }
2686        ]
2687    ],
2688    "#hsoob > div > .h": [
2689        [
2690            {
2691                "type": "attribute",
2692                "name": "id",
2693                "action": "equals",
2694                "value": "hsoob",
2695                "namespace": null,
2696                "ignoreCase": "quirks"
2697            },
2698            {
2699                "type": "child"
2700            },
2701            {
2702                "type": "tag",
2703                "name": "div",
2704                "namespace": null
2705            },
2706            {
2707                "type": "child"
2708            },
2709            {
2710                "type": "attribute",
2711                "name": "class",
2712                "action": "element",
2713                "value": "h",
2714                "namespace": null,
2715                "ignoreCase": "quirks"
2716            }
2717        ]
2718    ],
2719    "#hsoob div": [
2720        [
2721            {
2722                "type": "attribute",
2723                "name": "id",
2724                "action": "equals",
2725                "value": "hsoob",
2726                "namespace": null,
2727                "ignoreCase": "quirks"
2728            },
2729            {
2730                "type": "descendant"
2731            },
2732            {
2733                "type": "tag",
2734                "name": "div",
2735                "namespace": null
2736            }
2737        ]
2738    ],
2739    "#hsoob div div": [
2740        [
2741            {
2742                "type": "attribute",
2743                "name": "id",
2744                "action": "equals",
2745                "value": "hsoob",
2746                "namespace": null,
2747                "ignoreCase": "quirks"
2748            },
2749            {
2750                "type": "descendant"
2751            },
2752            {
2753                "type": "tag",
2754                "name": "div",
2755                "namespace": null
2756            },
2757            {
2758                "type": "descendant"
2759            },
2760            {
2761                "type": "tag",
2762                "name": "div",
2763                "namespace": null
2764            }
2765        ]
2766    ],
2767    "#hsoob div.a": [
2768        [
2769            {
2770                "type": "attribute",
2771                "name": "id",
2772                "action": "equals",
2773                "value": "hsoob",
2774                "namespace": null,
2775                "ignoreCase": "quirks"
2776            },
2777            {
2778                "type": "descendant"
2779            },
2780            {
2781                "type": "tag",
2782                "name": "div",
2783                "namespace": null
2784            },
2785            {
2786                "type": "attribute",
2787                "name": "class",
2788                "action": "element",
2789                "value": "a",
2790                "namespace": null,
2791                "ignoreCase": "quirks"
2792            }
2793        ]
2794    ],
2795    "#hsoob span": [
2796        [
2797            {
2798                "type": "attribute",
2799                "name": "id",
2800                "action": "equals",
2801                "value": "hsoob",
2802                "namespace": null,
2803                "ignoreCase": "quirks"
2804            },
2805            {
2806                "type": "descendant"
2807            },
2808            {
2809                "type": "tag",
2810                "name": "span",
2811                "namespace": null
2812            }
2813        ]
2814    ],
2815    "#idTest": [
2816        [
2817            {
2818                "type": "attribute",
2819                "name": "id",
2820                "action": "equals",
2821                "value": "idTest",
2822                "namespace": null,
2823                "ignoreCase": "quirks"
2824            }
2825        ]
2826    ],
2827    "#item_1": [
2828        [
2829            {
2830                "type": "attribute",
2831                "name": "id",
2832                "action": "equals",
2833                "value": "item_1",
2834                "namespace": null,
2835                "ignoreCase": "quirks"
2836            }
2837        ]
2838    ],
2839    "#item_3": [
2840        [
2841            {
2842                "type": "attribute",
2843                "name": "id",
2844                "action": "equals",
2845                "value": "item_3",
2846                "namespace": null,
2847                "ignoreCase": "quirks"
2848            }
2849        ]
2850    ],
2851    "#length ~ input": [
2852        [
2853            {
2854                "type": "attribute",
2855                "name": "id",
2856                "action": "equals",
2857                "value": "length",
2858                "namespace": null,
2859                "ignoreCase": "quirks"
2860            },
2861            {
2862                "type": "sibling"
2863            },
2864            {
2865                "type": "tag",
2866                "name": "input",
2867                "namespace": null
2868            }
2869        ]
2870    ],
2871    "#lengthtest": [
2872        [
2873            {
2874                "type": "attribute",
2875                "name": "id",
2876                "action": "equals",
2877                "value": "lengthtest",
2878                "namespace": null,
2879                "ignoreCase": "quirks"
2880            }
2881        ]
2882    ],
2883    "#level1 *:first-child": [
2884        [
2885            {
2886                "type": "attribute",
2887                "name": "id",
2888                "action": "equals",
2889                "value": "level1",
2890                "namespace": null,
2891                "ignoreCase": "quirks"
2892            },
2893            {
2894                "type": "descendant"
2895            },
2896            {
2897                "type": "universal",
2898                "namespace": null
2899            },
2900            {
2901                "type": "pseudo",
2902                "name": "first-child",
2903                "data": null
2904            }
2905        ]
2906    ],
2907    "#level1 *:last-child": [
2908        [
2909            {
2910                "type": "attribute",
2911                "name": "id",
2912                "action": "equals",
2913                "value": "level1",
2914                "namespace": null,
2915                "ignoreCase": "quirks"
2916            },
2917            {
2918                "type": "descendant"
2919            },
2920            {
2921                "type": "universal",
2922                "namespace": null
2923            },
2924            {
2925                "type": "pseudo",
2926                "name": "last-child",
2927                "data": null
2928            }
2929        ]
2930    ],
2931    "#level1 *:only-child": [
2932        [
2933            {
2934                "type": "attribute",
2935                "name": "id",
2936                "action": "equals",
2937                "value": "level1",
2938                "namespace": null,
2939                "ignoreCase": "quirks"
2940            },
2941            {
2942                "type": "descendant"
2943            },
2944            {
2945                "type": "universal",
2946                "namespace": null
2947            },
2948            {
2949                "type": "pseudo",
2950                "name": "only-child",
2951                "data": null
2952            }
2953        ]
2954    ],
2955    "#level1 *[id$=\"_1\"]": [
2956        [
2957            {
2958                "type": "attribute",
2959                "name": "id",
2960                "action": "equals",
2961                "value": "level1",
2962                "namespace": null,
2963                "ignoreCase": "quirks"
2964            },
2965            {
2966                "type": "descendant"
2967            },
2968            {
2969                "type": "universal",
2970                "namespace": null
2971            },
2972            {
2973                "type": "attribute",
2974                "name": "id",
2975                "action": "end",
2976                "value": "_1",
2977                "namespace": null,
2978                "ignoreCase": null
2979            }
2980        ]
2981    ],
2982    "#level1 *[id$=_1]": [
2983        [
2984            {
2985                "type": "attribute",
2986                "name": "id",
2987                "action": "equals",
2988                "value": "level1",
2989                "namespace": null,
2990                "ignoreCase": "quirks"
2991            },
2992            {
2993                "type": "descendant"
2994            },
2995            {
2996                "type": "universal",
2997                "namespace": null
2998            },
2999            {
3000                "type": "attribute",
3001                "name": "id",
3002                "action": "end",
3003                "value": "_1",
3004                "namespace": null,
3005                "ignoreCase": null
3006            }
3007        ]
3008    ],
3009    "#level1 *[id*=\"2\"]": [
3010        [
3011            {
3012                "type": "attribute",
3013                "name": "id",
3014                "action": "equals",
3015                "value": "level1",
3016                "namespace": null,
3017                "ignoreCase": "quirks"
3018            },
3019            {
3020                "type": "descendant"
3021            },
3022            {
3023                "type": "universal",
3024                "namespace": null
3025            },
3026            {
3027                "type": "attribute",
3028                "name": "id",
3029                "action": "any",
3030                "value": "2",
3031                "namespace": null,
3032                "ignoreCase": null
3033            }
3034        ]
3035    ],
3036    "#level1 *[id^=\"level2_\"]": [
3037        [
3038            {
3039                "type": "attribute",
3040                "name": "id",
3041                "action": "equals",
3042                "value": "level1",
3043                "namespace": null,
3044                "ignoreCase": "quirks"
3045            },
3046            {
3047                "type": "descendant"
3048            },
3049            {
3050                "type": "universal",
3051                "namespace": null
3052            },
3053            {
3054                "type": "attribute",
3055                "name": "id",
3056                "action": "start",
3057                "value": "level2_",
3058                "namespace": null,
3059                "ignoreCase": null
3060            }
3061        ]
3062    ],
3063    "#level1 *[id^=level2_]": [
3064        [
3065            {
3066                "type": "attribute",
3067                "name": "id",
3068                "action": "equals",
3069                "value": "level1",
3070                "namespace": null,
3071                "ignoreCase": "quirks"
3072            },
3073            {
3074                "type": "descendant"
3075            },
3076            {
3077                "type": "universal",
3078                "namespace": null
3079            },
3080            {
3081                "type": "attribute",
3082                "name": "id",
3083                "action": "start",
3084                "value": "level2_",
3085                "namespace": null,
3086                "ignoreCase": null
3087            }
3088        ]
3089    ],
3090    "#level1 > span": [
3091        [
3092            {
3093                "type": "attribute",
3094                "name": "id",
3095                "action": "equals",
3096                "value": "level1",
3097                "namespace": null,
3098                "ignoreCase": "quirks"
3099            },
3100            {
3101                "type": "child"
3102            },
3103            {
3104                "type": "tag",
3105                "name": "span",
3106                "namespace": null
3107            }
3108        ]
3109    ],
3110    "#level1 div:last-child": [
3111        [
3112            {
3113                "type": "attribute",
3114                "name": "id",
3115                "action": "equals",
3116                "value": "level1",
3117                "namespace": null,
3118                "ignoreCase": "quirks"
3119            },
3120            {
3121                "type": "descendant"
3122            },
3123            {
3124                "type": "tag",
3125                "name": "div",
3126                "namespace": null
3127            },
3128            {
3129                "type": "pseudo",
3130                "name": "last-child",
3131                "data": null
3132            }
3133        ]
3134    ],
3135    "#level1 span:first-child": [
3136        [
3137            {
3138                "type": "attribute",
3139                "name": "id",
3140                "action": "equals",
3141                "value": "level1",
3142                "namespace": null,
3143                "ignoreCase": "quirks"
3144            },
3145            {
3146                "type": "descendant"
3147            },
3148            {
3149                "type": "tag",
3150                "name": "span",
3151                "namespace": null
3152            },
3153            {
3154                "type": "pseudo",
3155                "name": "first-child",
3156                "data": null
3157            }
3158        ]
3159    ],
3160    "#level1:first-child": [
3161        [
3162            {
3163                "type": "attribute",
3164                "name": "id",
3165                "action": "equals",
3166                "value": "level1",
3167                "namespace": null,
3168                "ignoreCase": "quirks"
3169            },
3170            {
3171                "type": "pseudo",
3172                "name": "first-child",
3173                "data": null
3174            }
3175        ]
3176    ],
3177    "#level1:only-child": [
3178        [
3179            {
3180                "type": "attribute",
3181                "name": "id",
3182                "action": "equals",
3183                "value": "level1",
3184                "namespace": null,
3185                "ignoreCase": "quirks"
3186            },
3187            {
3188                "type": "pseudo",
3189                "name": "only-child",
3190                "data": null
3191            }
3192        ]
3193    ],
3194    "#level1>*:first-child": [
3195        [
3196            {
3197                "type": "attribute",
3198                "name": "id",
3199                "action": "equals",
3200                "value": "level1",
3201                "namespace": null,
3202                "ignoreCase": "quirks"
3203            },
3204            {
3205                "type": "child"
3206            },
3207            {
3208                "type": "universal",
3209                "namespace": null
3210            },
3211            {
3212                "type": "pseudo",
3213                "name": "first-child",
3214                "data": null
3215            }
3216        ]
3217    ],
3218    "#level1>*:last-child": [
3219        [
3220            {
3221                "type": "attribute",
3222                "name": "id",
3223                "action": "equals",
3224                "value": "level1",
3225                "namespace": null,
3226                "ignoreCase": "quirks"
3227            },
3228            {
3229                "type": "child"
3230            },
3231            {
3232                "type": "universal",
3233                "namespace": null
3234            },
3235            {
3236                "type": "pseudo",
3237                "name": "last-child",
3238                "data": null
3239            }
3240        ]
3241    ],
3242    "#level1>*:only-child": [
3243        [
3244            {
3245                "type": "attribute",
3246                "name": "id",
3247                "action": "equals",
3248                "value": "level1",
3249                "namespace": null,
3250                "ignoreCase": "quirks"
3251            },
3252            {
3253                "type": "child"
3254            },
3255            {
3256                "type": "universal",
3257                "namespace": null
3258            },
3259            {
3260                "type": "pseudo",
3261                "name": "only-child",
3262                "data": null
3263            }
3264        ]
3265    ],
3266    "#level1>div:first-child": [
3267        [
3268            {
3269                "type": "attribute",
3270                "name": "id",
3271                "action": "equals",
3272                "value": "level1",
3273                "namespace": null,
3274                "ignoreCase": "quirks"
3275            },
3276            {
3277                "type": "child"
3278            },
3279            {
3280                "type": "tag",
3281                "name": "div",
3282                "namespace": null
3283            },
3284            {
3285                "type": "pseudo",
3286                "name": "first-child",
3287                "data": null
3288            }
3289        ]
3290    ],
3291    "#level1>div:last-child": [
3292        [
3293            {
3294                "type": "attribute",
3295                "name": "id",
3296                "action": "equals",
3297                "value": "level1",
3298                "namespace": null,
3299                "ignoreCase": "quirks"
3300            },
3301            {
3302                "type": "child"
3303            },
3304            {
3305                "type": "tag",
3306                "name": "div",
3307                "namespace": null
3308            },
3309            {
3310                "type": "pseudo",
3311                "name": "last-child",
3312                "data": null
3313            }
3314        ]
3315    ],
3316    "#level1>span": [
3317        [
3318            {
3319                "type": "attribute",
3320                "name": "id",
3321                "action": "equals",
3322                "value": "level1",
3323                "namespace": null,
3324                "ignoreCase": "quirks"
3325            },
3326            {
3327                "type": "child"
3328            },
3329            {
3330                "type": "tag",
3331                "name": "span",
3332                "namespace": null
3333            }
3334        ]
3335    ],
3336    "#level1>span:last-child": [
3337        [
3338            {
3339                "type": "attribute",
3340                "name": "id",
3341                "action": "equals",
3342                "value": "level1",
3343                "namespace": null,
3344                "ignoreCase": "quirks"
3345            },
3346            {
3347                "type": "child"
3348            },
3349            {
3350                "type": "tag",
3351                "name": "span",
3352                "namespace": null
3353            },
3354            {
3355                "type": "pseudo",
3356                "name": "last-child",
3357                "data": null
3358            }
3359        ]
3360    ],
3361    "#level2_1 + *": [
3362        [
3363            {
3364                "type": "attribute",
3365                "name": "id",
3366                "action": "equals",
3367                "value": "level2_1",
3368                "namespace": null,
3369                "ignoreCase": "quirks"
3370            },
3371            {
3372                "type": "adjacent"
3373            },
3374            {
3375                "type": "universal",
3376                "namespace": null
3377            }
3378        ]
3379    ],
3380    "#level2_1 + span": [
3381        [
3382            {
3383                "type": "attribute",
3384                "name": "id",
3385                "action": "equals",
3386                "value": "level2_1",
3387                "namespace": null,
3388                "ignoreCase": "quirks"
3389            },
3390            {
3391                "type": "adjacent"
3392            },
3393            {
3394                "type": "tag",
3395                "name": "span",
3396                "namespace": null
3397            }
3398        ]
3399    ],
3400    "#level2_1 > *": [
3401        [
3402            {
3403                "type": "attribute",
3404                "name": "id",
3405                "action": "equals",
3406                "value": "level2_1",
3407                "namespace": null,
3408                "ignoreCase": "quirks"
3409            },
3410            {
3411                "type": "child"
3412            },
3413            {
3414                "type": "universal",
3415                "namespace": null
3416            }
3417        ]
3418    ],
3419    "#level2_1 ~ *": [
3420        [
3421            {
3422                "type": "attribute",
3423                "name": "id",
3424                "action": "equals",
3425                "value": "level2_1",
3426                "namespace": null,
3427                "ignoreCase": "quirks"
3428            },
3429            {
3430                "type": "sibling"
3431            },
3432            {
3433                "type": "universal",
3434                "namespace": null
3435            }
3436        ]
3437    ],
3438    "#level2_1 ~ span": [
3439        [
3440            {
3441                "type": "attribute",
3442                "name": "id",
3443                "action": "equals",
3444                "value": "level2_1",
3445                "namespace": null,
3446                "ignoreCase": "quirks"
3447            },
3448            {
3449                "type": "sibling"
3450            },
3451            {
3452                "type": "tag",
3453                "name": "span",
3454                "namespace": null
3455            }
3456        ]
3457    ],
3458    "#level2_1+span": [
3459        [
3460            {
3461                "type": "attribute",
3462                "name": "id",
3463                "action": "equals",
3464                "value": "level2_1",
3465                "namespace": null,
3466                "ignoreCase": "quirks"
3467            },
3468            {
3469                "type": "adjacent"
3470            },
3471            {
3472                "type": "tag",
3473                "name": "span",
3474                "namespace": null
3475            }
3476        ]
3477    ],
3478    "#level2_2 + span": [
3479        [
3480            {
3481                "type": "attribute",
3482                "name": "id",
3483                "action": "equals",
3484                "value": "level2_2",
3485                "namespace": null,
3486                "ignoreCase": "quirks"
3487            },
3488            {
3489                "type": "adjacent"
3490            },
3491            {
3492                "type": "tag",
3493                "name": "span",
3494                "namespace": null
3495            }
3496        ]
3497    ],
3498    "#level2_2 :only-child:not(:first-child)": [
3499        [
3500            {
3501                "type": "attribute",
3502                "name": "id",
3503                "action": "equals",
3504                "value": "level2_2",
3505                "namespace": null,
3506                "ignoreCase": "quirks"
3507            },
3508            {
3509                "type": "descendant"
3510            },
3511            {
3512                "type": "pseudo",
3513                "name": "only-child",
3514                "data": null
3515            },
3516            {
3517                "type": "pseudo",
3518                "name": "not",
3519                "data": [
3520                    [
3521                        {
3522                            "type": "pseudo",
3523                            "name": "first-child",
3524                            "data": null
3525                        }
3526                    ]
3527                ]
3528            }
3529        ]
3530    ],
3531    "#level2_2 :only-child:not(:last-child)": [
3532        [
3533            {
3534                "type": "attribute",
3535                "name": "id",
3536                "action": "equals",
3537                "value": "level2_2",
3538                "namespace": null,
3539                "ignoreCase": "quirks"
3540            },
3541            {
3542                "type": "descendant"
3543            },
3544            {
3545                "type": "pseudo",
3546                "name": "only-child",
3547                "data": null
3548            },
3549            {
3550                "type": "pseudo",
3551                "name": "not",
3552                "data": [
3553                    [
3554                        {
3555                            "type": "pseudo",
3556                            "name": "last-child",
3557                            "data": null
3558                        }
3559                    ]
3560                ]
3561            }
3562        ]
3563    ],
3564    "#level2_2 ~ span": [
3565        [
3566            {
3567                "type": "attribute",
3568                "name": "id",
3569                "action": "equals",
3570                "value": "level2_2",
3571                "namespace": null,
3572                "ignoreCase": "quirks"
3573            },
3574            {
3575                "type": "sibling"
3576            },
3577            {
3578                "type": "tag",
3579                "name": "span",
3580                "namespace": null
3581            }
3582        ]
3583    ],
3584    "#level3_1 + *": [
3585        [
3586            {
3587                "type": "attribute",
3588                "name": "id",
3589                "action": "equals",
3590                "value": "level3_1",
3591                "namespace": null,
3592                "ignoreCase": "quirks"
3593            },
3594            {
3595                "type": "adjacent"
3596            },
3597            {
3598                "type": "universal",
3599                "namespace": null
3600            }
3601        ]
3602    ],
3603    "#level3_1 + em": [
3604        [
3605            {
3606                "type": "attribute",
3607                "name": "id",
3608                "action": "equals",
3609                "value": "level3_1",
3610                "namespace": null,
3611                "ignoreCase": "quirks"
3612            },
3613            {
3614                "type": "adjacent"
3615            },
3616            {
3617                "type": "tag",
3618                "name": "em",
3619                "namespace": null
3620            }
3621        ]
3622    ],
3623    "#level3_1 + span": [
3624        [
3625            {
3626                "type": "attribute",
3627                "name": "id",
3628                "action": "equals",
3629                "value": "level3_1",
3630                "namespace": null,
3631                "ignoreCase": "quirks"
3632            },
3633            {
3634                "type": "adjacent"
3635            },
3636            {
3637                "type": "tag",
3638                "name": "span",
3639                "namespace": null
3640            }
3641        ]
3642    ],
3643    "#level3_1 ~ #level3_2": [
3644        [
3645            {
3646                "type": "attribute",
3647                "name": "id",
3648                "action": "equals",
3649                "value": "level3_1",
3650                "namespace": null,
3651                "ignoreCase": "quirks"
3652            },
3653            {
3654                "type": "sibling"
3655            },
3656            {
3657                "type": "attribute",
3658                "name": "id",
3659                "action": "equals",
3660                "value": "level3_2",
3661                "namespace": null,
3662                "ignoreCase": "quirks"
3663            }
3664        ]
3665    ],
3666    "#level3_1 ~ em": [
3667        [
3668            {
3669                "type": "attribute",
3670                "name": "id",
3671                "action": "equals",
3672                "value": "level3_1",
3673                "namespace": null,
3674                "ignoreCase": "quirks"
3675            },
3676            {
3677                "type": "sibling"
3678            },
3679            {
3680                "type": "tag",
3681                "name": "em",
3682                "namespace": null
3683            }
3684        ]
3685    ],
3686    "#level3_1:empty": [
3687        [
3688            {
3689                "type": "attribute",
3690                "name": "id",
3691                "action": "equals",
3692                "value": "level3_1",
3693                "namespace": null,
3694                "ignoreCase": "quirks"
3695            },
3696            {
3697                "type": "pseudo",
3698                "name": "empty",
3699                "data": null
3700            }
3701        ]
3702    ],
3703    "#level3_2 + *": [
3704        [
3705            {
3706                "type": "attribute",
3707                "name": "id",
3708                "action": "equals",
3709                "value": "level3_2",
3710                "namespace": null,
3711                "ignoreCase": "quirks"
3712            },
3713            {
3714                "type": "adjacent"
3715            },
3716            {
3717                "type": "universal",
3718                "namespace": null
3719            }
3720        ]
3721    ],
3722    "#level3_2 ~ *": [
3723        [
3724            {
3725                "type": "attribute",
3726                "name": "id",
3727                "action": "equals",
3728                "value": "level3_2",
3729                "namespace": null,
3730                "ignoreCase": "quirks"
3731            },
3732            {
3733                "type": "sibling"
3734            },
3735            {
3736                "type": "universal",
3737                "namespace": null
3738            }
3739        ]
3740    ],
3741    "#link_2.internal": [
3742        [
3743            {
3744                "type": "attribute",
3745                "name": "id",
3746                "action": "equals",
3747                "value": "link_2",
3748                "namespace": null,
3749                "ignoreCase": "quirks"
3750            },
3751            {
3752                "type": "attribute",
3753                "name": "class",
3754                "action": "element",
3755                "value": "internal",
3756                "namespace": null,
3757                "ignoreCase": "quirks"
3758            }
3759        ]
3760    ],
3761    "#link_2.internal.highlight": [
3762        [
3763            {
3764                "type": "attribute",
3765                "name": "id",
3766                "action": "equals",
3767                "value": "link_2",
3768                "namespace": null,
3769                "ignoreCase": "quirks"
3770            },
3771            {
3772                "type": "attribute",
3773                "name": "class",
3774                "action": "element",
3775                "value": "internal",
3776                "namespace": null,
3777                "ignoreCase": "quirks"
3778            },
3779            {
3780                "type": "attribute",
3781                "name": "class",
3782                "action": "element",
3783                "value": "highlight",
3784                "namespace": null,
3785                "ignoreCase": "quirks"
3786            }
3787        ]
3788    ],
3789    "#link_2.internal.nonexistent": [
3790        [
3791            {
3792                "type": "attribute",
3793                "name": "id",
3794                "action": "equals",
3795                "value": "link_2",
3796                "namespace": null,
3797                "ignoreCase": "quirks"
3798            },
3799            {
3800                "type": "attribute",
3801                "name": "class",
3802                "action": "element",
3803                "value": "internal",
3804                "namespace": null,
3805                "ignoreCase": "quirks"
3806            },
3807            {
3808                "type": "attribute",
3809                "name": "class",
3810                "action": "element",
3811                "value": "nonexistent",
3812                "namespace": null,
3813                "ignoreCase": "quirks"
3814            }
3815        ]
3816    ],
3817    "#list > li:nth-child(-n+2)": [
3818        [
3819            {
3820                "type": "attribute",
3821                "name": "id",
3822                "action": "equals",
3823                "value": "list",
3824                "namespace": null,
3825                "ignoreCase": "quirks"
3826            },
3827            {
3828                "type": "child"
3829            },
3830            {
3831                "type": "tag",
3832                "name": "li",
3833                "namespace": null
3834            },
3835            {
3836                "type": "pseudo",
3837                "name": "nth-child",
3838                "data": "-n+2"
3839            }
3840        ]
3841    ],
3842    "#list > li:nth-child(n+2)": [
3843        [
3844            {
3845                "type": "attribute",
3846                "name": "id",
3847                "action": "equals",
3848                "value": "list",
3849                "namespace": null,
3850                "ignoreCase": "quirks"
3851            },
3852            {
3853                "type": "child"
3854            },
3855            {
3856                "type": "tag",
3857                "name": "li",
3858                "namespace": null
3859            },
3860            {
3861                "type": "pseudo",
3862                "name": "nth-child",
3863                "data": "n+2"
3864            }
3865        ]
3866    ],
3867    "#list li:not(#item_1):not(#item_3)": [
3868        [
3869            {
3870                "type": "attribute",
3871                "name": "id",
3872                "action": "equals",
3873                "value": "list",
3874                "namespace": null,
3875                "ignoreCase": "quirks"
3876            },
3877            {
3878                "type": "descendant"
3879            },
3880            {
3881                "type": "tag",
3882                "name": "li",
3883                "namespace": null
3884            },
3885            {
3886                "type": "pseudo",
3887                "name": "not",
3888                "data": [
3889                    [
3890                        {
3891                            "type": "attribute",
3892                            "name": "id",
3893                            "action": "equals",
3894                            "value": "item_1",
3895                            "namespace": null,
3896                            "ignoreCase": "quirks"
3897                        }
3898                    ]
3899                ]
3900            },
3901            {
3902                "type": "pseudo",
3903                "name": "not",
3904                "data": [
3905                    [
3906                        {
3907                            "type": "attribute",
3908                            "name": "id",
3909                            "action": "equals",
3910                            "value": "item_3",
3911                            "namespace": null,
3912                            "ignoreCase": "quirks"
3913                        }
3914                    ]
3915                ]
3916            }
3917        ]
3918    ],
3919    "#list>li": [
3920        [
3921            {
3922                "type": "attribute",
3923                "name": "id",
3924                "action": "equals",
3925                "value": "list",
3926                "namespace": null,
3927                "ignoreCase": "quirks"
3928            },
3929            {
3930                "type": "child"
3931            },
3932            {
3933                "type": "tag",
3934                "name": "li",
3935                "namespace": null
3936            }
3937        ]
3938    ],
3939    "#listWithTabIndex": [
3940        [
3941            {
3942                "type": "attribute",
3943                "name": "id",
3944                "action": "equals",
3945                "value": "listWithTabIndex",
3946                "namespace": null,
3947                "ignoreCase": "quirks"
3948            }
3949        ]
3950    ],
3951    "#liveHandlerOrder ~ div em:contains('1')": [
3952        [
3953            {
3954                "type": "attribute",
3955                "name": "id",
3956                "action": "equals",
3957                "value": "liveHandlerOrder",
3958                "namespace": null,
3959                "ignoreCase": "quirks"
3960            },
3961            {
3962                "type": "sibling"
3963            },
3964            {
3965                "type": "tag",
3966                "name": "div",
3967                "namespace": null
3968            },
3969            {
3970                "type": "descendant"
3971            },
3972            {
3973                "type": "tag",
3974                "name": "em",
3975                "namespace": null
3976            },
3977            {
3978                "type": "pseudo",
3979                "name": "contains",
3980                "data": "1"
3981            }
3982        ]
3983    ],
3984    "#lonelyBoosh": [
3985        [
3986            {
3987                "type": "attribute",
3988                "name": "id",
3989                "action": "equals",
3990                "value": "lonelyBoosh",
3991                "namespace": null,
3992                "ignoreCase": "quirks"
3993            }
3994        ]
3995    ],
3996    "#lonelyHsoob": [
3997        [
3998            {
3999                "type": "attribute",
4000                "name": "id",
4001                "action": "equals",
4002                "value": "lonelyHsoob",
4003                "namespace": null,
4004                "ignoreCase": "quirks"
4005            }
4006        ]
4007    ],
4008    "#moretests script[src]": [
4009        [
4010            {
4011                "type": "attribute",
4012                "name": "id",
4013                "action": "equals",
4014                "value": "moretests",
4015                "namespace": null,
4016                "ignoreCase": "quirks"
4017            },
4018            {
4019                "type": "descendant"
4020            },
4021            {
4022                "type": "tag",
4023                "name": "script",
4024                "namespace": null
4025            },
4026            {
4027                "type": "attribute",
4028                "name": "src",
4029                "action": "exists",
4030                "value": "",
4031                "namespace": null,
4032                "ignoreCase": null
4033            }
4034        ]
4035    ],
4036    "#name\\+value": [
4037        [
4038            {
4039                "type": "attribute",
4040                "name": "id",
4041                "action": "equals",
4042                "value": "name+value",
4043                "namespace": null,
4044                "ignoreCase": "quirks"
4045            }
4046        ]
4047    ],
4048    "#nonexistent:has(*), #ap:has(*)": [
4049        [
4050            {
4051                "type": "attribute",
4052                "name": "id",
4053                "action": "equals",
4054                "value": "nonexistent",
4055                "namespace": null,
4056                "ignoreCase": "quirks"
4057            },
4058            {
4059                "type": "pseudo",
4060                "name": "has",
4061                "data": [
4062                    [
4063                        {
4064                            "type": "universal",
4065                            "namespace": null
4066                        }
4067                    ]
4068                ]
4069            }
4070        ],
4071        [
4072            {
4073                "type": "attribute",
4074                "name": "id",
4075                "action": "equals",
4076                "value": "ap",
4077                "namespace": null,
4078                "ignoreCase": "quirks"
4079            },
4080            {
4081                "type": "pseudo",
4082                "name": "has",
4083                "data": [
4084                    [
4085                        {
4086                            "type": "universal",
4087                            "namespace": null
4088                        }
4089                    ]
4090                ]
4091            }
4092        ]
4093    ],
4094    "#oooo": [
4095        [
4096            {
4097                "type": "attribute",
4098                "name": "id",
4099                "action": "equals",
4100                "value": "oooo",
4101                "namespace": null,
4102                "ignoreCase": "quirks"
4103            }
4104        ]
4105    ],
4106    "#order-matters .order-matters": [
4107        [
4108            {
4109                "type": "attribute",
4110                "name": "id",
4111                "action": "equals",
4112                "value": "order-matters",
4113                "namespace": null,
4114                "ignoreCase": "quirks"
4115            },
4116            {
4117                "type": "descendant"
4118            },
4119            {
4120                "type": "attribute",
4121                "name": "class",
4122                "action": "element",
4123                "value": "order-matters",
4124                "namespace": null,
4125                "ignoreCase": "quirks"
4126            }
4127        ]
4128    ],
4129    "#p *:nth-child(3)": [
4130        [
4131            {
4132                "type": "attribute",
4133                "name": "id",
4134                "action": "equals",
4135                "value": "p",
4136                "namespace": null,
4137                "ignoreCase": "quirks"
4138            },
4139            {
4140                "type": "descendant"
4141            },
4142            {
4143                "type": "universal",
4144                "namespace": null
4145            },
4146            {
4147                "type": "pseudo",
4148                "name": "nth-child",
4149                "data": "3"
4150            }
4151        ]
4152    ],
4153    "#p a:first-of-type": [
4154        [
4155            {
4156                "type": "attribute",
4157                "name": "id",
4158                "action": "equals",
4159                "value": "p",
4160                "namespace": null,
4161                "ignoreCase": "quirks"
4162            },
4163            {
4164                "type": "descendant"
4165            },
4166            {
4167                "type": "tag",
4168                "name": "a",
4169                "namespace": null
4170            },
4171            {
4172                "type": "pseudo",
4173                "name": "first-of-type",
4174                "data": null
4175            }
4176        ]
4177    ],
4178    "#p a:last-of-type": [
4179        [
4180            {
4181                "type": "attribute",
4182                "name": "id",
4183                "action": "equals",
4184                "value": "p",
4185                "namespace": null,
4186                "ignoreCase": "quirks"
4187            },
4188            {
4189                "type": "descendant"
4190            },
4191            {
4192                "type": "tag",
4193                "name": "a",
4194                "namespace": null
4195            },
4196            {
4197                "type": "pseudo",
4198                "name": "last-of-type",
4199                "data": null
4200            }
4201        ]
4202    ],
4203    "#p a:not(:first-of-type)": [
4204        [
4205            {
4206                "type": "attribute",
4207                "name": "id",
4208                "action": "equals",
4209                "value": "p",
4210                "namespace": null,
4211                "ignoreCase": "quirks"
4212            },
4213            {
4214                "type": "descendant"
4215            },
4216            {
4217                "type": "tag",
4218                "name": "a",
4219                "namespace": null
4220            },
4221            {
4222                "type": "pseudo",
4223                "name": "not",
4224                "data": [
4225                    [
4226                        {
4227                            "type": "pseudo",
4228                            "name": "first-of-type",
4229                            "data": null
4230                        }
4231                    ]
4232                ]
4233            }
4234        ]
4235    ],
4236    "#p a:not(:last-of-type)": [
4237        [
4238            {
4239                "type": "attribute",
4240                "name": "id",
4241                "action": "equals",
4242                "value": "p",
4243                "namespace": null,
4244                "ignoreCase": "quirks"
4245            },
4246            {
4247                "type": "descendant"
4248            },
4249            {
4250                "type": "tag",
4251                "name": "a",
4252                "namespace": null
4253            },
4254            {
4255                "type": "pseudo",
4256                "name": "not",
4257                "data": [
4258                    [
4259                        {
4260                            "type": "pseudo",
4261                            "name": "last-of-type",
4262                            "data": null
4263                        }
4264                    ]
4265                ]
4266            }
4267        ]
4268    ],
4269    "#p a:not(:nth-last-of-type(1))": [
4270        [
4271            {
4272                "type": "attribute",
4273                "name": "id",
4274                "action": "equals",
4275                "value": "p",
4276                "namespace": null,
4277                "ignoreCase": "quirks"
4278            },
4279            {
4280                "type": "descendant"
4281            },
4282            {
4283                "type": "tag",
4284                "name": "a",
4285                "namespace": null
4286            },
4287            {
4288                "type": "pseudo",
4289                "name": "not",
4290                "data": [
4291                    [
4292                        {
4293                            "type": "pseudo",
4294                            "name": "nth-last-of-type",
4295                            "data": "1"
4296                        }
4297                    ]
4298                ]
4299            }
4300        ]
4301    ],
4302    "#p a:not(:nth-of-type(1))": [
4303        [
4304            {
4305                "type": "attribute",
4306                "name": "id",
4307                "action": "equals",
4308                "value": "p",
4309                "namespace": null,
4310                "ignoreCase": "quirks"
4311            },
4312            {
4313                "type": "descendant"
4314            },
4315            {
4316                "type": "tag",
4317                "name": "a",
4318                "namespace": null
4319            },
4320            {
4321                "type": "pseudo",
4322                "name": "not",
4323                "data": [
4324                    [
4325                        {
4326                            "type": "pseudo",
4327                            "name": "nth-of-type",
4328                            "data": "1"
4329                        }
4330                    ]
4331                ]
4332            }
4333        ]
4334    ],
4335    "#p a:not([rel$=\"nofollow\"]) > em": [
4336        [
4337            {
4338                "type": "attribute",
4339                "name": "id",
4340                "action": "equals",
4341                "value": "p",
4342                "namespace": null,
4343                "ignoreCase": "quirks"
4344            },
4345            {
4346                "type": "descendant"
4347            },
4348            {
4349                "type": "tag",
4350                "name": "a",
4351                "namespace": null
4352            },
4353            {
4354                "type": "pseudo",
4355                "name": "not",
4356                "data": [
4357                    [
4358                        {
4359                            "type": "attribute",
4360                            "name": "rel",
4361                            "action": "end",
4362                            "value": "nofollow",
4363                            "namespace": null,
4364                            "ignoreCase": null
4365                        }
4366                    ]
4367                ]
4368            },
4369            {
4370                "type": "child"
4371            },
4372            {
4373                "type": "tag",
4374                "name": "em",
4375                "namespace": null
4376            }
4377        ]
4378    ],
4379    "#p a:not([rel$=\"nofollow\"]) em": [
4380        [
4381            {
4382                "type": "attribute",
4383                "name": "id",
4384                "action": "equals",
4385                "value": "p",
4386                "namespace": null,
4387                "ignoreCase": "quirks"
4388            },
4389            {
4390                "type": "descendant"
4391            },
4392            {
4393                "type": "tag",
4394                "name": "a",
4395                "namespace": null
4396            },
4397            {
4398                "type": "pseudo",
4399                "name": "not",
4400                "data": [
4401                    [
4402                        {
4403                            "type": "attribute",
4404                            "name": "rel",
4405                            "action": "end",
4406                            "value": "nofollow",
4407                            "namespace": null,
4408                            "ignoreCase": null
4409                        }
4410                    ]
4411                ]
4412            },
4413            {
4414                "type": "descendant"
4415            },
4416            {
4417                "type": "tag",
4418                "name": "em",
4419                "namespace": null
4420            }
4421        ]
4422    ],
4423    "#p a:not([rel$=\"nofollow\"])>em": [
4424        [
4425            {
4426                "type": "attribute",
4427                "name": "id",
4428                "action": "equals",
4429                "value": "p",
4430                "namespace": null,
4431                "ignoreCase": "quirks"
4432            },
4433            {
4434                "type": "descendant"
4435            },
4436            {
4437                "type": "tag",
4438                "name": "a",
4439                "namespace": null
4440            },
4441            {
4442                "type": "pseudo",
4443                "name": "not",
4444                "data": [
4445                    [
4446                        {
4447                            "type": "attribute",
4448                            "name": "rel",
4449                            "action": "end",
4450                            "value": "nofollow",
4451                            "namespace": null,
4452                            "ignoreCase": null
4453                        }
4454                    ]
4455                ]
4456            },
4457            {
4458                "type": "child"
4459            },
4460            {
4461                "type": "tag",
4462                "name": "em",
4463                "namespace": null
4464            }
4465        ]
4466    ],
4467    "#p a:not([rel$=nofollow])": [
4468        [
4469            {
4470                "type": "attribute",
4471                "name": "id",
4472                "action": "equals",
4473                "value": "p",
4474                "namespace": null,
4475                "ignoreCase": "quirks"
4476            },
4477            {
4478                "type": "descendant"
4479            },
4480            {
4481                "type": "tag",
4482                "name": "a",
4483                "namespace": null
4484            },
4485            {
4486                "type": "pseudo",
4487                "name": "not",
4488                "data": [
4489                    [
4490                        {
4491                            "type": "attribute",
4492                            "name": "rel",
4493                            "action": "end",
4494                            "value": "nofollow",
4495                            "namespace": null,
4496                            "ignoreCase": null
4497                        }
4498                    ]
4499                ]
4500            }
4501        ]
4502    ],
4503    "#p a:not([rel^=external])": [
4504        [
4505            {
4506                "type": "attribute",
4507                "name": "id",
4508                "action": "equals",
4509                "value": "p",
4510                "namespace": null,
4511                "ignoreCase": "quirks"
4512            },
4513            {
4514                "type": "descendant"
4515            },
4516            {
4517                "type": "tag",
4518                "name": "a",
4519                "namespace": null
4520            },
4521            {
4522                "type": "pseudo",
4523                "name": "not",
4524                "data": [
4525                    [
4526                        {
4527                            "type": "attribute",
4528                            "name": "rel",
4529                            "action": "start",
4530                            "value": "external",
4531                            "namespace": null,
4532                            "ignoreCase": null
4533                        }
4534                    ]
4535                ]
4536            }
4537        ]
4538    ],
4539    "#p a:not([rel~=nofollow])": [
4540        [
4541            {
4542                "type": "attribute",
4543                "name": "id",
4544                "action": "equals",
4545                "value": "p",
4546                "namespace": null,
4547                "ignoreCase": "quirks"
4548            },
4549            {
4550                "type": "descendant"
4551            },
4552            {
4553                "type": "tag",
4554                "name": "a",
4555                "namespace": null
4556            },
4557            {
4558                "type": "pseudo",
4559                "name": "not",
4560                "data": [
4561                    [
4562                        {
4563                            "type": "attribute",
4564                            "name": "rel",
4565                            "action": "element",
4566                            "value": "nofollow",
4567                            "namespace": null,
4568                            "ignoreCase": null
4569                        }
4570                    ]
4571                ]
4572            }
4573        ]
4574    ],
4575    "#p a:nth-child(3)": [
4576        [
4577            {
4578                "type": "attribute",
4579                "name": "id",
4580                "action": "equals",
4581                "value": "p",
4582                "namespace": null,
4583                "ignoreCase": "quirks"
4584            },
4585            {
4586                "type": "descendant"
4587            },
4588            {
4589                "type": "tag",
4590                "name": "a",
4591                "namespace": null
4592            },
4593            {
4594                "type": "pseudo",
4595                "name": "nth-child",
4596                "data": "3"
4597            }
4598        ]
4599    ],
4600    "#p a:nth-last-of-type(1)": [
4601        [
4602            {
4603                "type": "attribute",
4604                "name": "id",
4605                "action": "equals",
4606                "value": "p",
4607                "namespace": null,
4608                "ignoreCase": "quirks"
4609            },
4610            {
4611                "type": "descendant"
4612            },
4613            {
4614                "type": "tag",
4615                "name": "a",
4616                "namespace": null
4617            },
4618            {
4619                "type": "pseudo",
4620                "name": "nth-last-of-type",
4621                "data": "1"
4622            }
4623        ]
4624    ],
4625    "#p a:nth-of-type(1)": [
4626        [
4627            {
4628                "type": "attribute",
4629                "name": "id",
4630                "action": "equals",
4631                "value": "p",
4632                "namespace": null,
4633                "ignoreCase": "quirks"
4634            },
4635            {
4636                "type": "descendant"
4637            },
4638            {
4639                "type": "tag",
4640                "name": "a",
4641                "namespace": null
4642            },
4643            {
4644                "type": "pseudo",
4645                "name": "nth-of-type",
4646                "data": "1"
4647            }
4648        ]
4649    ],
4650    "#p a:nth-of-type(2)": [
4651        [
4652            {
4653                "type": "attribute",
4654                "name": "id",
4655                "action": "equals",
4656                "value": "p",
4657                "namespace": null,
4658                "ignoreCase": "quirks"
4659            },
4660            {
4661                "type": "descendant"
4662            },
4663            {
4664                "type": "tag",
4665                "name": "a",
4666                "namespace": null
4667            },
4668            {
4669                "type": "pseudo",
4670                "name": "nth-of-type",
4671                "data": "2"
4672            }
4673        ]
4674    ],
4675    "#pseudos :nth-child(+3n-2)": [
4676        [
4677            {
4678                "type": "attribute",
4679                "name": "id",
4680                "action": "equals",
4681                "value": "pseudos",
4682                "namespace": null,
4683                "ignoreCase": "quirks"
4684            },
4685            {
4686                "type": "descendant"
4687            },
4688            {
4689                "type": "pseudo",
4690                "name": "nth-child",
4691                "data": "+3n-2"
4692            }
4693        ]
4694    ],
4695    "#pseudos :nth-child(-n+5)": [
4696        [
4697            {
4698                "type": "attribute",
4699                "name": "id",
4700                "action": "equals",
4701                "value": "pseudos",
4702                "namespace": null,
4703                "ignoreCase": "quirks"
4704            },
4705            {
4706                "type": "descendant"
4707            },
4708            {
4709                "type": "pseudo",
4710                "name": "nth-child",
4711                "data": "-n+5"
4712            }
4713        ]
4714    ],
4715    "#pseudos :nth-child(-n+6)": [
4716        [
4717            {
4718                "type": "attribute",
4719                "name": "id",
4720                "action": "equals",
4721                "value": "pseudos",
4722                "namespace": null,
4723                "ignoreCase": "quirks"
4724            },
4725            {
4726                "type": "descendant"
4727            },
4728            {
4729                "type": "pseudo",
4730                "name": "nth-child",
4731                "data": "-n+6"
4732            }
4733        ]
4734    ],
4735    "#pseudos :nth-child(3n)": [
4736        [
4737            {
4738                "type": "attribute",
4739                "name": "id",
4740                "action": "equals",
4741                "value": "pseudos",
4742                "namespace": null,
4743                "ignoreCase": "quirks"
4744            },
4745            {
4746                "type": "descendant"
4747            },
4748            {
4749                "type": "pseudo",
4750                "name": "nth-child",
4751                "data": "3n"
4752            }
4753        ]
4754    ],
4755    "#pseudos :nth-child(3n+1)": [
4756        [
4757            {
4758                "type": "attribute",
4759                "name": "id",
4760                "action": "equals",
4761                "value": "pseudos",
4762                "namespace": null,
4763                "ignoreCase": "quirks"
4764            },
4765            {
4766                "type": "descendant"
4767            },
4768            {
4769                "type": "pseudo",
4770                "name": "nth-child",
4771                "data": "3n+1"
4772            }
4773        ]
4774    ],
4775    "#pseudos :nth-child(3n+2)": [
4776        [
4777            {
4778                "type": "attribute",
4779                "name": "id",
4780                "action": "equals",
4781                "value": "pseudos",
4782                "namespace": null,
4783                "ignoreCase": "quirks"
4784            },
4785            {
4786                "type": "descendant"
4787            },
4788            {
4789                "type": "pseudo",
4790                "name": "nth-child",
4791                "data": "3n+2"
4792            }
4793        ]
4794    ],
4795    "#pseudos :nth-child(odd)": [
4796        [
4797            {
4798                "type": "attribute",
4799                "name": "id",
4800                "action": "equals",
4801                "value": "pseudos",
4802                "namespace": null,
4803                "ignoreCase": "quirks"
4804            },
4805            {
4806                "type": "descendant"
4807            },
4808            {
4809                "type": "pseudo",
4810                "name": "nth-child",
4811                "data": "odd"
4812            }
4813        ]
4814    ],
4815    "#pseudos :nth-last-child(-n+5)": [
4816        [
4817            {
4818                "type": "attribute",
4819                "name": "id",
4820                "action": "equals",
4821                "value": "pseudos",
4822                "namespace": null,
4823                "ignoreCase": "quirks"
4824            },
4825            {
4826                "type": "descendant"
4827            },
4828            {
4829                "type": "pseudo",
4830                "name": "nth-last-child",
4831                "data": "-n+5"
4832            }
4833        ]
4834    ],
4835    "#pseudos :nth-last-child(-n+6)": [
4836        [
4837            {
4838                "type": "attribute",
4839                "name": "id",
4840                "action": "equals",
4841                "value": "pseudos",
4842                "namespace": null,
4843                "ignoreCase": "quirks"
4844            },
4845            {
4846                "type": "descendant"
4847            },
4848            {
4849                "type": "pseudo",
4850                "name": "nth-last-child",
4851                "data": "-n+6"
4852            }
4853        ]
4854    ],
4855    "#pseudos :nth-last-child(3n+1)": [
4856        [
4857            {
4858                "type": "attribute",
4859                "name": "id",
4860                "action": "equals",
4861                "value": "pseudos",
4862                "namespace": null,
4863                "ignoreCase": "quirks"
4864            },
4865            {
4866                "type": "descendant"
4867            },
4868            {
4869                "type": "pseudo",
4870                "name": "nth-last-child",
4871                "data": "3n+1"
4872            }
4873        ]
4874    ],
4875    "#pseudos :nth-last-child(3n+2)": [
4876        [
4877            {
4878                "type": "attribute",
4879                "name": "id",
4880                "action": "equals",
4881                "value": "pseudos",
4882                "namespace": null,
4883                "ignoreCase": "quirks"
4884            },
4885            {
4886                "type": "descendant"
4887            },
4888            {
4889                "type": "pseudo",
4890                "name": "nth-last-child",
4891                "data": "3n+2"
4892            }
4893        ]
4894    ],
4895    "#pseudos :nth-last-child(3n-2)": [
4896        [
4897            {
4898                "type": "attribute",
4899                "name": "id",
4900                "action": "equals",
4901                "value": "pseudos",
4902                "namespace": null,
4903                "ignoreCase": "quirks"
4904            },
4905            {
4906                "type": "descendant"
4907            },
4908            {
4909                "type": "pseudo",
4910                "name": "nth-last-child",
4911                "data": "3n-2"
4912            }
4913        ]
4914    ],
4915    "#pseudos :nth-last-child(odd)": [
4916        [
4917            {
4918                "type": "attribute",
4919                "name": "id",
4920                "action": "equals",
4921                "value": "pseudos",
4922                "namespace": null,
4923                "ignoreCase": "quirks"
4924            },
4925            {
4926                "type": "descendant"
4927            },
4928            {
4929                "type": "pseudo",
4930                "name": "nth-last-child",
4931                "data": "odd"
4932            }
4933        ]
4934    ],
4935    "#pseudos a:first-of-type": [
4936        [
4937            {
4938                "type": "attribute",
4939                "name": "id",
4940                "action": "equals",
4941                "value": "pseudos",
4942                "namespace": null,
4943                "ignoreCase": "quirks"
4944            },
4945            {
4946                "type": "descendant"
4947            },
4948            {
4949                "type": "tag",
4950                "name": "a",
4951                "namespace": null
4952            },
4953            {
4954                "type": "pseudo",
4955                "name": "first-of-type",
4956                "data": null
4957            }
4958        ]
4959    ],
4960    "#pseudos a:nth-last-of-type(3n+1)": [
4961        [
4962            {
4963                "type": "attribute",
4964                "name": "id",
4965                "action": "equals",
4966                "value": "pseudos",
4967                "namespace": null,
4968                "ignoreCase": "quirks"
4969            },
4970            {
4971                "type": "descendant"
4972            },
4973            {
4974                "type": "tag",
4975                "name": "a",
4976                "namespace": null
4977            },
4978            {
4979                "type": "pseudo",
4980                "name": "nth-last-of-type",
4981                "data": "3n+1"
4982            }
4983        ]
4984    ],
4985    "#pseudos a:nth-of-type(1)": [
4986        [
4987            {
4988                "type": "attribute",
4989                "name": "id",
4990                "action": "equals",
4991                "value": "pseudos",
4992                "namespace": null,
4993                "ignoreCase": "quirks"
4994            },
4995            {
4996                "type": "descendant"
4997            },
4998            {
4999                "type": "tag",
5000                "name": "a",
5001                "namespace": null
5002            },
5003            {
5004                "type": "pseudo",
5005                "name": "nth-of-type",
5006                "data": "1"
5007            }
5008        ]
5009    ],
5010    "#pseudos a:nth-of-type(3n)": [
5011        [
5012            {
5013                "type": "attribute",
5014                "name": "id",
5015                "action": "equals",
5016                "value": "pseudos",
5017                "namespace": null,
5018                "ignoreCase": "quirks"
5019            },
5020            {
5021                "type": "descendant"
5022            },
5023            {
5024                "type": "tag",
5025                "name": "a",
5026                "namespace": null
5027            },
5028            {
5029                "type": "pseudo",
5030                "name": "nth-of-type",
5031                "data": "3n"
5032            }
5033        ]
5034    ],
5035    "#pseudos a:nth-of-type(3n+1)": [
5036        [
5037            {
5038                "type": "attribute",
5039                "name": "id",
5040                "action": "equals",
5041                "value": "pseudos",
5042                "namespace": null,
5043                "ignoreCase": "quirks"
5044            },
5045            {
5046                "type": "descendant"
5047            },
5048            {
5049                "type": "tag",
5050                "name": "a",
5051                "namespace": null
5052            },
5053            {
5054                "type": "pseudo",
5055                "name": "nth-of-type",
5056                "data": "3n+1"
5057            }
5058        ]
5059    ],
5060    "#pseudos a:nth-of-type(odd)": [
5061        [
5062            {
5063                "type": "attribute",
5064                "name": "id",
5065                "action": "equals",
5066                "value": "pseudos",
5067                "namespace": null,
5068                "ignoreCase": "quirks"
5069            },
5070            {
5071                "type": "descendant"
5072            },
5073            {
5074                "type": "tag",
5075                "name": "a",
5076                "namespace": null
5077            },
5078            {
5079                "type": "pseudo",
5080                "name": "nth-of-type",
5081                "data": "odd"
5082            }
5083        ]
5084    ],
5085    "#pseudos a:only-of-type": [
5086        [
5087            {
5088                "type": "attribute",
5089                "name": "id",
5090                "action": "equals",
5091                "value": "pseudos",
5092                "namespace": null,
5093                "ignoreCase": "quirks"
5094            },
5095            {
5096                "type": "descendant"
5097            },
5098            {
5099                "type": "tag",
5100                "name": "a",
5101                "namespace": null
5102            },
5103            {
5104                "type": "pseudo",
5105                "name": "only-of-type",
5106                "data": null
5107            }
5108        ]
5109    ],
5110    "#pseudos div:first-child": [
5111        [
5112            {
5113                "type": "attribute",
5114                "name": "id",
5115                "action": "equals",
5116                "value": "pseudos",
5117                "namespace": null,
5118                "ignoreCase": "quirks"
5119            },
5120            {
5121                "type": "descendant"
5122            },
5123            {
5124                "type": "tag",
5125                "name": "div",
5126                "namespace": null
5127            },
5128            {
5129                "type": "pseudo",
5130                "name": "first-child",
5131                "data": null
5132            }
5133        ]
5134    ],
5135    "#pseudos div:last-child": [
5136        [
5137            {
5138                "type": "attribute",
5139                "name": "id",
5140                "action": "equals",
5141                "value": "pseudos",
5142                "namespace": null,
5143                "ignoreCase": "quirks"
5144            },
5145            {
5146                "type": "descendant"
5147            },
5148            {
5149                "type": "tag",
5150                "name": "div",
5151                "namespace": null
5152            },
5153            {
5154                "type": "pseudo",
5155                "name": "last-child",
5156                "data": null
5157            }
5158        ]
5159    ],
5160    "#pseudos div:last-of-type": [
5161        [
5162            {
5163                "type": "attribute",
5164                "name": "id",
5165                "action": "equals",
5166                "value": "pseudos",
5167                "namespace": null,
5168                "ignoreCase": "quirks"
5169            },
5170            {
5171                "type": "descendant"
5172            },
5173            {
5174                "type": "tag",
5175                "name": "div",
5176                "namespace": null
5177            },
5178            {
5179                "type": "pseudo",
5180                "name": "last-of-type",
5181                "data": null
5182            }
5183        ]
5184    ],
5185    "#pseudos div:nth-child(2)": [
5186        [
5187            {
5188                "type": "attribute",
5189                "name": "id",
5190                "action": "equals",
5191                "value": "pseudos",
5192                "namespace": null,
5193                "ignoreCase": "quirks"
5194            },
5195            {
5196                "type": "descendant"
5197            },
5198            {
5199                "type": "tag",
5200                "name": "div",
5201                "namespace": null
5202            },
5203            {
5204                "type": "pseudo",
5205                "name": "nth-child",
5206                "data": "2"
5207            }
5208        ]
5209    ],
5210    "#pseudos div:nth-child(even)": [
5211        [
5212            {
5213                "type": "attribute",
5214                "name": "id",
5215                "action": "equals",
5216                "value": "pseudos",
5217                "namespace": null,
5218                "ignoreCase": "quirks"
5219            },
5220            {
5221                "type": "descendant"
5222            },
5223            {
5224                "type": "tag",
5225                "name": "div",
5226                "namespace": null
5227            },
5228            {
5229                "type": "pseudo",
5230                "name": "nth-child",
5231                "data": "even"
5232            }
5233        ]
5234    ],
5235    "#pseudos div:nth-child(odd)": [
5236        [
5237            {
5238                "type": "attribute",
5239                "name": "id",
5240                "action": "equals",
5241                "value": "pseudos",
5242                "namespace": null,
5243                "ignoreCase": "quirks"
5244            },
5245            {
5246                "type": "descendant"
5247            },
5248            {
5249                "type": "tag",
5250                "name": "div",
5251                "namespace": null
5252            },
5253            {
5254                "type": "pseudo",
5255                "name": "nth-child",
5256                "data": "odd"
5257            }
5258        ]
5259    ],
5260    "#pseudos div:nth-last-child(6)": [
5261        [
5262            {
5263                "type": "attribute",
5264                "name": "id",
5265                "action": "equals",
5266                "value": "pseudos",
5267                "namespace": null,
5268                "ignoreCase": "quirks"
5269            },
5270            {
5271                "type": "descendant"
5272            },
5273            {
5274                "type": "tag",
5275                "name": "div",
5276                "namespace": null
5277            },
5278            {
5279                "type": "pseudo",
5280                "name": "nth-last-child",
5281                "data": "6"
5282            }
5283        ]
5284    ],
5285    "#pseudos div:nth-last-child(even)": [
5286        [
5287            {
5288                "type": "attribute",
5289                "name": "id",
5290                "action": "equals",
5291                "value": "pseudos",
5292                "namespace": null,
5293                "ignoreCase": "quirks"
5294            },
5295            {
5296                "type": "descendant"
5297            },
5298            {
5299                "type": "tag",
5300                "name": "div",
5301                "namespace": null
5302            },
5303            {
5304                "type": "pseudo",
5305                "name": "nth-last-child",
5306                "data": "even"
5307            }
5308        ]
5309    ],
5310    "#pseudos div:nth-last-child(odd)": [
5311        [
5312            {
5313                "type": "attribute",
5314                "name": "id",
5315                "action": "equals",
5316                "value": "pseudos",
5317                "namespace": null,
5318                "ignoreCase": "quirks"
5319            },
5320            {
5321                "type": "descendant"
5322            },
5323            {
5324                "type": "tag",
5325                "name": "div",
5326                "namespace": null
5327            },
5328            {
5329                "type": "pseudo",
5330                "name": "nth-last-child",
5331                "data": "odd"
5332            }
5333        ]
5334    ],
5335    "#pseudos div:nth-last-of-type(3n+1)": [
5336        [
5337            {
5338                "type": "attribute",
5339                "name": "id",
5340                "action": "equals",
5341                "value": "pseudos",
5342                "namespace": null,
5343                "ignoreCase": "quirks"
5344            },
5345            {
5346                "type": "descendant"
5347            },
5348            {
5349                "type": "tag",
5350                "name": "div",
5351                "namespace": null
5352            },
5353            {
5354                "type": "pseudo",
5355                "name": "nth-last-of-type",
5356                "data": "3n+1"
5357            }
5358        ]
5359    ],
5360    "#pseudos div:nth-last-of-type(5)": [
5361        [
5362            {
5363                "type": "attribute",
5364                "name": "id",
5365                "action": "equals",
5366                "value": "pseudos",
5367                "namespace": null,
5368                "ignoreCase": "quirks"
5369            },
5370            {
5371                "type": "descendant"
5372            },
5373            {
5374                "type": "tag",
5375                "name": "div",
5376                "namespace": null
5377            },
5378            {
5379                "type": "pseudo",
5380                "name": "nth-last-of-type",
5381                "data": "5"
5382            }
5383        ]
5384    ],
5385    "#pseudos div:nth-of-type(3n+1)": [
5386        [
5387            {
5388                "type": "attribute",
5389                "name": "id",
5390                "action": "equals",
5391                "value": "pseudos",
5392                "namespace": null,
5393                "ignoreCase": "quirks"
5394            },
5395            {
5396                "type": "descendant"
5397            },
5398            {
5399                "type": "tag",
5400                "name": "div",
5401                "namespace": null
5402            },
5403            {
5404                "type": "pseudo",
5405                "name": "nth-of-type",
5406                "data": "3n+1"
5407            }
5408        ]
5409    ],
5410    "#pseudos:target": [
5411        [
5412            {
5413                "type": "attribute",
5414                "name": "id",
5415                "action": "equals",
5416                "value": "pseudos",
5417                "namespace": null,
5418                "ignoreCase": "quirks"
5419            },
5420            {
5421                "type": "pseudo",
5422                "name": "target",
5423                "data": null
5424            }
5425        ]
5426    ],
5427    "#qunit-fixture": [
5428        [
5429            {
5430                "type": "attribute",
5431                "name": "id",
5432                "action": "equals",
5433                "value": "qunit-fixture",
5434                "namespace": null,
5435                "ignoreCase": "quirks"
5436            }
5437        ]
5438    ],
5439    "#qunit-fixture *[title]": [
5440        [
5441            {
5442                "type": "attribute",
5443                "name": "id",
5444                "action": "equals",
5445                "value": "qunit-fixture",
5446                "namespace": null,
5447                "ignoreCase": "quirks"
5448            },
5449            {
5450                "type": "descendant"
5451            },
5452            {
5453                "type": "universal",
5454                "namespace": null
5455            },
5456            {
5457                "type": "attribute",
5458                "name": "title",
5459                "action": "exists",
5460                "value": "",
5461                "namespace": null,
5462                "ignoreCase": null
5463            }
5464        ]
5465    ],
5466    "#qunit-fixture :not(:has(:has(*)))": [
5467        [
5468            {
5469                "type": "attribute",
5470                "name": "id",
5471                "action": "equals",
5472                "value": "qunit-fixture",
5473                "namespace": null,
5474                "ignoreCase": "quirks"
5475            },
5476            {
5477                "type": "descendant"
5478            },
5479            {
5480                "type": "pseudo",
5481                "name": "not",
5482                "data": [
5483                    [
5484                        {
5485                            "type": "pseudo",
5486                            "name": "has",
5487                            "data": [
5488                                [
5489                                    {
5490                                        "type": "pseudo",
5491                                        "name": "has",
5492                                        "data": [
5493                                            [
5494                                                {
5495                                                    "type": "universal",
5496                                                    "namespace": null
5497                                                }
5498                                            ]
5499                                        ]
5500                                    }
5501                                ]
5502                            ]
5503                        }
5504                    ]
5505                ]
5506            }
5507        ]
5508    ],
5509    "#qunit-fixture > :nth-last-of-type(-n+2)": [
5510        [
5511            {
5512                "type": "attribute",
5513                "name": "id",
5514                "action": "equals",
5515                "value": "qunit-fixture",
5516                "namespace": null,
5517                "ignoreCase": "quirks"
5518            },
5519            {
5520                "type": "child"
5521            },
5522            {
5523                "type": "pseudo",
5524                "name": "nth-last-of-type",
5525                "data": "-n+2"
5526            }
5527        ]
5528    ],
5529    "#qunit-fixture > :nth-of-type(-n+2)": [
5530        [
5531            {
5532                "type": "attribute",
5533                "name": "id",
5534                "action": "equals",
5535                "value": "qunit-fixture",
5536                "namespace": null,
5537                "ignoreCase": "quirks"
5538            },
5539            {
5540                "type": "child"
5541            },
5542            {
5543                "type": "pseudo",
5544                "name": "nth-of-type",
5545                "data": "-n+2"
5546            }
5547        ]
5548    ],
5549    "#qunit-fixture > :only-of-type": [
5550        [
5551            {
5552                "type": "attribute",
5553                "name": "id",
5554                "action": "equals",
5555                "value": "qunit-fixture",
5556                "namespace": null,
5557                "ignoreCase": "quirks"
5558            },
5559            {
5560                "type": "child"
5561            },
5562            {
5563                "type": "pseudo",
5564                "name": "only-of-type",
5565                "data": null
5566            }
5567        ]
5568    ],
5569    "#qunit-fixture > p:first-of-type": [
5570        [
5571            {
5572                "type": "attribute",
5573                "name": "id",
5574                "action": "equals",
5575                "value": "qunit-fixture",
5576                "namespace": null,
5577                "ignoreCase": "quirks"
5578            },
5579            {
5580                "type": "child"
5581            },
5582            {
5583                "type": "tag",
5584                "name": "p",
5585                "namespace": null
5586            },
5587            {
5588                "type": "pseudo",
5589                "name": "first-of-type",
5590                "data": null
5591            }
5592        ]
5593    ],
5594    "#qunit-fixture > p:last-of-type": [
5595        [
5596            {
5597                "type": "attribute",
5598                "name": "id",
5599                "action": "equals",
5600                "value": "qunit-fixture",
5601                "namespace": null,
5602                "ignoreCase": "quirks"
5603            },
5604            {
5605                "type": "child"
5606            },
5607            {
5608                "type": "tag",
5609                "name": "p",
5610                "namespace": null
5611            },
5612            {
5613                "type": "pseudo",
5614                "name": "last-of-type",
5615                "data": null
5616            }
5617        ]
5618    ],
5619    "#qunit-fixture [title]": [
5620        [
5621            {
5622                "type": "attribute",
5623                "name": "id",
5624                "action": "equals",
5625                "value": "qunit-fixture",
5626                "namespace": null,
5627                "ignoreCase": "quirks"
5628            },
5629            {
5630                "type": "descendant"
5631            },
5632            {
5633                "type": "attribute",
5634                "name": "title",
5635                "action": "exists",
5636                "value": "",
5637                "namespace": null,
5638                "ignoreCase": null
5639            }
5640        ]
5641    ],
5642    "#qunit-fixture a + a": [
5643        [
5644            {
5645                "type": "attribute",
5646                "name": "id",
5647                "action": "equals",
5648                "value": "qunit-fixture",
5649                "namespace": null,
5650                "ignoreCase": "quirks"
5651            },
5652            {
5653                "type": "descendant"
5654            },
5655            {
5656                "type": "tag",
5657                "name": "a",
5658                "namespace": null
5659            },
5660            {
5661                "type": "adjacent"
5662            },
5663            {
5664                "type": "tag",
5665                "name": "a",
5666                "namespace": null
5667            }
5668        ]
5669    ],
5670    "#qunit-fixture a + a, code > a": [
5671        [
5672            {
5673                "type": "attribute",
5674                "name": "id",
5675                "action": "equals",
5676                "value": "qunit-fixture",
5677                "namespace": null,
5678                "ignoreCase": "quirks"
5679            },
5680            {
5681                "type": "descendant"
5682            },
5683            {
5684                "type": "tag",
5685                "name": "a",
5686                "namespace": null
5687            },
5688            {
5689                "type": "adjacent"
5690            },
5691            {
5692                "type": "tag",
5693                "name": "a",
5694                "namespace": null
5695            }
5696        ],
5697        [
5698            {
5699                "type": "tag",
5700                "name": "code",
5701                "namespace": null
5702            },
5703            {
5704                "type": "child"
5705            },
5706            {
5707                "type": "tag",
5708                "name": "a",
5709                "namespace": null
5710            }
5711        ]
5712    ],
5713    "#qunit-fixture a +a": [
5714        [
5715            {
5716                "type": "attribute",
5717                "name": "id",
5718                "action": "equals",
5719                "value": "qunit-fixture",
5720                "namespace": null,
5721                "ignoreCase": "quirks"
5722            },
5723            {
5724                "type": "descendant"
5725            },
5726            {
5727                "type": "tag",
5728                "name": "a",
5729                "namespace": null
5730            },
5731            {
5732                "type": "adjacent"
5733            },
5734            {
5735                "type": "tag",
5736                "name": "a",
5737                "namespace": null
5738            }
5739        ]
5740    ],
5741    "#qunit-fixture a+ a": [
5742        [
5743            {
5744                "type": "attribute",
5745                "name": "id",
5746                "action": "equals",
5747                "value": "qunit-fixture",
5748                "namespace": null,
5749                "ignoreCase": "quirks"
5750            },
5751            {
5752                "type": "descendant"
5753            },
5754            {
5755                "type": "tag",
5756                "name": "a",
5757                "namespace": null
5758            },
5759            {
5760                "type": "adjacent"
5761            },
5762            {
5763                "type": "tag",
5764                "name": "a",
5765                "namespace": null
5766            }
5767        ]
5768    ],
5769    "#qunit-fixture a+a": [
5770        [
5771            {
5772                "type": "attribute",
5773                "name": "id",
5774                "action": "equals",
5775                "value": "qunit-fixture",
5776                "namespace": null,
5777                "ignoreCase": "quirks"
5778            },
5779            {
5780                "type": "descendant"
5781            },
5782            {
5783                "type": "tag",
5784                "name": "a",
5785                "namespace": null
5786            },
5787            {
5788                "type": "adjacent"
5789            },
5790            {
5791                "type": "tag",
5792                "name": "a",
5793                "namespace": null
5794            }
5795        ]
5796    ],
5797    "#qunit-fixture a:last-child": [
5798        [
5799            {
5800                "type": "attribute",
5801                "name": "id",
5802                "action": "equals",
5803                "value": "qunit-fixture",
5804                "namespace": null,
5805                "ignoreCase": "quirks"
5806            },
5807            {
5808                "type": "descendant"
5809            },
5810            {
5811                "type": "tag",
5812                "name": "a",
5813                "namespace": null
5814            },
5815            {
5816                "type": "pseudo",
5817                "name": "last-child",
5818                "data": null
5819            }
5820        ]
5821    ],
5822    "#qunit-fixture a:only-child": [
5823        [
5824            {
5825                "type": "attribute",
5826                "name": "id",
5827                "action": "equals",
5828                "value": "qunit-fixture",
5829                "namespace": null,
5830                "ignoreCase": "quirks"
5831            },
5832            {
5833                "type": "descendant"
5834            },
5835            {
5836                "type": "tag",
5837                "name": "a",
5838                "namespace": null
5839            },
5840            {
5841                "type": "pseudo",
5842                "name": "only-child",
5843                "data": null
5844            }
5845        ]
5846    ],
5847    "#qunit-fixture a[ rel = 'bookmark' ]": [
5848        [
5849            {
5850                "type": "attribute",
5851                "name": "id",
5852                "action": "equals",
5853                "value": "qunit-fixture",
5854                "namespace": null,
5855                "ignoreCase": "quirks"
5856            },
5857            {
5858                "type": "descendant"
5859            },
5860            {
5861                "type": "tag",
5862                "name": "a",
5863                "namespace": null
5864            },
5865            {
5866                "type": "attribute",
5867                "name": "rel",
5868                "action": "equals",
5869                "value": "bookmark",
5870                "namespace": null,
5871                "ignoreCase": null
5872            }
5873        ]
5874    ],
5875    "#qunit-fixture a[ title ]": [
5876        [
5877            {
5878                "type": "attribute",
5879                "name": "id",
5880                "action": "equals",
5881                "value": "qunit-fixture",
5882                "namespace": null,
5883                "ignoreCase": "quirks"
5884            },
5885            {
5886                "type": "descendant"
5887            },
5888            {
5889                "type": "tag",
5890                "name": "a",
5891                "namespace": null
5892            },
5893            {
5894                "type": "attribute",
5895                "name": "title",
5896                "action": "exists",
5897                "value": "",
5898                "namespace": null,
5899                "ignoreCase": null
5900            }
5901        ]
5902    ],
5903    "#qunit-fixture a[TITLE]": [
5904        [
5905            {
5906                "type": "attribute",
5907                "name": "id",
5908                "action": "equals",
5909                "value": "qunit-fixture",
5910                "namespace": null,
5911                "ignoreCase": "quirks"
5912            },
5913            {
5914                "type": "descendant"
5915            },
5916            {
5917                "type": "tag",
5918                "name": "a",
5919                "namespace": null
5920            },
5921            {
5922                "type": "attribute",
5923                "name": "TITLE",
5924                "action": "exists",
5925                "value": "",
5926                "namespace": null,
5927                "ignoreCase": null
5928            }
5929        ]
5930    ],
5931    "#qunit-fixture a[href='http://www.google.com/']": [
5932        [
5933            {
5934                "type": "attribute",
5935                "name": "id",
5936                "action": "equals",
5937                "value": "qunit-fixture",
5938                "namespace": null,
5939                "ignoreCase": "quirks"
5940            },
5941            {
5942                "type": "descendant"
5943            },
5944            {
5945                "type": "tag",
5946                "name": "a",
5947                "namespace": null
5948            },
5949            {
5950                "type": "attribute",
5951                "name": "href",
5952                "action": "equals",
5953                "value": "http://www.google.com/",
5954                "namespace": null,
5955                "ignoreCase": null
5956            }
5957        ]
5958    ],
5959    "#qunit-fixture a[rel='bookmark']": [
5960        [
5961            {
5962                "type": "attribute",
5963                "name": "id",
5964                "action": "equals",
5965                "value": "qunit-fixture",
5966                "namespace": null,
5967                "ignoreCase": "quirks"
5968            },
5969            {
5970                "type": "descendant"
5971            },
5972            {
5973                "type": "tag",
5974                "name": "a",
5975                "namespace": null
5976            },
5977            {
5978                "type": "attribute",
5979                "name": "rel",
5980                "action": "equals",
5981                "value": "bookmark",
5982                "namespace": null,
5983                "ignoreCase": null
5984            }
5985        ]
5986    ],
5987    "#qunit-fixture a[rel=bookmark]": [
5988        [
5989            {
5990                "type": "attribute",
5991                "name": "id",
5992                "action": "equals",
5993                "value": "qunit-fixture",
5994                "namespace": null,
5995                "ignoreCase": "quirks"
5996            },
5997            {
5998                "type": "descendant"
5999            },
6000            {
6001                "type": "tag",
6002                "name": "a",
6003                "namespace": null
6004            },
6005            {
6006                "type": "attribute",
6007                "name": "rel",
6008                "action": "equals",
6009                "value": "bookmark",
6010                "namespace": null,
6011                "ignoreCase": null
6012            }
6013        ]
6014    ],
6015    "#qunit-fixture a[title]": [
6016        [
6017            {
6018                "type": "attribute",
6019                "name": "id",
6020                "action": "equals",
6021                "value": "qunit-fixture",
6022                "namespace": null,
6023                "ignoreCase": "quirks"
6024            },
6025            {
6026                "type": "descendant"
6027            },
6028            {
6029                "type": "tag",
6030                "name": "a",
6031                "namespace": null
6032            },
6033            {
6034                "type": "attribute",
6035                "name": "title",
6036                "action": "exists",
6037                "value": "",
6038                "namespace": null,
6039                "ignoreCase": null
6040            }
6041        ]
6042    ],
6043    "#qunit-fixture div:has(div:has(div:not([id])))": [
6044        [
6045            {
6046                "type": "attribute",
6047                "name": "id",
6048                "action": "equals",
6049                "value": "qunit-fixture",
6050                "namespace": null,
6051                "ignoreCase": "quirks"
6052            },
6053            {
6054                "type": "descendant"
6055            },
6056            {
6057                "type": "tag",
6058                "name": "div",
6059                "namespace": null
6060            },
6061            {
6062                "type": "pseudo",
6063                "name": "has",
6064                "data": [
6065                    [
6066                        {
6067                            "type": "tag",
6068                            "name": "div",
6069                            "namespace": null
6070                        },
6071                        {
6072                            "type": "pseudo",
6073                            "name": "has",
6074                            "data": [
6075                                [
6076                                    {
6077                                        "type": "tag",
6078                                        "name": "div",
6079                                        "namespace": null
6080                                    },
6081                                    {
6082                                        "type": "pseudo",
6083                                        "name": "not",
6084                                        "data": [
6085                                            [
6086                                                {
6087                                                    "type": "attribute",
6088                                                    "name": "id",
6089                                                    "action": "exists",
6090                                                    "value": "",
6091                                                    "namespace": null,
6092                                                    "ignoreCase": null
6093                                                }
6094                                            ]
6095                                        ]
6096                                    }
6097                                ]
6098                            ]
6099                        }
6100                    ]
6101                ]
6102            }
6103        ]
6104    ],
6105    "#qunit-fixture div[id]:not(:has(div, span)):not(:has(*))": [
6106        [
6107            {
6108                "type": "attribute",
6109                "name": "id",
6110                "action": "equals",
6111                "value": "qunit-fixture",
6112                "namespace": null,
6113                "ignoreCase": "quirks"
6114            },
6115            {
6116                "type": "descendant"
6117            },
6118            {
6119                "type": "tag",
6120                "name": "div",
6121                "namespace": null
6122            },
6123            {
6124                "type": "attribute",
6125                "name": "id",
6126                "action": "exists",
6127                "value": "",
6128                "namespace": null,
6129                "ignoreCase": null
6130            },
6131            {
6132                "type": "pseudo",
6133                "name": "not",
6134                "data": [
6135                    [
6136                        {
6137                            "type": "pseudo",
6138                            "name": "has",
6139                            "data": [
6140                                [
6141                                    {
6142                                        "type": "tag",
6143                                        "name": "div",
6144                                        "namespace": null
6145                                    }
6146                                ],
6147                                [
6148                                    {
6149                                        "type": "tag",
6150                                        "name": "span",
6151                                        "namespace": null
6152                                    }
6153                                ]
6154                            ]
6155                        }
6156                    ]
6157                ]
6158            },
6159            {
6160                "type": "pseudo",
6161                "name": "not",
6162                "data": [
6163                    [
6164                        {
6165                            "type": "pseudo",
6166                            "name": "has",
6167                            "data": [
6168                                [
6169                                    {
6170                                        "type": "universal",
6171                                        "namespace": null
6172                                    }
6173                                ]
6174                            ]
6175                        }
6176                    ]
6177                ]
6178            }
6179        ]
6180    ],
6181    "#qunit-fixture form#form > *:nth-child(2)": [
6182        [
6183            {
6184                "type": "attribute",
6185                "name": "id",
6186                "action": "equals",
6187                "value": "qunit-fixture",
6188                "namespace": null,
6189                "ignoreCase": "quirks"
6190            },
6191            {
6192                "type": "descendant"
6193            },
6194            {
6195                "type": "tag",
6196                "name": "form",
6197                "namespace": null
6198            },
6199            {
6200                "type": "attribute",
6201                "name": "id",
6202                "action": "equals",
6203                "value": "form",
6204                "namespace": null,
6205                "ignoreCase": "quirks"
6206            },
6207            {
6208                "type": "child"
6209            },
6210            {
6211                "type": "universal",
6212                "namespace": null
6213            },
6214            {
6215                "type": "pseudo",
6216                "name": "nth-child",
6217                "data": "2"
6218            }
6219        ]
6220    ],
6221    "#qunit-fixture form#form > :nth-child(2)": [
6222        [
6223            {
6224                "type": "attribute",
6225                "name": "id",
6226                "action": "equals",
6227                "value": "qunit-fixture",
6228                "namespace": null,
6229                "ignoreCase": "quirks"
6230            },
6231            {
6232                "type": "descendant"
6233            },
6234            {
6235                "type": "tag",
6236                "name": "form",
6237                "namespace": null
6238            },
6239            {
6240                "type": "attribute",
6241                "name": "id",
6242                "action": "equals",
6243                "value": "form",
6244                "namespace": null,
6245                "ignoreCase": "quirks"
6246            },
6247            {
6248                "type": "child"
6249            },
6250            {
6251                "type": "pseudo",
6252                "name": "nth-child",
6253                "data": "2"
6254            }
6255        ]
6256    ],
6257    "#qunit-fixture form[id]:not([action$='formaction']):not(:button)": [
6258        [
6259            {
6260                "type": "attribute",
6261                "name": "id",
6262                "action": "equals",
6263                "value": "qunit-fixture",
6264                "namespace": null,
6265                "ignoreCase": "quirks"
6266            },
6267            {
6268                "type": "descendant"
6269            },
6270            {
6271                "type": "tag",
6272                "name": "form",
6273                "namespace": null
6274            },
6275            {
6276                "type": "attribute",
6277                "name": "id",
6278                "action": "exists",
6279                "value": "",
6280                "namespace": null,
6281                "ignoreCase": null
6282            },
6283            {
6284                "type": "pseudo",
6285                "name": "not",
6286                "data": [
6287                    [
6288                        {
6289                            "type": "attribute",
6290                            "name": "action",
6291                            "action": "end",
6292                            "value": "formaction",
6293                            "namespace": null,
6294                            "ignoreCase": null
6295                        }
6296                    ]
6297                ]
6298            },
6299            {
6300                "type": "pseudo",
6301                "name": "not",
6302                "data": [
6303                    [
6304                        {
6305                            "type": "pseudo",
6306                            "name": "button",
6307                            "data": null
6308                        }
6309                    ]
6310                ]
6311            }
6312        ]
6313    ],
6314    "#qunit-fixture form[id]:not([action='form:action']):not(:button)": [
6315        [
6316            {
6317                "type": "attribute",
6318                "name": "id",
6319                "action": "equals",
6320                "value": "qunit-fixture",
6321                "namespace": null,
6322                "ignoreCase": "quirks"
6323            },
6324            {
6325                "type": "descendant"
6326            },
6327            {
6328                "type": "tag",
6329                "name": "form",
6330                "namespace": null
6331            },
6332            {
6333                "type": "attribute",
6334                "name": "id",
6335                "action": "exists",
6336                "value": "",
6337                "namespace": null,
6338                "ignoreCase": null
6339            },
6340            {
6341                "type": "pseudo",
6342                "name": "not",
6343                "data": [
6344                    [
6345                        {
6346                            "type": "attribute",
6347                            "name": "action",
6348                            "action": "equals",
6349                            "value": "form:action",
6350                            "namespace": null,
6351                            "ignoreCase": null
6352                        }
6353                    ]
6354                ]
6355            },
6356            {
6357                "type": "pseudo",
6358                "name": "not",
6359                "data": [
6360                    [
6361                        {
6362                            "type": "pseudo",
6363                            "name": "button",
6364                            "data": null
6365                        }
6366                    ]
6367                ]
6368            }
6369        ]
6370    ],
6371    "#qunit-fixture form[id]:not([action='form:action']:button):not(:input)": [
6372        [
6373            {
6374                "type": "attribute",
6375                "name": "id",
6376                "action": "equals",
6377                "value": "qunit-fixture",
6378                "namespace": null,
6379                "ignoreCase": "quirks"
6380            },
6381            {
6382                "type": "descendant"
6383            },
6384            {
6385                "type": "tag",
6386                "name": "form",
6387                "namespace": null
6388            },
6389            {
6390                "type": "attribute",
6391                "name": "id",
6392                "action": "exists",
6393                "value": "",
6394                "namespace": null,
6395                "ignoreCase": null
6396            },
6397            {
6398                "type": "pseudo",
6399                "name": "not",
6400                "data": [
6401                    [
6402                        {
6403                            "type": "attribute",
6404                            "name": "action",
6405                            "action": "equals",
6406                            "value": "form:action",
6407                            "namespace": null,
6408                            "ignoreCase": null
6409                        },
6410                        {
6411                            "type": "pseudo",
6412                            "name": "button",
6413                            "data": null
6414                        }
6415                    ]
6416                ]
6417            },
6418            {
6419                "type": "pseudo",
6420                "name": "not",
6421                "data": [
6422                    [
6423                        {
6424                            "type": "pseudo",
6425                            "name": "input",
6426                            "data": null
6427                        }
6428                    ]
6429                ]
6430            }
6431        ]
6432    ],
6433    "#qunit-fixture li[tabIndex=-1]": [
6434        [
6435            {
6436                "type": "attribute",
6437                "name": "id",
6438                "action": "equals",
6439                "value": "qunit-fixture",
6440                "namespace": null,
6441                "ignoreCase": "quirks"
6442            },
6443            {
6444                "type": "descendant"
6445            },
6446            {
6447                "type": "tag",
6448                "name": "li",
6449                "namespace": null
6450            },
6451            {
6452                "type": "attribute",
6453                "name": "tabIndex",
6454                "action": "equals",
6455                "value": "-1",
6456                "namespace": null,
6457                "ignoreCase": null
6458            }
6459        ]
6460    ],
6461    "#qunit-fixture option[value=1]": [
6462        [
6463            {
6464                "type": "attribute",
6465                "name": "id",
6466                "action": "equals",
6467                "value": "qunit-fixture",
6468                "namespace": null,
6469                "ignoreCase": "quirks"
6470            },
6471            {
6472                "type": "descendant"
6473            },
6474            {
6475                "type": "tag",
6476                "name": "option",
6477                "namespace": null
6478            },
6479            {
6480                "type": "attribute",
6481                "name": "value",
6482                "action": "equals",
6483                "value": "1",
6484                "namespace": null,
6485                "ignoreCase": null
6486            }
6487        ]
6488    ],
6489    "#qunit-fixture p": [
6490        [
6491            {
6492                "type": "attribute",
6493                "name": "id",
6494                "action": "equals",
6495                "value": "qunit-fixture",
6496                "namespace": null,
6497                "ignoreCase": "quirks"
6498            },
6499            {
6500                "type": "descendant"
6501            },
6502            {
6503                "type": "tag",
6504                "name": "p",
6505                "namespace": null
6506            }
6507        ]
6508    ],
6509    "#qunit-fixture p\t": [
6510        [
6511            {
6512                "type": "attribute",
6513                "name": "id",
6514                "action": "equals",
6515                "value": "qunit-fixture",
6516                "namespace": null,
6517                "ignoreCase": "quirks"
6518            },
6519            {
6520                "type": "descendant"
6521            },
6522            {
6523                "type": "tag",
6524                "name": "p",
6525                "namespace": null
6526            }
6527        ]
6528    ],
6529    "#qunit-fixture p\n": [
6530        [
6531            {
6532                "type": "attribute",
6533                "name": "id",
6534                "action": "equals",
6535                "value": "qunit-fixture",
6536                "namespace": null,
6537                "ignoreCase": "quirks"
6538            },
6539            {
6540                "type": "descendant"
6541            },
6542            {
6543                "type": "tag",
6544                "name": "p",
6545                "namespace": null
6546            }
6547        ]
6548    ],
6549    "#qunit-fixture p\f": [
6550        [
6551            {
6552                "type": "attribute",
6553                "name": "id",
6554                "action": "equals",
6555                "value": "qunit-fixture",
6556                "namespace": null,
6557                "ignoreCase": "quirks"
6558            },
6559            {
6560                "type": "descendant"
6561            },
6562            {
6563                "type": "tag",
6564                "name": "p",
6565                "namespace": null
6566            }
6567        ]
6568    ],
6569    "#qunit-fixture p\r": [
6570        [
6571            {
6572                "type": "attribute",
6573                "name": "id",
6574                "action": "equals",
6575                "value": "qunit-fixture",
6576                "namespace": null,
6577                "ignoreCase": "quirks"
6578            },
6579            {
6580                "type": "descendant"
6581            },
6582            {
6583                "type": "tag",
6584                "name": "p",
6585                "namespace": null
6586            }
6587        ]
6588    ],
6589    "#qunit-fixture p ": [
6590        [
6591            {
6592                "type": "attribute",
6593                "name": "id",
6594                "action": "equals",
6595                "value": "qunit-fixture",
6596                "namespace": null,
6597                "ignoreCase": "quirks"
6598            },
6599            {
6600                "type": "descendant"
6601            },
6602            {
6603                "type": "tag",
6604                "name": "p",
6605                "namespace": null
6606            }
6607        ]
6608    ],
6609    "#qunit-fixture p ~ div": [
6610        [
6611            {
6612                "type": "attribute",
6613                "name": "id",
6614                "action": "equals",
6615                "value": "qunit-fixture",
6616                "namespace": null,
6617                "ignoreCase": "quirks"
6618            },
6619            {
6620                "type": "descendant"
6621            },
6622            {
6623                "type": "tag",
6624                "name": "p",
6625                "namespace": null
6626            },
6627            {
6628                "type": "sibling"
6629            },
6630            {
6631                "type": "tag",
6632                "name": "div",
6633                "namespace": null
6634            }
6635        ]
6636    ],
6637    "#qunit-fixture p, #qunit-fixture p a": [
6638        [
6639            {
6640                "type": "attribute",
6641                "name": "id",
6642                "action": "equals",
6643                "value": "qunit-fixture",
6644                "namespace": null,
6645                "ignoreCase": "quirks"
6646            },
6647            {
6648                "type": "descendant"
6649            },
6650            {
6651                "type": "tag",
6652                "name": "p",
6653                "namespace": null
6654            }
6655        ],
6656        [
6657            {
6658                "type": "attribute",
6659                "name": "id",
6660                "action": "equals",
6661                "value": "qunit-fixture",
6662                "namespace": null,
6663                "ignoreCase": "quirks"
6664            },
6665            {
6666                "type": "descendant"
6667            },
6668            {
6669                "type": "tag",
6670                "name": "p",
6671                "namespace": null
6672            },
6673            {
6674                "type": "descendant"
6675            },
6676            {
6677                "type": "tag",
6678                "name": "a",
6679                "namespace": null
6680            }
6681        ]
6682    ],
6683    "#qunit-fixture p:FIRST-CHILD": [
6684        [
6685            {
6686                "type": "attribute",
6687                "name": "id",
6688                "action": "equals",
6689                "value": "qunit-fixture",
6690                "namespace": null,
6691                "ignoreCase": "quirks"
6692            },
6693            {
6694                "type": "descendant"
6695            },
6696            {
6697                "type": "tag",
6698                "name": "p",
6699                "namespace": null
6700            },
6701            {
6702                "type": "pseudo",
6703                "name": "first-child",
6704                "data": null
6705            }
6706        ]
6707    ],
6708    "#qunit-fixture p:first-child": [
6709        [
6710            {
6711                "type": "attribute",
6712                "name": "id",
6713                "action": "equals",
6714                "value": "qunit-fixture",
6715                "namespace": null,
6716                "ignoreCase": "quirks"
6717            },
6718            {
6719                "type": "descendant"
6720            },
6721            {
6722                "type": "tag",
6723                "name": "p",
6724                "namespace": null
6725            },
6726            {
6727                "type": "pseudo",
6728                "name": "first-child",
6729                "data": null
6730            }
6731        ]
6732    ],
6733    "#qunit-fixture p:has(:contains(mark)):has(code)": [
6734        [
6735            {
6736                "type": "attribute",
6737                "name": "id",
6738                "action": "equals",
6739                "value": "qunit-fixture",
6740                "namespace": null,
6741                "ignoreCase": "quirks"
6742            },
6743            {
6744                "type": "descendant"
6745            },
6746            {
6747                "type": "tag",
6748                "name": "p",
6749                "namespace": null
6750            },
6751            {
6752                "type": "pseudo",
6753                "name": "has",
6754                "data": [
6755                    [
6756                        {
6757                            "type": "pseudo",
6758                            "name": "contains",
6759                            "data": "mark"
6760                        }
6761                    ]
6762                ]
6763            },
6764            {
6765                "type": "pseudo",
6766                "name": "has",
6767                "data": [
6768                    [
6769                        {
6770                            "type": "tag",
6771                            "name": "code",
6772                            "namespace": null
6773                        }
6774                    ]
6775                ]
6776            }
6777        ]
6778    ],
6779    "#qunit-fixture p:has(:contains(mark)):has(code):contains(This link)": [
6780        [
6781            {
6782                "type": "attribute",
6783                "name": "id",
6784                "action": "equals",
6785                "value": "qunit-fixture",
6786                "namespace": null,
6787                "ignoreCase": "quirks"
6788            },
6789            {
6790                "type": "descendant"
6791            },
6792            {
6793                "type": "tag",
6794                "name": "p",
6795                "namespace": null
6796            },
6797            {
6798                "type": "pseudo",
6799                "name": "has",
6800                "data": [
6801                    [
6802                        {
6803                            "type": "pseudo",
6804                            "name": "contains",
6805                            "data": "mark"
6806                        }
6807                    ]
6808                ]
6809            },
6810            {
6811                "type": "pseudo",
6812                "name": "has",
6813                "data": [
6814                    [
6815                        {
6816                            "type": "tag",
6817                            "name": "code",
6818                            "namespace": null
6819                        }
6820                    ]
6821                ]
6822            },
6823            {
6824                "type": "pseudo",
6825                "name": "contains",
6826                "data": "This link"
6827            }
6828        ]
6829    ],
6830    "#qunit-fixture p:not( a )": [
6831        [
6832            {
6833                "type": "attribute",
6834                "name": "id",
6835                "action": "equals",
6836                "value": "qunit-fixture",
6837                "namespace": null,
6838                "ignoreCase": "quirks"
6839            },
6840            {
6841                "type": "descendant"
6842            },
6843            {
6844                "type": "tag",
6845                "name": "p",
6846                "namespace": null
6847            },
6848            {
6849                "type": "pseudo",
6850                "name": "not",
6851                "data": [
6852                    [
6853                        {
6854                            "type": "tag",
6855                            "name": "a",
6856                            "namespace": null
6857                        }
6858                    ]
6859                ]
6860            }
6861        ]
6862    ],
6863    "#qunit-fixture p:not( p )": [
6864        [
6865            {
6866                "type": "attribute",
6867                "name": "id",
6868                "action": "equals",
6869                "value": "qunit-fixture",
6870                "namespace": null,
6871                "ignoreCase": "quirks"
6872            },
6873            {
6874                "type": "descendant"
6875            },
6876            {
6877                "type": "tag",
6878                "name": "p",
6879                "namespace": null
6880            },
6881            {
6882                "type": "pseudo",
6883                "name": "not",
6884                "data": [
6885                    [
6886                        {
6887                            "type": "tag",
6888                            "name": "p",
6889                            "namespace": null
6890                        }
6891                    ]
6892                ]
6893            }
6894        ]
6895    ],
6896    "#qunit-fixture p:not(#blargh)": [
6897        [
6898            {
6899                "type": "attribute",
6900                "name": "id",
6901                "action": "equals",
6902                "value": "qunit-fixture",
6903                "namespace": null,
6904                "ignoreCase": "quirks"
6905            },
6906            {
6907                "type": "descendant"
6908            },
6909            {
6910                "type": "tag",
6911                "name": "p",
6912                "namespace": null
6913            },
6914            {
6915                "type": "pseudo",
6916                "name": "not",
6917                "data": [
6918                    [
6919                        {
6920                            "type": "attribute",
6921                            "name": "id",
6922                            "action": "equals",
6923                            "value": "blargh",
6924                            "namespace": null,
6925                            "ignoreCase": "quirks"
6926                        }
6927                    ]
6928                ]
6929            }
6930        ]
6931    ],
6932    "#qunit-fixture p:not(.foo)": [
6933        [
6934            {
6935                "type": "attribute",
6936                "name": "id",
6937                "action": "equals",
6938                "value": "qunit-fixture",
6939                "namespace": null,
6940                "ignoreCase": "quirks"
6941            },
6942            {
6943                "type": "descendant"
6944            },
6945            {
6946                "type": "tag",
6947                "name": "p",
6948                "namespace": null
6949            },
6950            {
6951                "type": "pseudo",
6952                "name": "not",
6953                "data": [
6954                    [
6955                        {
6956                            "type": "attribute",
6957                            "name": "class",
6958                            "action": "element",
6959                            "value": "foo",
6960                            "namespace": null,
6961                            "ignoreCase": "quirks"
6962                        }
6963                    ]
6964                ]
6965            }
6966        ]
6967    ],
6968    "#qunit-fixture p:not(:has(a), :nth-child(1))": [
6969        [
6970            {
6971                "type": "attribute",
6972                "name": "id",
6973                "action": "equals",
6974                "value": "qunit-fixture",
6975                "namespace": null,
6976                "ignoreCase": "quirks"
6977            },
6978            {
6979                "type": "descendant"
6980            },
6981            {
6982                "type": "tag",
6983                "name": "p",
6984                "namespace": null
6985            },
6986            {
6987                "type": "pseudo",
6988                "name": "not",
6989                "data": [
6990                    [
6991                        {
6992                            "type": "pseudo",
6993                            "name": "has",
6994                            "data": [
6995                                [
6996                                    {
6997                                        "type": "tag",
6998                                        "name": "a",
6999                                        "namespace": null
7000                                    }
7001                                ]
7002                            ]
7003                        }
7004                    ],
7005                    [
7006                        {
7007                            "type": "pseudo",
7008                            "name": "nth-child",
7009                            "data": "1"
7010                        }
7011                    ]
7012                ]
7013            }
7014        ]
7015    ],
7016    "#qunit-fixture p:not(:nth-child(1))": [
7017        [
7018            {
7019                "type": "attribute",
7020                "name": "id",
7021                "action": "equals",
7022                "value": "qunit-fixture",
7023                "namespace": null,
7024                "ignoreCase": "quirks"
7025            },
7026            {
7027                "type": "descendant"
7028            },
7029            {
7030                "type": "tag",
7031                "name": "p",
7032                "namespace": null
7033            },
7034            {
7035                "type": "pseudo",
7036                "name": "not",
7037                "data": [
7038                    [
7039                        {
7040                            "type": "pseudo",
7041                            "name": "nth-child",
7042                            "data": "1"
7043                        }
7044                    ]
7045                ]
7046            }
7047        ]
7048    ],
7049    "#qunit-fixture p:not(:nth-last-child(1))": [
7050        [
7051            {
7052                "type": "attribute",
7053                "name": "id",
7054                "action": "equals",
7055                "value": "qunit-fixture",
7056                "namespace": null,
7057                "ignoreCase": "quirks"
7058            },
7059            {
7060                "type": "descendant"
7061            },
7062            {
7063                "type": "tag",
7064                "name": "p",
7065                "namespace": null
7066            },
7067            {
7068                "type": "pseudo",
7069                "name": "not",
7070                "data": [
7071                    [
7072                        {
7073                            "type": "pseudo",
7074                            "name": "nth-last-child",
7075                            "data": "1"
7076                        }
7077                    ]
7078                ]
7079            }
7080        ]
7081    ],
7082    "#qunit-fixture p:not(a)": [
7083        [
7084            {
7085                "type": "attribute",
7086                "name": "id",
7087                "action": "equals",
7088                "value": "qunit-fixture",
7089                "namespace": null,
7090                "ignoreCase": "quirks"
7091            },
7092            {
7093                "type": "descendant"
7094            },
7095            {
7096                "type": "tag",
7097                "name": "p",
7098                "namespace": null
7099            },
7100            {
7101                "type": "pseudo",
7102                "name": "not",
7103                "data": [
7104                    [
7105                        {
7106                            "type": "tag",
7107                            "name": "a",
7108                            "namespace": null
7109                        }
7110                    ]
7111                ]
7112            }
7113        ]
7114    ],
7115    "#qunit-fixture p:not(a, b)": [
7116        [
7117            {
7118                "type": "attribute",
7119                "name": "id",
7120                "action": "equals",
7121                "value": "qunit-fixture",
7122                "namespace": null,
7123                "ignoreCase": "quirks"
7124            },
7125            {
7126                "type": "descendant"
7127            },
7128            {
7129                "type": "tag",
7130                "name": "p",
7131                "namespace": null
7132            },
7133            {
7134                "type": "pseudo",
7135                "name": "not",
7136                "data": [
7137                    [
7138                        {
7139                            "type": "tag",
7140                            "name": "a",
7141                            "namespace": null
7142                        }
7143                    ],
7144                    [
7145                        {
7146                            "type": "tag",
7147                            "name": "b",
7148                            "namespace": null
7149                        }
7150                    ]
7151                ]
7152            }
7153        ]
7154    ],
7155    "#qunit-fixture p:not(a, b, div)": [
7156        [
7157            {
7158                "type": "attribute",
7159                "name": "id",
7160                "action": "equals",
7161                "value": "qunit-fixture",
7162                "namespace": null,
7163                "ignoreCase": "quirks"
7164            },
7165            {
7166                "type": "descendant"
7167            },
7168            {
7169                "type": "tag",
7170                "name": "p",
7171                "namespace": null
7172            },
7173            {
7174                "type": "pseudo",
7175                "name": "not",
7176                "data": [
7177                    [
7178                        {
7179                            "type": "tag",
7180                            "name": "a",
7181                            "namespace": null
7182                        }
7183                    ],
7184                    [
7185                        {
7186                            "type": "tag",
7187                            "name": "b",
7188                            "namespace": null
7189                        }
7190                    ],
7191                    [
7192                        {
7193                            "type": "tag",
7194                            "name": "div",
7195                            "namespace": null
7196                        }
7197                    ]
7198                ]
7199            }
7200        ]
7201    ],
7202    "#qunit-fixture p:not(div#blargh)": [
7203        [
7204            {
7205                "type": "attribute",
7206                "name": "id",
7207                "action": "equals",
7208                "value": "qunit-fixture",
7209                "namespace": null,
7210                "ignoreCase": "quirks"
7211            },
7212            {
7213                "type": "descendant"
7214            },
7215            {
7216                "type": "tag",
7217                "name": "p",
7218                "namespace": null
7219            },
7220            {
7221                "type": "pseudo",
7222                "name": "not",
7223                "data": [
7224                    [
7225                        {
7226                            "type": "tag",
7227                            "name": "div",
7228                            "namespace": null
7229                        },
7230                        {
7231                            "type": "attribute",
7232                            "name": "id",
7233                            "action": "equals",
7234                            "value": "blargh",
7235                            "namespace": null,
7236                            "ignoreCase": "quirks"
7237                        }
7238                    ]
7239                ]
7240            }
7241        ]
7242    ],
7243    "#qunit-fixture p:not(div.foo)": [
7244        [
7245            {
7246                "type": "attribute",
7247                "name": "id",
7248                "action": "equals",
7249                "value": "qunit-fixture",
7250                "namespace": null,
7251                "ignoreCase": "quirks"
7252            },
7253            {
7254                "type": "descendant"
7255            },
7256            {
7257                "type": "tag",
7258                "name": "p",
7259                "namespace": null
7260            },
7261            {
7262                "type": "pseudo",
7263                "name": "not",
7264                "data": [
7265                    [
7266                        {
7267                            "type": "tag",
7268                            "name": "div",
7269                            "namespace": null
7270                        },
7271                        {
7272                            "type": "attribute",
7273                            "name": "class",
7274                            "action": "element",
7275                            "value": "foo",
7276                            "namespace": null,
7277                            "ignoreCase": "quirks"
7278                        }
7279                    ]
7280                ]
7281            }
7282        ]
7283    ],
7284    "#qunit-fixture p:not(p#blargh)": [
7285        [
7286            {
7287                "type": "attribute",
7288                "name": "id",
7289                "action": "equals",
7290                "value": "qunit-fixture",
7291                "namespace": null,
7292                "ignoreCase": "quirks"
7293            },
7294            {
7295                "type": "descendant"
7296            },
7297            {
7298                "type": "tag",
7299                "name": "p",
7300                "namespace": null
7301            },
7302            {
7303                "type": "pseudo",
7304                "name": "not",
7305                "data": [
7306                    [
7307                        {
7308                            "type": "tag",
7309                            "name": "p",
7310                            "namespace": null
7311                        },
7312                        {
7313                            "type": "attribute",
7314                            "name": "id",
7315                            "action": "equals",
7316                            "value": "blargh",
7317                            "namespace": null,
7318                            "ignoreCase": "quirks"
7319                        }
7320                    ]
7321                ]
7322            }
7323        ]
7324    ],
7325    "#qunit-fixture p:not(p.foo)": [
7326        [
7327            {
7328                "type": "attribute",
7329                "name": "id",
7330                "action": "equals",
7331                "value": "qunit-fixture",
7332                "namespace": null,
7333                "ignoreCase": "quirks"
7334            },
7335            {
7336                "type": "descendant"
7337            },
7338            {
7339                "type": "tag",
7340                "name": "p",
7341                "namespace": null
7342            },
7343            {
7344                "type": "pseudo",
7345                "name": "not",
7346                "data": [
7347                    [
7348                        {
7349                            "type": "tag",
7350                            "name": "p",
7351                            "namespace": null
7352                        },
7353                        {
7354                            "type": "attribute",
7355                            "name": "class",
7356                            "action": "element",
7357                            "value": "foo",
7358                            "namespace": null,
7359                            "ignoreCase": "quirks"
7360                        }
7361                    ]
7362                ]
7363            }
7364        ]
7365    ],
7366    "#qunit-fixture p:parent": [
7367        [
7368            {
7369                "type": "attribute",
7370                "name": "id",
7371                "action": "equals",
7372                "value": "qunit-fixture",
7373                "namespace": null,
7374                "ignoreCase": "quirks"
7375            },
7376            {
7377                "type": "descendant"
7378            },
7379            {
7380                "type": "tag",
7381                "name": "p",
7382                "namespace": null
7383            },
7384            {
7385                "type": "pseudo",
7386                "name": "parent",
7387                "data": null
7388            }
7389        ]
7390    ],
7391    "#seite1": [
7392        [
7393            {
7394                "type": "attribute",
7395                "name": "id",
7396                "action": "equals",
7397                "value": "seite1",
7398                "namespace": null,
7399                "ignoreCase": "quirks"
7400            }
7401        ]
7402    ],
7403    "#select1 *:nth-last-child(3)": [
7404        [
7405            {
7406                "type": "attribute",
7407                "name": "id",
7408                "action": "equals",
7409                "value": "select1",
7410                "namespace": null,
7411                "ignoreCase": "quirks"
7412            },
7413            {
7414                "type": "descendant"
7415            },
7416            {
7417                "type": "universal",
7418                "namespace": null
7419            },
7420            {
7421                "type": "pseudo",
7422                "name": "nth-last-child",
7423                "data": "3"
7424            }
7425        ]
7426    ],
7427    "#select1 :nth-last-child(3)": [
7428        [
7429            {
7430                "type": "attribute",
7431                "name": "id",
7432                "action": "equals",
7433                "value": "select1",
7434                "namespace": null,
7435                "ignoreCase": "quirks"
7436            },
7437            {
7438                "type": "descendant"
7439            },
7440            {
7441                "type": "pseudo",
7442                "name": "nth-last-child",
7443                "data": "3"
7444            }
7445        ]
7446    ],
7447    "#select1 option:NTH-child(3)": [
7448        [
7449            {
7450                "type": "attribute",
7451                "name": "id",
7452                "action": "equals",
7453                "value": "select1",
7454                "namespace": null,
7455                "ignoreCase": "quirks"
7456            },
7457            {
7458                "type": "descendant"
7459            },
7460            {
7461                "type": "tag",
7462                "name": "option",
7463                "namespace": null
7464            },
7465            {
7466                "type": "pseudo",
7467                "name": "nth-child",
7468                "data": "3"
7469            }
7470        ]
7471    ],
7472    "#select1 option:NTH-last-child(3)": [
7473        [
7474            {
7475                "type": "attribute",
7476                "name": "id",
7477                "action": "equals",
7478                "value": "select1",
7479                "namespace": null,
7480                "ignoreCase": "quirks"
7481            },
7482            {
7483                "type": "descendant"
7484            },
7485            {
7486                "type": "tag",
7487                "name": "option",
7488                "namespace": null
7489            },
7490            {
7491                "type": "pseudo",
7492                "name": "nth-last-child",
7493                "data": "3"
7494            }
7495        ]
7496    ],
7497    "#select1 option:nth-child(+2n + 1)": [
7498        [
7499            {
7500                "type": "attribute",
7501                "name": "id",
7502                "action": "equals",
7503                "value": "select1",
7504                "namespace": null,
7505                "ignoreCase": "quirks"
7506            },
7507            {
7508                "type": "descendant"
7509            },
7510            {
7511                "type": "tag",
7512                "name": "option",
7513                "namespace": null
7514            },
7515            {
7516                "type": "pseudo",
7517                "name": "nth-child",
7518                "data": "+2n + 1"
7519            }
7520        ]
7521    ],
7522    "#select1 option:nth-child(-1)": [
7523        [
7524            {
7525                "type": "attribute",
7526                "name": "id",
7527                "action": "equals",
7528                "value": "select1",
7529                "namespace": null,
7530                "ignoreCase": "quirks"
7531            },
7532            {
7533                "type": "descendant"
7534            },
7535            {
7536                "type": "tag",
7537                "name": "option",
7538                "namespace": null
7539            },
7540            {
7541                "type": "pseudo",
7542                "name": "nth-child",
7543                "data": "-1"
7544            }
7545        ]
7546    ],
7547    "#select1 option:nth-child(-1n + 3)": [
7548        [
7549            {
7550                "type": "attribute",
7551                "name": "id",
7552                "action": "equals",
7553                "value": "select1",
7554                "namespace": null,
7555                "ignoreCase": "quirks"
7556            },
7557            {
7558                "type": "descendant"
7559            },
7560            {
7561                "type": "tag",
7562                "name": "option",
7563                "namespace": null
7564            },
7565            {
7566                "type": "pseudo",
7567                "name": "nth-child",
7568                "data": "-1n + 3"
7569            }
7570        ]
7571    ],
7572    "#select1 option:nth-child(-1n+3)": [
7573        [
7574            {
7575                "type": "attribute",
7576                "name": "id",
7577                "action": "equals",
7578                "value": "select1",
7579                "namespace": null,
7580                "ignoreCase": "quirks"
7581            },
7582            {
7583                "type": "descendant"
7584            },
7585            {
7586                "type": "tag",
7587                "name": "option",
7588                "namespace": null
7589            },
7590            {
7591                "type": "pseudo",
7592                "name": "nth-child",
7593                "data": "-1n+3"
7594            }
7595        ]
7596    ],
7597    "#select1 option:nth-child(-n+3)": [
7598        [
7599            {
7600                "type": "attribute",
7601                "name": "id",
7602                "action": "equals",
7603                "value": "select1",
7604                "namespace": null,
7605                "ignoreCase": "quirks"
7606            },
7607            {
7608                "type": "descendant"
7609            },
7610            {
7611                "type": "tag",
7612                "name": "option",
7613                "namespace": null
7614            },
7615            {
7616                "type": "pseudo",
7617                "name": "nth-child",
7618                "data": "-n+3"
7619            }
7620        ]
7621    ],
7622    "#select1 option:nth-child(1n)": [
7623        [
7624            {
7625                "type": "attribute",
7626                "name": "id",
7627                "action": "equals",
7628                "value": "select1",
7629                "namespace": null,
7630                "ignoreCase": "quirks"
7631            },
7632            {
7633                "type": "descendant"
7634            },
7635            {
7636                "type": "tag",
7637                "name": "option",
7638                "namespace": null
7639            },
7640            {
7641                "type": "pseudo",
7642                "name": "nth-child",
7643                "data": "1n"
7644            }
7645        ]
7646    ],
7647    "#select1 option:nth-child(1n+0)": [
7648        [
7649            {
7650                "type": "attribute",
7651                "name": "id",
7652                "action": "equals",
7653                "value": "select1",
7654                "namespace": null,
7655                "ignoreCase": "quirks"
7656            },
7657            {
7658                "type": "descendant"
7659            },
7660            {
7661                "type": "tag",
7662                "name": "option",
7663                "namespace": null
7664            },
7665            {
7666                "type": "pseudo",
7667                "name": "nth-child",
7668                "data": "1n+0"
7669            }
7670        ]
7671    ],
7672    "#select1 option:nth-child(2n + 1)": [
7673        [
7674            {
7675                "type": "attribute",
7676                "name": "id",
7677                "action": "equals",
7678                "value": "select1",
7679                "namespace": null,
7680                "ignoreCase": "quirks"
7681            },
7682            {
7683                "type": "descendant"
7684            },
7685            {
7686                "type": "tag",
7687                "name": "option",
7688                "namespace": null
7689            },
7690            {
7691                "type": "pseudo",
7692                "name": "nth-child",
7693                "data": "2n + 1"
7694            }
7695        ]
7696    ],
7697    "#select1 option:nth-child(2n)": [
7698        [
7699            {
7700                "type": "attribute",
7701                "name": "id",
7702                "action": "equals",
7703                "value": "select1",
7704                "namespace": null,
7705                "ignoreCase": "quirks"
7706            },
7707            {
7708                "type": "descendant"
7709            },
7710            {
7711                "type": "tag",
7712                "name": "option",
7713                "namespace": null
7714            },
7715            {
7716                "type": "pseudo",
7717                "name": "nth-child",
7718                "data": "2n"
7719            }
7720        ]
7721    ],
7722    "#select1 option:nth-child(2n+1)": [
7723        [
7724            {
7725                "type": "attribute",
7726                "name": "id",
7727                "action": "equals",
7728                "value": "select1",
7729                "namespace": null,
7730                "ignoreCase": "quirks"
7731            },
7732            {
7733                "type": "descendant"
7734            },
7735            {
7736                "type": "tag",
7737                "name": "option",
7738                "namespace": null
7739            },
7740            {
7741                "type": "pseudo",
7742                "name": "nth-child",
7743                "data": "2n+1"
7744            }
7745        ]
7746    ],
7747    "#select1 option:nth-child(3)": [
7748        [
7749            {
7750                "type": "attribute",
7751                "name": "id",
7752                "action": "equals",
7753                "value": "select1",
7754                "namespace": null,
7755                "ignoreCase": "quirks"
7756            },
7757            {
7758                "type": "descendant"
7759            },
7760            {
7761                "type": "tag",
7762                "name": "option",
7763                "namespace": null
7764            },
7765            {
7766                "type": "pseudo",
7767                "name": "nth-child",
7768                "data": "3"
7769            }
7770        ]
7771    ],
7772    "#select1 option:nth-child(3n)": [
7773        [
7774            {
7775                "type": "attribute",
7776                "name": "id",
7777                "action": "equals",
7778                "value": "select1",
7779                "namespace": null,
7780                "ignoreCase": "quirks"
7781            },
7782            {
7783                "type": "descendant"
7784            },
7785            {
7786                "type": "tag",
7787                "name": "option",
7788                "namespace": null
7789            },
7790            {
7791                "type": "pseudo",
7792                "name": "nth-child",
7793                "data": "3n"
7794            }
7795        ]
7796    ],
7797    "#select1 option:nth-child(3n+0)": [
7798        [
7799            {
7800                "type": "attribute",
7801                "name": "id",
7802                "action": "equals",
7803                "value": "select1",
7804                "namespace": null,
7805                "ignoreCase": "quirks"
7806            },
7807            {
7808                "type": "descendant"
7809            },
7810            {
7811                "type": "tag",
7812                "name": "option",
7813                "namespace": null
7814            },
7815            {
7816                "type": "pseudo",
7817                "name": "nth-child",
7818                "data": "3n+0"
7819            }
7820        ]
7821    ],
7822    "#select1 option:nth-child(3n+1)": [
7823        [
7824            {
7825                "type": "attribute",
7826                "name": "id",
7827                "action": "equals",
7828                "value": "select1",
7829                "namespace": null,
7830                "ignoreCase": "quirks"
7831            },
7832            {
7833                "type": "descendant"
7834            },
7835            {
7836                "type": "tag",
7837                "name": "option",
7838                "namespace": null
7839            },
7840            {
7841                "type": "pseudo",
7842                "name": "nth-child",
7843                "data": "3n+1"
7844            }
7845        ]
7846    ],
7847    "#select1 option:nth-child(3n+2)": [
7848        [
7849            {
7850                "type": "attribute",
7851                "name": "id",
7852                "action": "equals",
7853                "value": "select1",
7854                "namespace": null,
7855                "ignoreCase": "quirks"
7856            },
7857            {
7858                "type": "descendant"
7859            },
7860            {
7861                "type": "tag",
7862                "name": "option",
7863                "namespace": null
7864            },
7865            {
7866                "type": "pseudo",
7867                "name": "nth-child",
7868                "data": "3n+2"
7869            }
7870        ]
7871    ],
7872    "#select1 option:nth-child(3n+3)": [
7873        [
7874            {
7875                "type": "attribute",
7876                "name": "id",
7877                "action": "equals",
7878                "value": "select1",
7879                "namespace": null,
7880                "ignoreCase": "quirks"
7881            },
7882            {
7883                "type": "descendant"
7884            },
7885            {
7886                "type": "tag",
7887                "name": "option",
7888                "namespace": null
7889            },
7890            {
7891                "type": "pseudo",
7892                "name": "nth-child",
7893                "data": "3n+3"
7894            }
7895        ]
7896    ],
7897    "#select1 option:nth-child(3n-1)": [
7898        [
7899            {
7900                "type": "attribute",
7901                "name": "id",
7902                "action": "equals",
7903                "value": "select1",
7904                "namespace": null,
7905                "ignoreCase": "quirks"
7906            },
7907            {
7908                "type": "descendant"
7909            },
7910            {
7911                "type": "tag",
7912                "name": "option",
7913                "namespace": null
7914            },
7915            {
7916                "type": "pseudo",
7917                "name": "nth-child",
7918                "data": "3n-1"
7919            }
7920        ]
7921    ],
7922    "#select1 option:nth-child(3n-2)": [
7923        [
7924            {
7925                "type": "attribute",
7926                "name": "id",
7927                "action": "equals",
7928                "value": "select1",
7929                "namespace": null,
7930                "ignoreCase": "quirks"
7931            },
7932            {
7933                "type": "descendant"
7934            },
7935            {
7936                "type": "tag",
7937                "name": "option",
7938                "namespace": null
7939            },
7940            {
7941                "type": "pseudo",
7942                "name": "nth-child",
7943                "data": "3n-2"
7944            }
7945        ]
7946    ],
7947    "#select1 option:nth-child(3n-3)": [
7948        [
7949            {
7950                "type": "attribute",
7951                "name": "id",
7952                "action": "equals",
7953                "value": "select1",
7954                "namespace": null,
7955                "ignoreCase": "quirks"
7956            },
7957            {
7958                "type": "descendant"
7959            },
7960            {
7961                "type": "tag",
7962                "name": "option",
7963                "namespace": null
7964            },
7965            {
7966                "type": "pseudo",
7967                "name": "nth-child",
7968                "data": "3n-3"
7969            }
7970        ]
7971    ],
7972    "#select1 option:nth-child(even)": [
7973        [
7974            {
7975                "type": "attribute",
7976                "name": "id",
7977                "action": "equals",
7978                "value": "select1",
7979                "namespace": null,
7980                "ignoreCase": "quirks"
7981            },
7982            {
7983                "type": "descendant"
7984            },
7985            {
7986                "type": "tag",
7987                "name": "option",
7988                "namespace": null
7989            },
7990            {
7991                "type": "pseudo",
7992                "name": "nth-child",
7993                "data": "even"
7994            }
7995        ]
7996    ],
7997    "#select1 option:nth-child(n)": [
7998        [
7999            {
8000                "type": "attribute",
8001                "name": "id",
8002                "action": "equals",
8003                "value": "select1",
8004                "namespace": null,
8005                "ignoreCase": "quirks"
8006            },
8007            {
8008                "type": "descendant"
8009            },
8010            {
8011                "type": "tag",
8012                "name": "option",
8013                "namespace": null
8014            },
8015            {
8016                "type": "pseudo",
8017                "name": "nth-child",
8018                "data": "n"
8019            }
8020        ]
8021    ],
8022    "#select1 option:nth-child(odd)": [
8023        [
8024            {
8025                "type": "attribute",
8026                "name": "id",
8027                "action": "equals",
8028                "value": "select1",
8029                "namespace": null,
8030                "ignoreCase": "quirks"
8031            },
8032            {
8033                "type": "descendant"
8034            },
8035            {
8036                "type": "tag",
8037                "name": "option",
8038                "namespace": null
8039            },
8040            {
8041                "type": "pseudo",
8042                "name": "nth-child",
8043                "data": "odd"
8044            }
8045        ]
8046    ],
8047    "#select1 option:nth-last-child(+2n + 1)": [
8048        [
8049            {
8050                "type": "attribute",
8051                "name": "id",
8052                "action": "equals",
8053                "value": "select1",
8054                "namespace": null,
8055                "ignoreCase": "quirks"
8056            },
8057            {
8058                "type": "descendant"
8059            },
8060            {
8061                "type": "tag",
8062                "name": "option",
8063                "namespace": null
8064            },
8065            {
8066                "type": "pseudo",
8067                "name": "nth-last-child",
8068                "data": "+2n + 1"
8069            }
8070        ]
8071    ],
8072    "#select1 option:nth-last-child(-1)": [
8073        [
8074            {
8075                "type": "attribute",
8076                "name": "id",
8077                "action": "equals",
8078                "value": "select1",
8079                "namespace": null,
8080                "ignoreCase": "quirks"
8081            },
8082            {
8083                "type": "descendant"
8084            },
8085            {
8086                "type": "tag",
8087                "name": "option",
8088                "namespace": null
8089            },
8090            {
8091                "type": "pseudo",
8092                "name": "nth-last-child",
8093                "data": "-1"
8094            }
8095        ]
8096    ],
8097    "#select1 option:nth-last-child(-1n + 3)": [
8098        [
8099            {
8100                "type": "attribute",
8101                "name": "id",
8102                "action": "equals",
8103                "value": "select1",
8104                "namespace": null,
8105                "ignoreCase": "quirks"
8106            },
8107            {
8108                "type": "descendant"
8109            },
8110            {
8111                "type": "tag",
8112                "name": "option",
8113                "namespace": null
8114            },
8115            {
8116                "type": "pseudo",
8117                "name": "nth-last-child",
8118                "data": "-1n + 3"
8119            }
8120        ]
8121    ],
8122    "#select1 option:nth-last-child(-1n+3)": [
8123        [
8124            {
8125                "type": "attribute",
8126                "name": "id",
8127                "action": "equals",
8128                "value": "select1",
8129                "namespace": null,
8130                "ignoreCase": "quirks"
8131            },
8132            {
8133                "type": "descendant"
8134            },
8135            {
8136                "type": "tag",
8137                "name": "option",
8138                "namespace": null
8139            },
8140            {
8141                "type": "pseudo",
8142                "name": "nth-last-child",
8143                "data": "-1n+3"
8144            }
8145        ]
8146    ],
8147    "#select1 option:nth-last-child(-n+3)": [
8148        [
8149            {
8150                "type": "attribute",
8151                "name": "id",
8152                "action": "equals",
8153                "value": "select1",
8154                "namespace": null,
8155                "ignoreCase": "quirks"
8156            },
8157            {
8158                "type": "descendant"
8159            },
8160            {
8161                "type": "tag",
8162                "name": "option",
8163                "namespace": null
8164            },
8165            {
8166                "type": "pseudo",
8167                "name": "nth-last-child",
8168                "data": "-n+3"
8169            }
8170        ]
8171    ],
8172    "#select1 option:nth-last-child(1n)": [
8173        [
8174            {
8175                "type": "attribute",
8176                "name": "id",
8177                "action": "equals",
8178                "value": "select1",
8179                "namespace": null,
8180                "ignoreCase": "quirks"
8181            },
8182            {
8183                "type": "descendant"
8184            },
8185            {
8186                "type": "tag",
8187                "name": "option",
8188                "namespace": null
8189            },
8190            {
8191                "type": "pseudo",
8192                "name": "nth-last-child",
8193                "data": "1n"
8194            }
8195        ]
8196    ],
8197    "#select1 option:nth-last-child(1n+0)": [
8198        [
8199            {
8200                "type": "attribute",
8201                "name": "id",
8202                "action": "equals",
8203                "value": "select1",
8204                "namespace": null,
8205                "ignoreCase": "quirks"
8206            },
8207            {
8208                "type": "descendant"
8209            },
8210            {
8211                "type": "tag",
8212                "name": "option",
8213                "namespace": null
8214            },
8215            {
8216                "type": "pseudo",
8217                "name": "nth-last-child",
8218                "data": "1n+0"
8219            }
8220        ]
8221    ],
8222    "#select1 option:nth-last-child(2n + 1)": [
8223        [
8224            {
8225                "type": "attribute",
8226                "name": "id",
8227                "action": "equals",
8228                "value": "select1",
8229                "namespace": null,
8230                "ignoreCase": "quirks"
8231            },
8232            {
8233                "type": "descendant"
8234            },
8235            {
8236                "type": "tag",
8237                "name": "option",
8238                "namespace": null
8239            },
8240            {
8241                "type": "pseudo",
8242                "name": "nth-last-child",
8243                "data": "2n + 1"
8244            }
8245        ]
8246    ],
8247    "#select1 option:nth-last-child(2n)": [
8248        [
8249            {
8250                "type": "attribute",
8251                "name": "id",
8252                "action": "equals",
8253                "value": "select1",
8254                "namespace": null,
8255                "ignoreCase": "quirks"
8256            },
8257            {
8258                "type": "descendant"
8259            },
8260            {
8261                "type": "tag",
8262                "name": "option",
8263                "namespace": null
8264            },
8265            {
8266                "type": "pseudo",
8267                "name": "nth-last-child",
8268                "data": "2n"
8269            }
8270        ]
8271    ],
8272    "#select1 option:nth-last-child(2n+1)": [
8273        [
8274            {
8275                "type": "attribute",
8276                "name": "id",
8277                "action": "equals",
8278                "value": "select1",
8279                "namespace": null,
8280                "ignoreCase": "quirks"
8281            },
8282            {
8283                "type": "descendant"
8284            },
8285            {
8286                "type": "tag",
8287                "name": "option",
8288                "namespace": null
8289            },
8290            {
8291                "type": "pseudo",
8292                "name": "nth-last-child",
8293                "data": "2n+1"
8294            }
8295        ]
8296    ],
8297    "#select1 option:nth-last-child(3)": [
8298        [
8299            {
8300                "type": "attribute",
8301                "name": "id",
8302                "action": "equals",
8303                "value": "select1",
8304                "namespace": null,
8305                "ignoreCase": "quirks"
8306            },
8307            {
8308                "type": "descendant"
8309            },
8310            {
8311                "type": "tag",
8312                "name": "option",
8313                "namespace": null
8314            },
8315            {
8316                "type": "pseudo",
8317                "name": "nth-last-child",
8318                "data": "3"
8319            }
8320        ]
8321    ],
8322    "#select1 option:nth-last-child(3n)": [
8323        [
8324            {
8325                "type": "attribute",
8326                "name": "id",
8327                "action": "equals",
8328                "value": "select1",
8329                "namespace": null,
8330                "ignoreCase": "quirks"
8331            },
8332            {
8333                "type": "descendant"
8334            },
8335            {
8336                "type": "tag",
8337                "name": "option",
8338                "namespace": null
8339            },
8340            {
8341                "type": "pseudo",
8342                "name": "nth-last-child",
8343                "data": "3n"
8344            }
8345        ]
8346    ],
8347    "#select1 option:nth-last-child(3n+0)": [
8348        [
8349            {
8350                "type": "attribute",
8351                "name": "id",
8352                "action": "equals",
8353                "value": "select1",
8354                "namespace": null,
8355                "ignoreCase": "quirks"
8356            },
8357            {
8358                "type": "descendant"
8359            },
8360            {
8361                "type": "tag",
8362                "name": "option",
8363                "namespace": null
8364            },
8365            {
8366                "type": "pseudo",
8367                "name": "nth-last-child",
8368                "data": "3n+0"
8369            }
8370        ]
8371    ],
8372    "#select1 option:nth-last-child(3n+1)": [
8373        [
8374            {
8375                "type": "attribute",
8376                "name": "id",
8377                "action": "equals",
8378                "value": "select1",
8379                "namespace": null,
8380                "ignoreCase": "quirks"
8381            },
8382            {
8383                "type": "descendant"
8384            },
8385            {
8386                "type": "tag",
8387                "name": "option",
8388                "namespace": null
8389            },
8390            {
8391                "type": "pseudo",
8392                "name": "nth-last-child",
8393                "data": "3n+1"
8394            }
8395        ]
8396    ],
8397    "#select1 option:nth-last-child(3n+2)": [
8398        [
8399            {
8400                "type": "attribute",
8401                "name": "id",
8402                "action": "equals",
8403                "value": "select1",
8404                "namespace": null,
8405                "ignoreCase": "quirks"
8406            },
8407            {
8408                "type": "descendant"
8409            },
8410            {
8411                "type": "tag",
8412                "name": "option",
8413                "namespace": null
8414            },
8415            {
8416                "type": "pseudo",
8417                "name": "nth-last-child",
8418                "data": "3n+2"
8419            }
8420        ]
8421    ],
8422    "#select1 option:nth-last-child(3n+3)": [
8423        [
8424            {
8425                "type": "attribute",
8426                "name": "id",
8427                "action": "equals",
8428                "value": "select1",
8429                "namespace": null,
8430                "ignoreCase": "quirks"
8431            },
8432            {
8433                "type": "descendant"
8434            },
8435            {
8436                "type": "tag",
8437                "name": "option",
8438                "namespace": null
8439            },
8440            {
8441                "type": "pseudo",
8442                "name": "nth-last-child",
8443                "data": "3n+3"
8444            }
8445        ]
8446    ],
8447    "#select1 option:nth-last-child(3n-1)": [
8448        [
8449            {
8450                "type": "attribute",
8451                "name": "id",
8452                "action": "equals",
8453                "value": "select1",
8454                "namespace": null,
8455                "ignoreCase": "quirks"
8456            },
8457            {
8458                "type": "descendant"
8459            },
8460            {
8461                "type": "tag",
8462                "name": "option",
8463                "namespace": null
8464            },
8465            {
8466                "type": "pseudo",
8467                "name": "nth-last-child",
8468                "data": "3n-1"
8469            }
8470        ]
8471    ],
8472    "#select1 option:nth-last-child(3n-2)": [
8473        [
8474            {
8475                "type": "attribute",
8476                "name": "id",
8477                "action": "equals",
8478                "value": "select1",
8479                "namespace": null,
8480                "ignoreCase": "quirks"
8481            },
8482            {
8483                "type": "descendant"
8484            },
8485            {
8486                "type": "tag",
8487                "name": "option",
8488                "namespace": null
8489            },
8490            {
8491                "type": "pseudo",
8492                "name": "nth-last-child",
8493                "data": "3n-2"
8494            }
8495        ]
8496    ],
8497    "#select1 option:nth-last-child(3n-3)": [
8498        [
8499            {
8500                "type": "attribute",
8501                "name": "id",
8502                "action": "equals",
8503                "value": "select1",
8504                "namespace": null,
8505                "ignoreCase": "quirks"
8506            },
8507            {
8508                "type": "descendant"
8509            },
8510            {
8511                "type": "tag",
8512                "name": "option",
8513                "namespace": null
8514            },
8515            {
8516                "type": "pseudo",
8517                "name": "nth-last-child",
8518                "data": "3n-3"
8519            }
8520        ]
8521    ],
8522    "#select1 option:nth-last-child(even)": [
8523        [
8524            {
8525                "type": "attribute",
8526                "name": "id",
8527                "action": "equals",
8528                "value": "select1",
8529                "namespace": null,
8530                "ignoreCase": "quirks"
8531            },
8532            {
8533                "type": "descendant"
8534            },
8535            {
8536                "type": "tag",
8537                "name": "option",
8538                "namespace": null
8539            },
8540            {
8541                "type": "pseudo",
8542                "name": "nth-last-child",
8543                "data": "even"
8544            }
8545        ]
8546    ],
8547    "#select1 option:nth-last-child(n)": [
8548        [
8549            {
8550                "type": "attribute",
8551                "name": "id",
8552                "action": "equals",
8553                "value": "select1",
8554                "namespace": null,
8555                "ignoreCase": "quirks"
8556            },
8557            {
8558                "type": "descendant"
8559            },
8560            {
8561                "type": "tag",
8562                "name": "option",
8563                "namespace": null
8564            },
8565            {
8566                "type": "pseudo",
8567                "name": "nth-last-child",
8568                "data": "n"
8569            }
8570        ]
8571    ],
8572    "#select1 option:nth-last-child(odd)": [
8573        [
8574            {
8575                "type": "attribute",
8576                "name": "id",
8577                "action": "equals",
8578                "value": "select1",
8579                "namespace": null,
8580                "ignoreCase": "quirks"
8581            },
8582            {
8583                "type": "descendant"
8584            },
8585            {
8586                "type": "tag",
8587                "name": "option",
8588                "namespace": null
8589            },
8590            {
8591                "type": "pseudo",
8592                "name": "nth-last-child",
8593                "data": "odd"
8594            }
8595        ]
8596    ],
8597    "#select1 option:selected": [
8598        [
8599            {
8600                "type": "attribute",
8601                "name": "id",
8602                "action": "equals",
8603                "value": "select1",
8604                "namespace": null,
8605                "ignoreCase": "quirks"
8606            },
8607            {
8608                "type": "descendant"
8609            },
8610            {
8611                "type": "tag",
8612                "name": "option",
8613                "namespace": null
8614            },
8615            {
8616                "type": "pseudo",
8617                "name": "selected",
8618                "data": null
8619            }
8620        ]
8621    ],
8622    "#select1 option[value!='']": [
8623        [
8624            {
8625                "type": "attribute",
8626                "name": "id",
8627                "action": "equals",
8628                "value": "select1",
8629                "namespace": null,
8630                "ignoreCase": "quirks"
8631            },
8632            {
8633                "type": "descendant"
8634            },
8635            {
8636                "type": "tag",
8637                "name": "option",
8638                "namespace": null
8639            },
8640            {
8641                "type": "attribute",
8642                "name": "value",
8643                "action": "not",
8644                "value": "",
8645                "namespace": null,
8646                "ignoreCase": null
8647            }
8648        ]
8649    ],
8650    "#select1 option[value='']": [
8651        [
8652            {
8653                "type": "attribute",
8654                "name": "id",
8655                "action": "equals",
8656                "value": "select1",
8657                "namespace": null,
8658                "ignoreCase": "quirks"
8659            },
8660            {
8661                "type": "descendant"
8662            },
8663            {
8664                "type": "tag",
8665                "name": "option",
8666                "namespace": null
8667            },
8668            {
8669                "type": "attribute",
8670                "name": "value",
8671                "action": "equals",
8672                "value": "",
8673                "namespace": null,
8674                "ignoreCase": null
8675            }
8676        ]
8677    ],
8678    "#select2 option:selected": [
8679        [
8680            {
8681                "type": "attribute",
8682                "name": "id",
8683                "action": "equals",
8684                "value": "select2",
8685                "namespace": null,
8686                "ignoreCase": "quirks"
8687            },
8688            {
8689                "type": "descendant"
8690            },
8691            {
8692                "type": "tag",
8693                "name": "option",
8694                "namespace": null
8695            },
8696            {
8697                "type": "pseudo",
8698                "name": "selected",
8699                "data": null
8700            }
8701        ]
8702    ],
8703    "#select2 option[selected='selected']": [
8704        [
8705            {
8706                "type": "attribute",
8707                "name": "id",
8708                "action": "equals",
8709                "value": "select2",
8710                "namespace": null,
8711                "ignoreCase": "quirks"
8712            },
8713            {
8714                "type": "descendant"
8715            },
8716            {
8717                "type": "tag",
8718                "name": "option",
8719                "namespace": null
8720            },
8721            {
8722                "type": "attribute",
8723                "name": "selected",
8724                "action": "equals",
8725                "value": "selected",
8726                "namespace": null,
8727                "ignoreCase": null
8728            }
8729        ]
8730    ],
8731    "#select2 option[selected]": [
8732        [
8733            {
8734                "type": "attribute",
8735                "name": "id",
8736                "action": "equals",
8737                "value": "select2",
8738                "namespace": null,
8739                "ignoreCase": "quirks"
8740            },
8741            {
8742                "type": "descendant"
8743            },
8744            {
8745                "type": "tag",
8746                "name": "option",
8747                "namespace": null
8748            },
8749            {
8750                "type": "attribute",
8751                "name": "selected",
8752                "action": "exists",
8753                "value": "",
8754                "namespace": null,
8755                "ignoreCase": null
8756            }
8757        ]
8758    ],
8759    "#select3 option:selected": [
8760        [
8761            {
8762                "type": "attribute",
8763                "name": "id",
8764                "action": "equals",
8765                "value": "select3",
8766                "namespace": null,
8767                "ignoreCase": "quirks"
8768            },
8769            {
8770                "type": "descendant"
8771            },
8772            {
8773                "type": "tag",
8774                "name": "option",
8775                "namespace": null
8776            },
8777            {
8778                "type": "pseudo",
8779                "name": "selected",
8780                "data": null
8781            }
8782        ]
8783    ],
8784    "#sep": [
8785        [
8786            {
8787                "type": "attribute",
8788                "name": "id",
8789                "action": "equals",
8790                "value": "sep",
8791                "namespace": null,
8792                "ignoreCase": "quirks"
8793            }
8794        ]
8795    ],
8796    "#sibling-selector + .sibling-selector": [
8797        [
8798            {
8799                "type": "attribute",
8800                "name": "id",
8801                "action": "equals",
8802                "value": "sibling-selector",
8803                "namespace": null,
8804                "ignoreCase": "quirks"
8805            },
8806            {
8807                "type": "adjacent"
8808            },
8809            {
8810                "type": "attribute",
8811                "name": "class",
8812                "action": "element",
8813                "value": "sibling-selector",
8814                "namespace": null,
8815                "ignoreCase": "quirks"
8816            }
8817        ]
8818    ],
8819    "#sibling-selector + div.sibling-selector": [
8820        [
8821            {
8822                "type": "attribute",
8823                "name": "id",
8824                "action": "equals",
8825                "value": "sibling-selector",
8826                "namespace": null,
8827                "ignoreCase": "quirks"
8828            },
8829            {
8830                "type": "adjacent"
8831            },
8832            {
8833                "type": "tag",
8834                "name": "div",
8835                "namespace": null
8836            },
8837            {
8838                "type": "attribute",
8839                "name": "class",
8840                "action": "element",
8841                "value": "sibling-selector",
8842                "namespace": null,
8843                "ignoreCase": "quirks"
8844            }
8845        ]
8846    ],
8847    "#sibling-selector ~ .sibling-selector": [
8848        [
8849            {
8850                "type": "attribute",
8851                "name": "id",
8852                "action": "equals",
8853                "value": "sibling-selector",
8854                "namespace": null,
8855                "ignoreCase": "quirks"
8856            },
8857            {
8858                "type": "sibling"
8859            },
8860            {
8861                "type": "attribute",
8862                "name": "class",
8863                "action": "element",
8864                "value": "sibling-selector",
8865                "namespace": null,
8866                "ignoreCase": "quirks"
8867            }
8868        ]
8869    ],
8870    "#sibling-selector ~ div.sibling-selector": [
8871        [
8872            {
8873                "type": "attribute",
8874                "name": "id",
8875                "action": "equals",
8876                "value": "sibling-selector",
8877                "namespace": null,
8878                "ignoreCase": "quirks"
8879            },
8880            {
8881                "type": "sibling"
8882            },
8883            {
8884                "type": "tag",
8885                "name": "div",
8886                "namespace": null
8887            },
8888            {
8889                "type": "attribute",
8890                "name": "class",
8891                "action": "element",
8892                "value": "sibling-selector",
8893                "namespace": null,
8894                "ignoreCase": "quirks"
8895            }
8896        ]
8897    ],
8898    "#siblingTest > em *": [
8899        [
8900            {
8901                "type": "attribute",
8902                "name": "id",
8903                "action": "equals",
8904                "value": "siblingTest",
8905                "namespace": null,
8906                "ignoreCase": "quirks"
8907            },
8908            {
8909                "type": "child"
8910            },
8911            {
8912                "type": "tag",
8913                "name": "em",
8914                "namespace": null
8915            },
8916            {
8917                "type": "descendant"
8918            },
8919            {
8920                "type": "universal",
8921                "namespace": null
8922            }
8923        ]
8924    ],
8925    "#siblingTest > em:contains('x') + em ~ span": [
8926        [
8927            {
8928                "type": "attribute",
8929                "name": "id",
8930                "action": "equals",
8931                "value": "siblingTest",
8932                "namespace": null,
8933                "ignoreCase": "quirks"
8934            },
8935            {
8936                "type": "child"
8937            },
8938            {
8939                "type": "tag",
8940                "name": "em",
8941                "namespace": null
8942            },
8943            {
8944                "type": "pseudo",
8945                "name": "contains",
8946                "data": "x"
8947            },
8948            {
8949                "type": "adjacent"
8950            },
8951            {
8952                "type": "tag",
8953                "name": "em",
8954                "namespace": null
8955            },
8956            {
8957                "type": "sibling"
8958            },
8959            {
8960                "type": "tag",
8961                "name": "span",
8962                "namespace": null
8963            }
8964        ]
8965    ],
8966    "#siblingTest > em:first-child + em ~ span": [
8967        [
8968            {
8969                "type": "attribute",
8970                "name": "id",
8971                "action": "equals",
8972                "value": "siblingTest",
8973                "namespace": null,
8974                "ignoreCase": "quirks"
8975            },
8976            {
8977                "type": "child"
8978            },
8979            {
8980                "type": "tag",
8981                "name": "em",
8982                "namespace": null
8983            },
8984            {
8985                "type": "pseudo",
8986                "name": "first-child",
8987                "data": null
8988            },
8989            {
8990                "type": "adjacent"
8991            },
8992            {
8993                "type": "tag",
8994                "name": "em",
8995                "namespace": null
8996            },
8997            {
8998                "type": "sibling"
8999            },
9000            {
9001                "type": "tag",
9002                "name": "span",
9003                "namespace": null
9004            }
9005        ]
9006    ],
9007    "#siblingTest em *": [
9008        [
9009            {
9010                "type": "attribute",
9011                "name": "id",
9012                "action": "equals",
9013                "value": "siblingTest",
9014                "namespace": null,
9015                "ignoreCase": "quirks"
9016            },
9017            {
9018                "type": "descendant"
9019            },
9020            {
9021                "type": "tag",
9022                "name": "em",
9023                "namespace": null
9024            },
9025            {
9026                "type": "descendant"
9027            },
9028            {
9029                "type": "universal",
9030                "namespace": null
9031            }
9032        ]
9033    ],
9034    "#siblingTest em ~ em ~ em ~ span": [
9035        [
9036            {
9037                "type": "attribute",
9038                "name": "id",
9039                "action": "equals",
9040                "value": "siblingTest",
9041                "namespace": null,
9042                "ignoreCase": "quirks"
9043            },
9044            {
9045                "type": "descendant"
9046            },
9047            {
9048                "type": "tag",
9049                "name": "em",
9050                "namespace": null
9051            },
9052            {
9053                "type": "sibling"
9054            },
9055            {
9056                "type": "tag",
9057                "name": "em",
9058                "namespace": null
9059            },
9060            {
9061                "type": "sibling"
9062            },
9063            {
9064                "type": "tag",
9065                "name": "em",
9066                "namespace": null
9067            },
9068            {
9069                "type": "sibling"
9070            },
9071            {
9072                "type": "tag",
9073                "name": "span",
9074                "namespace": null
9075            }
9076        ]
9077    ],
9078    "#siblingfirst ~ em": [
9079        [
9080            {
9081                "type": "attribute",
9082                "name": "id",
9083                "action": "equals",
9084                "value": "siblingfirst",
9085                "namespace": null,
9086                "ignoreCase": "quirks"
9087            },
9088            {
9089                "type": "sibling"
9090            },
9091            {
9092                "type": "tag",
9093                "name": "em",
9094                "namespace": null
9095            }
9096        ]
9097    ],
9098    "#spaced-tokens    p    em    a": [
9099        [
9100            {
9101                "type": "attribute",
9102                "name": "id",
9103                "action": "equals",
9104                "value": "spaced-tokens",
9105                "namespace": null,
9106                "ignoreCase": "quirks"
9107            },
9108            {
9109                "type": "descendant"
9110            },
9111            {
9112                "type": "tag",
9113                "name": "p",
9114                "namespace": null
9115            },
9116            {
9117                "type": "descendant"
9118            },
9119            {
9120                "type": "tag",
9121                "name": "em",
9122                "namespace": null
9123            },
9124            {
9125                "type": "descendant"
9126            },
9127            {
9128                "type": "tag",
9129                "name": "a",
9130                "namespace": null
9131            }
9132        ]
9133    ],
9134    "#spanny": [
9135        [
9136            {
9137                "type": "attribute",
9138                "name": "id",
9139                "action": "equals",
9140                "value": "spanny",
9141                "namespace": null,
9142                "ignoreCase": "quirks"
9143            }
9144        ]
9145    ],
9146    "#tName1": [
9147        [
9148            {
9149                "type": "attribute",
9150                "name": "id",
9151                "action": "equals",
9152                "value": "tName1",
9153                "namespace": null,
9154                "ignoreCase": "quirks"
9155            }
9156        ]
9157    ],
9158    "#tName1 span": [
9159        [
9160            {
9161                "type": "attribute",
9162                "name": "id",
9163                "action": "equals",
9164                "value": "tName1",
9165                "namespace": null,
9166                "ignoreCase": "quirks"
9167            },
9168            {
9169                "type": "descendant"
9170            },
9171            {
9172                "type": "tag",
9173                "name": "span",
9174                "namespace": null
9175            }
9176        ]
9177    ],
9178    "#tName1-span": [
9179        [
9180            {
9181                "type": "attribute",
9182                "name": "id",
9183                "action": "equals",
9184                "value": "tName1-span",
9185                "namespace": null,
9186                "ignoreCase": "quirks"
9187            }
9188        ]
9189    ],
9190    "#tName2": [
9191        [
9192            {
9193                "type": "attribute",
9194                "name": "id",
9195                "action": "equals",
9196                "value": "tName2",
9197                "namespace": null,
9198                "ignoreCase": "quirks"
9199            }
9200        ]
9201    ],
9202    "#tName2 span": [
9203        [
9204            {
9205                "type": "attribute",
9206                "name": "id",
9207                "action": "equals",
9208                "value": "tName2",
9209                "namespace": null,
9210                "ignoreCase": "quirks"
9211            },
9212            {
9213                "type": "descendant"
9214            },
9215            {
9216                "type": "tag",
9217                "name": "span",
9218                "namespace": null
9219            }
9220        ]
9221    ],
9222    "#tName2ID": [
9223        [
9224            {
9225                "type": "attribute",
9226                "name": "id",
9227                "action": "equals",
9228                "value": "tName2ID",
9229                "namespace": null,
9230                "ignoreCase": "quirks"
9231            }
9232        ]
9233    ],
9234    "#test\\.foo\\[5\\]bar": [
9235        [
9236            {
9237                "type": "attribute",
9238                "name": "id",
9239                "action": "equals",
9240                "value": "test.foo[5]bar",
9241                "namespace": null,
9242                "ignoreCase": "quirks"
9243            }
9244        ]
9245    ],
9246    "#tmp_input :button": [
9247        [
9248            {
9249                "type": "attribute",
9250                "name": "id",
9251                "action": "equals",
9252                "value": "tmp_input",
9253                "namespace": null,
9254                "ignoreCase": "quirks"
9255            },
9256            {
9257                "type": "descendant"
9258            },
9259            {
9260                "type": "pseudo",
9261                "name": "button",
9262                "data": null
9263            }
9264        ]
9265    ],
9266    "#tmp_input :reset": [
9267        [
9268            {
9269                "type": "attribute",
9270                "name": "id",
9271                "action": "equals",
9272                "value": "tmp_input",
9273                "namespace": null,
9274                "ignoreCase": "quirks"
9275            },
9276            {
9277                "type": "descendant"
9278            },
9279            {
9280                "type": "pseudo",
9281                "name": "reset",
9282                "data": null
9283            }
9284        ]
9285    ],
9286    "#tmp_input :submit": [
9287        [
9288            {
9289                "type": "attribute",
9290                "name": "id",
9291                "action": "equals",
9292                "value": "tmp_input",
9293                "namespace": null,
9294                "ignoreCase": "quirks"
9295            },
9296            {
9297                "type": "descendant"
9298            },
9299            {
9300                "type": "pseudo",
9301                "name": "submit",
9302                "data": null
9303            }
9304        ]
9305    ],
9306    "#token-four": [
9307        [
9308            {
9309                "type": "attribute",
9310                "name": "id",
9311                "action": "equals",
9312                "value": "token-four",
9313                "namespace": null,
9314                "ignoreCase": "quirks"
9315            }
9316        ]
9317    ],
9318    "#troubleForm": [
9319        [
9320            {
9321                "type": "attribute",
9322                "name": "id",
9323                "action": "equals",
9324                "value": "troubleForm",
9325                "namespace": null,
9326                "ignoreCase": "quirks"
9327            }
9328        ]
9329    ],
9330    "#troubleForm *:checked": [
9331        [
9332            {
9333                "type": "attribute",
9334                "name": "id",
9335                "action": "equals",
9336                "value": "troubleForm",
9337                "namespace": null,
9338                "ignoreCase": "quirks"
9339            },
9340            {
9341                "type": "descendant"
9342            },
9343            {
9344                "type": "universal",
9345                "namespace": null
9346            },
9347            {
9348                "type": "pseudo",
9349                "name": "checked",
9350                "data": null
9351            }
9352        ]
9353    ],
9354    "#troubleForm *[type=radio]": [
9355        [
9356            {
9357                "type": "attribute",
9358                "name": "id",
9359                "action": "equals",
9360                "value": "troubleForm",
9361                "namespace": null,
9362                "ignoreCase": "quirks"
9363            },
9364            {
9365                "type": "descendant"
9366            },
9367            {
9368                "type": "universal",
9369                "namespace": null
9370            },
9371            {
9372                "type": "attribute",
9373                "name": "type",
9374                "action": "equals",
9375                "value": "radio",
9376                "namespace": null,
9377                "ignoreCase": null
9378            }
9379        ]
9380    ],
9381    "#troubleForm *[type]": [
9382        [
9383            {
9384                "type": "attribute",
9385                "name": "id",
9386                "action": "equals",
9387                "value": "troubleForm",
9388                "namespace": null,
9389                "ignoreCase": "quirks"
9390            },
9391            {
9392                "type": "descendant"
9393            },
9394            {
9395                "type": "universal",
9396                "namespace": null
9397            },
9398            {
9399                "type": "attribute",
9400                "name": "type",
9401                "action": "exists",
9402                "value": "",
9403                "namespace": null,
9404                "ignoreCase": null
9405            }
9406        ]
9407    ],
9408    "#troubleForm > p > *:disabled": [
9409        [
9410            {
9411                "type": "attribute",
9412                "name": "id",
9413                "action": "equals",
9414                "value": "troubleForm",
9415                "namespace": null,
9416                "ignoreCase": "quirks"
9417            },
9418            {
9419                "type": "child"
9420            },
9421            {
9422                "type": "tag",
9423                "name": "p",
9424                "namespace": null
9425            },
9426            {
9427                "type": "child"
9428            },
9429            {
9430                "type": "universal",
9431                "namespace": null
9432            },
9433            {
9434                "type": "pseudo",
9435                "name": "disabled",
9436                "data": null
9437            }
9438        ]
9439    ],
9440    "#troubleForm [type=radio]": [
9441        [
9442            {
9443                "type": "attribute",
9444                "name": "id",
9445                "action": "equals",
9446                "value": "troubleForm",
9447                "namespace": null,
9448                "ignoreCase": "quirks"
9449            },
9450            {
9451                "type": "descendant"
9452            },
9453            {
9454                "type": "attribute",
9455                "name": "type",
9456                "action": "equals",
9457                "value": "radio",
9458                "namespace": null,
9459                "ignoreCase": null
9460            }
9461        ]
9462    ],
9463    "#troubleForm [type]": [
9464        [
9465            {
9466                "type": "attribute",
9467                "name": "id",
9468                "action": "equals",
9469                "value": "troubleForm",
9470                "namespace": null,
9471                "ignoreCase": "quirks"
9472            },
9473            {
9474                "type": "descendant"
9475            },
9476            {
9477                "type": "attribute",
9478                "name": "type",
9479                "action": "exists",
9480                "value": "",
9481                "namespace": null,
9482                "ignoreCase": null
9483            }
9484        ]
9485    ],
9486    "#troubleForm2 input[name=\"brackets[5][]\"]": [
9487        [
9488            {
9489                "type": "attribute",
9490                "name": "id",
9491                "action": "equals",
9492                "value": "troubleForm2",
9493                "namespace": null,
9494                "ignoreCase": "quirks"
9495            },
9496            {
9497                "type": "descendant"
9498            },
9499            {
9500                "type": "tag",
9501                "name": "input",
9502                "namespace": null
9503            },
9504            {
9505                "type": "attribute",
9506                "name": "name",
9507                "action": "equals",
9508                "value": "brackets[5][]",
9509                "namespace": null,
9510                "ignoreCase": null
9511            }
9512        ]
9513    ],
9514    "#troubleForm2 input[name=\"brackets[5][]\"]:checked": [
9515        [
9516            {
9517                "type": "attribute",
9518                "name": "id",
9519                "action": "equals",
9520                "value": "troubleForm2",
9521                "namespace": null,
9522                "ignoreCase": "quirks"
9523            },
9524            {
9525                "type": "descendant"
9526            },
9527            {
9528                "type": "tag",
9529                "name": "input",
9530                "namespace": null
9531            },
9532            {
9533                "type": "attribute",
9534                "name": "name",
9535                "action": "equals",
9536                "value": "brackets[5][]",
9537                "namespace": null,
9538                "ignoreCase": null
9539            },
9540            {
9541                "type": "pseudo",
9542                "name": "checked",
9543                "data": null
9544            }
9545        ]
9546    ],
9547    "#troubleForm2 input[name=\"brackets[5][]\"][value=\"2\"]": [
9548        [
9549            {
9550                "type": "attribute",
9551                "name": "id",
9552                "action": "equals",
9553                "value": "troubleForm2",
9554                "namespace": null,
9555                "ignoreCase": "quirks"
9556            },
9557            {
9558                "type": "descendant"
9559            },
9560            {
9561                "type": "tag",
9562                "name": "input",
9563                "namespace": null
9564            },
9565            {
9566                "type": "attribute",
9567                "name": "name",
9568                "action": "equals",
9569                "value": "brackets[5][]",
9570                "namespace": null,
9571                "ignoreCase": null
9572            },
9573            {
9574                "type": "attribute",
9575                "name": "value",
9576                "action": "equals",
9577                "value": "2",
9578                "namespace": null,
9579                "ignoreCase": null
9580            }
9581        ]
9582    ],
9583    "#types_all": [
9584        [
9585            {
9586                "type": "attribute",
9587                "name": "id",
9588                "action": "equals",
9589                "value": "types_all",
9590                "namespace": null,
9591                "ignoreCase": "quirks"
9592            }
9593        ]
9594    ],
9595    "#uncle": [
9596        [
9597            {
9598                "type": "attribute",
9599                "name": "id",
9600                "action": "equals",
9601                "value": "uncle",
9602                "namespace": null,
9603                "ignoreCase": "quirks"
9604            }
9605        ]
9606    ],
9607    "#台北Táiběi": [
9608        [
9609            {
9610                "type": "attribute",
9611                "name": "id",
9612                "action": "equals",
9613                "value": "台北Táiběi",
9614                "namespace": null,
9615                "ignoreCase": "quirks"
9616            }
9617        ]
9618    ],
9619    "#台北Táiběi, #台北": [
9620        [
9621            {
9622                "type": "attribute",
9623                "name": "id",
9624                "action": "equals",
9625                "value": "台北Táiběi",
9626                "namespace": null,
9627                "ignoreCase": "quirks"
9628            }
9629        ],
9630        [
9631            {
9632                "type": "attribute",
9633                "name": "id",
9634                "action": "equals",
9635                "value": "台北",
9636                "namespace": null,
9637                "ignoreCase": "quirks"
9638            }
9639        ]
9640    ],
9641    "*": [
9642        [
9643            {
9644                "type": "universal",
9645                "namespace": null
9646            }
9647        ]
9648    ],
9649    "* :not(*) foo": [
9650        [
9651            {
9652                "type": "universal",
9653                "namespace": null
9654            },
9655            {
9656                "type": "descendant"
9657            },
9658            {
9659                "type": "pseudo",
9660                "name": "not",
9661                "data": [
9662                    [
9663                        {
9664                            "type": "universal",
9665                            "namespace": null
9666                        }
9667                    ]
9668                ]
9669            },
9670            {
9671                "type": "descendant"
9672            },
9673            {
9674                "type": "tag",
9675                "name": "foo",
9676                "namespace": null
9677            }
9678        ]
9679    ],
9680    "* < *": [
9681        [
9682            {
9683                "type": "universal",
9684                "namespace": null
9685            },
9686            {
9687                "type": "parent"
9688            },
9689            {
9690                "type": "universal",
9691                "namespace": null
9692            }
9693        ]
9694    ],
9695    "*, foo": [
9696        [
9697            {
9698                "type": "universal",
9699                "namespace": null
9700            }
9701        ],
9702        [
9703            {
9704                "type": "tag",
9705                "name": "foo",
9706                "namespace": null
9707            }
9708        ]
9709    ],
9710    "*,:contains(!)": [
9711        [
9712            {
9713                "type": "universal",
9714                "namespace": null
9715            }
9716        ],
9717        [
9718            {
9719                "type": "pseudo",
9720                "name": "contains",
9721                "data": "!"
9722            }
9723        ]
9724    ],
9725    "*:contains(humans)": [
9726        [
9727            {
9728                "type": "universal",
9729                "namespace": null
9730            },
9731            {
9732                "type": "pseudo",
9733                "name": "contains",
9734                "data": "humans"
9735            }
9736        ]
9737    ],
9738    "*[id]": [
9739        [
9740            {
9741                "type": "universal",
9742                "namespace": null
9743            },
9744            {
9745                "type": "attribute",
9746                "name": "id",
9747                "action": "exists",
9748                "value": "",
9749                "namespace": null,
9750                "ignoreCase": null
9751            }
9752        ]
9753    ],
9754    "*[name=iframe]": [
9755        [
9756            {
9757                "type": "universal",
9758                "namespace": null
9759            },
9760            {
9761                "type": "attribute",
9762                "name": "name",
9763                "action": "equals",
9764                "value": "iframe",
9765                "namespace": null,
9766                "ignoreCase": null
9767            }
9768        ]
9769    ],
9770    "*[type=checkbox]": [
9771        [
9772            {
9773                "type": "universal",
9774                "namespace": null
9775            },
9776            {
9777                "type": "attribute",
9778                "name": "type",
9779                "action": "equals",
9780                "value": "checkbox",
9781                "namespace": null,
9782                "ignoreCase": null
9783            }
9784        ]
9785    ],
9786    ".GROUPS": [
9787        [
9788            {
9789                "type": "attribute",
9790                "name": "class",
9791                "action": "element",
9792                "value": "GROUPS",
9793                "namespace": null,
9794                "ignoreCase": "quirks"
9795            }
9796        ]
9797    ],
9798    ".a": [
9799        [
9800            {
9801                "type": "attribute",
9802                "name": "class",
9803                "action": "element",
9804                "value": "a",
9805                "namespace": null,
9806                "ignoreCase": "quirks"
9807            }
9808        ]
9809    ],
9810    ".a #booshTest #spanny": [
9811        [
9812            {
9813                "type": "attribute",
9814                "name": "class",
9815                "action": "element",
9816                "value": "a",
9817                "namespace": null,
9818                "ignoreCase": "quirks"
9819            },
9820            {
9821                "type": "descendant"
9822            },
9823            {
9824                "type": "attribute",
9825                "name": "id",
9826                "action": "equals",
9827                "value": "booshTest",
9828                "namespace": null,
9829                "ignoreCase": "quirks"
9830            },
9831            {
9832                "type": "descendant"
9833            },
9834            {
9835                "type": "attribute",
9836                "name": "id",
9837                "action": "equals",
9838                "value": "spanny",
9839                "namespace": null,
9840                "ignoreCase": "quirks"
9841            }
9842        ]
9843    ],
9844    ".a #spanny": [
9845        [
9846            {
9847                "type": "attribute",
9848                "name": "class",
9849                "action": "element",
9850                "value": "a",
9851                "namespace": null,
9852                "ignoreCase": "quirks"
9853            },
9854            {
9855                "type": "descendant"
9856            },
9857            {
9858                "type": "attribute",
9859                "name": "id",
9860                "action": "equals",
9861                "value": "spanny",
9862                "namespace": null,
9863                "ignoreCase": "quirks"
9864            }
9865        ]
9866    ],
9867    ".a .d + .sib": [
9868        [
9869            {
9870                "type": "attribute",
9871                "name": "class",
9872                "action": "element",
9873                "value": "a",
9874                "namespace": null,
9875                "ignoreCase": "quirks"
9876            },
9877            {
9878                "type": "descendant"
9879            },
9880            {
9881                "type": "attribute",
9882                "name": "class",
9883                "action": "element",
9884                "value": "d",
9885                "namespace": null,
9886                "ignoreCase": "quirks"
9887            },
9888            {
9889                "type": "adjacent"
9890            },
9891            {
9892                "type": "attribute",
9893                "name": "class",
9894                "action": "element",
9895                "value": "sib",
9896                "namespace": null,
9897                "ignoreCase": "quirks"
9898            }
9899        ]
9900    ],
9901    ".a .d ~ .sib[test=\"f g\"]": [
9902        [
9903            {
9904                "type": "attribute",
9905                "name": "class",
9906                "action": "element",
9907                "value": "a",
9908                "namespace": null,
9909                "ignoreCase": "quirks"
9910            },
9911            {
9912                "type": "descendant"
9913            },
9914            {
9915                "type": "attribute",
9916                "name": "class",
9917                "action": "element",
9918                "value": "d",
9919                "namespace": null,
9920                "ignoreCase": "quirks"
9921            },
9922            {
9923                "type": "sibling"
9924            },
9925            {
9926                "type": "attribute",
9927                "name": "class",
9928                "action": "element",
9929                "value": "sib",
9930                "namespace": null,
9931                "ignoreCase": "quirks"
9932            },
9933            {
9934                "type": "attribute",
9935                "name": "test",
9936                "action": "equals",
9937                "value": "f g",
9938                "namespace": null,
9939                "ignoreCase": null
9940            }
9941        ]
9942    ],
9943    ".a > #booshTest": [
9944        [
9945            {
9946                "type": "attribute",
9947                "name": "class",
9948                "action": "element",
9949                "value": "a",
9950                "namespace": null,
9951                "ignoreCase": "quirks"
9952            },
9953            {
9954                "type": "child"
9955            },
9956            {
9957                "type": "attribute",
9958                "name": "id",
9959                "action": "equals",
9960                "value": "booshTest",
9961                "namespace": null,
9962                "ignoreCase": "quirks"
9963            }
9964        ]
9965    ],
9966    ".a span": [
9967        [
9968            {
9969                "type": "attribute",
9970                "name": "class",
9971                "action": "element",
9972                "value": "a",
9973                "namespace": null,
9974                "ignoreCase": "quirks"
9975            },
9976            {
9977                "type": "descendant"
9978            },
9979            {
9980                "type": "tag",
9981                "name": "span",
9982                "namespace": null
9983            }
9984        ]
9985    ],
9986    ".a.b #booshTest": [
9987        [
9988            {
9989                "type": "attribute",
9990                "name": "class",
9991                "action": "element",
9992                "value": "a",
9993                "namespace": null,
9994                "ignoreCase": "quirks"
9995            },
9996            {
9997                "type": "attribute",
9998                "name": "class",
9999                "action": "element",
10000                "value": "b",
10001                "namespace": null,
10002                "ignoreCase": "quirks"
10003            },
10004            {
10005                "type": "descendant"
10006            },
10007            {
10008                "type": "attribute",
10009                "name": "id",
10010                "action": "equals",
10011                "value": "booshTest",
10012                "namespace": null,
10013                "ignoreCase": "quirks"
10014            }
10015        ]
10016    ],
10017    ".a>#booshTest": [
10018        [
10019            {
10020                "type": "attribute",
10021                "name": "class",
10022                "action": "element",
10023                "value": "a",
10024                "namespace": null,
10025                "ignoreCase": "quirks"
10026            },
10027            {
10028                "type": "child"
10029            },
10030            {
10031                "type": "attribute",
10032                "name": "id",
10033                "action": "equals",
10034                "value": "booshTest",
10035                "namespace": null,
10036                "ignoreCase": "quirks"
10037            }
10038        ]
10039    ],
10040    ".blog": [
10041        [
10042            {
10043                "type": "attribute",
10044                "name": "class",
10045                "action": "element",
10046                "value": "blog",
10047                "namespace": null,
10048                "ignoreCase": "quirks"
10049            }
10050        ]
10051    ],
10052    ".blog.link": [
10053        [
10054            {
10055                "type": "attribute",
10056                "name": "class",
10057                "action": "element",
10058                "value": "blog",
10059                "namespace": null,
10060                "ignoreCase": "quirks"
10061            },
10062            {
10063                "type": "attribute",
10064                "name": "class",
10065                "action": "element",
10066                "value": "link",
10067                "namespace": null,
10068                "ignoreCase": "quirks"
10069            }
10070        ]
10071    ],
10072    ".brothers": [
10073        [
10074            {
10075                "type": "attribute",
10076                "name": "class",
10077                "action": "element",
10078                "value": "brothers",
10079                "namespace": null,
10080                "ignoreCase": "quirks"
10081            }
10082        ]
10083    ],
10084    ".class-with-dashes": [
10085        [
10086            {
10087                "type": "attribute",
10088                "name": "class",
10089                "action": "element",
10090                "value": "class-with-dashes",
10091                "namespace": null,
10092                "ignoreCase": "quirks"
10093            }
10094        ]
10095    ],
10096    ".component": [
10097        [
10098            {
10099                "type": "attribute",
10100                "name": "class",
10101                "action": "element",
10102                "value": "component",
10103                "namespace": null,
10104                "ignoreCase": "quirks"
10105            }
10106        ]
10107    ],
10108    ".container div:not(.excluded) div": [
10109        [
10110            {
10111                "type": "attribute",
10112                "name": "class",
10113                "action": "element",
10114                "value": "container",
10115                "namespace": null,
10116                "ignoreCase": "quirks"
10117            },
10118            {
10119                "type": "descendant"
10120            },
10121            {
10122                "type": "tag",
10123                "name": "div",
10124                "namespace": null
10125            },
10126            {
10127                "type": "pseudo",
10128                "name": "not",
10129                "data": [
10130                    [
10131                        {
10132                            "type": "attribute",
10133                            "name": "class",
10134                            "action": "element",
10135                            "value": "excluded",
10136                            "namespace": null,
10137                            "ignoreCase": "quirks"
10138                        }
10139                    ]
10140                ]
10141            },
10142            {
10143                "type": "descendant"
10144            },
10145            {
10146                "type": "tag",
10147                "name": "div",
10148                "namespace": null
10149            }
10150        ]
10151    ],
10152    ".d #oooo #emem": [
10153        [
10154            {
10155                "type": "attribute",
10156                "name": "class",
10157                "action": "element",
10158                "value": "d",
10159                "namespace": null,
10160                "ignoreCase": "quirks"
10161            },
10162            {
10163                "type": "descendant"
10164            },
10165            {
10166                "type": "attribute",
10167                "name": "id",
10168                "action": "equals",
10169                "value": "oooo",
10170                "namespace": null,
10171                "ignoreCase": "quirks"
10172            },
10173            {
10174                "type": "descendant"
10175            },
10176            {
10177                "type": "attribute",
10178                "name": "id",
10179                "action": "equals",
10180                "value": "emem",
10181                "namespace": null,
10182                "ignoreCase": "quirks"
10183            }
10184        ]
10185    ],
10186    ".d ~ .sib": [
10187        [
10188            {
10189                "type": "attribute",
10190                "name": "class",
10191                "action": "element",
10192                "value": "d",
10193                "namespace": null,
10194                "ignoreCase": "quirks"
10195            },
10196            {
10197                "type": "sibling"
10198            },
10199            {
10200                "type": "attribute",
10201                "name": "class",
10202                "action": "element",
10203                "value": "sib",
10204                "namespace": null,
10205                "ignoreCase": "quirks"
10206            }
10207        ]
10208    ],
10209    ".d.i #emem": [
10210        [
10211            {
10212                "type": "attribute",
10213                "name": "class",
10214                "action": "element",
10215                "value": "d",
10216                "namespace": null,
10217                "ignoreCase": "quirks"
10218            },
10219            {
10220                "type": "attribute",
10221                "name": "class",
10222                "action": "element",
10223                "value": "i",
10224                "namespace": null,
10225                "ignoreCase": "quirks"
10226            },
10227            {
10228                "type": "descendant"
10229            },
10230            {
10231                "type": "attribute",
10232                "name": "id",
10233                "action": "equals",
10234                "value": "emem",
10235                "namespace": null,
10236                "ignoreCase": "quirks"
10237            }
10238        ]
10239    ],
10240    ".direct-descend > .direct-descend .lvl2": [
10241        [
10242            {
10243                "type": "attribute",
10244                "name": "class",
10245                "action": "element",
10246                "value": "direct-descend",
10247                "namespace": null,
10248                "ignoreCase": "quirks"
10249            },
10250            {
10251                "type": "child"
10252            },
10253            {
10254                "type": "attribute",
10255                "name": "class",
10256                "action": "element",
10257                "value": "direct-descend",
10258                "namespace": null,
10259                "ignoreCase": "quirks"
10260            },
10261            {
10262                "type": "descendant"
10263            },
10264            {
10265                "type": "attribute",
10266                "name": "class",
10267                "action": "element",
10268                "value": "lvl2",
10269                "namespace": null,
10270                "ignoreCase": "quirks"
10271            }
10272        ]
10273    ],
10274    ".direct-descend > .direct-descend > .direct-descend ~ .lvl2": [
10275        [
10276            {
10277                "type": "attribute",
10278                "name": "class",
10279                "action": "element",
10280                "value": "direct-descend",
10281                "namespace": null,
10282                "ignoreCase": "quirks"
10283            },
10284            {
10285                "type": "child"
10286            },
10287            {
10288                "type": "attribute",
10289                "name": "class",
10290                "action": "element",
10291                "value": "direct-descend",
10292                "namespace": null,
10293                "ignoreCase": "quirks"
10294            },
10295            {
10296                "type": "child"
10297            },
10298            {
10299                "type": "attribute",
10300                "name": "class",
10301                "action": "element",
10302                "value": "direct-descend",
10303                "namespace": null,
10304                "ignoreCase": "quirks"
10305            },
10306            {
10307                "type": "sibling"
10308            },
10309            {
10310                "type": "attribute",
10311                "name": "class",
10312                "action": "element",
10313                "value": "lvl2",
10314                "namespace": null,
10315                "ignoreCase": "quirks"
10316            }
10317        ]
10318    ],
10319    ".direct-descend > .direct-descend div": [
10320        [
10321            {
10322                "type": "attribute",
10323                "name": "class",
10324                "action": "element",
10325                "value": "direct-descend",
10326                "namespace": null,
10327                "ignoreCase": "quirks"
10328            },
10329            {
10330                "type": "child"
10331            },
10332            {
10333                "type": "attribute",
10334                "name": "class",
10335                "action": "element",
10336                "value": "direct-descend",
10337                "namespace": null,
10338                "ignoreCase": "quirks"
10339            },
10340            {
10341                "type": "descendant"
10342            },
10343            {
10344                "type": "tag",
10345                "name": "div",
10346                "namespace": null
10347            }
10348        ]
10349    ],
10350    ".e": [
10351        [
10352            {
10353                "type": "attribute",
10354                "name": "class",
10355                "action": "element",
10356                "value": "e",
10357                "namespace": null,
10358                "ignoreCase": "quirks"
10359            }
10360        ]
10361    ],
10362    ".e.hasOwnProperty.toString": [
10363        [
10364            {
10365                "type": "attribute",
10366                "name": "class",
10367                "action": "element",
10368                "value": "e",
10369                "namespace": null,
10370                "ignoreCase": "quirks"
10371            },
10372            {
10373                "type": "attribute",
10374                "name": "class",
10375                "action": "element",
10376                "value": "hasOwnProperty",
10377                "namespace": null,
10378                "ignoreCase": "quirks"
10379            },
10380            {
10381                "type": "attribute",
10382                "name": "class",
10383                "action": "element",
10384                "value": "toString",
10385                "namespace": null,
10386                "ignoreCase": "quirks"
10387            }
10388        ]
10389    ],
10390    ".excluded": [
10391        [
10392            {
10393                "type": "attribute",
10394                "name": "class",
10395                "action": "element",
10396                "value": "excluded",
10397                "namespace": null,
10398                "ignoreCase": "quirks"
10399            }
10400        ]
10401    ],
10402    ".first": [
10403        [
10404            {
10405                "type": "attribute",
10406                "name": "class",
10407                "action": "element",
10408                "value": "first",
10409                "namespace": null,
10410                "ignoreCase": "quirks"
10411            }
10412        ]
10413    ],
10414    ".foo": [
10415        [
10416            {
10417                "type": "attribute",
10418                "name": "class",
10419                "action": "element",
10420                "value": "foo",
10421                "namespace": null,
10422                "ignoreCase": "quirks"
10423            }
10424        ]
10425    ],
10426    ".foo\\:bar": [
10427        [
10428            {
10429                "type": "attribute",
10430                "name": "class",
10431                "action": "element",
10432                "value": "foo:bar",
10433                "namespace": null,
10434                "ignoreCase": "quirks"
10435            }
10436        ]
10437    ],
10438    ".fototab > .thumbnails > a": [
10439        [
10440            {
10441                "type": "attribute",
10442                "name": "class",
10443                "action": "element",
10444                "value": "fototab",
10445                "namespace": null,
10446                "ignoreCase": "quirks"
10447            },
10448            {
10449                "type": "child"
10450            },
10451            {
10452                "type": "attribute",
10453                "name": "class",
10454                "action": "element",
10455                "value": "thumbnails",
10456                "namespace": null,
10457                "ignoreCase": "quirks"
10458            },
10459            {
10460                "type": "child"
10461            },
10462            {
10463                "type": "tag",
10464                "name": "a",
10465                "namespace": null
10466            }
10467        ]
10468    ],
10469    ".internal#link_2": [
10470        [
10471            {
10472                "type": "attribute",
10473                "name": "class",
10474                "action": "element",
10475                "value": "internal",
10476                "namespace": null,
10477                "ignoreCase": "quirks"
10478            },
10479            {
10480                "type": "attribute",
10481                "name": "id",
10482                "action": "equals",
10483                "value": "link_2",
10484                "namespace": null,
10485                "ignoreCase": "quirks"
10486            }
10487        ]
10488    ],
10489    ".link": [
10490        [
10491            {
10492                "type": "attribute",
10493                "name": "class",
10494                "action": "element",
10495                "value": "link",
10496                "namespace": null,
10497                "ignoreCase": "quirks"
10498            }
10499        ]
10500    ],
10501    ".nothiddendiv div:first-child": [
10502        [
10503            {
10504                "type": "attribute",
10505                "name": "class",
10506                "action": "element",
10507                "value": "nothiddendiv",
10508                "namespace": null,
10509                "ignoreCase": "quirks"
10510            },
10511            {
10512                "type": "descendant"
10513            },
10514            {
10515                "type": "tag",
10516                "name": "div",
10517                "namespace": null
10518            },
10519            {
10520                "type": "pseudo",
10521                "name": "first-child",
10522                "data": null
10523            }
10524        ]
10525    ],
10526    ".null": [
10527        [
10528            {
10529                "type": "attribute",
10530                "name": "class",
10531                "action": "element",
10532                "value": "null",
10533                "namespace": null,
10534                "ignoreCase": "quirks"
10535            }
10536        ]
10537    ],
10538    ".null div": [
10539        [
10540            {
10541                "type": "attribute",
10542                "name": "class",
10543                "action": "element",
10544                "value": "null",
10545                "namespace": null,
10546                "ignoreCase": "quirks"
10547            },
10548            {
10549                "type": "descendant"
10550            },
10551            {
10552                "type": "tag",
10553                "name": "div",
10554                "namespace": null
10555            }
10556        ]
10557    ],
10558    ".odd:not(div)": [
10559        [
10560            {
10561                "type": "attribute",
10562                "name": "class",
10563                "action": "element",
10564                "value": "odd",
10565                "namespace": null,
10566                "ignoreCase": "quirks"
10567            },
10568            {
10569                "type": "pseudo",
10570                "name": "not",
10571                "data": [
10572                    [
10573                        {
10574                            "type": "tag",
10575                            "name": "div",
10576                            "namespace": null
10577                        }
10578                    ]
10579                ]
10580            }
10581        ]
10582    ],
10583    ".parent .middle + .sibling": [
10584        [
10585            {
10586                "type": "attribute",
10587                "name": "class",
10588                "action": "element",
10589                "value": "parent",
10590                "namespace": null,
10591                "ignoreCase": "quirks"
10592            },
10593            {
10594                "type": "descendant"
10595            },
10596            {
10597                "type": "attribute",
10598                "name": "class",
10599                "action": "element",
10600                "value": "middle",
10601                "namespace": null,
10602                "ignoreCase": "quirks"
10603            },
10604            {
10605                "type": "adjacent"
10606            },
10607            {
10608                "type": "attribute",
10609                "name": "class",
10610                "action": "element",
10611                "value": "sibling",
10612                "namespace": null,
10613                "ignoreCase": "quirks"
10614            }
10615        ]
10616    ],
10617    ".parent .middle + h2": [
10618        [
10619            {
10620                "type": "attribute",
10621                "name": "class",
10622                "action": "element",
10623                "value": "parent",
10624                "namespace": null,
10625                "ignoreCase": "quirks"
10626            },
10627            {
10628                "type": "descendant"
10629            },
10630            {
10631                "type": "attribute",
10632                "name": "class",
10633                "action": "element",
10634                "value": "middle",
10635                "namespace": null,
10636                "ignoreCase": "quirks"
10637            },
10638            {
10639                "type": "adjacent"
10640            },
10641            {
10642                "type": "tag",
10643                "name": "h2",
10644                "namespace": null
10645            }
10646        ]
10647    ],
10648    ".parent .middle + h3": [
10649        [
10650            {
10651                "type": "attribute",
10652                "name": "class",
10653                "action": "element",
10654                "value": "parent",
10655                "namespace": null,
10656                "ignoreCase": "quirks"
10657            },
10658            {
10659                "type": "descendant"
10660            },
10661            {
10662                "type": "attribute",
10663                "name": "class",
10664                "action": "element",
10665                "value": "middle",
10666                "namespace": null,
10667                "ignoreCase": "quirks"
10668            },
10669            {
10670                "type": "adjacent"
10671            },
10672            {
10673                "type": "tag",
10674                "name": "h3",
10675                "namespace": null
10676            }
10677        ]
10678    ],
10679    ".parent .middle + h4": [
10680        [
10681            {
10682                "type": "attribute",
10683                "name": "class",
10684                "action": "element",
10685                "value": "parent",
10686                "namespace": null,
10687                "ignoreCase": "quirks"
10688            },
10689            {
10690                "type": "descendant"
10691            },
10692            {
10693                "type": "attribute",
10694                "name": "class",
10695                "action": "element",
10696                "value": "middle",
10697                "namespace": null,
10698                "ignoreCase": "quirks"
10699            },
10700            {
10701                "type": "adjacent"
10702            },
10703            {
10704                "type": "tag",
10705                "name": "h4",
10706                "namespace": null
10707            }
10708        ]
10709    ],
10710    ".parent .middle ~ .sibling": [
10711        [
10712            {
10713                "type": "attribute",
10714                "name": "class",
10715                "action": "element",
10716                "value": "parent",
10717                "namespace": null,
10718                "ignoreCase": "quirks"
10719            },
10720            {
10721                "type": "descendant"
10722            },
10723            {
10724                "type": "attribute",
10725                "name": "class",
10726                "action": "element",
10727                "value": "middle",
10728                "namespace": null,
10729                "ignoreCase": "quirks"
10730            },
10731            {
10732                "type": "sibling"
10733            },
10734            {
10735                "type": "attribute",
10736                "name": "class",
10737                "action": "element",
10738                "value": "sibling",
10739                "namespace": null,
10740                "ignoreCase": "quirks"
10741            }
10742        ]
10743    ],
10744    ".parent .middle ~ h2": [
10745        [
10746            {
10747                "type": "attribute",
10748                "name": "class",
10749                "action": "element",
10750                "value": "parent",
10751                "namespace": null,
10752                "ignoreCase": "quirks"
10753            },
10754            {
10755                "type": "descendant"
10756            },
10757            {
10758                "type": "attribute",
10759                "name": "class",
10760                "action": "element",
10761                "value": "middle",
10762                "namespace": null,
10763                "ignoreCase": "quirks"
10764            },
10765            {
10766                "type": "sibling"
10767            },
10768            {
10769                "type": "tag",
10770                "name": "h2",
10771                "namespace": null
10772            }
10773        ]
10774    ],
10775    ".parent .middle ~ h3": [
10776        [
10777            {
10778                "type": "attribute",
10779                "name": "class",
10780                "action": "element",
10781                "value": "parent",
10782                "namespace": null,
10783                "ignoreCase": "quirks"
10784            },
10785            {
10786                "type": "descendant"
10787            },
10788            {
10789                "type": "attribute",
10790                "name": "class",
10791                "action": "element",
10792                "value": "middle",
10793                "namespace": null,
10794                "ignoreCase": "quirks"
10795            },
10796            {
10797                "type": "sibling"
10798            },
10799            {
10800                "type": "tag",
10801                "name": "h3",
10802                "namespace": null
10803            }
10804        ]
10805    ],
10806    ".parent .middle ~ h4": [
10807        [
10808            {
10809                "type": "attribute",
10810                "name": "class",
10811                "action": "element",
10812                "value": "parent",
10813                "namespace": null,
10814                "ignoreCase": "quirks"
10815            },
10816            {
10817                "type": "descendant"
10818            },
10819            {
10820                "type": "attribute",
10821                "name": "class",
10822                "action": "element",
10823                "value": "middle",
10824                "namespace": null,
10825                "ignoreCase": "quirks"
10826            },
10827            {
10828                "type": "sibling"
10829            },
10830            {
10831                "type": "tag",
10832                "name": "h4",
10833                "namespace": null
10834            }
10835        ]
10836    ],
10837    ".parent .middle ~ h4.younger": [
10838        [
10839            {
10840                "type": "attribute",
10841                "name": "class",
10842                "action": "element",
10843                "value": "parent",
10844                "namespace": null,
10845                "ignoreCase": "quirks"
10846            },
10847            {
10848                "type": "descendant"
10849            },
10850            {
10851                "type": "attribute",
10852                "name": "class",
10853                "action": "element",
10854                "value": "middle",
10855                "namespace": null,
10856                "ignoreCase": "quirks"
10857            },
10858            {
10859                "type": "sibling"
10860            },
10861            {
10862                "type": "tag",
10863                "name": "h4",
10864                "namespace": null
10865            },
10866            {
10867                "type": "attribute",
10868                "name": "class",
10869                "action": "element",
10870                "value": "younger",
10871                "namespace": null,
10872                "ignoreCase": "quirks"
10873            }
10874        ]
10875    ],
10876    ".parent .oldest + .sibling": [
10877        [
10878            {
10879                "type": "attribute",
10880                "name": "class",
10881                "action": "element",
10882                "value": "parent",
10883                "namespace": null,
10884                "ignoreCase": "quirks"
10885            },
10886            {
10887                "type": "descendant"
10888            },
10889            {
10890                "type": "attribute",
10891                "name": "class",
10892                "action": "element",
10893                "value": "oldest",
10894                "namespace": null,
10895                "ignoreCase": "quirks"
10896            },
10897            {
10898                "type": "adjacent"
10899            },
10900            {
10901                "type": "attribute",
10902                "name": "class",
10903                "action": "element",
10904                "value": "sibling",
10905                "namespace": null,
10906                "ignoreCase": "quirks"
10907            }
10908        ]
10909    ],
10910    ".parent .oldest ~ .sibling": [
10911        [
10912            {
10913                "type": "attribute",
10914                "name": "class",
10915                "action": "element",
10916                "value": "parent",
10917                "namespace": null,
10918                "ignoreCase": "quirks"
10919            },
10920            {
10921                "type": "descendant"
10922            },
10923            {
10924                "type": "attribute",
10925                "name": "class",
10926                "action": "element",
10927                "value": "oldest",
10928                "namespace": null,
10929                "ignoreCase": "quirks"
10930            },
10931            {
10932                "type": "sibling"
10933            },
10934            {
10935                "type": "attribute",
10936                "name": "class",
10937                "action": "element",
10938                "value": "sibling",
10939                "namespace": null,
10940                "ignoreCase": "quirks"
10941            }
10942        ]
10943    ],
10944    ".parent .youngest + .sibling": [
10945        [
10946            {
10947                "type": "attribute",
10948                "name": "class",
10949                "action": "element",
10950                "value": "parent",
10951                "namespace": null,
10952                "ignoreCase": "quirks"
10953            },
10954            {
10955                "type": "descendant"
10956            },
10957            {
10958                "type": "attribute",
10959                "name": "class",
10960                "action": "element",
10961                "value": "youngest",
10962                "namespace": null,
10963                "ignoreCase": "quirks"
10964            },
10965            {
10966                "type": "adjacent"
10967            },
10968            {
10969                "type": "attribute",
10970                "name": "class",
10971                "action": "element",
10972                "value": "sibling",
10973                "namespace": null,
10974                "ignoreCase": "quirks"
10975            }
10976        ]
10977    ],
10978    ".parent .youngest ~ .sibling": [
10979        [
10980            {
10981                "type": "attribute",
10982                "name": "class",
10983                "action": "element",
10984                "value": "parent",
10985                "namespace": null,
10986                "ignoreCase": "quirks"
10987            },
10988            {
10989                "type": "descendant"
10990            },
10991            {
10992                "type": "attribute",
10993                "name": "class",
10994                "action": "element",
10995                "value": "youngest",
10996                "namespace": null,
10997                "ignoreCase": "quirks"
10998            },
10999            {
11000                "type": "sibling"
11001            },
11002            {
11003                "type": "attribute",
11004                "name": "class",
11005                "action": "element",
11006                "value": "sibling",
11007                "namespace": null,
11008                "ignoreCase": "quirks"
11009            }
11010        ]
11011    ],
11012    ".second": [
11013        [
11014            {
11015                "type": "attribute",
11016                "name": "class",
11017                "action": "element",
11018                "value": "second",
11019                "namespace": null,
11020                "ignoreCase": "quirks"
11021            }
11022        ]
11023    ],
11024    ".select1": [
11025        [
11026            {
11027                "type": "attribute",
11028                "name": "class",
11029                "action": "element",
11030                "value": "select1",
11031                "namespace": null,
11032                "ignoreCase": "quirks"
11033            }
11034        ]
11035    ],
11036    ".test\\.foo\\[5\\]bar": [
11037        [
11038            {
11039                "type": "attribute",
11040                "name": "class",
11041                "action": "element",
11042                "value": "test.foo[5]bar",
11043                "namespace": null,
11044                "ignoreCase": "quirks"
11045            }
11046        ]
11047    ],
11048    ".台北": [
11049        [
11050            {
11051                "type": "attribute",
11052                "name": "class",
11053                "action": "element",
11054                "value": "台北",
11055                "namespace": null,
11056                "ignoreCase": "quirks"
11057            }
11058        ]
11059    ],
11060    ".台北Táiběi": [
11061        [
11062            {
11063                "type": "attribute",
11064                "name": "class",
11065                "action": "element",
11066                "value": "台北Táiběi",
11067                "namespace": null,
11068                "ignoreCase": "quirks"
11069            }
11070        ]
11071    ],
11072    ".台北Táiběi, .台北": [
11073        [
11074            {
11075                "type": "attribute",
11076                "name": "class",
11077                "action": "element",
11078                "value": "台北Táiběi",
11079                "namespace": null,
11080                "ignoreCase": "quirks"
11081            }
11082        ],
11083        [
11084            {
11085                "type": "attribute",
11086                "name": "class",
11087                "action": "element",
11088                "value": "台北",
11089                "namespace": null,
11090                "ignoreCase": "quirks"
11091            }
11092        ]
11093    ],
11094    ".台北Táiběi.台北": [
11095        [
11096            {
11097                "type": "attribute",
11098                "name": "class",
11099                "action": "element",
11100                "value": "台北Táiběi",
11101                "namespace": null,
11102                "ignoreCase": "quirks"
11103            },
11104            {
11105                "type": "attribute",
11106                "name": "class",
11107                "action": "element",
11108                "value": "台北",
11109                "namespace": null,
11110                "ignoreCase": "quirks"
11111            }
11112        ]
11113    ],
11114    ":Header": [
11115        [
11116            {
11117                "type": "pseudo",
11118                "name": "header",
11119                "data": null
11120            }
11121        ]
11122    ],
11123    ":button": [
11124        [
11125            {
11126                "type": "pseudo",
11127                "name": "button",
11128                "data": null
11129            }
11130        ]
11131    ],
11132    ":contains(Nothing),#option1b,:selected": [
11133        [
11134            {
11135                "type": "pseudo",
11136                "name": "contains",
11137                "data": "Nothing"
11138            }
11139        ],
11140        [
11141            {
11142                "type": "attribute",
11143                "name": "id",
11144                "action": "equals",
11145                "value": "option1b",
11146                "namespace": null,
11147                "ignoreCase": "quirks"
11148            }
11149        ],
11150        [
11151            {
11152                "type": "pseudo",
11153                "name": "selected",
11154                "data": null
11155            }
11156        ]
11157    ],
11158    ":contains(foo)": [
11159        [
11160            {
11161                "type": "pseudo",
11162                "name": "contains",
11163                "data": "foo"
11164            }
11165        ]
11166    ],
11167    ":contains(humans)": [
11168        [
11169            {
11170                "type": "pseudo",
11171                "name": "contains",
11172                "data": "humans"
11173            }
11174        ]
11175    ],
11176    ":contains(mark)": [
11177        [
11178            {
11179                "type": "pseudo",
11180                "name": "contains",
11181                "data": "mark"
11182            }
11183        ]
11184    ],
11185    ":empty": [
11186        [
11187            {
11188                "type": "pseudo",
11189                "name": "empty",
11190                "data": null
11191            }
11192        ]
11193    ],
11194    ":first-child": [
11195        [
11196            {
11197                "type": "pseudo",
11198                "name": "first-child",
11199                "data": null
11200            }
11201        ]
11202    ],
11203    ":first-child(n)": [
11204        [
11205            {
11206                "type": "pseudo",
11207                "name": "first-child",
11208                "data": "n"
11209            }
11210        ]
11211    ],
11212    ":first-last-child": [
11213        [
11214            {
11215                "type": "pseudo",
11216                "name": "first-last-child",
11217                "data": null
11218            }
11219        ]
11220    ],
11221    ":first-of-type": [
11222        [
11223            {
11224                "type": "pseudo",
11225                "name": "first-of-type",
11226                "data": null
11227            }
11228        ]
11229    ],
11230    ":has(*)": [
11231        [
11232            {
11233                "type": "pseudo",
11234                "name": "has",
11235                "data": [
11236                    [
11237                        {
11238                            "type": "universal",
11239                            "namespace": null
11240                        }
11241                    ]
11242                ]
11243            }
11244        ]
11245    ],
11246    ":has(*,:contains(!)),:contains(!)": [
11247        [
11248            {
11249                "type": "pseudo",
11250                "name": "has",
11251                "data": [
11252                    [
11253                        {
11254                            "type": "universal",
11255                            "namespace": null
11256                        }
11257                    ],
11258                    [
11259                        {
11260                            "type": "pseudo",
11261                            "name": "contains",
11262                            "data": "!"
11263                        }
11264                    ]
11265                ]
11266            }
11267        ],
11268        [
11269            {
11270                "type": "pseudo",
11271                "name": "contains",
11272                "data": "!"
11273            }
11274        ]
11275    ],
11276    ":has(:has(*))": [
11277        [
11278            {
11279                "type": "pseudo",
11280                "name": "has",
11281                "data": [
11282                    [
11283                        {
11284                            "type": "pseudo",
11285                            "name": "has",
11286                            "data": [
11287                                [
11288                                    {
11289                                        "type": "universal",
11290                                        "namespace": null
11291                                    }
11292                                ]
11293                            ]
11294                        }
11295                    ]
11296                ]
11297            }
11298        ]
11299    ],
11300    ":has(:nth-child(-1n-1))": [
11301        [
11302            {
11303                "type": "pseudo",
11304                "name": "has",
11305                "data": [
11306                    [
11307                        {
11308                            "type": "pseudo",
11309                            "name": "nth-child",
11310                            "data": "-1n-1"
11311                        }
11312                    ]
11313                ]
11314            }
11315        ]
11316    ],
11317    ":has(a),:nth-child(1)": [
11318        [
11319            {
11320                "type": "pseudo",
11321                "name": "has",
11322                "data": [
11323                    [
11324                        {
11325                            "type": "tag",
11326                            "name": "a",
11327                            "namespace": null
11328                        }
11329                    ]
11330                ]
11331            }
11332        ],
11333        [
11334            {
11335                "type": "pseudo",
11336                "name": "nth-child",
11337                "data": "1"
11338            }
11339        ]
11340    ],
11341    ":has(div,span)": [
11342        [
11343            {
11344                "type": "pseudo",
11345                "name": "has",
11346                "data": [
11347                    [
11348                        {
11349                            "type": "tag",
11350                            "name": "div",
11351                            "namespace": null
11352                        }
11353                    ],
11354                    [
11355                        {
11356                            "type": "tag",
11357                            "name": "span",
11358                            "namespace": null
11359                        }
11360                    ]
11361                ]
11362            }
11363        ]
11364    ],
11365    ":has(option)": [
11366        [
11367            {
11368                "type": "pseudo",
11369                "name": "has",
11370                "data": [
11371                    [
11372                        {
11373                            "type": "tag",
11374                            "name": "option",
11375                            "namespace": null
11376                        }
11377                    ]
11378                ]
11379            }
11380        ]
11381    ],
11382    ":header": [
11383        [
11384            {
11385                "type": "pseudo",
11386                "name": "header",
11387                "data": null
11388            }
11389        ]
11390    ],
11391    ":humanoid": [
11392        [
11393            {
11394                "type": "pseudo",
11395                "name": "humanoid",
11396                "data": null
11397            }
11398        ]
11399    ],
11400    ":image,:input,:submit": [
11401        [
11402            {
11403                "type": "pseudo",
11404                "name": "image",
11405                "data": null
11406            }
11407        ],
11408        [
11409            {
11410                "type": "pseudo",
11411                "name": "input",
11412                "data": null
11413            }
11414        ],
11415        [
11416            {
11417                "type": "pseudo",
11418                "name": "submit",
11419                "data": null
11420            }
11421        ]
11422    ],
11423    ":input": [
11424        [
11425            {
11426                "type": "pseudo",
11427                "name": "input",
11428                "data": null
11429            }
11430        ]
11431    ],
11432    ":input:not(:image,:input,:submit)": [
11433        [
11434            {
11435                "type": "pseudo",
11436                "name": "input",
11437                "data": null
11438            },
11439            {
11440                "type": "pseudo",
11441                "name": "not",
11442                "data": [
11443                    [
11444                        {
11445                            "type": "pseudo",
11446                            "name": "image",
11447                            "data": null
11448                        }
11449                    ],
11450                    [
11451                        {
11452                            "type": "pseudo",
11453                            "name": "input",
11454                            "data": null
11455                        }
11456                    ],
11457                    [
11458                        {
11459                            "type": "pseudo",
11460                            "name": "submit",
11461                            "data": null
11462                        }
11463                    ]
11464                ]
11465            }
11466        ]
11467    ],
11468    ":input[data-pos=':first']": [
11469        [
11470            {
11471                "type": "pseudo",
11472                "name": "input",
11473                "data": null
11474            },
11475            {
11476                "type": "attribute",
11477                "name": "data-pos",
11478                "action": "equals",
11479                "value": ":first",
11480                "namespace": null,
11481                "ignoreCase": null
11482            }
11483        ]
11484    ],
11485    ":last-child": [
11486        [
11487            {
11488                "type": "pseudo",
11489                "name": "last-child",
11490                "data": null
11491            }
11492        ]
11493    ],
11494    ":last-child(n)": [
11495        [
11496            {
11497                "type": "pseudo",
11498                "name": "last-child",
11499                "data": "n"
11500            }
11501        ]
11502    ],
11503    ":last-last-child": [
11504        [
11505            {
11506                "type": "pseudo",
11507                "name": "last-last-child",
11508                "data": null
11509            }
11510        ]
11511    ],
11512    ":last-of-type": [
11513        [
11514            {
11515                "type": "pseudo",
11516                "name": "last-of-type",
11517                "data": null
11518            }
11519        ]
11520    ],
11521    ":not(*)": [
11522        [
11523            {
11524                "type": "pseudo",
11525                "name": "not",
11526                "data": [
11527                    [
11528                        {
11529                            "type": "universal",
11530                            "namespace": null
11531                        }
11532                    ]
11533                ]
11534            }
11535        ]
11536    ],
11537    ":not(:not(*))": [
11538        [
11539            {
11540                "type": "pseudo",
11541                "name": "not",
11542                "data": [
11543                    [
11544                        {
11545                            "type": "pseudo",
11546                            "name": "not",
11547                            "data": [
11548                                [
11549                                    {
11550                                        "type": "universal",
11551                                        "namespace": null
11552                                    }
11553                                ]
11554                            ]
11555                        }
11556                    ]
11557                ]
11558            }
11559        ]
11560    ],
11561    ":not(:not(:not(*)))": [
11562        [
11563            {
11564                "type": "pseudo",
11565                "name": "not",
11566                "data": [
11567                    [
11568                        {
11569                            "type": "pseudo",
11570                            "name": "not",
11571                            "data": [
11572                                [
11573                                    {
11574                                        "type": "pseudo",
11575                                        "name": "not",
11576                                        "data": [
11577                                            [
11578                                                {
11579                                                    "type": "universal",
11580                                                    "namespace": null
11581                                                }
11582                                            ]
11583                                        ]
11584                                    }
11585                                ]
11586                            ]
11587                        }
11588                    ]
11589                ]
11590            }
11591        ]
11592    ],
11593    ":not(:nth-child(-1n-1))": [
11594        [
11595            {
11596                "type": "pseudo",
11597                "name": "not",
11598                "data": [
11599                    [
11600                        {
11601                            "type": "pseudo",
11602                            "name": "nth-child",
11603                            "data": "-1n-1"
11604                        }
11605                    ]
11606                ]
11607            }
11608        ]
11609    ],
11610    ":not(:selected)": [
11611        [
11612            {
11613                "type": "pseudo",
11614                "name": "not",
11615                "data": [
11616                    [
11617                        {
11618                            "type": "pseudo",
11619                            "name": "selected",
11620                            "data": null
11621                        }
11622                    ]
11623                ]
11624            }
11625        ]
11626    ],
11627    ":not(code)": [
11628        [
11629            {
11630                "type": "pseudo",
11631                "name": "not",
11632                "data": [
11633                    [
11634                        {
11635                            "type": "tag",
11636                            "name": "code",
11637                            "namespace": null
11638                        }
11639                    ]
11640                ]
11641            }
11642        ]
11643    ],
11644    ":nth-child": [
11645        [
11646            {
11647                "type": "pseudo",
11648                "name": "nth-child",
11649                "data": null
11650            }
11651        ]
11652    ],
11653    ":nth-child(- 1n)": [
11654        [
11655            {
11656                "type": "pseudo",
11657                "name": "nth-child",
11658                "data": "- 1n"
11659            }
11660        ]
11661    ],
11662    ":nth-child(-)": [
11663        [
11664            {
11665                "type": "pseudo",
11666                "name": "nth-child",
11667                "data": "-"
11668            }
11669        ]
11670    ],
11671    ":nth-child(-1 n)": [
11672        [
11673            {
11674                "type": "pseudo",
11675                "name": "nth-child",
11676                "data": "-1 n"
11677            }
11678        ]
11679    ],
11680    ":nth-child(-1n-1)": [
11681        [
11682            {
11683                "type": "pseudo",
11684                "name": "nth-child",
11685                "data": "-1n-1"
11686            }
11687        ]
11688    ],
11689    ":nth-child(1)": [
11690        [
11691            {
11692                "type": "pseudo",
11693                "name": "nth-child",
11694                "data": "1"
11695            }
11696        ]
11697    ],
11698    ":nth-child(2+0)": [
11699        [
11700            {
11701                "type": "pseudo",
11702                "name": "nth-child",
11703                "data": "2+0"
11704            }
11705        ]
11706    ],
11707    ":nth-child(2n+-0)": [
11708        [
11709            {
11710                "type": "pseudo",
11711                "name": "nth-child",
11712                "data": "2n+-0"
11713            }
11714        ]
11715    ],
11716    ":nth-child(asdf)": [
11717        [
11718            {
11719                "type": "pseudo",
11720                "name": "nth-child",
11721                "data": "asdf"
11722            }
11723        ]
11724    ],
11725    ":nth-last-child(1)": [
11726        [
11727            {
11728                "type": "pseudo",
11729                "name": "nth-last-child",
11730                "data": "1"
11731            }
11732        ]
11733    ],
11734    ":nth-last-last-child(1)": [
11735        [
11736            {
11737                "type": "pseudo",
11738                "name": "nth-last-last-child",
11739                "data": "1"
11740            }
11741        ]
11742    ],
11743    ":nth-last-of-type(-1)": [
11744        [
11745            {
11746                "type": "pseudo",
11747                "name": "nth-last-of-type",
11748                "data": "-1"
11749            }
11750        ]
11751    ],
11752    ":nth-last-of-type(1)": [
11753        [
11754            {
11755                "type": "pseudo",
11756                "name": "nth-last-of-type",
11757                "data": "1"
11758            }
11759        ]
11760    ],
11761    ":nth-of-type(-1)": [
11762        [
11763            {
11764                "type": "pseudo",
11765                "name": "nth-of-type",
11766                "data": "-1"
11767            }
11768        ]
11769    ],
11770    ":nth-of-type(1)": [
11771        [
11772            {
11773                "type": "pseudo",
11774                "name": "nth-of-type",
11775                "data": "1"
11776            }
11777        ]
11778    ],
11779    ":only-child(n)": [
11780        [
11781            {
11782                "type": "pseudo",
11783                "name": "only-child",
11784                "data": "n"
11785            }
11786        ]
11787    ],
11788    ":only-last-child": [
11789        [
11790            {
11791                "type": "pseudo",
11792                "name": "only-last-child",
11793                "data": null
11794            }
11795        ]
11796    ],
11797    ":parent": [
11798        [
11799            {
11800                "type": "pseudo",
11801                "name": "parent",
11802                "data": null
11803            }
11804        ]
11805    ],
11806    ":reset": [
11807        [
11808            {
11809                "type": "pseudo",
11810                "name": "reset",
11811                "data": null
11812            }
11813        ]
11814    ],
11815    ":root": [
11816        [
11817            {
11818                "type": "pseudo",
11819                "name": "root",
11820                "data": null
11821            }
11822        ]
11823    ],
11824    ":selected": [
11825        [
11826            {
11827                "type": "pseudo",
11828                "name": "selected",
11829                "data": null
11830            }
11831        ]
11832    ],
11833    ":submit": [
11834        [
11835            {
11836                "type": "pseudo",
11837                "name": "submit",
11838                "data": null
11839            }
11840        ]
11841    ],
11842    ":visble": [
11843        [
11844            {
11845                "type": "pseudo",
11846                "name": "visble",
11847                "data": null
11848            }
11849        ]
11850    ],
11851    ">.a>#booshTest": [
11852        [
11853            {
11854                "type": "child"
11855            },
11856            {
11857                "type": "attribute",
11858                "name": "class",
11859                "action": "element",
11860                "value": "a",
11861                "namespace": null,
11862                "ignoreCase": "quirks"
11863            },
11864            {
11865                "type": "child"
11866            },
11867            {
11868                "type": "attribute",
11869                "name": "id",
11870                "action": "equals",
11871                "value": "booshTest",
11872                "namespace": null,
11873                "ignoreCase": "quirks"
11874            }
11875        ]
11876    ],
11877    "[action$='formaction']": [
11878        [
11879            {
11880                "type": "attribute",
11881                "name": "action",
11882                "action": "end",
11883                "value": "formaction",
11884                "namespace": null,
11885                "ignoreCase": null
11886            }
11887        ]
11888    ],
11889    "[action='form:action']": [
11890        [
11891            {
11892                "type": "attribute",
11893                "name": "action",
11894                "action": "equals",
11895                "value": "form:action",
11896                "namespace": null,
11897                "ignoreCase": null
11898            }
11899        ]
11900    ],
11901    "[action='form:action']:button": [
11902        [
11903            {
11904                "type": "attribute",
11905                "name": "action",
11906                "action": "equals",
11907                "value": "form:action",
11908                "namespace": null,
11909                "ignoreCase": null
11910            },
11911            {
11912                "type": "pseudo",
11913                "name": "button",
11914                "data": null
11915            }
11916        ]
11917    ],
11918    "[attr=boosh]": [
11919        [
11920            {
11921                "type": "attribute",
11922                "name": "attr",
11923                "action": "equals",
11924                "value": "boosh",
11925                "namespace": null,
11926                "ignoreCase": null
11927            }
11928        ]
11929    ],
11930    "[attr=foo]": [
11931        [
11932            {
11933                "type": "attribute",
11934                "name": "attr",
11935                "action": "equals",
11936                "value": "foo",
11937                "namespace": null,
11938                "ignoreCase": null
11939            }
11940        ]
11941    ],
11942    "[attr]": [
11943        [
11944            {
11945                "type": "attribute",
11946                "name": "attr",
11947                "action": "exists",
11948                "value": "",
11949                "namespace": null,
11950                "ignoreCase": null
11951            }
11952        ]
11953    ],
11954    "[class*=component]": [
11955        [
11956            {
11957                "type": "attribute",
11958                "name": "class",
11959                "action": "any",
11960                "value": "component",
11961                "namespace": null,
11962                "ignoreCase": null
11963            }
11964        ]
11965    ],
11966    "[class~=brothers]": [
11967        [
11968            {
11969                "type": "attribute",
11970                "name": "class",
11971                "action": "element",
11972                "value": "brothers",
11973                "namespace": null,
11974                "ignoreCase": null
11975            }
11976        ]
11977    ],
11978    "[class~=internal]": [
11979        [
11980            {
11981                "type": "attribute",
11982                "name": "class",
11983                "action": "element",
11984                "value": "internal",
11985                "namespace": null,
11986                "ignoreCase": null
11987            }
11988        ]
11989    ],
11990    "[constructor='foo']": [
11991        [
11992            {
11993                "type": "attribute",
11994                "name": "constructor",
11995                "action": "equals",
11996                "value": "foo",
11997                "namespace": null,
11998                "ignoreCase": null
11999            }
12000        ]
12001    ],
12002    "[constructor]": [
12003        [
12004            {
12005                "type": "attribute",
12006                "name": "constructor",
12007                "action": "exists",
12008                "value": "",
12009                "namespace": null,
12010                "ignoreCase": null
12011            }
12012        ]
12013    ],
12014    "[foo]": [
12015        [
12016            {
12017                "type": "attribute",
12018                "name": "foo",
12019                "action": "exists",
12020                "value": "",
12021                "namespace": null,
12022                "ignoreCase": null
12023            }
12024        ]
12025    ],
12026    "[foo^=\"bar\"]": [
12027        [
12028            {
12029                "type": "attribute",
12030                "name": "foo",
12031                "action": "start",
12032                "value": "bar",
12033                "namespace": null,
12034                "ignoreCase": null
12035            }
12036        ]
12037    ],
12038    "[href=\"#\"]": [
12039        [
12040            {
12041                "type": "attribute",
12042                "name": "href",
12043                "action": "equals",
12044                "value": "#",
12045                "namespace": null,
12046                "ignoreCase": null
12047            }
12048        ]
12049    ],
12050    "[href]": [
12051        [
12052            {
12053                "type": "attribute",
12054                "name": "href",
12055                "action": "exists",
12056                "value": "",
12057                "namespace": null,
12058                "ignoreCase": null
12059            }
12060        ]
12061    ],
12062    "[ a=b i ]": [
12063        [
12064            {
12065                "type": "attribute",
12066                "name": "a",
12067                "action": "equals",
12068                "value": "b",
12069                "namespace": null,
12070                "ignoreCase": true
12071            }
12072        ]
12073    ],
12074    "[id*=option1]": [
12075        [
12076            {
12077                "type": "attribute",
12078                "name": "id",
12079                "action": "any",
12080                "value": "option1",
12081                "namespace": null,
12082                "ignoreCase": null
12083            }
12084        ]
12085    ],
12086    "[id*=option1][type!=checkbox]": [
12087        [
12088            {
12089                "type": "attribute",
12090                "name": "id",
12091                "action": "any",
12092                "value": "option1",
12093                "namespace": null,
12094                "ignoreCase": null
12095            },
12096            {
12097                "type": "attribute",
12098                "name": "type",
12099                "action": "not",
12100                "value": "checkbox",
12101                "namespace": null,
12102                "ignoreCase": null
12103            }
12104        ]
12105    ],
12106    "[id='select1'] *:not(:last-child), [id='select2'] *:not(:last-child)": [
12107        [
12108            {
12109                "type": "attribute",
12110                "name": "id",
12111                "action": "equals",
12112                "value": "select1",
12113                "namespace": null,
12114                "ignoreCase": null
12115            },
12116            {
12117                "type": "descendant"
12118            },
12119            {
12120                "type": "universal",
12121                "namespace": null
12122            },
12123            {
12124                "type": "pseudo",
12125                "name": "not",
12126                "data": [
12127                    [
12128                        {
12129                            "type": "pseudo",
12130                            "name": "last-child",
12131                            "data": null
12132                        }
12133                    ]
12134                ]
12135            }
12136        ],
12137        [
12138            {
12139                "type": "attribute",
12140                "name": "id",
12141                "action": "equals",
12142                "value": "select2",
12143                "namespace": null,
12144                "ignoreCase": null
12145            },
12146            {
12147                "type": "descendant"
12148            },
12149            {
12150                "type": "universal",
12151                "namespace": null
12152            },
12153            {
12154                "type": "pseudo",
12155                "name": "not",
12156                "data": [
12157                    [
12158                        {
12159                            "type": "pseudo",
12160                            "name": "last-child",
12161                            "data": null
12162                        }
12163                    ]
12164                ]
12165            }
12166        ]
12167    ],
12168    "[id=option1a]": [
12169        [
12170            {
12171                "type": "attribute",
12172                "name": "id",
12173                "action": "equals",
12174                "value": "option1a",
12175                "namespace": null,
12176                "ignoreCase": null
12177            }
12178        ]
12179    ],
12180    "[id]": [
12181        [
12182            {
12183                "type": "attribute",
12184                "name": "id",
12185                "action": "exists",
12186                "value": "",
12187                "namespace": null,
12188                "ignoreCase": null
12189            }
12190        ]
12191    ],
12192    "[multiple]": [
12193        [
12194            {
12195                "type": "attribute",
12196                "name": "multiple",
12197                "action": "exists",
12198                "value": "",
12199                "namespace": null,
12200                "ignoreCase": null
12201            }
12202        ]
12203    ],
12204    "[name='id']": [
12205        [
12206            {
12207                "type": "attribute",
12208                "name": "name",
12209                "action": "equals",
12210                "value": "id",
12211                "namespace": null,
12212                "ignoreCase": null
12213            }
12214        ]
12215    ],
12216    "[name='select1']": [
12217        [
12218            {
12219                "type": "attribute",
12220                "name": "name",
12221                "action": "equals",
12222                "value": "select1",
12223                "namespace": null,
12224                "ignoreCase": null
12225            }
12226        ]
12227    ],
12228    "[name=div]": [
12229        [
12230            {
12231                "type": "attribute",
12232                "name": "name",
12233                "action": "equals",
12234                "value": "div",
12235                "namespace": null,
12236                "ignoreCase": null
12237            }
12238        ]
12239    ],
12240    "[name=example]": [
12241        [
12242            {
12243                "type": "attribute",
12244                "name": "name",
12245                "action": "equals",
12246                "value": "example",
12247                "namespace": null,
12248                "ignoreCase": null
12249            }
12250        ]
12251    ],
12252    "[name=prop2]": [
12253        [
12254            {
12255                "type": "attribute",
12256                "name": "name",
12257                "action": "equals",
12258                "value": "prop2",
12259                "namespace": null,
12260                "ignoreCase": null
12261            }
12262        ]
12263    ],
12264    "[name=select1]": [
12265        [
12266            {
12267                "type": "attribute",
12268                "name": "name",
12269                "action": "equals",
12270                "value": "select1",
12271                "namespace": null,
12272                "ignoreCase": null
12273            }
12274        ]
12275    ],
12276    "[name=tName1]": [
12277        [
12278            {
12279                "type": "attribute",
12280                "name": "name",
12281                "action": "equals",
12282                "value": "tName1",
12283                "namespace": null,
12284                "ignoreCase": null
12285            }
12286        ]
12287    ],
12288    "[name=tName2]": [
12289        [
12290            {
12291                "type": "attribute",
12292                "name": "name",
12293                "action": "equals",
12294                "value": "tName2",
12295                "namespace": null,
12296                "ignoreCase": null
12297            }
12298        ]
12299    ],
12300    "[rel$=\"nofollow\"]": [
12301        [
12302            {
12303                "type": "attribute",
12304                "name": "rel",
12305                "action": "end",
12306                "value": "nofollow",
12307                "namespace": null,
12308                "ignoreCase": null
12309            }
12310        ]
12311    ],
12312    "[rel$=nofollow]": [
12313        [
12314            {
12315                "type": "attribute",
12316                "name": "rel",
12317                "action": "end",
12318                "value": "nofollow",
12319                "namespace": null,
12320                "ignoreCase": null
12321            }
12322        ]
12323    ],
12324    "[rel^=external]": [
12325        [
12326            {
12327                "type": "attribute",
12328                "name": "rel",
12329                "action": "start",
12330                "value": "external",
12331                "namespace": null,
12332                "ignoreCase": null
12333            }
12334        ]
12335    ],
12336    "[rel~=nofollow]": [
12337        [
12338            {
12339                "type": "attribute",
12340                "name": "rel",
12341                "action": "element",
12342                "value": "nofollow",
12343                "namespace": null,
12344                "ignoreCase": null
12345            }
12346        ]
12347    ],
12348    "[test=]": [
12349        [
12350            {
12351                "type": "attribute",
12352                "name": "test",
12353                "action": "equals",
12354                "value": "",
12355                "namespace": null,
12356                "ignoreCase": null
12357            }
12358        ]
12359    ],
12360    "[test^='']": [
12361        [
12362            {
12363                "type": "attribute",
12364                "name": "test",
12365                "action": "start",
12366                "value": "",
12367                "namespace": null,
12368                "ignoreCase": null
12369            }
12370        ]
12371    ],
12372    "[title]": [
12373        [
12374            {
12375                "type": "attribute",
12376                "name": "title",
12377                "action": "exists",
12378                "value": "",
12379                "namespace": null,
12380                "ignoreCase": null
12381            }
12382        ]
12383    ],
12384    "[type=checkbox]": [
12385        [
12386            {
12387                "type": "attribute",
12388                "name": "type",
12389                "action": "equals",
12390                "value": "checkbox",
12391                "namespace": null,
12392                "ignoreCase": null
12393            }
12394        ]
12395    ],
12396    "[type=radio]": [
12397        [
12398            {
12399                "type": "attribute",
12400                "name": "type",
12401                "action": "equals",
12402                "value": "radio",
12403                "namespace": null,
12404                "ignoreCase": null
12405            }
12406        ]
12407    ],
12408    "[watch='bar']": [
12409        [
12410            {
12411                "type": "attribute",
12412                "name": "watch",
12413                "action": "equals",
12414                "value": "bar",
12415                "namespace": null,
12416                "ignoreCase": null
12417            }
12418        ]
12419    ],
12420    "[watch]": [
12421        [
12422            {
12423                "type": "attribute",
12424                "name": "watch",
12425                "action": "exists",
12426                "value": "",
12427                "namespace": null,
12428                "ignoreCase": null
12429            }
12430        ]
12431    ],
12432    "[xml\\:test]": [
12433        [
12434            {
12435                "type": "attribute",
12436                "name": "xml:test",
12437                "action": "exists",
12438                "value": "",
12439                "namespace": null,
12440                "ignoreCase": null
12441            }
12442        ]
12443    ],
12444    "a": [
12445        [
12446            {
12447                "type": "tag",
12448                "name": "a",
12449                "namespace": null
12450            }
12451        ]
12452    ],
12453    "a#link_2.internal": [
12454        [
12455            {
12456                "type": "tag",
12457                "name": "a",
12458                "namespace": null
12459            },
12460            {
12461                "type": "attribute",
12462                "name": "id",
12463                "action": "equals",
12464                "value": "link_2",
12465                "namespace": null,
12466                "ignoreCase": "quirks"
12467            },
12468            {
12469                "type": "attribute",
12470                "name": "class",
12471                "action": "element",
12472                "value": "internal",
12473                "namespace": null,
12474                "ignoreCase": "quirks"
12475            }
12476        ]
12477    ],
12478    "a,b": [
12479        [
12480            {
12481                "type": "tag",
12482                "name": "a",
12483                "namespace": null
12484            }
12485        ],
12486        [
12487            {
12488                "type": "tag",
12489                "name": "b",
12490                "namespace": null
12491            }
12492        ]
12493    ],
12494    "a,b,div": [
12495        [
12496            {
12497                "type": "tag",
12498                "name": "a",
12499                "namespace": null
12500            }
12501        ],
12502        [
12503            {
12504                "type": "tag",
12505                "name": "b",
12506                "namespace": null
12507            }
12508        ],
12509        [
12510            {
12511                "type": "tag",
12512                "name": "div",
12513                "namespace": null
12514            }
12515        ]
12516    ],
12517    "a,p": [
12518        [
12519            {
12520                "type": "tag",
12521                "name": "a",
12522                "namespace": null
12523            }
12524        ],
12525        [
12526            {
12527                "type": "tag",
12528                "name": "p",
12529                "namespace": null
12530            }
12531        ]
12532    ],
12533    "a,p,b": [
12534        [
12535            {
12536                "type": "tag",
12537                "name": "a",
12538                "namespace": null
12539            }
12540        ],
12541        [
12542            {
12543                "type": "tag",
12544                "name": "p",
12545                "namespace": null
12546            }
12547        ],
12548        [
12549            {
12550                "type": "tag",
12551                "name": "b",
12552                "namespace": null
12553            }
12554        ]
12555    ],
12556    "a.GROUPS + code + a": [
12557        [
12558            {
12559                "type": "tag",
12560                "name": "a",
12561                "namespace": null
12562            },
12563            {
12564                "type": "attribute",
12565                "name": "class",
12566                "action": "element",
12567                "value": "GROUPS",
12568                "namespace": null,
12569                "ignoreCase": "quirks"
12570            },
12571            {
12572                "type": "adjacent"
12573            },
12574            {
12575                "type": "tag",
12576                "name": "code",
12577                "namespace": null
12578            },
12579            {
12580                "type": "adjacent"
12581            },
12582            {
12583                "type": "tag",
12584                "name": "a",
12585                "namespace": null
12586            }
12587        ]
12588    ],
12589    "a.blog": [
12590        [
12591            {
12592                "type": "tag",
12593                "name": "a",
12594                "namespace": null
12595            },
12596            {
12597                "type": "attribute",
12598                "name": "class",
12599                "action": "element",
12600                "value": "blog",
12601                "namespace": null,
12602                "ignoreCase": "quirks"
12603            }
12604        ]
12605    ],
12606    "a.blog:not(.link)": [
12607        [
12608            {
12609                "type": "tag",
12610                "name": "a",
12611                "namespace": null
12612            },
12613            {
12614                "type": "attribute",
12615                "name": "class",
12616                "action": "element",
12617                "value": "blog",
12618                "namespace": null,
12619                "ignoreCase": "quirks"
12620            },
12621            {
12622                "type": "pseudo",
12623                "name": "not",
12624                "data": [
12625                    [
12626                        {
12627                            "type": "attribute",
12628                            "name": "class",
12629                            "action": "element",
12630                            "value": "link",
12631                            "namespace": null,
12632                            "ignoreCase": "quirks"
12633                        }
12634                    ]
12635                ]
12636            }
12637        ]
12638    ],
12639    "a.highlight.internal": [
12640        [
12641            {
12642                "type": "tag",
12643                "name": "a",
12644                "namespace": null
12645            },
12646            {
12647                "type": "attribute",
12648                "name": "class",
12649                "action": "element",
12650                "value": "highlight",
12651                "namespace": null,
12652                "ignoreCase": "quirks"
12653            },
12654            {
12655                "type": "attribute",
12656                "name": "class",
12657                "action": "element",
12658                "value": "internal",
12659                "namespace": null,
12660                "ignoreCase": "quirks"
12661            }
12662        ]
12663    ],
12664    "a.highlight.internal.nonexistent": [
12665        [
12666            {
12667                "type": "tag",
12668                "name": "a",
12669                "namespace": null
12670            },
12671            {
12672                "type": "attribute",
12673                "name": "class",
12674                "action": "element",
12675                "value": "highlight",
12676                "namespace": null,
12677                "ignoreCase": "quirks"
12678            },
12679            {
12680                "type": "attribute",
12681                "name": "class",
12682                "action": "element",
12683                "value": "internal",
12684                "namespace": null,
12685                "ignoreCase": "quirks"
12686            },
12687            {
12688                "type": "attribute",
12689                "name": "class",
12690                "action": "element",
12691                "value": "nonexistent",
12692                "namespace": null,
12693                "ignoreCase": "quirks"
12694            }
12695        ]
12696    ],
12697    "a.internal": [
12698        [
12699            {
12700                "type": "tag",
12701                "name": "a",
12702                "namespace": null
12703            },
12704            {
12705                "type": "attribute",
12706                "name": "class",
12707                "action": "element",
12708                "value": "internal",
12709                "namespace": null,
12710                "ignoreCase": "quirks"
12711            }
12712        ]
12713    ],
12714    "a.internal#link_2": [
12715        [
12716            {
12717                "type": "tag",
12718                "name": "a",
12719                "namespace": null
12720            },
12721            {
12722                "type": "attribute",
12723                "name": "class",
12724                "action": "element",
12725                "value": "internal",
12726                "namespace": null,
12727                "ignoreCase": "quirks"
12728            },
12729            {
12730                "type": "attribute",
12731                "name": "id",
12732                "action": "equals",
12733                "value": "link_2",
12734                "namespace": null,
12735                "ignoreCase": "quirks"
12736            }
12737        ]
12738    ],
12739    "a.internal.highlight": [
12740        [
12741            {
12742                "type": "tag",
12743                "name": "a",
12744                "namespace": null
12745            },
12746            {
12747                "type": "attribute",
12748                "name": "class",
12749                "action": "element",
12750                "value": "internal",
12751                "namespace": null,
12752                "ignoreCase": "quirks"
12753            },
12754            {
12755                "type": "attribute",
12756                "name": "class",
12757                "action": "element",
12758                "value": "highlight",
12759                "namespace": null,
12760                "ignoreCase": "quirks"
12761            }
12762        ]
12763    ],
12764    "a.odd": [
12765        [
12766            {
12767                "type": "tag",
12768                "name": "a",
12769                "namespace": null
12770            },
12771            {
12772                "type": "attribute",
12773                "name": "class",
12774                "action": "element",
12775                "value": "odd",
12776                "namespace": null,
12777                "ignoreCase": "quirks"
12778            }
12779        ]
12780    ],
12781    "a:contains(\"(Link)\")": [
12782        [
12783            {
12784                "type": "tag",
12785                "name": "a",
12786                "namespace": null
12787            },
12788            {
12789                "type": "pseudo",
12790                "name": "contains",
12791                "data": "(Link)"
12792            }
12793        ]
12794    ],
12795    "a:contains('')": [
12796        [
12797            {
12798                "type": "tag",
12799                "name": "a",
12800                "namespace": null
12801            },
12802            {
12803                "type": "pseudo",
12804                "name": "contains",
12805                "data": ""
12806            }
12807        ]
12808    ],
12809    "a:contains('Google Groups (Link)')": [
12810        [
12811            {
12812                "type": "tag",
12813                "name": "a",
12814                "namespace": null
12815            },
12816            {
12817                "type": "pseudo",
12818                "name": "contains",
12819                "data": "Google Groups (Link)"
12820            }
12821        ]
12822    ],
12823    "a:contains((Link))": [
12824        [
12825            {
12826                "type": "tag",
12827                "name": "a",
12828                "namespace": null
12829            },
12830            {
12831                "type": "pseudo",
12832                "name": "contains",
12833                "data": "(Link)"
12834            }
12835        ]
12836    ],
12837    "a:contains(Google Groups (Link))": [
12838        [
12839            {
12840                "type": "tag",
12841                "name": "a",
12842                "namespace": null
12843            },
12844            {
12845                "type": "pseudo",
12846                "name": "contains",
12847                "data": "Google Groups (Link)"
12848            }
12849        ]
12850    ],
12851    "a:contains(Google Groups)": [
12852        [
12853            {
12854                "type": "tag",
12855                "name": "a",
12856                "namespace": null
12857            },
12858            {
12859                "type": "pseudo",
12860                "name": "contains",
12861                "data": "Google Groups"
12862            }
12863        ]
12864    ],
12865    "a:contains(Google)": [
12866        [
12867            {
12868                "type": "tag",
12869                "name": "a",
12870                "namespace": null
12871            },
12872            {
12873                "type": "pseudo",
12874                "name": "contains",
12875                "data": "Google"
12876            }
12877        ]
12878    ],
12879    "a:not([href=\"#\"])": [
12880        [
12881            {
12882                "type": "tag",
12883                "name": "a",
12884                "namespace": null
12885            },
12886            {
12887                "type": "pseudo",
12888                "name": "not",
12889                "data": [
12890                    [
12891                        {
12892                            "type": "attribute",
12893                            "name": "href",
12894                            "action": "equals",
12895                            "value": "#",
12896                            "namespace": null,
12897                            "ignoreCase": null
12898                        }
12899                    ]
12900                ]
12901            }
12902        ]
12903    ],
12904    "a[class*=blog]:not(:has(*, :contains(!)), :contains(!)), br:contains(]), p:contains(]), :not(:empty):not(:parent)": [
12905        [
12906            {
12907                "type": "tag",
12908                "name": "a",
12909                "namespace": null
12910            },
12911            {
12912                "type": "attribute",
12913                "name": "class",
12914                "action": "any",
12915                "value": "blog",
12916                "namespace": null,
12917                "ignoreCase": null
12918            },
12919            {
12920                "type": "pseudo",
12921                "name": "not",
12922                "data": [
12923                    [
12924                        {
12925                            "type": "pseudo",
12926                            "name": "has",
12927                            "data": [
12928                                [
12929                                    {
12930                                        "type": "universal",
12931                                        "namespace": null
12932                                    }
12933                                ],
12934                                [
12935                                    {
12936                                        "type": "pseudo",
12937                                        "name": "contains",
12938                                        "data": "!"
12939                                    }
12940                                ]
12941                            ]
12942                        }
12943                    ],
12944                    [
12945                        {
12946                            "type": "pseudo",
12947                            "name": "contains",
12948                            "data": "!"
12949                        }
12950                    ]
12951                ]
12952            }
12953        ],
12954        [
12955            {
12956                "type": "tag",
12957                "name": "br",
12958                "namespace": null
12959            },
12960            {
12961                "type": "pseudo",
12962                "name": "contains",
12963                "data": "]"
12964            }
12965        ],
12966        [
12967            {
12968                "type": "tag",
12969                "name": "p",
12970                "namespace": null
12971            },
12972            {
12973                "type": "pseudo",
12974                "name": "contains",
12975                "data": "]"
12976            }
12977        ],
12978        [
12979            {
12980                "type": "pseudo",
12981                "name": "not",
12982                "data": [
12983                    [
12984                        {
12985                            "type": "pseudo",
12986                            "name": "empty",
12987                            "data": null
12988                        }
12989                    ]
12990                ]
12991            },
12992            {
12993                "type": "pseudo",
12994                "name": "not",
12995                "data": [
12996                    [
12997                        {
12998                            "type": "pseudo",
12999                            "name": "parent",
13000                            "data": null
13001                        }
13002                    ]
13003                ]
13004            }
13005        ]
13006    ],
13007    "a[class~=\"internal\"]": [
13008        [
13009            {
13010                "type": "tag",
13011                "name": "a",
13012                "namespace": null
13013            },
13014            {
13015                "type": "attribute",
13016                "name": "class",
13017                "action": "element",
13018                "value": "internal",
13019                "namespace": null,
13020                "ignoreCase": null
13021            }
13022        ]
13023    ],
13024    "a[class~=external]:not([href=\"#\"])": [
13025        [
13026            {
13027                "type": "tag",
13028                "name": "a",
13029                "namespace": null
13030            },
13031            {
13032                "type": "attribute",
13033                "name": "class",
13034                "action": "element",
13035                "value": "external",
13036                "namespace": null,
13037                "ignoreCase": null
13038            },
13039            {
13040                "type": "pseudo",
13041                "name": "not",
13042                "data": [
13043                    [
13044                        {
13045                            "type": "attribute",
13046                            "name": "href",
13047                            "action": "equals",
13048                            "value": "#",
13049                            "namespace": null,
13050                            "ignoreCase": null
13051                        }
13052                    ]
13053                ]
13054            }
13055        ]
13056    ],
13057    "a[class~=external][href=\"#\"]": [
13058        [
13059            {
13060                "type": "tag",
13061                "name": "a",
13062                "namespace": null
13063            },
13064            {
13065                "type": "attribute",
13066                "name": "class",
13067                "action": "element",
13068                "value": "external",
13069                "namespace": null,
13070                "ignoreCase": null
13071            },
13072            {
13073                "type": "attribute",
13074                "name": "href",
13075                "action": "equals",
13076                "value": "#",
13077                "namespace": null,
13078                "ignoreCase": null
13079            }
13080        ]
13081    ],
13082    "a[class~=internal]": [
13083        [
13084            {
13085                "type": "tag",
13086                "name": "a",
13087                "namespace": null
13088            },
13089            {
13090                "type": "attribute",
13091                "name": "class",
13092                "action": "element",
13093                "value": "internal",
13094                "namespace": null,
13095                "ignoreCase": null
13096            }
13097        ]
13098    ],
13099    "a[href $= 'org/']": [
13100        [
13101            {
13102                "type": "tag",
13103                "name": "a",
13104                "namespace": null
13105            },
13106            {
13107                "type": "attribute",
13108                "name": "href",
13109                "action": "end",
13110                "value": "org/",
13111                "namespace": null,
13112                "ignoreCase": null
13113            }
13114        ]
13115    ],
13116    "a[href *= 'google']": [
13117        [
13118            {
13119                "type": "tag",
13120                "name": "a",
13121                "namespace": null
13122            },
13123            {
13124                "type": "attribute",
13125                "name": "href",
13126                "action": "any",
13127                "value": "google",
13128                "namespace": null,
13129                "ignoreCase": null
13130            }
13131        ]
13132    ],
13133    "a[href ^= 'http://www']": [
13134        [
13135            {
13136                "type": "tag",
13137                "name": "a",
13138                "namespace": null
13139            },
13140            {
13141                "type": "attribute",
13142                "name": "href",
13143                "action": "start",
13144                "value": "http://www",
13145                "namespace": null,
13146                "ignoreCase": null
13147            }
13148        ]
13149    ],
13150    "a[href*=#]": [
13151        [
13152            {
13153                "type": "tag",
13154                "name": "a",
13155                "namespace": null
13156            },
13157            {
13158                "type": "attribute",
13159                "name": "href",
13160                "action": "any",
13161                "value": "#",
13162                "namespace": null,
13163                "ignoreCase": null
13164            }
13165        ]
13166    ],
13167    "a[href=\"#\"]": [
13168        [
13169            {
13170                "type": "tag",
13171                "name": "a",
13172                "namespace": null
13173            },
13174            {
13175                "type": "attribute",
13176                "name": "href",
13177                "action": "equals",
13178                "value": "#",
13179                "namespace": null,
13180                "ignoreCase": null
13181            }
13182        ]
13183    ],
13184    "a[href]": [
13185        [
13186            {
13187                "type": "tag",
13188                "name": "a",
13189                "namespace": null
13190            },
13191            {
13192                "type": "attribute",
13193                "name": "href",
13194                "action": "exists",
13195                "value": "",
13196                "namespace": null,
13197                "ignoreCase": null
13198            }
13199        ]
13200    ],
13201    "a[rel^=\"external\"]": [
13202        [
13203            {
13204                "type": "tag",
13205                "name": "a",
13206                "namespace": null
13207            },
13208            {
13209                "type": "attribute",
13210                "name": "rel",
13211                "action": "start",
13212                "value": "external",
13213                "namespace": null,
13214                "ignoreCase": null
13215            }
13216        ]
13217    ],
13218    "a[rel^='external']": [
13219        [
13220            {
13221                "type": "tag",
13222                "name": "a",
13223                "namespace": null
13224            },
13225            {
13226                "type": "attribute",
13227                "name": "rel",
13228                "action": "start",
13229                "value": "external",
13230                "namespace": null,
13231                "ignoreCase": null
13232            }
13233        ]
13234    ],
13235    "a[rel^=external]": [
13236        [
13237            {
13238                "type": "tag",
13239                "name": "a",
13240                "namespace": null
13241            },
13242            {
13243                "type": "attribute",
13244                "name": "rel",
13245                "action": "start",
13246                "value": "external",
13247                "namespace": null,
13248                "ignoreCase": null
13249            }
13250        ]
13251    ],
13252    "body": [
13253        [
13254            {
13255                "type": "tag",
13256                "name": "body",
13257                "namespace": null
13258            }
13259        ]
13260    ],
13261    "body div div div": [
13262        [
13263            {
13264                "type": "tag",
13265                "name": "body",
13266                "namespace": null
13267            },
13268            {
13269                "type": "descendant"
13270            },
13271            {
13272                "type": "tag",
13273                "name": "div",
13274                "namespace": null
13275            },
13276            {
13277                "type": "descendant"
13278            },
13279            {
13280                "type": "tag",
13281                "name": "div",
13282                "namespace": null
13283            },
13284            {
13285                "type": "descendant"
13286            },
13287            {
13288                "type": "tag",
13289                "name": "div",
13290                "namespace": null
13291            }
13292        ]
13293    ],
13294    "body#body": [
13295        [
13296            {
13297                "type": "tag",
13298                "name": "body",
13299                "namespace": null
13300            },
13301            {
13302                "type": "attribute",
13303                "name": "id",
13304                "action": "equals",
13305                "value": "body",
13306                "namespace": null,
13307                "ignoreCase": "quirks"
13308            }
13309        ]
13310    ],
13311    "body>div div div": [
13312        [
13313            {
13314                "type": "tag",
13315                "name": "body",
13316                "namespace": null
13317            },
13318            {
13319                "type": "child"
13320            },
13321            {
13322                "type": "tag",
13323                "name": "div",
13324                "namespace": null
13325            },
13326            {
13327                "type": "descendant"
13328            },
13329            {
13330                "type": "tag",
13331                "name": "div",
13332                "namespace": null
13333            },
13334            {
13335                "type": "descendant"
13336            },
13337            {
13338                "type": "tag",
13339                "name": "div",
13340                "namespace": null
13341            }
13342        ]
13343    ],
13344    "cite[title=\"hello world!\"]": [
13345        [
13346            {
13347                "type": "tag",
13348                "name": "cite",
13349                "namespace": null
13350            },
13351            {
13352                "type": "attribute",
13353                "name": "title",
13354                "action": "equals",
13355                "value": "hello world!",
13356                "namespace": null,
13357                "ignoreCase": null
13358            }
13359        ]
13360    ],
13361    "code": [
13362        [
13363            {
13364                "type": "tag",
13365                "name": "code",
13366                "namespace": null
13367            }
13368        ]
13369    ],
13370    "code > *": [
13371        [
13372            {
13373                "type": "tag",
13374                "name": "code",
13375                "namespace": null
13376            },
13377            {
13378                "type": "child"
13379            },
13380            {
13381                "type": "universal",
13382                "namespace": null
13383            }
13384        ]
13385    ],
13386    "component": [
13387        [
13388            {
13389                "type": "tag",
13390                "name": "component",
13391                "namespace": null
13392            }
13393        ]
13394    ],
13395    "component#seite1": [
13396        [
13397            {
13398                "type": "tag",
13399                "name": "component",
13400                "namespace": null
13401            },
13402            {
13403                "type": "attribute",
13404                "name": "id",
13405                "action": "equals",
13406                "value": "seite1",
13407                "namespace": null,
13408                "ignoreCase": "quirks"
13409            }
13410        ]
13411    ],
13412    "div": [
13413        [
13414            {
13415                "type": "tag",
13416                "name": "div",
13417                "namespace": null
13418            }
13419        ]
13420    ],
13421    "div #foo\\:bar": [
13422        [
13423            {
13424                "type": "tag",
13425                "name": "div",
13426                "namespace": null
13427            },
13428            {
13429                "type": "descendant"
13430            },
13431            {
13432                "type": "attribute",
13433                "name": "id",
13434                "action": "equals",
13435                "value": "foo:bar",
13436                "namespace": null,
13437                "ignoreCase": "quirks"
13438            }
13439        ]
13440    ],
13441    "div #test\\.foo\\[5\\]bar": [
13442        [
13443            {
13444                "type": "tag",
13445                "name": "div",
13446                "namespace": null
13447            },
13448            {
13449                "type": "descendant"
13450            },
13451            {
13452                "type": "attribute",
13453                "name": "id",
13454                "action": "equals",
13455                "value": "test.foo[5]bar",
13456                "namespace": null,
13457                "ignoreCase": "quirks"
13458            }
13459        ]
13460    ],
13461    "div #台北": [
13462        [
13463            {
13464                "type": "tag",
13465                "name": "div",
13466                "namespace": null
13467            },
13468            {
13469                "type": "descendant"
13470            },
13471            {
13472                "type": "attribute",
13473                "name": "id",
13474                "action": "equals",
13475                "value": "台北",
13476                "namespace": null,
13477                "ignoreCase": "quirks"
13478            }
13479        ]
13480    ],
13481    "div .foo\\:bar": [
13482        [
13483            {
13484                "type": "tag",
13485                "name": "div",
13486                "namespace": null
13487            },
13488            {
13489                "type": "descendant"
13490            },
13491            {
13492                "type": "attribute",
13493                "name": "class",
13494                "action": "element",
13495                "value": "foo:bar",
13496                "namespace": null,
13497                "ignoreCase": "quirks"
13498            }
13499        ]
13500    ],
13501    "div .test\\.foo\\[5\\]bar": [
13502        [
13503            {
13504                "type": "tag",
13505                "name": "div",
13506                "namespace": null
13507            },
13508            {
13509                "type": "descendant"
13510            },
13511            {
13512                "type": "attribute",
13513                "name": "class",
13514                "action": "element",
13515                "value": "test.foo[5]bar",
13516                "namespace": null,
13517                "ignoreCase": "quirks"
13518            }
13519        ]
13520    ],
13521    "div .tokens[title=\"one two three #%\"]": [
13522        [
13523            {
13524                "type": "tag",
13525                "name": "div",
13526                "namespace": null
13527            },
13528            {
13529                "type": "descendant"
13530            },
13531            {
13532                "type": "attribute",
13533                "name": "class",
13534                "action": "element",
13535                "value": "tokens",
13536                "namespace": null,
13537                "ignoreCase": "quirks"
13538            },
13539            {
13540                "type": "attribute",
13541                "name": "title",
13542                "action": "equals",
13543                "value": "one two three #%",
13544                "namespace": null,
13545                "ignoreCase": null
13546            }
13547        ]
13548    ],
13549    "div .tokens[title=\"one two three #%\"] a[href$=foo] div": [
13550        [
13551            {
13552                "type": "tag",
13553                "name": "div",
13554                "namespace": null
13555            },
13556            {
13557                "type": "descendant"
13558            },
13559            {
13560                "type": "attribute",
13561                "name": "class",
13562                "action": "element",
13563                "value": "tokens",
13564                "namespace": null,
13565                "ignoreCase": "quirks"
13566            },
13567            {
13568                "type": "attribute",
13569                "name": "title",
13570                "action": "equals",
13571                "value": "one two three #%",
13572                "namespace": null,
13573                "ignoreCase": null
13574            },
13575            {
13576                "type": "descendant"
13577            },
13578            {
13579                "type": "tag",
13580                "name": "a",
13581                "namespace": null
13582            },
13583            {
13584                "type": "attribute",
13585                "name": "href",
13586                "action": "end",
13587                "value": "foo",
13588                "namespace": null,
13589                "ignoreCase": null
13590            },
13591            {
13592                "type": "descendant"
13593            },
13594            {
13595                "type": "tag",
13596                "name": "div",
13597                "namespace": null
13598            }
13599        ]
13600    ],
13601    "div .tokens[title=\"one two\"]": [
13602        [
13603            {
13604                "type": "tag",
13605                "name": "div",
13606                "namespace": null
13607            },
13608            {
13609                "type": "descendant"
13610            },
13611            {
13612                "type": "attribute",
13613                "name": "class",
13614                "action": "element",
13615                "value": "tokens",
13616                "namespace": null,
13617                "ignoreCase": "quirks"
13618            },
13619            {
13620                "type": "attribute",
13621                "name": "title",
13622                "action": "equals",
13623                "value": "one two",
13624                "namespace": null,
13625                "ignoreCase": null
13626            }
13627        ]
13628    ],
13629    "div .tokens[title=\"one\"]": [
13630        [
13631            {
13632                "type": "tag",
13633                "name": "div",
13634                "namespace": null
13635            },
13636            {
13637                "type": "descendant"
13638            },
13639            {
13640                "type": "attribute",
13641                "name": "class",
13642                "action": "element",
13643                "value": "tokens",
13644                "namespace": null,
13645                "ignoreCase": "quirks"
13646            },
13647            {
13648                "type": "attribute",
13649                "name": "title",
13650                "action": "equals",
13651                "value": "one",
13652                "namespace": null,
13653                "ignoreCase": null
13654            }
13655        ]
13656    ],
13657    "div .tokens[title='one two three #%'] a": [
13658        [
13659            {
13660                "type": "tag",
13661                "name": "div",
13662                "namespace": null
13663            },
13664            {
13665                "type": "descendant"
13666            },
13667            {
13668                "type": "attribute",
13669                "name": "class",
13670                "action": "element",
13671                "value": "tokens",
13672                "namespace": null,
13673                "ignoreCase": "quirks"
13674            },
13675            {
13676                "type": "attribute",
13677                "name": "title",
13678                "action": "equals",
13679                "value": "one two three #%",
13680                "namespace": null,
13681                "ignoreCase": null
13682            },
13683            {
13684                "type": "descendant"
13685            },
13686            {
13687                "type": "tag",
13688                "name": "a",
13689                "namespace": null
13690            }
13691        ]
13692    ],
13693    "div .台北Táiběi": [
13694        [
13695            {
13696                "type": "tag",
13697                "name": "div",
13698                "namespace": null
13699            },
13700            {
13701                "type": "descendant"
13702            },
13703            {
13704                "type": "attribute",
13705                "name": "class",
13706                "action": "element",
13707                "value": "台北Táiběi",
13708                "namespace": null,
13709                "ignoreCase": "quirks"
13710            }
13711        ]
13712    ],
13713    "div > #nonexistent": [
13714        [
13715            {
13716                "type": "tag",
13717                "name": "div",
13718                "namespace": null
13719            },
13720            {
13721                "type": "child"
13722            },
13723            {
13724                "type": "attribute",
13725                "name": "id",
13726                "action": "equals",
13727                "value": "nonexistent",
13728                "namespace": null,
13729                "ignoreCase": "quirks"
13730            }
13731        ]
13732    ],
13733    "div > div #tName1": [
13734        [
13735            {
13736                "type": "tag",
13737                "name": "div",
13738                "namespace": null
13739            },
13740            {
13741                "type": "child"
13742            },
13743            {
13744                "type": "tag",
13745                "name": "div",
13746                "namespace": null
13747            },
13748            {
13749                "type": "descendant"
13750            },
13751            {
13752                "type": "attribute",
13753                "name": "id",
13754                "action": "equals",
13755                "value": "tName1",
13756                "namespace": null,
13757                "ignoreCase": "quirks"
13758            }
13759        ]
13760    ],
13761    "div > span": [
13762        [
13763            {
13764                "type": "tag",
13765                "name": "div",
13766                "namespace": null
13767            },
13768            {
13769                "type": "child"
13770            },
13771            {
13772                "type": "tag",
13773                "name": "span",
13774                "namespace": null
13775            }
13776        ]
13777    ],
13778    "div ~ #level2_3": [
13779        [
13780            {
13781                "type": "tag",
13782                "name": "div",
13783                "namespace": null
13784            },
13785            {
13786                "type": "sibling"
13787            },
13788            {
13789                "type": "attribute",
13790                "name": "id",
13791                "action": "equals",
13792                "value": "level2_3",
13793                "namespace": null,
13794                "ignoreCase": "quirks"
13795            }
13796        ]
13797    ],
13798    "div ~ #level3_2": [
13799        [
13800            {
13801                "type": "tag",
13802                "name": "div",
13803                "namespace": null
13804            },
13805            {
13806                "type": "sibling"
13807            },
13808            {
13809                "type": "attribute",
13810                "name": "id",
13811                "action": "equals",
13812                "value": "level3_2",
13813                "namespace": null,
13814                "ignoreCase": "quirks"
13815            }
13816        ]
13817    ],
13818    "div#attr-child-boosh[attr=boosh]": [
13819        [
13820            {
13821                "type": "tag",
13822                "name": "div",
13823                "namespace": null
13824            },
13825            {
13826                "type": "attribute",
13827                "name": "id",
13828                "action": "equals",
13829                "value": "attr-child-boosh",
13830                "namespace": null,
13831                "ignoreCase": "quirks"
13832            },
13833            {
13834                "type": "attribute",
13835                "name": "attr",
13836                "action": "equals",
13837                "value": "boosh",
13838                "namespace": null,
13839                "ignoreCase": null
13840            }
13841        ]
13842    ],
13843    "div#attr-test3.found.you[title=\"whatup duders\"]": [
13844        [
13845            {
13846                "type": "tag",
13847                "name": "div",
13848                "namespace": null
13849            },
13850            {
13851                "type": "attribute",
13852                "name": "id",
13853                "action": "equals",
13854                "value": "attr-test3",
13855                "namespace": null,
13856                "ignoreCase": "quirks"
13857            },
13858            {
13859                "type": "attribute",
13860                "name": "class",
13861                "action": "element",
13862                "value": "found",
13863                "namespace": null,
13864                "ignoreCase": "quirks"
13865            },
13866            {
13867                "type": "attribute",
13868                "name": "class",
13869                "action": "element",
13870                "value": "you",
13871                "namespace": null,
13872                "ignoreCase": "quirks"
13873            },
13874            {
13875                "type": "attribute",
13876                "name": "title",
13877                "action": "equals",
13878                "value": "whatup duders",
13879                "namespace": null,
13880                "ignoreCase": null
13881            }
13882        ]
13883    ],
13884    "div#blargh": [
13885        [
13886            {
13887                "type": "tag",
13888                "name": "div",
13889                "namespace": null
13890            },
13891            {
13892                "type": "attribute",
13893                "name": "id",
13894                "action": "equals",
13895                "value": "blargh",
13896                "namespace": null,
13897                "ignoreCase": "quirks"
13898            }
13899        ]
13900    ],
13901    "div#fixtures > div a": [
13902        [
13903            {
13904                "type": "tag",
13905                "name": "div",
13906                "namespace": null
13907            },
13908            {
13909                "type": "attribute",
13910                "name": "id",
13911                "action": "equals",
13912                "value": "fixtures",
13913                "namespace": null,
13914                "ignoreCase": "quirks"
13915            },
13916            {
13917                "type": "child"
13918            },
13919            {
13920                "type": "tag",
13921                "name": "div",
13922                "namespace": null
13923            },
13924            {
13925                "type": "descendant"
13926            },
13927            {
13928                "type": "tag",
13929                "name": "a",
13930                "namespace": null
13931            }
13932        ]
13933    ],
13934    "div#fixtures div ~ a div": [
13935        [
13936            {
13937                "type": "tag",
13938                "name": "div",
13939                "namespace": null
13940            },
13941            {
13942                "type": "attribute",
13943                "name": "id",
13944                "action": "equals",
13945                "value": "fixtures",
13946                "namespace": null,
13947                "ignoreCase": "quirks"
13948            },
13949            {
13950                "type": "descendant"
13951            },
13952            {
13953                "type": "tag",
13954                "name": "div",
13955                "namespace": null
13956            },
13957            {
13958                "type": "sibling"
13959            },
13960            {
13961                "type": "tag",
13962                "name": "a",
13963                "namespace": null
13964            },
13965            {
13966                "type": "descendant"
13967            },
13968            {
13969                "type": "tag",
13970                "name": "div",
13971                "namespace": null
13972            }
13973        ]
13974    ],
13975    "div#fixtures p": [
13976        [
13977            {
13978                "type": "tag",
13979                "name": "div",
13980                "namespace": null
13981            },
13982            {
13983                "type": "attribute",
13984                "name": "id",
13985                "action": "equals",
13986                "value": "fixtures",
13987                "namespace": null,
13988                "ignoreCase": "quirks"
13989            },
13990            {
13991                "type": "descendant"
13992            },
13993            {
13994                "type": "tag",
13995                "name": "p",
13996                "namespace": null
13997            }
13998        ]
13999    ],
14000    "div#fixtures>div a": [
14001        [
14002            {
14003                "type": "tag",
14004                "name": "div",
14005                "namespace": null
14006            },
14007            {
14008                "type": "attribute",
14009                "name": "id",
14010                "action": "equals",
14011                "value": "fixtures",
14012                "namespace": null,
14013                "ignoreCase": "quirks"
14014            },
14015            {
14016                "type": "child"
14017            },
14018            {
14019                "type": "tag",
14020                "name": "div",
14021                "namespace": null
14022            },
14023            {
14024                "type": "descendant"
14025            },
14026            {
14027                "type": "tag",
14028                "name": "a",
14029                "namespace": null
14030            }
14031        ]
14032    ],
14033    "div#form": [
14034        [
14035            {
14036                "type": "tag",
14037                "name": "div",
14038                "namespace": null
14039            },
14040            {
14041                "type": "attribute",
14042                "name": "id",
14043                "action": "equals",
14044                "value": "form",
14045                "namespace": null,
14046                "ignoreCase": "quirks"
14047            }
14048        ]
14049    ],
14050    "div#grandfather > div": [
14051        [
14052            {
14053                "type": "tag",
14054                "name": "div",
14055                "namespace": null
14056            },
14057            {
14058                "type": "attribute",
14059                "name": "id",
14060                "action": "equals",
14061                "value": "grandfather",
14062                "namespace": null,
14063                "ignoreCase": "quirks"
14064            },
14065            {
14066                "type": "child"
14067            },
14068            {
14069                "type": "tag",
14070                "name": "div",
14071                "namespace": null
14072            }
14073        ]
14074    ],
14075    "div,span": [
14076        [
14077            {
14078                "type": "tag",
14079                "name": "div",
14080                "namespace": null
14081            }
14082        ],
14083        [
14084            {
14085                "type": "tag",
14086                "name": "span",
14087                "namespace": null
14088            }
14089        ]
14090    ],
14091    "div.blah > p > a": [
14092        [
14093            {
14094                "type": "tag",
14095                "name": "div",
14096                "namespace": null
14097            },
14098            {
14099                "type": "attribute",
14100                "name": "class",
14101                "action": "element",
14102                "value": "blah",
14103                "namespace": null,
14104                "ignoreCase": "quirks"
14105            },
14106            {
14107                "type": "child"
14108            },
14109            {
14110                "type": "tag",
14111                "name": "p",
14112                "namespace": null
14113            },
14114            {
14115                "type": "child"
14116            },
14117            {
14118                "type": "tag",
14119                "name": "a",
14120                "namespace": null
14121            }
14122        ]
14123    ],
14124    "div.brothers": [
14125        [
14126            {
14127                "type": "tag",
14128                "name": "div",
14129                "namespace": null
14130            },
14131            {
14132                "type": "attribute",
14133                "name": "class",
14134                "action": "element",
14135                "value": "brothers",
14136                "namespace": null,
14137                "ignoreCase": "quirks"
14138            }
14139        ]
14140    ],
14141    "div.brothers + div": [
14142        [
14143            {
14144                "type": "tag",
14145                "name": "div",
14146                "namespace": null
14147            },
14148            {
14149                "type": "attribute",
14150                "name": "class",
14151                "action": "element",
14152                "value": "brothers",
14153                "namespace": null,
14154                "ignoreCase": "quirks"
14155            },
14156            {
14157                "type": "adjacent"
14158            },
14159            {
14160                "type": "tag",
14161                "name": "div",
14162                "namespace": null
14163            }
14164        ]
14165    ],
14166    "div.brothers + div.brothers": [
14167        [
14168            {
14169                "type": "tag",
14170                "name": "div",
14171                "namespace": null
14172            },
14173            {
14174                "type": "attribute",
14175                "name": "class",
14176                "action": "element",
14177                "value": "brothers",
14178                "namespace": null,
14179                "ignoreCase": "quirks"
14180            },
14181            {
14182                "type": "adjacent"
14183            },
14184            {
14185                "type": "tag",
14186                "name": "div",
14187                "namespace": null
14188            },
14189            {
14190                "type": "attribute",
14191                "name": "class",
14192                "action": "element",
14193                "value": "brothers",
14194                "namespace": null,
14195                "ignoreCase": "quirks"
14196            }
14197        ]
14198    ],
14199    "div.brothers:not(.brothers)": [
14200        [
14201            {
14202                "type": "tag",
14203                "name": "div",
14204                "namespace": null
14205            },
14206            {
14207                "type": "attribute",
14208                "name": "class",
14209                "action": "element",
14210                "value": "brothers",
14211                "namespace": null,
14212                "ignoreCase": "quirks"
14213            },
14214            {
14215                "type": "pseudo",
14216                "name": "not",
14217                "data": [
14218                    [
14219                        {
14220                            "type": "attribute",
14221                            "name": "class",
14222                            "action": "element",
14223                            "value": "brothers",
14224                            "namespace": null,
14225                            "ignoreCase": "quirks"
14226                        }
14227                    ]
14228                ]
14229            }
14230        ]
14231    ],
14232    "div.foo": [
14233        [
14234            {
14235                "type": "tag",
14236                "name": "div",
14237                "namespace": null
14238            },
14239            {
14240                "type": "attribute",
14241                "name": "class",
14242                "action": "element",
14243                "value": "foo",
14244                "namespace": null,
14245                "ignoreCase": "quirks"
14246            }
14247        ]
14248    ],
14249    "div.foo > span > a": [
14250        [
14251            {
14252                "type": "tag",
14253                "name": "div",
14254                "namespace": null
14255            },
14256            {
14257                "type": "attribute",
14258                "name": "class",
14259                "action": "element",
14260                "value": "foo",
14261                "namespace": null,
14262                "ignoreCase": "quirks"
14263            },
14264            {
14265                "type": "child"
14266            },
14267            {
14268                "type": "tag",
14269                "name": "span",
14270                "namespace": null
14271            },
14272            {
14273                "type": "child"
14274            },
14275            {
14276                "type": "tag",
14277                "name": "a",
14278                "namespace": null
14279            }
14280        ]
14281    ],
14282    "div:has(div:not([id]))": [
14283        [
14284            {
14285                "type": "tag",
14286                "name": "div",
14287                "namespace": null
14288            },
14289            {
14290                "type": "pseudo",
14291                "name": "has",
14292                "data": [
14293                    [
14294                        {
14295                            "type": "tag",
14296                            "name": "div",
14297                            "namespace": null
14298                        },
14299                        {
14300                            "type": "pseudo",
14301                            "name": "not",
14302                            "data": [
14303                                [
14304                                    {
14305                                        "type": "attribute",
14306                                        "name": "id",
14307                                        "action": "exists",
14308                                        "value": "",
14309                                        "namespace": null,
14310                                        "ignoreCase": null
14311                                    }
14312                                ]
14313                            ]
14314                        }
14315                    ]
14316                ]
14317            }
14318        ]
14319    ],
14320    "div:not(.brothers)": [
14321        [
14322            {
14323                "type": "tag",
14324                "name": "div",
14325                "namespace": null
14326            },
14327            {
14328                "type": "pseudo",
14329                "name": "not",
14330                "data": [
14331                    [
14332                        {
14333                            "type": "attribute",
14334                            "name": "class",
14335                            "action": "element",
14336                            "value": "brothers",
14337                            "namespace": null,
14338                            "ignoreCase": "quirks"
14339                        }
14340                    ]
14341                ]
14342            }
14343        ]
14344    ],
14345    "div:not([class~=brothers])": [
14346        [
14347            {
14348                "type": "tag",
14349                "name": "div",
14350                "namespace": null
14351            },
14352            {
14353                "type": "pseudo",
14354                "name": "not",
14355                "data": [
14356                    [
14357                        {
14358                            "type": "attribute",
14359                            "name": "class",
14360                            "action": "element",
14361                            "value": "brothers",
14362                            "namespace": null,
14363                            "ignoreCase": null
14364                        }
14365                    ]
14366                ]
14367            }
14368        ]
14369    ],
14370    "div:not([id])": [
14371        [
14372            {
14373                "type": "tag",
14374                "name": "div",
14375                "namespace": null
14376            },
14377            {
14378                "type": "pseudo",
14379                "name": "not",
14380                "data": [
14381                    [
14382                        {
14383                            "type": "attribute",
14384                            "name": "id",
14385                            "action": "exists",
14386                            "value": "",
14387                            "namespace": null,
14388                            "ignoreCase": null
14389                        }
14390                    ]
14391                ]
14392            }
14393        ]
14394    ],
14395    "div[class$=men]": [
14396        [
14397            {
14398                "type": "tag",
14399                "name": "div",
14400                "namespace": null
14401            },
14402            {
14403                "type": "attribute",
14404                "name": "class",
14405                "action": "end",
14406                "value": "men",
14407                "namespace": null,
14408                "ignoreCase": null
14409            }
14410        ]
14411    ],
14412    "div[class*=\"ers m\"]": [
14413        [
14414            {
14415                "type": "tag",
14416                "name": "div",
14417                "namespace": null
14418            },
14419            {
14420                "type": "attribute",
14421                "name": "class",
14422                "action": "any",
14423                "value": "ers m",
14424                "namespace": null,
14425                "ignoreCase": null
14426            }
14427        ]
14428    ],
14429    "div[class^=bro]": [
14430        [
14431            {
14432                "type": "tag",
14433                "name": "div",
14434                "namespace": null
14435            },
14436            {
14437                "type": "attribute",
14438                "name": "class",
14439                "action": "start",
14440                "value": "bro",
14441                "namespace": null,
14442                "ignoreCase": null
14443            }
14444        ]
14445    ],
14446    "div[class~=brothers]": [
14447        [
14448            {
14449                "type": "tag",
14450                "name": "div",
14451                "namespace": null
14452            },
14453            {
14454                "type": "attribute",
14455                "name": "class",
14456                "action": "element",
14457                "value": "brothers",
14458                "namespace": null,
14459                "ignoreCase": null
14460            }
14461        ]
14462    ],
14463    "div[class~=brothers].brothers": [
14464        [
14465            {
14466                "type": "tag",
14467                "name": "div",
14468                "namespace": null
14469            },
14470            {
14471                "type": "attribute",
14472                "name": "class",
14473                "action": "element",
14474                "value": "brothers",
14475                "namespace": null,
14476                "ignoreCase": null
14477            },
14478            {
14479                "type": "attribute",
14480                "name": "class",
14481                "action": "element",
14482                "value": "brothers",
14483                "namespace": null,
14484                "ignoreCase": "quirks"
14485            }
14486        ]
14487    ],
14488    "dl\tol": [
14489        [
14490            {
14491                "type": "tag",
14492                "name": "dl",
14493                "namespace": null
14494            },
14495            {
14496                "type": "descendant"
14497            },
14498            {
14499                "type": "tag",
14500                "name": "ol",
14501                "namespace": null
14502            }
14503        ]
14504    ],
14505    "dl ol": [
14506        [
14507            {
14508                "type": "tag",
14509                "name": "dl",
14510                "namespace": null
14511            },
14512            {
14513                "type": "descendant"
14514            },
14515            {
14516                "type": "tag",
14517                "name": "ol",
14518                "namespace": null
14519            }
14520        ]
14521    ],
14522    "elem:not(:has(*))": [
14523        [
14524            {
14525                "type": "tag",
14526                "name": "elem",
14527                "namespace": null
14528            },
14529            {
14530                "type": "pseudo",
14531                "name": "not",
14532                "data": [
14533                    [
14534                        {
14535                            "type": "pseudo",
14536                            "name": "has",
14537                            "data": [
14538                                [
14539                                    {
14540                                        "type": "universal",
14541                                        "namespace": null
14542                                    }
14543                                ]
14544                            ]
14545                        }
14546                    ]
14547                ]
14548            }
14549        ]
14550    ],
14551    "em[nopass~=\"copyright\"]": [
14552        [
14553            {
14554                "type": "tag",
14555                "name": "em",
14556                "namespace": null
14557            },
14558            {
14559                "type": "attribute",
14560                "name": "nopass",
14561                "action": "element",
14562                "value": "copyright",
14563                "namespace": null,
14564                "ignoreCase": null
14565            }
14566        ]
14567    ],
14568    "em[rel~=\"copyright\"]": [
14569        [
14570            {
14571                "type": "tag",
14572                "name": "em",
14573                "namespace": null
14574            },
14575            {
14576                "type": "attribute",
14577                "name": "rel",
14578                "action": "element",
14579                "value": "copyright",
14580                "namespace": null,
14581                "ignoreCase": null
14582            }
14583        ]
14584    ],
14585    "foo_bar": [
14586        [
14587            {
14588                "type": "tag",
14589                "name": "foo_bar",
14590                "namespace": null
14591            }
14592        ]
14593    ],
14594    "form": [
14595        [
14596            {
14597                "type": "tag",
14598                "name": "form",
14599                "namespace": null
14600            }
14601        ]
14602    ],
14603    "form > #foo\\:bar": [
14604        [
14605            {
14606                "type": "tag",
14607                "name": "form",
14608                "namespace": null
14609            },
14610            {
14611                "type": "child"
14612            },
14613            {
14614                "type": "attribute",
14615                "name": "id",
14616                "action": "equals",
14617                "value": "foo:bar",
14618                "namespace": null,
14619                "ignoreCase": "quirks"
14620            }
14621        ]
14622    ],
14623    "form > #test\\.foo\\[5\\]bar": [
14624        [
14625            {
14626                "type": "tag",
14627                "name": "form",
14628                "namespace": null
14629            },
14630            {
14631                "type": "child"
14632            },
14633            {
14634                "type": "attribute",
14635                "name": "id",
14636                "action": "equals",
14637                "value": "test.foo[5]bar",
14638                "namespace": null,
14639                "ignoreCase": "quirks"
14640            }
14641        ]
14642    ],
14643    "form > #台北": [
14644        [
14645            {
14646                "type": "tag",
14647                "name": "form",
14648                "namespace": null
14649            },
14650            {
14651                "type": "child"
14652            },
14653            {
14654                "type": "attribute",
14655                "name": "id",
14656                "action": "equals",
14657                "value": "台北",
14658                "namespace": null,
14659                "ignoreCase": "quirks"
14660            }
14661        ]
14662    ],
14663    "form > .foo\\:bar": [
14664        [
14665            {
14666                "type": "tag",
14667                "name": "form",
14668                "namespace": null
14669            },
14670            {
14671                "type": "child"
14672            },
14673            {
14674                "type": "attribute",
14675                "name": "class",
14676                "action": "element",
14677                "value": "foo:bar",
14678                "namespace": null,
14679                "ignoreCase": "quirks"
14680            }
14681        ]
14682    ],
14683    "form > .test\\.foo\\[5\\]bar": [
14684        [
14685            {
14686                "type": "tag",
14687                "name": "form",
14688                "namespace": null
14689            },
14690            {
14691                "type": "child"
14692            },
14693            {
14694                "type": "attribute",
14695                "name": "class",
14696                "action": "element",
14697                "value": "test.foo[5]bar",
14698                "namespace": null,
14699                "ignoreCase": "quirks"
14700            }
14701        ]
14702    ],
14703    "form > .台北Táiběi": [
14704        [
14705            {
14706                "type": "tag",
14707                "name": "form",
14708                "namespace": null
14709            },
14710            {
14711                "type": "child"
14712            },
14713            {
14714                "type": "attribute",
14715                "name": "class",
14716                "action": "element",
14717                "value": "台北Táiběi",
14718                "namespace": null,
14719                "ignoreCase": "quirks"
14720            }
14721        ]
14722    ],
14723    "form label[for]": [
14724        [
14725            {
14726                "type": "tag",
14727                "name": "form",
14728                "namespace": null
14729            },
14730            {
14731                "type": "descendant"
14732            },
14733            {
14734                "type": "tag",
14735                "name": "label",
14736                "namespace": null
14737            },
14738            {
14739                "type": "attribute",
14740                "name": "for",
14741                "action": "exists",
14742                "value": "",
14743                "namespace": null,
14744                "ignoreCase": null
14745            }
14746        ]
14747    ],
14748    "form:nth-last-child( 5 )": [
14749        [
14750            {
14751                "type": "tag",
14752                "name": "form",
14753                "namespace": null
14754            },
14755            {
14756                "type": "pseudo",
14757                "name": "nth-last-child",
14758                "data": " 5 "
14759            }
14760        ]
14761    ],
14762    "form:nth-last-child(5)": [
14763        [
14764            {
14765                "type": "tag",
14766                "name": "form",
14767                "namespace": null
14768            },
14769            {
14770                "type": "pseudo",
14771                "name": "nth-last-child",
14772                "data": "5"
14773            }
14774        ]
14775    ],
14776    "form[title*=\"commas,\"], input[value=\"#commaOne,#commaTwo\"]": [
14777        [
14778            {
14779                "type": "tag",
14780                "name": "form",
14781                "namespace": null
14782            },
14783            {
14784                "type": "attribute",
14785                "name": "title",
14786                "action": "any",
14787                "value": "commas,",
14788                "namespace": null,
14789                "ignoreCase": null
14790            }
14791        ],
14792        [
14793            {
14794                "type": "tag",
14795                "name": "input",
14796                "namespace": null
14797            },
14798            {
14799                "type": "attribute",
14800                "name": "value",
14801                "action": "equals",
14802                "value": "#commaOne,#commaTwo",
14803                "namespace": null,
14804                "ignoreCase": null
14805            }
14806        ]
14807    ],
14808    "h1": [
14809        [
14810            {
14811                "type": "tag",
14812                "name": "h1",
14813                "namespace": null
14814            }
14815        ]
14816    ],
14817    "h1 ~ ul": [
14818        [
14819            {
14820                "type": "tag",
14821                "name": "h1",
14822                "namespace": null
14823            },
14824            {
14825                "type": "sibling"
14826            },
14827            {
14828                "type": "tag",
14829                "name": "ul",
14830                "namespace": null
14831            }
14832        ]
14833    ],
14834    "h1[CLASS]": [
14835        [
14836            {
14837                "type": "tag",
14838                "name": "h1",
14839                "namespace": null
14840            },
14841            {
14842                "type": "attribute",
14843                "name": "CLASS",
14844                "action": "exists",
14845                "value": "",
14846                "namespace": null,
14847                "ignoreCase": null
14848            }
14849        ]
14850    ],
14851    "h1[class]": [
14852        [
14853            {
14854                "type": "tag",
14855                "name": "h1",
14856                "namespace": null
14857            },
14858            {
14859                "type": "attribute",
14860                "name": "class",
14861                "action": "exists",
14862                "value": "",
14863                "namespace": null,
14864                "ignoreCase": null
14865            }
14866        ]
14867    ],
14868    "h2\t,\r#qunit-fixture p\n": [
14869        [
14870            {
14871                "type": "tag",
14872                "name": "h2",
14873                "namespace": null
14874            }
14875        ],
14876        [
14877            {
14878                "type": "attribute",
14879                "name": "id",
14880                "action": "equals",
14881                "value": "qunit-fixture",
14882                "namespace": null,
14883                "ignoreCase": "quirks"
14884            },
14885            {
14886                "type": "descendant"
14887            },
14888            {
14889                "type": "tag",
14890                "name": "p",
14891                "namespace": null
14892            }
14893        ]
14894    ],
14895    "h2 , #qunit-fixture p": [
14896        [
14897            {
14898                "type": "tag",
14899                "name": "h2",
14900                "namespace": null
14901            }
14902        ],
14903        [
14904            {
14905                "type": "attribute",
14906                "name": "id",
14907                "action": "equals",
14908                "value": "qunit-fixture",
14909                "namespace": null,
14910                "ignoreCase": "quirks"
14911            },
14912            {
14913                "type": "descendant"
14914            },
14915            {
14916                "type": "tag",
14917                "name": "p",
14918                "namespace": null
14919            }
14920        ]
14921    ],
14922    "h2, #qunit-fixture p": [
14923        [
14924            {
14925                "type": "tag",
14926                "name": "h2",
14927                "namespace": null
14928            }
14929        ],
14930        [
14931            {
14932                "type": "attribute",
14933                "name": "id",
14934                "action": "equals",
14935                "value": "qunit-fixture",
14936                "namespace": null,
14937                "ignoreCase": "quirks"
14938            },
14939            {
14940                "type": "descendant"
14941            },
14942            {
14943                "type": "tag",
14944                "name": "p",
14945                "namespace": null
14946            }
14947        ]
14948    ],
14949    "h2, h1": [
14950        [
14951            {
14952                "type": "tag",
14953                "name": "h2",
14954                "namespace": null
14955            }
14956        ],
14957        [
14958            {
14959                "type": "tag",
14960                "name": "h1",
14961                "namespace": null
14962            }
14963        ]
14964    ],
14965    "h2,#qunit-fixture p": [
14966        [
14967            {
14968                "type": "tag",
14969                "name": "h2",
14970                "namespace": null
14971            }
14972        ],
14973        [
14974            {
14975                "type": "attribute",
14976                "name": "id",
14977                "action": "equals",
14978                "value": "qunit-fixture",
14979                "namespace": null,
14980                "ignoreCase": "quirks"
14981            },
14982            {
14983                "type": "descendant"
14984            },
14985            {
14986                "type": "tag",
14987                "name": "p",
14988                "namespace": null
14989            }
14990        ]
14991    ],
14992    "h2,#qunit-fixture p ": [
14993        [
14994            {
14995                "type": "tag",
14996                "name": "h2",
14997                "namespace": null
14998            }
14999        ],
15000        [
15001            {
15002                "type": "attribute",
15003                "name": "id",
15004                "action": "equals",
15005                "value": "qunit-fixture",
15006                "namespace": null,
15007                "ignoreCase": "quirks"
15008            },
15009            {
15010                "type": "descendant"
15011            },
15012            {
15013                "type": "tag",
15014                "name": "p",
15015                "namespace": null
15016            }
15017        ]
15018    ],
15019    "html": [
15020        [
15021            {
15022                "type": "tag",
15023                "name": "html",
15024                "namespace": null
15025            }
15026        ]
15027    ],
15028    "input": [
15029        [
15030            {
15031                "type": "tag",
15032                "name": "input",
15033                "namespace": null
15034            }
15035        ]
15036    ],
15037    "input[data-attr='\\01D306A']": [
15038        [
15039            {
15040                "type": "tag",
15041                "name": "input",
15042                "namespace": null
15043            },
15044            {
15045                "type": "attribute",
15046                "name": "data-attr",
15047                "action": "equals",
15048                "value": "�A",
15049                "namespace": null,
15050                "ignoreCase": null
15051            }
15052        ]
15053    ],
15054    "input[data-comma=\"0,1\"]": [
15055        [
15056            {
15057                "type": "tag",
15058                "name": "input",
15059                "namespace": null
15060            },
15061            {
15062                "type": "attribute",
15063                "name": "data-comma",
15064                "action": "equals",
15065                "value": "0,1",
15066                "namespace": null,
15067                "ignoreCase": null
15068            }
15069        ]
15070    ],
15071    "input[data-comma='0,1']": [
15072        [
15073            {
15074                "type": "tag",
15075                "name": "input",
15076                "namespace": null
15077            },
15078            {
15079                "type": "attribute",
15080                "name": "data-comma",
15081                "action": "equals",
15082                "value": "0,1",
15083                "namespace": null,
15084                "ignoreCase": null
15085            }
15086        ]
15087    ],
15088    "input[data-pos=':first']": [
15089        [
15090            {
15091                "type": "tag",
15092                "name": "input",
15093                "namespace": null
15094            },
15095            {
15096                "type": "attribute",
15097                "name": "data-pos",
15098                "action": "equals",
15099                "value": ":first",
15100                "namespace": null,
15101                "ignoreCase": null
15102            }
15103        ]
15104    ],
15105    "input[data-pos=\\:first]": [
15106        [
15107            {
15108                "type": "tag",
15109                "name": "input",
15110                "namespace": null
15111            },
15112            {
15113                "type": "attribute",
15114                "name": "data-pos",
15115                "action": "equals",
15116                "value": ":first",
15117                "namespace": null,
15118                "ignoreCase": null
15119            }
15120        ]
15121    ],
15122    "input[id='idTest']": [
15123        [
15124            {
15125                "type": "tag",
15126                "name": "input",
15127                "namespace": null
15128            },
15129            {
15130                "type": "attribute",
15131                "name": "id",
15132                "action": "equals",
15133                "value": "idTest",
15134                "namespace": null,
15135                "ignoreCase": null
15136            }
15137        ]
15138    ],
15139    "input[id=types_all]": [
15140        [
15141            {
15142                "type": "tag",
15143                "name": "input",
15144                "namespace": null
15145            },
15146            {
15147                "type": "attribute",
15148                "name": "id",
15149                "action": "equals",
15150                "value": "types_all",
15151                "namespace": null,
15152                "ignoreCase": null
15153            }
15154        ]
15155    ],
15156    "input[name$='[bar]']": [
15157        [
15158            {
15159                "type": "tag",
15160                "name": "input",
15161                "namespace": null
15162            },
15163            {
15164                "type": "attribute",
15165                "name": "name",
15166                "action": "end",
15167                "value": "[bar]",
15168                "namespace": null,
15169                "ignoreCase": null
15170            }
15171        ]
15172    ],
15173    "input[name$='bar]']": [
15174        [
15175            {
15176                "type": "tag",
15177                "name": "input",
15178                "namespace": null
15179            },
15180            {
15181                "type": "attribute",
15182                "name": "name",
15183                "action": "end",
15184                "value": "bar]",
15185                "namespace": null,
15186                "ignoreCase": null
15187            }
15188        ]
15189    ],
15190    "input[name$='foo[bar]']": [
15191        [
15192            {
15193                "type": "tag",
15194                "name": "input",
15195                "namespace": null
15196            },
15197            {
15198                "type": "attribute",
15199                "name": "name",
15200                "action": "end",
15201                "value": "foo[bar]",
15202                "namespace": null,
15203                "ignoreCase": null
15204            }
15205        ]
15206    ],
15207    "input[name*='[bar]']": [
15208        [
15209            {
15210                "type": "tag",
15211                "name": "input",
15212                "namespace": null
15213            },
15214            {
15215                "type": "attribute",
15216                "name": "name",
15217                "action": "any",
15218                "value": "[bar]",
15219                "namespace": null,
15220                "ignoreCase": null
15221            }
15222        ]
15223    ],
15224    "input[name*='foo[bar]']": [
15225        [
15226            {
15227                "type": "tag",
15228                "name": "input",
15229                "namespace": null
15230            },
15231            {
15232                "type": "attribute",
15233                "name": "name",
15234                "action": "any",
15235                "value": "foo[bar]",
15236                "namespace": null,
15237                "ignoreCase": null
15238            }
15239        ]
15240    ],
15241    "input[name=\"action\"]": [
15242        [
15243            {
15244                "type": "tag",
15245                "name": "input",
15246                "namespace": null
15247            },
15248            {
15249                "type": "attribute",
15250                "name": "name",
15251                "action": "equals",
15252                "value": "action",
15253                "namespace": null,
15254                "ignoreCase": null
15255            }
15256        ]
15257    ],
15258    "input[name='action']": [
15259        [
15260            {
15261                "type": "tag",
15262                "name": "input",
15263                "namespace": null
15264            },
15265            {
15266                "type": "attribute",
15267                "name": "name",
15268                "action": "equals",
15269                "value": "action",
15270                "namespace": null,
15271                "ignoreCase": null
15272            }
15273        ]
15274    ],
15275    "input[name='foo[bar]']": [
15276        [
15277            {
15278                "type": "tag",
15279                "name": "input",
15280                "namespace": null
15281            },
15282            {
15283                "type": "attribute",
15284                "name": "name",
15285                "action": "equals",
15286                "value": "foo[bar]",
15287                "namespace": null,
15288                "ignoreCase": null
15289            }
15290        ]
15291    ],
15292    "input[name='types[]']": [
15293        [
15294            {
15295                "type": "tag",
15296                "name": "input",
15297                "namespace": null
15298            },
15299            {
15300                "type": "attribute",
15301                "name": "name",
15302                "action": "equals",
15303                "value": "types[]",
15304                "namespace": null,
15305                "ignoreCase": null
15306            }
15307        ]
15308    ],
15309    "input[name=action]": [
15310        [
15311            {
15312                "type": "tag",
15313                "name": "input",
15314                "namespace": null
15315            },
15316            {
15317                "type": "attribute",
15318                "name": "name",
15319                "action": "equals",
15320                "value": "action",
15321                "namespace": null,
15322                "ignoreCase": null
15323            }
15324        ]
15325    ],
15326    "input[name=foo\\ bar]": [
15327        [
15328            {
15329                "type": "tag",
15330                "name": "input",
15331                "namespace": null
15332            },
15333            {
15334                "type": "attribute",
15335                "name": "name",
15336                "action": "equals",
15337                "value": "foo bar",
15338                "namespace": null,
15339                "ignoreCase": null
15340            }
15341        ]
15342    ],
15343    "input[name=foo\\.baz]": [
15344        [
15345            {
15346                "type": "tag",
15347                "name": "input",
15348                "namespace": null
15349            },
15350            {
15351                "type": "attribute",
15352                "name": "name",
15353                "action": "equals",
15354                "value": "foo.baz",
15355                "namespace": null,
15356                "ignoreCase": null
15357            }
15358        ]
15359    ],
15360    "input[name=foo\\[baz\\]]": [
15361        [
15362            {
15363                "type": "tag",
15364                "name": "input",
15365                "namespace": null
15366            },
15367            {
15368                "type": "attribute",
15369                "name": "name",
15370                "action": "equals",
15371                "value": "foo[baz]",
15372                "namespace": null,
15373                "ignoreCase": null
15374            }
15375        ]
15376    ],
15377    "input[name^='foo[']": [
15378        [
15379            {
15380                "type": "tag",
15381                "name": "input",
15382                "namespace": null
15383            },
15384            {
15385                "type": "attribute",
15386                "name": "name",
15387                "action": "start",
15388                "value": "foo[",
15389                "namespace": null,
15390                "ignoreCase": null
15391            }
15392        ]
15393    ],
15394    "input[name^='foo[bar]']": [
15395        [
15396            {
15397                "type": "tag",
15398                "name": "input",
15399                "namespace": null
15400            },
15401            {
15402                "type": "attribute",
15403                "name": "name",
15404                "action": "start",
15405                "value": "foo[bar]",
15406                "namespace": null,
15407                "ignoreCase": null
15408            }
15409        ]
15410    ],
15411    "input[title=\"Don't click me\"]": [
15412        [
15413            {
15414                "type": "tag",
15415                "name": "input",
15416                "namespace": null
15417            },
15418            {
15419                "type": "attribute",
15420                "name": "title",
15421                "action": "equals",
15422                "value": "Don't click me",
15423                "namespace": null,
15424                "ignoreCase": null
15425            }
15426        ]
15427    ],
15428    "input[value=Test]": [
15429        [
15430            {
15431                "type": "tag",
15432                "name": "input",
15433                "namespace": null
15434            },
15435            {
15436                "type": "attribute",
15437                "name": "value",
15438                "action": "equals",
15439                "value": "Test",
15440                "namespace": null,
15441                "ignoreCase": null
15442            }
15443        ]
15444    ],
15445    "li": [
15446        [
15447            {
15448                "type": "tag",
15449                "name": "li",
15450                "namespace": null
15451            }
15452        ]
15453    ],
15454    "li ~ li": [
15455        [
15456            {
15457                "type": "tag",
15458                "name": "li",
15459                "namespace": null
15460            },
15461            {
15462                "type": "sibling"
15463            },
15464            {
15465                "type": "tag",
15466                "name": "li",
15467                "namespace": null
15468            }
15469        ]
15470    ],
15471    "li#attr-child-boosh[attr=boosh]": [
15472        [
15473            {
15474                "type": "tag",
15475                "name": "li",
15476                "namespace": null
15477            },
15478            {
15479                "type": "attribute",
15480                "name": "id",
15481                "action": "equals",
15482                "value": "attr-child-boosh",
15483                "namespace": null,
15484                "ignoreCase": "quirks"
15485            },
15486            {
15487                "type": "attribute",
15488                "name": "attr",
15489                "action": "equals",
15490                "value": "boosh",
15491                "namespace": null,
15492                "ignoreCase": null
15493            }
15494        ]
15495    ],
15496    "li#item_1.first": [
15497        [
15498            {
15499                "type": "tag",
15500                "name": "li",
15501                "namespace": null
15502            },
15503            {
15504                "type": "attribute",
15505                "name": "id",
15506                "action": "equals",
15507                "value": "item_1",
15508                "namespace": null,
15509                "ignoreCase": "quirks"
15510            },
15511            {
15512                "type": "attribute",
15513                "name": "class",
15514                "action": "element",
15515                "value": "first",
15516                "namespace": null,
15517                "ignoreCase": "quirks"
15518            }
15519        ]
15520    ],
15521    "li#item_1.first.nonexistent": [
15522        [
15523            {
15524                "type": "tag",
15525                "name": "li",
15526                "namespace": null
15527            },
15528            {
15529                "type": "attribute",
15530                "name": "id",
15531                "action": "equals",
15532                "value": "item_1",
15533                "namespace": null,
15534                "ignoreCase": "quirks"
15535            },
15536            {
15537                "type": "attribute",
15538                "name": "class",
15539                "action": "element",
15540                "value": "first",
15541                "namespace": null,
15542                "ignoreCase": "quirks"
15543            },
15544            {
15545                "type": "attribute",
15546                "name": "class",
15547                "action": "element",
15548                "value": "nonexistent",
15549                "namespace": null,
15550                "ignoreCase": "quirks"
15551            }
15552        ]
15553    ],
15554    "li#item_1.nonexistent": [
15555        [
15556            {
15557                "type": "tag",
15558                "name": "li",
15559                "namespace": null
15560            },
15561            {
15562                "type": "attribute",
15563                "name": "id",
15564                "action": "equals",
15565                "value": "item_1",
15566                "namespace": null,
15567                "ignoreCase": "quirks"
15568            },
15569            {
15570                "type": "attribute",
15571                "name": "class",
15572                "action": "element",
15573                "value": "nonexistent",
15574                "namespace": null,
15575                "ignoreCase": "quirks"
15576            }
15577        ]
15578    ],
15579    "li#item_3[class]": [
15580        [
15581            {
15582                "type": "tag",
15583                "name": "li",
15584                "namespace": null
15585            },
15586            {
15587                "type": "attribute",
15588                "name": "id",
15589                "action": "equals",
15590                "value": "item_3",
15591                "namespace": null,
15592                "ignoreCase": "quirks"
15593            },
15594            {
15595                "type": "attribute",
15596                "name": "class",
15597                "action": "exists",
15598                "value": "",
15599                "namespace": null,
15600                "ignoreCase": null
15601            }
15602        ]
15603    ],
15604    "li:contains(hello)": [
15605        [
15606            {
15607                "type": "tag",
15608                "name": "li",
15609                "namespace": null
15610            },
15611            {
15612                "type": "pseudo",
15613                "name": "contains",
15614                "data": "hello"
15615            }
15616        ]
15617    ],
15618    "li:contains(human)": [
15619        [
15620            {
15621                "type": "tag",
15622                "name": "li",
15623                "namespace": null
15624            },
15625            {
15626                "type": "pseudo",
15627                "name": "contains",
15628                "data": "human"
15629            }
15630        ]
15631    ],
15632    "li:contains(humans)": [
15633        [
15634            {
15635                "type": "tag",
15636                "name": "li",
15637                "namespace": null
15638            },
15639            {
15640                "type": "pseudo",
15641                "name": "contains",
15642                "data": "humans"
15643            }
15644        ]
15645    ],
15646    "li:not(:first-child)": [
15647        [
15648            {
15649                "type": "tag",
15650                "name": "li",
15651                "namespace": null
15652            },
15653            {
15654                "type": "pseudo",
15655                "name": "not",
15656                "data": [
15657                    [
15658                        {
15659                            "type": "pseudo",
15660                            "name": "first-child",
15661                            "data": null
15662                        }
15663                    ]
15664                ]
15665            }
15666        ]
15667    ],
15668    "meta property thing": [
15669        [
15670            {
15671                "type": "tag",
15672                "name": "meta",
15673                "namespace": null
15674            },
15675            {
15676                "type": "descendant"
15677            },
15678            {
15679                "type": "tag",
15680                "name": "property",
15681                "namespace": null
15682            },
15683            {
15684                "type": "descendant"
15685            },
15686            {
15687                "type": "tag",
15688                "name": "thing",
15689                "namespace": null
15690            }
15691        ]
15692    ],
15693    "nonexistent": [
15694        [
15695            {
15696                "type": "tag",
15697                "name": "nonexistent",
15698                "namespace": null
15699            }
15700        ]
15701    ],
15702    "ol > li[attr=\"boosh\"]:last-child": [
15703        [
15704            {
15705                "type": "tag",
15706                "name": "ol",
15707                "namespace": null
15708            },
15709            {
15710                "type": "child"
15711            },
15712            {
15713                "type": "tag",
15714                "name": "li",
15715                "namespace": null
15716            },
15717            {
15718                "type": "attribute",
15719                "name": "attr",
15720                "action": "equals",
15721                "value": "boosh",
15722                "namespace": null,
15723                "ignoreCase": null
15724            },
15725            {
15726                "type": "pseudo",
15727                "name": "last-child",
15728                "data": null
15729            }
15730        ]
15731    ],
15732    "ol li": [
15733        [
15734            {
15735                "type": "tag",
15736                "name": "ol",
15737                "namespace": null
15738            },
15739            {
15740                "type": "descendant"
15741            },
15742            {
15743                "type": "tag",
15744                "name": "li",
15745                "namespace": null
15746            }
15747        ]
15748    ],
15749    "ol ol li#attr-child-boosh[attr=boosh]": [
15750        [
15751            {
15752                "type": "tag",
15753                "name": "ol",
15754                "namespace": null
15755            },
15756            {
15757                "type": "descendant"
15758            },
15759            {
15760                "type": "tag",
15761                "name": "ol",
15762                "namespace": null
15763            },
15764            {
15765                "type": "descendant"
15766            },
15767            {
15768                "type": "tag",
15769                "name": "li",
15770                "namespace": null
15771            },
15772            {
15773                "type": "attribute",
15774                "name": "id",
15775                "action": "equals",
15776                "value": "attr-child-boosh",
15777                "namespace": null,
15778                "ignoreCase": "quirks"
15779            },
15780            {
15781                "type": "attribute",
15782                "name": "attr",
15783                "action": "equals",
15784                "value": "boosh",
15785                "namespace": null,
15786                "ignoreCase": null
15787            }
15788        ]
15789    ],
15790    "ol#list li#attr-child-boosh[attr=boosh]": [
15791        [
15792            {
15793                "type": "tag",
15794                "name": "ol",
15795                "namespace": null
15796            },
15797            {
15798                "type": "attribute",
15799                "name": "id",
15800                "action": "equals",
15801                "value": "list",
15802                "namespace": null,
15803                "ignoreCase": "quirks"
15804            },
15805            {
15806                "type": "descendant"
15807            },
15808            {
15809                "type": "tag",
15810                "name": "li",
15811                "namespace": null
15812            },
15813            {
15814                "type": "attribute",
15815                "name": "id",
15816                "action": "equals",
15817                "value": "attr-child-boosh",
15818                "namespace": null,
15819                "ignoreCase": "quirks"
15820            },
15821            {
15822                "type": "attribute",
15823                "name": "attr",
15824                "action": "equals",
15825                "value": "boosh",
15826                "namespace": null,
15827                "ignoreCase": null
15828            }
15829        ]
15830    ],
15831    "ol#list>li#attr-child-boosh[attr=boosh]": [
15832        [
15833            {
15834                "type": "tag",
15835                "name": "ol",
15836                "namespace": null
15837            },
15838            {
15839                "type": "attribute",
15840                "name": "id",
15841                "action": "equals",
15842                "value": "list",
15843                "namespace": null,
15844                "ignoreCase": "quirks"
15845            },
15846            {
15847                "type": "child"
15848            },
15849            {
15850                "type": "tag",
15851                "name": "li",
15852                "namespace": null
15853            },
15854            {
15855                "type": "attribute",
15856                "name": "id",
15857                "action": "equals",
15858                "value": "attr-child-boosh",
15859                "namespace": null,
15860                "ignoreCase": "quirks"
15861            },
15862            {
15863                "type": "attribute",
15864                "name": "attr",
15865                "action": "equals",
15866                "value": "boosh",
15867                "namespace": null,
15868                "ignoreCase": null
15869            }
15870        ]
15871    ],
15872    "ol:contains(human)": [
15873        [
15874            {
15875                "type": "tag",
15876                "name": "ol",
15877                "namespace": null
15878            },
15879            {
15880                "type": "pseudo",
15881                "name": "contains",
15882                "data": "human"
15883            }
15884        ]
15885    ],
15886    "ol:contains(humans)": [
15887        [
15888            {
15889                "type": "tag",
15890                "name": "ol",
15891                "namespace": null
15892            },
15893            {
15894                "type": "pseudo",
15895                "name": "contains",
15896                "data": "humans"
15897            }
15898        ]
15899    ],
15900    "ol:empty": [
15901        [
15902            {
15903                "type": "tag",
15904                "name": "ol",
15905                "namespace": null
15906            },
15907            {
15908                "type": "pseudo",
15909                "name": "empty",
15910                "data": null
15911            }
15912        ]
15913    ],
15914    "ol>li": [
15915        [
15916            {
15917                "type": "tag",
15918                "name": "ol",
15919                "namespace": null
15920            },
15921            {
15922                "type": "child"
15923            },
15924            {
15925                "type": "tag",
15926                "name": "li",
15927                "namespace": null
15928            }
15929        ]
15930    ],
15931    "ol>li+li": [
15932        [
15933            {
15934                "type": "tag",
15935                "name": "ol",
15936                "namespace": null
15937            },
15938            {
15939                "type": "child"
15940            },
15941            {
15942                "type": "tag",
15943                "name": "li",
15944                "namespace": null
15945            },
15946            {
15947                "type": "adjacent"
15948            },
15949            {
15950                "type": "tag",
15951                "name": "li",
15952                "namespace": null
15953            }
15954        ]
15955    ],
15956    "option": [
15957        [
15958            {
15959                "type": "tag",
15960                "name": "option",
15961                "namespace": null
15962            }
15963        ]
15964    ],
15965    "option:first-child:contains('o')": [
15966        [
15967            {
15968                "type": "tag",
15969                "name": "option",
15970                "namespace": null
15971            },
15972            {
15973                "type": "pseudo",
15974                "name": "first-child",
15975                "data": null
15976            },
15977            {
15978                "type": "pseudo",
15979                "name": "contains",
15980                "data": "o"
15981            }
15982        ]
15983    ],
15984    "p": [
15985        [
15986            {
15987                "type": "tag",
15988                "name": "p",
15989                "namespace": null
15990            }
15991        ]
15992    ],
15993    "p + p": [
15994        [
15995            {
15996                "type": "tag",
15997                "name": "p",
15998                "namespace": null
15999            },
16000            {
16001                "type": "adjacent"
16002            },
16003            {
16004                "type": "tag",
16005                "name": "p",
16006                "namespace": null
16007            }
16008        ]
16009    ],
16010    "p .blog": [
16011        [
16012            {
16013                "type": "tag",
16014                "name": "p",
16015                "namespace": null
16016            },
16017            {
16018                "type": "descendant"
16019            },
16020            {
16021                "type": "attribute",
16022                "name": "class",
16023                "action": "element",
16024                "value": "blog",
16025                "namespace": null,
16026                "ignoreCase": "quirks"
16027            }
16028        ]
16029    ],
16030    "p < div": [
16031        [
16032            {
16033                "type": "tag",
16034                "name": "p",
16035                "namespace": null
16036            },
16037            {
16038                "type": "parent"
16039            },
16040            {
16041                "type": "tag",
16042                "name": "div",
16043                "namespace": null
16044            }
16045        ]
16046    ],
16047    "p > * > *": [
16048        [
16049            {
16050                "type": "tag",
16051                "name": "p",
16052                "namespace": null
16053            },
16054            {
16055                "type": "child"
16056            },
16057            {
16058                "type": "universal",
16059                "namespace": null
16060            },
16061            {
16062                "type": "child"
16063            },
16064            {
16065                "type": "universal",
16066                "namespace": null
16067            }
16068        ]
16069    ],
16070    "p > a": [
16071        [
16072            {
16073                "type": "tag",
16074                "name": "p",
16075                "namespace": null
16076            },
16077            {
16078                "type": "child"
16079            },
16080            {
16081                "type": "tag",
16082                "name": "a",
16083                "namespace": null
16084            }
16085        ]
16086    ],
16087    "p > a.blog": [
16088        [
16089            {
16090                "type": "tag",
16091                "name": "p",
16092                "namespace": null
16093            },
16094            {
16095                "type": "child"
16096            },
16097            {
16098                "type": "tag",
16099                "name": "a",
16100                "namespace": null
16101            },
16102            {
16103                "type": "attribute",
16104                "name": "class",
16105                "action": "element",
16106                "value": "blog",
16107                "namespace": null,
16108                "ignoreCase": "quirks"
16109            }
16110        ]
16111    ],
16112    "p >a": [
16113        [
16114            {
16115                "type": "tag",
16116                "name": "p",
16117                "namespace": null
16118            },
16119            {
16120                "type": "child"
16121            },
16122            {
16123                "type": "tag",
16124                "name": "a",
16125                "namespace": null
16126            }
16127        ]
16128    ],
16129    "p a[href*=#]": [
16130        [
16131            {
16132                "type": "tag",
16133                "name": "p",
16134                "namespace": null
16135            },
16136            {
16137                "type": "descendant"
16138            },
16139            {
16140                "type": "tag",
16141                "name": "a",
16142                "namespace": null
16143            },
16144            {
16145                "type": "attribute",
16146                "name": "href",
16147                "action": "any",
16148                "value": "#",
16149                "namespace": null,
16150                "ignoreCase": null
16151            }
16152        ]
16153    ],
16154    "p a[href^=#]": [
16155        [
16156            {
16157                "type": "tag",
16158                "name": "p",
16159                "namespace": null
16160            },
16161            {
16162                "type": "descendant"
16163            },
16164            {
16165                "type": "tag",
16166                "name": "a",
16167                "namespace": null
16168            },
16169            {
16170                "type": "attribute",
16171                "name": "href",
16172                "action": "start",
16173                "value": "#",
16174                "namespace": null,
16175                "ignoreCase": null
16176            }
16177        ]
16178    ],
16179    "p#blargh": [
16180        [
16181            {
16182                "type": "tag",
16183                "name": "p",
16184                "namespace": null
16185            },
16186            {
16187                "type": "attribute",
16188                "name": "id",
16189                "action": "equals",
16190                "value": "blargh",
16191                "namespace": null,
16192                "ignoreCase": "quirks"
16193            }
16194        ]
16195    ],
16196    "p#firstp + p": [
16197        [
16198            {
16199                "type": "tag",
16200                "name": "p",
16201                "namespace": null
16202            },
16203            {
16204                "type": "attribute",
16205                "name": "id",
16206                "action": "equals",
16207                "value": "firstp",
16208                "namespace": null,
16209                "ignoreCase": "quirks"
16210            },
16211            {
16212                "type": "adjacent"
16213            },
16214            {
16215                "type": "tag",
16216                "name": "p",
16217                "namespace": null
16218            }
16219        ]
16220    ],
16221    "p#strong": [
16222        [
16223            {
16224                "type": "tag",
16225                "name": "p",
16226                "namespace": null
16227            },
16228            {
16229                "type": "attribute",
16230                "name": "id",
16231                "action": "equals",
16232                "value": "strong",
16233                "namespace": null,
16234                "ignoreCase": "quirks"
16235            }
16236        ]
16237    ],
16238    "p, div p": [
16239        [
16240            {
16241                "type": "tag",
16242                "name": "p",
16243                "namespace": null
16244            }
16245        ],
16246        [
16247            {
16248                "type": "tag",
16249                "name": "div",
16250                "namespace": null
16251            },
16252            {
16253                "type": "descendant"
16254            },
16255            {
16256                "type": "tag",
16257                "name": "p",
16258                "namespace": null
16259            }
16260        ]
16261    ],
16262    "p,a": [
16263        [
16264            {
16265                "type": "tag",
16266                "name": "p",
16267                "namespace": null
16268            }
16269        ],
16270        [
16271            {
16272                "type": "tag",
16273                "name": "a",
16274                "namespace": null
16275            }
16276        ]
16277    ],
16278    "p.first > a": [
16279        [
16280            {
16281                "type": "tag",
16282                "name": "p",
16283                "namespace": null
16284            },
16285            {
16286                "type": "attribute",
16287                "name": "class",
16288                "action": "element",
16289                "value": "first",
16290                "namespace": null,
16291                "ignoreCase": "quirks"
16292            },
16293            {
16294                "type": "child"
16295            },
16296            {
16297                "type": "tag",
16298                "name": "a",
16299                "namespace": null
16300            }
16301        ]
16302    ],
16303    "p.foo": [
16304        [
16305            {
16306                "type": "tag",
16307                "name": "p",
16308                "namespace": null
16309            },
16310            {
16311                "type": "attribute",
16312                "name": "class",
16313                "action": "element",
16314                "value": "foo",
16315                "namespace": null,
16316                "ignoreCase": "quirks"
16317            }
16318        ]
16319    ],
16320    "p.odd": [
16321        [
16322            {
16323                "type": "tag",
16324                "name": "p",
16325                "namespace": null
16326            },
16327            {
16328                "type": "attribute",
16329                "name": "class",
16330                "action": "element",
16331                "value": "odd",
16332                "namespace": null,
16333                "ignoreCase": "quirks"
16334            }
16335        ]
16336    ],
16337    "p:contains(bar)": [
16338        [
16339            {
16340                "type": "tag",
16341                "name": "p",
16342                "namespace": null
16343            },
16344            {
16345                "type": "pseudo",
16346                "name": "contains",
16347                "data": "bar"
16348            }
16349        ]
16350    ],
16351    "p:contains(id=\"foo\")[id!=')']": [
16352        [
16353            {
16354                "type": "tag",
16355                "name": "p",
16356                "namespace": null
16357            },
16358            {
16359                "type": "pseudo",
16360                "name": "contains",
16361                "data": "id=\"foo\""
16362            },
16363            {
16364                "type": "attribute",
16365                "name": "id",
16366                "action": "not",
16367                "value": ")",
16368                "namespace": null,
16369                "ignoreCase": null
16370            }
16371        ]
16372    ],
16373    "p:contains(id=\"foo\")[id!=\\)]": [
16374        [
16375            {
16376                "type": "tag",
16377                "name": "p",
16378                "namespace": null
16379            },
16380            {
16381                "type": "pseudo",
16382                "name": "contains",
16383                "data": "id=\"foo\""
16384            },
16385            {
16386                "type": "attribute",
16387                "name": "id",
16388                "action": "not",
16389                "value": ")",
16390                "namespace": null,
16391                "ignoreCase": null
16392            }
16393        ]
16394    ],
16395    "p:first-child": [
16396        [
16397            {
16398                "type": "tag",
16399                "name": "p",
16400                "namespace": null
16401            },
16402            {
16403                "type": "pseudo",
16404                "name": "first-child",
16405                "data": null
16406            }
16407        ]
16408    ],
16409    "p:has( a )": [
16410        [
16411            {
16412                "type": "tag",
16413                "name": "p",
16414                "namespace": null
16415            },
16416            {
16417                "type": "pseudo",
16418                "name": "has",
16419                "data": [
16420                    [
16421                        {
16422                            "type": "tag",
16423                            "name": "a",
16424                            "namespace": null
16425                        }
16426                    ]
16427                ]
16428            }
16429        ]
16430    ],
16431    "p:has(a)": [
16432        [
16433            {
16434                "type": "tag",
16435                "name": "p",
16436                "namespace": null
16437            },
16438            {
16439                "type": "pseudo",
16440                "name": "has",
16441                "data": [
16442                    [
16443                        {
16444                            "type": "tag",
16445                            "name": "a",
16446                            "namespace": null
16447                        }
16448                    ]
16449                ]
16450            }
16451        ]
16452    ],
16453    "p:last-child": [
16454        [
16455            {
16456                "type": "tag",
16457                "name": "p",
16458                "namespace": null
16459            },
16460            {
16461                "type": "pseudo",
16462                "name": "last-child",
16463                "data": null
16464            }
16465        ]
16466    ],
16467    "p:not(a,p)": [
16468        [
16469            {
16470                "type": "tag",
16471                "name": "p",
16472                "namespace": null
16473            },
16474            {
16475                "type": "pseudo",
16476                "name": "not",
16477                "data": [
16478                    [
16479                        {
16480                            "type": "tag",
16481                            "name": "a",
16482                            "namespace": null
16483                        }
16484                    ],
16485                    [
16486                        {
16487                            "type": "tag",
16488                            "name": "p",
16489                            "namespace": null
16490                        }
16491                    ]
16492                ]
16493            }
16494        ]
16495    ],
16496    "p:not(a,p,b)": [
16497        [
16498            {
16499                "type": "tag",
16500                "name": "p",
16501                "namespace": null
16502            },
16503            {
16504                "type": "pseudo",
16505                "name": "not",
16506                "data": [
16507                    [
16508                        {
16509                            "type": "tag",
16510                            "name": "a",
16511                            "namespace": null
16512                        }
16513                    ],
16514                    [
16515                        {
16516                            "type": "tag",
16517                            "name": "p",
16518                            "namespace": null
16519                        }
16520                    ],
16521                    [
16522                        {
16523                            "type": "tag",
16524                            "name": "b",
16525                            "namespace": null
16526                        }
16527                    ]
16528                ]
16529            }
16530        ]
16531    ],
16532    "p:not(p)": [
16533        [
16534            {
16535                "type": "tag",
16536                "name": "p",
16537                "namespace": null
16538            },
16539            {
16540                "type": "pseudo",
16541                "name": "not",
16542                "data": [
16543                    [
16544                        {
16545                            "type": "tag",
16546                            "name": "p",
16547                            "namespace": null
16548                        }
16549                    ]
16550                ]
16551            }
16552        ]
16553    ],
16554    "p:not(p,a)": [
16555        [
16556            {
16557                "type": "tag",
16558                "name": "p",
16559                "namespace": null
16560            },
16561            {
16562                "type": "pseudo",
16563                "name": "not",
16564                "data": [
16565                    [
16566                        {
16567                            "type": "tag",
16568                            "name": "p",
16569                            "namespace": null
16570                        }
16571                    ],
16572                    [
16573                        {
16574                            "type": "tag",
16575                            "name": "a",
16576                            "namespace": null
16577                        }
16578                    ]
16579                ]
16580            }
16581        ]
16582    ],
16583    "p:nth-child( 1 )": [
16584        [
16585            {
16586                "type": "tag",
16587                "name": "p",
16588                "namespace": null
16589            },
16590            {
16591                "type": "pseudo",
16592                "name": "nth-child",
16593                "data": " 1 "
16594            }
16595        ]
16596    ],
16597    "p:nth-child(1)": [
16598        [
16599            {
16600                "type": "tag",
16601                "name": "p",
16602                "namespace": null
16603            },
16604            {
16605                "type": "pseudo",
16606                "name": "nth-child",
16607                "data": "1"
16608            }
16609        ]
16610    ],
16611    "p:nth-child(2)": [
16612        [
16613            {
16614                "type": "tag",
16615                "name": "p",
16616                "namespace": null
16617            },
16618            {
16619                "type": "pseudo",
16620                "name": "nth-child",
16621                "data": "2"
16622            }
16623        ]
16624    ],
16625    "p> a": [
16626        [
16627            {
16628                "type": "tag",
16629                "name": "p",
16630                "namespace": null
16631            },
16632            {
16633                "type": "child"
16634            },
16635            {
16636                "type": "tag",
16637                "name": "a",
16638                "namespace": null
16639            }
16640        ]
16641    ],
16642    "p>a": [
16643        [
16644            {
16645                "type": "tag",
16646                "name": "p",
16647                "namespace": null
16648            },
16649            {
16650                "type": "child"
16651            },
16652            {
16653                "type": "tag",
16654                "name": "a",
16655                "namespace": null
16656            }
16657        ]
16658    ],
16659    "p[lang=en] + p": [
16660        [
16661            {
16662                "type": "tag",
16663                "name": "p",
16664                "namespace": null
16665            },
16666            {
16667                "type": "attribute",
16668                "name": "lang",
16669                "action": "equals",
16670                "value": "en",
16671                "namespace": null,
16672                "ignoreCase": null
16673            },
16674            {
16675                "type": "adjacent"
16676            },
16677            {
16678                "type": "tag",
16679                "name": "p",
16680                "namespace": null
16681            }
16682        ]
16683    ],
16684    "param": [
16685        [
16686            {
16687                "type": "tag",
16688                "name": "param",
16689                "namespace": null
16690            }
16691        ]
16692    ],
16693    "property[name=prop2]": [
16694        [
16695            {
16696                "type": "tag",
16697                "name": "property",
16698                "namespace": null
16699            },
16700            {
16701                "type": "attribute",
16702                "name": "name",
16703                "action": "equals",
16704                "value": "prop2",
16705                "namespace": null,
16706                "ignoreCase": null
16707            }
16708        ]
16709    ],
16710    "select": [
16711        [
16712            {
16713                "type": "tag",
16714                "name": "select",
16715                "namespace": null
16716            }
16717        ]
16718    ],
16719    "select[name='select2'] option:selected": [
16720        [
16721            {
16722                "type": "tag",
16723                "name": "select",
16724                "namespace": null
16725            },
16726            {
16727                "type": "attribute",
16728                "name": "name",
16729                "action": "equals",
16730                "value": "select2",
16731                "namespace": null,
16732                "ignoreCase": null
16733            },
16734            {
16735                "type": "descendant"
16736            },
16737            {
16738                "type": "tag",
16739                "name": "option",
16740                "namespace": null
16741            },
16742            {
16743                "type": "pseudo",
16744                "name": "selected",
16745                "data": null
16746            }
16747        ]
16748    ],
16749    "soap\\:Envelope": [
16750        [
16751            {
16752                "type": "tag",
16753                "name": "soap:Envelope",
16754                "namespace": null
16755            }
16756        ]
16757    ],
16758    "span": [
16759        [
16760            {
16761                "type": "tag",
16762                "name": "span",
16763                "namespace": null
16764            }
16765        ]
16766    ],
16767    "span > span": [
16768        [
16769            {
16770                "type": "tag",
16771                "name": "span",
16772                "namespace": null
16773            },
16774            {
16775                "type": "child"
16776            },
16777            {
16778                "type": "tag",
16779                "name": "span",
16780                "namespace": null
16781            }
16782        ]
16783    ],
16784    "span span": [
16785        [
16786            {
16787                "type": "tag",
16788                "name": "span",
16789                "namespace": null
16790            },
16791            {
16792                "type": "descendant"
16793            },
16794            {
16795                "type": "tag",
16796                "name": "span",
16797                "namespace": null
16798            }
16799        ]
16800    ],
16801    "span ~ #level3_2": [
16802        [
16803            {
16804                "type": "tag",
16805                "name": "span",
16806                "namespace": null
16807            },
16808            {
16809                "type": "sibling"
16810            },
16811            {
16812                "type": "attribute",
16813                "name": "id",
16814                "action": "equals",
16815                "value": "level3_2",
16816                "namespace": null,
16817                "ignoreCase": "quirks"
16818            }
16819        ]
16820    ],
16821    "span#dupL1": [
16822        [
16823            {
16824                "type": "tag",
16825                "name": "span",
16826                "namespace": null
16827            },
16828            {
16829                "type": "attribute",
16830                "name": "id",
16831                "action": "equals",
16832                "value": "dupL1",
16833                "namespace": null,
16834                "ignoreCase": "quirks"
16835            }
16836        ]
16837    ],
16838    "span.span_bar": [
16839        [
16840            {
16841                "type": "tag",
16842                "name": "span",
16843                "namespace": null
16844            },
16845            {
16846                "type": "attribute",
16847                "name": "class",
16848                "action": "element",
16849                "value": "span_bar",
16850                "namespace": null,
16851                "ignoreCase": "quirks"
16852            }
16853        ]
16854    ],
16855    "span.span_foo": [
16856        [
16857            {
16858                "type": "tag",
16859                "name": "span",
16860                "namespace": null
16861            },
16862            {
16863                "type": "attribute",
16864                "name": "class",
16865                "action": "element",
16866                "value": "span_foo",
16867                "namespace": null,
16868                "ignoreCase": "quirks"
16869            }
16870        ]
16871    ],
16872    "span.span_wtf": [
16873        [
16874            {
16875                "type": "tag",
16876                "name": "span",
16877                "namespace": null
16878            },
16879            {
16880                "type": "attribute",
16881                "name": "class",
16882                "action": "element",
16883                "value": "span_wtf",
16884                "namespace": null,
16885                "ignoreCase": "quirks"
16886            }
16887        ]
16888    ],
16889    "span:empty > *": [
16890        [
16891            {
16892                "type": "tag",
16893                "name": "span",
16894                "namespace": null
16895            },
16896            {
16897                "type": "pseudo",
16898                "name": "empty",
16899                "data": null
16900            },
16901            {
16902                "type": "child"
16903            },
16904            {
16905                "type": "universal",
16906                "namespace": null
16907            }
16908        ]
16909    ],
16910    "span:first-child": [
16911        [
16912            {
16913                "type": "tag",
16914                "name": "span",
16915                "namespace": null
16916            },
16917            {
16918                "type": "pseudo",
16919                "name": "first-child",
16920                "data": null
16921            }
16922        ]
16923    ],
16924    "span:nth-child(5)": [
16925        [
16926            {
16927                "type": "tag",
16928                "name": "span",
16929                "namespace": null
16930            },
16931            {
16932                "type": "pseudo",
16933                "name": "nth-child",
16934                "data": "5"
16935            }
16936        ]
16937    ],
16938    "span[lang=中文]": [
16939        [
16940            {
16941                "type": "tag",
16942                "name": "span",
16943                "namespace": null
16944            },
16945            {
16946                "type": "attribute",
16947                "name": "lang",
16948                "action": "equals",
16949                "value": "中文",
16950                "namespace": null,
16951                "ignoreCase": null
16952            }
16953        ]
16954    ],
16955    "strong": [
16956        [
16957            {
16958                "type": "tag",
16959                "name": "strong",
16960                "namespace": null
16961            }
16962        ]
16963    ],
16964    "strong#strong": [
16965        [
16966            {
16967                "type": "tag",
16968                "name": "strong",
16969                "namespace": null
16970            },
16971            {
16972                "type": "attribute",
16973                "name": "id",
16974                "action": "equals",
16975                "value": "strong",
16976                "namespace": null,
16977                "ignoreCase": "quirks"
16978            }
16979        ]
16980    ],
16981    "tostring#toString": [
16982        [
16983            {
16984                "type": "tag",
16985                "name": "tostring",
16986                "namespace": null
16987            },
16988            {
16989                "type": "attribute",
16990                "name": "id",
16991                "action": "equals",
16992                "value": "toString",
16993                "namespace": null,
16994                "ignoreCase": "quirks"
16995            }
16996        ]
16997    ],
16998    "ul > li": [
16999        [
17000            {
17001                "type": "tag",
17002                "name": "ul",
17003                "namespace": null
17004            },
17005            {
17006                "type": "child"
17007            },
17008            {
17009                "type": "tag",
17010                "name": "li",
17011                "namespace": null
17012            }
17013        ]
17014    ],
17015    "ul > li:first-child": [
17016        [
17017            {
17018                "type": "tag",
17019                "name": "ul",
17020                "namespace": null
17021            },
17022            {
17023                "type": "child"
17024            },
17025            {
17026                "type": "tag",
17027                "name": "li",
17028                "namespace": null
17029            },
17030            {
17031                "type": "pseudo",
17032                "name": "first-child",
17033                "data": null
17034            }
17035        ]
17036    ],
17037    "ul > li:last-child": [
17038        [
17039            {
17040                "type": "tag",
17041                "name": "ul",
17042                "namespace": null
17043            },
17044            {
17045                "type": "child"
17046            },
17047            {
17048                "type": "tag",
17049                "name": "li",
17050                "namespace": null
17051            },
17052            {
17053                "type": "pseudo",
17054                "name": "last-child",
17055                "data": null
17056            }
17057        ]
17058    ],
17059    "ul > li:nth-child(1)": [
17060        [
17061            {
17062                "type": "tag",
17063                "name": "ul",
17064                "namespace": null
17065            },
17066            {
17067                "type": "child"
17068            },
17069            {
17070                "type": "tag",
17071                "name": "li",
17072                "namespace": null
17073            },
17074            {
17075                "type": "pseudo",
17076                "name": "nth-child",
17077                "data": "1"
17078            }
17079        ]
17080    ],
17081    "ul > li:nth-child(2n)": [
17082        [
17083            {
17084                "type": "tag",
17085                "name": "ul",
17086                "namespace": null
17087            },
17088            {
17089                "type": "child"
17090            },
17091            {
17092                "type": "tag",
17093                "name": "li",
17094                "namespace": null
17095            },
17096            {
17097                "type": "pseudo",
17098                "name": "nth-child",
17099                "data": "2n"
17100            }
17101        ]
17102    ],
17103    "ul > li:nth-child(2n+1)": [
17104        [
17105            {
17106                "type": "tag",
17107                "name": "ul",
17108                "namespace": null
17109            },
17110            {
17111                "type": "child"
17112            },
17113            {
17114                "type": "tag",
17115                "name": "li",
17116                "namespace": null
17117            },
17118            {
17119                "type": "pseudo",
17120                "name": "nth-child",
17121                "data": "2n+1"
17122            }
17123        ]
17124    ],
17125    "ul > li:nth-child(even)": [
17126        [
17127            {
17128                "type": "tag",
17129                "name": "ul",
17130                "namespace": null
17131            },
17132            {
17133                "type": "child"
17134            },
17135            {
17136                "type": "tag",
17137                "name": "li",
17138                "namespace": null
17139            },
17140            {
17141                "type": "pseudo",
17142                "name": "nth-child",
17143                "data": "even"
17144            }
17145        ]
17146    ],
17147    "ul > li:nth-child(n)": [
17148        [
17149            {
17150                "type": "tag",
17151                "name": "ul",
17152                "namespace": null
17153            },
17154            {
17155                "type": "child"
17156            },
17157            {
17158                "type": "tag",
17159                "name": "li",
17160                "namespace": null
17161            },
17162            {
17163                "type": "pseudo",
17164                "name": "nth-child",
17165                "data": "n"
17166            }
17167        ]
17168    ],
17169    "ul > li:nth-child(n-128)": [
17170        [
17171            {
17172                "type": "tag",
17173                "name": "ul",
17174                "namespace": null
17175            },
17176            {
17177                "type": "child"
17178            },
17179            {
17180                "type": "tag",
17181                "name": "li",
17182                "namespace": null
17183            },
17184            {
17185                "type": "pseudo",
17186                "name": "nth-child",
17187                "data": "n-128"
17188            }
17189        ]
17190    ],
17191    "ul > li:nth-child(odd)": [
17192        [
17193            {
17194                "type": "tag",
17195                "name": "ul",
17196                "namespace": null
17197            },
17198            {
17199                "type": "child"
17200            },
17201            {
17202                "type": "tag",
17203                "name": "li",
17204                "namespace": null
17205            },
17206            {
17207                "type": "pseudo",
17208                "name": "nth-child",
17209                "data": "odd"
17210            }
17211        ]
17212    ],
17213    "ul > li:nth-last-child(1)": [
17214        [
17215            {
17216                "type": "tag",
17217                "name": "ul",
17218                "namespace": null
17219            },
17220            {
17221                "type": "child"
17222            },
17223            {
17224                "type": "tag",
17225                "name": "li",
17226                "namespace": null
17227            },
17228            {
17229                "type": "pseudo",
17230                "name": "nth-last-child",
17231                "data": "1"
17232            }
17233        ]
17234    ],
17235    "ul#first": [
17236        [
17237            {
17238                "type": "tag",
17239                "name": "ul",
17240                "namespace": null
17241            },
17242            {
17243                "type": "attribute",
17244                "name": "id",
17245                "action": "equals",
17246                "value": "first",
17247                "namespace": null,
17248                "ignoreCase": "quirks"
17249            }
17250        ]
17251    ],
17252    "ul:empty": [
17253        [
17254            {
17255                "type": "tag",
17256                "name": "ul",
17257                "namespace": null
17258            },
17259            {
17260                "type": "pseudo",
17261                "name": "empty",
17262                "data": null
17263            }
17264        ]
17265    ],
17266    "ul>li": [
17267        [
17268            {
17269                "type": "tag",
17270                "name": "ul",
17271                "namespace": null
17272            },
17273            {
17274                "type": "child"
17275            },
17276            {
17277                "type": "tag",
17278                "name": "li",
17279                "namespace": null
17280            }
17281        ]
17282    ]
17283}
17284