$("#ray_8934").html("\n
1<\/a>
2<\/a>
3<\/a>
4<\/a>
5<\/a>
6<\/a>
7<\/a>
8<\/a>
9<\/a>
10<\/a><\/strong>
11<\/a>
12<\/a>
13<\/a>
14<\/a>
15<\/a>
16<\/a>
17<\/a>
18<\/a>
19<\/a>
20<\/a><\/strong>
21<\/a>
22<\/a>
23<\/a>
24<\/a>
25<\/a>
26<\/a>
27<\/a>
28<\/a>
29<\/a>
30<\/a><\/strong>
31<\/a>
32<\/a>
33<\/a>
34<\/a>
35<\/a>
36<\/a>
37<\/a>
38<\/a>
39<\/a>
40<\/a><\/strong>
41<\/a>
42<\/a>
43<\/a>
44<\/a>
45<\/a>
46<\/a>
47<\/a>
48<\/a>
49<\/a>
50<\/a><\/strong>
51<\/a>
52<\/a>
53<\/a>
54<\/a>
55<\/a>
56<\/a>
57<\/a>
58<\/a>
59<\/a>
60<\/a><\/strong>
61<\/a>
62<\/a>
63<\/a>
64<\/a>
65<\/a>
66<\/a>
67<\/a>
68<\/a>
69<\/a>
70<\/a><\/strong>
71<\/a>
72<\/a>
73<\/a>
74<\/a>
75<\/a>
76<\/a>
77<\/a>
78<\/a>
79<\/a>
80<\/a><\/strong>
81<\/a>
82<\/a>
83<\/a>
84<\/a>
85<\/a>
86<\/a>
87<\/a>
88<\/a>
89<\/a>
90<\/a><\/strong>
91<\/a>
92<\/a>
93<\/a>
94<\/a>
95<\/a>
96<\/a>
97<\/a>
98<\/a>
99<\/a>
100<\/a><\/strong>
101<\/a>
102<\/a>
103<\/a>
104<\/a>
105<\/a>
106<\/a>
107<\/a>
108<\/a>
109<\/a>
110<\/a><\/strong>
111<\/a>
112<\/a>
113<\/a>
114<\/a>
115<\/a>
116<\/a>
117<\/a>
118<\/a>
119<\/a>
120<\/a><\/strong>
121<\/a>
122<\/a>
123<\/a>
124<\/a>
125<\/a>
126<\/a>
127<\/a>
128<\/a>
129<\/a>
130<\/a><\/strong>
131<\/a>
132<\/a>
133<\/a>
134<\/a>
135<\/a>
136<\/a>
137<\/a>
138<\/a>
139<\/a>
140<\/a><\/strong>
141<\/a>
142<\/a>
143<\/a>
144<\/a>
145<\/a>
146<\/a>
147<\/a>
148<\/a>
149<\/a>
150<\/a><\/strong>
151<\/a>
152<\/a>
153<\/a>
154<\/a>
155<\/a>
156<\/a>
157<\/a>
158<\/a>
159<\/a>
160<\/a><\/strong>
161<\/a>
162<\/a>
163<\/a>
164<\/a>
165<\/a>
166<\/a>
167<\/a>
168<\/a>
169<\/a>
170<\/a><\/strong>
171<\/a>
172<\/a>
173<\/a>
174<\/a>
175<\/a>
176<\/a>
177<\/a>
178<\/a>
179<\/a>
180<\/a><\/strong>
181<\/a>
182<\/a>
183<\/a>
184<\/a>
185<\/a>
186<\/a>
187<\/a>
188<\/a>
189<\/a>
190<\/a><\/strong>
191<\/a>
192<\/a>
193<\/a>
194<\/a>
195<\/a>
196<\/a>
197<\/a>
198<\/a>
199<\/a>
200<\/a><\/strong>
201<\/a>
202<\/a>
203<\/a>
204<\/a>
205<\/a>
206<\/a>
207<\/a>
208<\/a>
209<\/a>
210<\/a><\/strong>
211<\/a>
212<\/a>
213<\/a>
214<\/a>
215<\/a>
216<\/a>
217<\/a>
218<\/a>
219<\/a>
220<\/a><\/strong>
221<\/a>
222<\/a>
223<\/a>
224<\/a>
225<\/a>
226<\/a>
227<\/a>
228<\/a>
229<\/a>
230<\/a><\/strong>
231<\/a>
232<\/a>
233<\/a>
234<\/a>
235<\/a>
236<\/a>
237<\/a>
238<\/a>
239<\/a>
240<\/a><\/strong>
241<\/a>
242<\/a>
243<\/a>
244<\/a>
245<\/a>
246<\/a>
247<\/a>
248<\/a>
249<\/a>
250<\/a><\/strong>
251<\/a>
252<\/a>
253<\/a>
254<\/a>
255<\/a>
256<\/a>
257<\/a>
258<\/a>
259<\/a>
260<\/a><\/strong>
261<\/a>
262<\/a>
263<\/a>
264<\/a>
265<\/a>
266<\/a>
267<\/a>
268<\/a>
269<\/a>
270<\/a><\/strong>
271<\/a>
272<\/a>
273<\/a>
274<\/a>
275<\/a>
276<\/a>
277<\/a>
278<\/a>
279<\/a>
280<\/a><\/strong>
281<\/a>
282<\/a>
283<\/a>
284<\/a>
285<\/a>
286<\/a>
287<\/a>
288<\/a>
289<\/a>
290<\/a><\/strong>
291<\/a>
292<\/a>
293<\/a>
294<\/a>
295<\/a>
296<\/a>
297<\/a>
298<\/a>
299<\/a>
300<\/a><\/strong>
301<\/a>
302<\/a>
303<\/a>
304<\/a>
305<\/a>
306<\/a>
307<\/a>
308<\/a>
309<\/a>
310<\/a><\/strong>
311<\/a>
312<\/a>
313<\/a>
314<\/a>
315<\/a>
316<\/a>
317<\/a>
318<\/a>
319<\/a>
320<\/a><\/strong>
321<\/a>
322<\/a>
323<\/a>
324<\/a>
325<\/a>
326<\/a>
327<\/a>
328<\/a>
329<\/a>
330<\/a><\/strong>
331<\/a>
332<\/a>
333<\/a>
334<\/a>
335<\/a>
336<\/a>
337<\/a>
338<\/a>
339<\/a>
340<\/a><\/strong>
341<\/a>
342<\/a>
343<\/a>
344<\/a>
345<\/a>
346<\/a>
347<\/a>
348<\/a>
349<\/a>
350<\/a><\/strong>
351<\/a>
352<\/a>
353<\/a>
354<\/a>
355<\/a>
356<\/a>
357<\/a>
358<\/a>
359<\/a>
360<\/a><\/strong>
361<\/a>
362<\/a>
363<\/a>
364<\/a>
365<\/a>
366<\/a>
367<\/a>
368<\/a>
369<\/a>
370<\/a><\/strong>
371<\/a>
372<\/a>
373<\/a>
374<\/a>
375<\/a>
376<\/a>
377<\/a>
378<\/a>
379<\/a>
380<\/a><\/strong>
381<\/a>
382<\/a>
383<\/a>
384<\/a>
385<\/a>
386<\/a>
387<\/a>
388<\/a>
389<\/a>
390<\/a><\/strong>
391<\/a>
392<\/a>
393<\/a>
394<\/a>
395<\/a>
396<\/a>
397<\/a>
398<\/a>
399<\/a>
400<\/a><\/strong>
401<\/a>
402<\/a>
403<\/a>
404<\/a>
405<\/a>
406<\/a>
407<\/a>
408<\/a>
409<\/a>
410<\/a><\/strong>
411<\/a>
412<\/a>
413<\/a>
414<\/a>
415<\/a>
416<\/a>
417<\/a>
418<\/a>
419<\/a>
420<\/a><\/strong>
421<\/a>
422<\/a>
423<\/a>
424<\/a>
425<\/a>
426<\/a>
427<\/a>
428<\/a>
429<\/a>
430<\/a><\/strong>
431<\/a>
432<\/a>
433<\/a>
434<\/a>
435<\/a>
436<\/a>
437<\/a>
438<\/a>
439<\/a>
440<\/a><\/strong>
441<\/a>
442<\/a>
443<\/a>
444<\/a>
445<\/a>
446<\/a>
447<\/a>
448<\/a>
449<\/a>
450<\/a><\/strong>
451<\/a>
452<\/a>
453<\/a>
454<\/a>
455<\/a>
456<\/a>
457<\/a>
458<\/a>
459<\/a>
460<\/a><\/strong>
461<\/a>
462<\/a>
463<\/a>
464<\/a>
465<\/a>
466<\/a>
467<\/a>
468<\/a>
469<\/a>
470<\/a><\/strong>
471<\/a>
472<\/a>
473<\/a>
474<\/a>
475<\/a>
476<\/a>
477<\/a>
478<\/a>
479<\/a>
480<\/a><\/strong>
481<\/a>
482<\/a>
483<\/a>
484<\/a>
485<\/a>
486<\/a>
487<\/a>
488<\/a>
489<\/a>
490<\/a><\/strong>
491<\/a>
492<\/a>
493<\/a>
494<\/a>
495<\/a>
496<\/a>
497<\/a>
498<\/a>
499<\/a>
500<\/a><\/strong>
501<\/a>
502<\/a>
503<\/a>
504<\/a>
505<\/a>
506<\/a>
507<\/a>
508<\/a>
509<\/a>
510<\/a><\/strong>
511<\/a>
512<\/a>
513<\/a>
514<\/a>
515<\/a>
516<\/a>
517<\/a>
518<\/a>
519<\/a>
520<\/a><\/strong>
521<\/a>
522<\/a>
523<\/a>
524<\/a>
525<\/a>
526<\/a>
527<\/a>
528<\/a>
529<\/a>
530<\/a><\/strong>
531<\/a>
532<\/a>
533<\/a>
534<\/a>
535<\/a>
536<\/a>
537<\/a>
538<\/a>
539<\/a>
540<\/a><\/strong>
541<\/a>
542<\/a>
543<\/a>
544<\/a>
545<\/a>
546<\/a>
547<\/a>
548<\/a>
549<\/a>
550<\/a><\/strong>
551<\/a>
552<\/a>
553<\/a>
554<\/a>
555<\/a>
556<\/a>
557<\/a>
558<\/a>
559<\/a>
560<\/a><\/strong>
561<\/a>
562<\/a>
563<\/a>
564<\/a>
565<\/a>
566<\/a>
567<\/a>
568<\/a>
569<\/a>
570<\/a><\/strong>
571<\/a>
572<\/a>
573<\/a>
574<\/a>
575<\/a>
576<\/a>
577<\/a>
578<\/a>
579<\/a>
580<\/a><\/strong>
581<\/a>
582<\/a>
583<\/a>
584<\/a>
585<\/a>
586<\/a>
587<\/a>
588<\/a>
589<\/a>
590<\/a><\/strong>
591<\/a>
592<\/a>
593<\/a>
594<\/a>
595<\/a>
596<\/a>
597<\/a>
598<\/a>
599<\/a>
600<\/a><\/strong>
601<\/a>
602<\/a>
603<\/a>
604<\/a>
605<\/a>
606<\/a>
607<\/a>
608<\/a>
609<\/a>
610<\/a><\/strong>
611<\/a>
612<\/a>
613<\/a>
614<\/a>
615<\/a>
616<\/a>
617<\/a>
618<\/a>
619<\/a>
620<\/a><\/strong>
621<\/a>
622<\/a>
623<\/a>
624<\/a>
625<\/a>
626<\/a>
627<\/a>
628<\/a>
629<\/a>
630<\/a><\/strong>
631<\/a>
632<\/a>
633<\/a>
634<\/a>
635<\/a>
636<\/a>
637<\/a>
638<\/a>
639<\/a>
640<\/a><\/strong>
641<\/a>
642<\/a>
643<\/a>
644<\/a>
645<\/a>
646<\/a>
647<\/a>
648<\/a>
649<\/a>
650<\/a><\/strong>
651<\/a>
652<\/a>
653<\/a>
654<\/a>
655<\/a>
656<\/a>
657<\/a>
658<\/a>
659<\/a>
660<\/a><\/strong>
661<\/a>
662<\/a>
663<\/a>
664<\/a>
665<\/a>
666<\/a>
667<\/a>
668<\/a>
669<\/a>
670<\/a><\/strong>
671<\/a>
672<\/a>
673<\/a>
674<\/a>
675<\/a>
676<\/a>
677<\/a>
678<\/a>
679<\/a>
680<\/a><\/strong>
681<\/a>
682<\/a>
683<\/a>
684<\/a>
685<\/a>
686<\/a>
687<\/a>
688<\/a>
689<\/a>
690<\/a><\/strong>
691<\/a>
692<\/a>
693<\/a>
694<\/a>
695<\/a>
696<\/a>
697<\/a>
698<\/a>
699<\/a>
700<\/a><\/strong>
701<\/a>
702<\/a>
703<\/a>
704<\/a>
705<\/a>
706<\/a>
707<\/a>
708<\/a>
709<\/a>
710<\/a><\/strong>
711<\/a>
712<\/a>
713<\/a>
714<\/a>
715<\/a>
716<\/a>
717<\/a>
718<\/a>
719<\/a>
720<\/a><\/strong>
721<\/a>
722<\/a>
723<\/a>
724<\/a>
725<\/a>
726<\/a>
727<\/a>
728<\/a>
729<\/a>
730<\/a><\/strong>
731<\/a>
732<\/a>
733<\/a>
734<\/a>
735<\/a>
736<\/a>
737<\/a>
738<\/a>
739<\/a>
740<\/a><\/strong>
741<\/a>
742<\/a>
743<\/a>
744<\/a>
745<\/a>
746<\/a>
747<\/a>
748<\/a>
749<\/a>
750<\/a><\/strong>
751<\/a>
752<\/a>
753<\/a>
754<\/a>
755<\/a>
756<\/a>
757<\/a>
758<\/a>
759<\/a>
760<\/a><\/strong>
761<\/a>
762<\/a>
763<\/a>
764<\/a>
765<\/a>
766<\/a>
767<\/a>
768<\/a>
769<\/a>
770<\/a><\/strong>
771<\/a>
772<\/a>
773<\/a>
774<\/a>
775<\/a>
776<\/a>
777<\/a>
778<\/a>
779<\/a>
780<\/a><\/strong>
781<\/a>
782<\/a>
783<\/a>
784<\/a>
785<\/a>
786<\/a>
787<\/a>
788<\/a>
789<\/a>
790<\/a><\/strong>
791<\/a>
792<\/a>
793<\/a>
794<\/a>
795<\/a>
796<\/a>
797<\/a>
798<\/a>
799<\/a>
800<\/a><\/strong>
801<\/a>
802<\/a>
803<\/a>
804<\/a>
805<\/a>
806<\/a>
807<\/a>
808<\/a>
809<\/a>
810<\/a><\/strong>
811<\/a>
812<\/a>
813<\/a>
814<\/a>
815<\/a>
816<\/a>
817<\/a>
818<\/a>
819<\/a>
820<\/a><\/strong>
821<\/a>
822<\/a>
823<\/a>
824<\/a>
825<\/a>
826<\/a>
827<\/a>
828<\/a>
829<\/a>
830<\/a><\/strong>
831<\/a>
832<\/a>
833<\/a>
834<\/a>
835<\/a>
836<\/a>
837<\/a>
838<\/a>
839<\/a>
840<\/a><\/strong>
841<\/a>
842<\/a>
843<\/a>
844<\/a>
845<\/a>
846<\/a>
847<\/a>
848<\/a>
849<\/a>
850<\/a><\/strong>
851<\/a>
852<\/a>
853<\/a>
854<\/a>
855<\/a>
856<\/a>
857<\/a>
858<\/a>
859<\/a>
860<\/a><\/strong>
861<\/a>
862<\/a>
863<\/a>
864<\/a>
865<\/a>
866<\/a>
867<\/a>
868<\/a>
869<\/a>
870<\/a><\/strong>
871<\/a>
872<\/a>
873<\/a>
874<\/a>
875<\/a>
876<\/a>
877<\/a>
878<\/a>
879<\/a>
880<\/a><\/strong>
881<\/a>
882<\/a>
883<\/a>
884<\/a>
885<\/a>
886<\/a>
887<\/a>
888<\/a>
889<\/a>
890<\/a><\/strong>
891<\/a>
892<\/a>
893<\/a>
894<\/a>
895<\/a>
896<\/a>
897<\/a>
898<\/a>
899<\/a>
900<\/a><\/strong>
901<\/a>
902<\/a>
903<\/a>
904<\/a>
905<\/a>
906<\/a>
907<\/a>
908<\/a>
909<\/a>
910<\/a><\/strong>
911<\/a>
912<\/a>
913<\/a>
914<\/a>
915<\/a>
916<\/a>
917<\/a>
918<\/a>
919<\/a>
920<\/a><\/strong>
921<\/a>
922<\/a>
923<\/a>
924<\/a>
925<\/a>
926<\/a>
927<\/a>
928<\/a>
929<\/a>
930<\/a><\/strong>
931<\/a>
932<\/a>
933<\/a>
934<\/a>
935<\/a>
936<\/a>
937<\/a>
938<\/a>
939<\/a>
940<\/a><\/strong>
941<\/a>
942<\/a>
943<\/a>
944<\/a>
945<\/a>
946<\/a>
947<\/a>
948<\/a>
949<\/a>
950<\/a><\/strong>
951<\/a>
952<\/a>
953<\/a>
954<\/a>
955<\/a>
956<\/a>
957<\/a>
958<\/a>
959<\/a>
960<\/a><\/strong>
961<\/a>
962<\/a>
963<\/a>
964<\/a>
965<\/a>
966<\/a>
967<\/a>
968<\/a>
969<\/a>
970<\/a><\/strong>
971<\/a>
972<\/a>
973<\/a>
974<\/a>
975<\/a>
976<\/a>
977<\/a>
978<\/a>
979<\/a>
980<\/a><\/strong>
981<\/a>
982<\/a>
983<\/a>
984<\/a>
985<\/a>
986<\/a>
987<\/a>
988<\/a>
989<\/a>
990<\/a><\/strong>
991<\/a>
992<\/a>
993<\/a>
994<\/a>
995<\/a>
996<\/a>
997<\/a>
998<\/a>
999<\/a>
1000<\/a><\/strong>
1001<\/a>
1002<\/a>
1003<\/a>
1004<\/a>
1005<\/a>
1006<\/a>
1007<\/a>
1008<\/a>
1009<\/a>
1010<\/a><\/strong>
1011<\/a>
1012<\/a>
1013<\/a>
1014<\/a>
1015<\/a>
1016<\/a>
1017<\/a>
1018<\/a>
1019<\/a>
1020<\/a><\/strong>
1021<\/a>
1022<\/a>
1023<\/a>
1024<\/a>
1025<\/a>
1026<\/a>
1027<\/a>
1028<\/a>
1029<\/a>
1030<\/a><\/strong>
1031<\/a>
1032<\/a>
1033<\/a>
1034<\/a>
1035<\/a>
1036<\/a>
1037<\/a>
1038<\/a>
1039<\/a>
1040<\/a><\/strong>
1041<\/a>
1042<\/a>
1043<\/a>
1044<\/a>
1045<\/a>
1046<\/a>
1047<\/a>
1048<\/a>
1049<\/a>
1050<\/a><\/strong>
1051<\/a>
1052<\/a>
1053<\/a>
1054<\/a>
1055<\/a>
1056<\/a>
1057<\/a>
1058<\/a>
1059<\/a>
1060<\/a><\/strong>
1061<\/a>
1062<\/a>
1063<\/a>
1064<\/a>
1065<\/a>
1066<\/a>
1067<\/a>
1068<\/a>
1069<\/a>
1070<\/a><\/strong>
1071<\/a>
1072<\/a>
1073<\/a>
1074<\/a>
1075<\/a>
1076<\/a>
1077<\/a>
1078<\/a>
1079<\/a>
1080<\/a><\/strong>
1081<\/a>
1082<\/a>
1083<\/a>
1084<\/a>
1085<\/a>
1086<\/a>
1087<\/a>
1088<\/a>
1089<\/a>
1090<\/a><\/strong>
1091<\/a>
1092<\/a>
1093<\/a>
1094<\/a>
1095<\/a>
1096<\/a>
1097<\/a>
1098<\/a>
1099<\/a>
1100<\/a><\/strong>
1101<\/a>
1102<\/a>
1103<\/a>
1104<\/a>
1105<\/a>
1106<\/a>
1107<\/a>
1108<\/a>
1109<\/a>
1110<\/a><\/strong>
1111<\/a>
1112<\/a>
1113<\/a>
1114<\/a>
1115<\/a>
1116<\/a>
1117<\/a>
1118<\/a>
1119<\/a>
1120<\/a><\/strong>
1121<\/a>
1122<\/a>
1123<\/a>
1124<\/a>
1125<\/a>
1126<\/a>
1127<\/a>
1128<\/a>
1129<\/a>
1130<\/a><\/strong>
1131<\/a>
1132<\/a>
1133<\/a>
1134<\/a>
1135<\/a>
1136<\/a>
1137<\/a>
1138<\/a>
1139<\/a>
1140<\/a><\/strong>
1141<\/a>
1142<\/a>
1143<\/a>
1144<\/a>
1145<\/a>
1146<\/a>
1147<\/a>
1148<\/a>
1149<\/a>
1150<\/a><\/strong>
1151<\/a>
1152<\/a>
1153<\/a>
1154<\/a>
1155<\/a>
1156<\/a>
1157<\/a>
1158<\/a>
1159<\/a>
1160<\/a><\/strong>
1161<\/a>
1162<\/a>
1163<\/a>
1164<\/a>
1165<\/a>
1166<\/a>
1167<\/a>
1168<\/a>
1169<\/a>
1170<\/a><\/strong>
1171<\/a>
1172<\/a>
1173<\/a>
1174<\/a>
1175<\/a>
1176<\/a>
1177<\/a>
1178<\/a>
1179<\/a>
1180<\/a><\/strong>
1181<\/a>
1182<\/a>
1183<\/a>
1184<\/a>
1185<\/a>
1186<\/a>
1187<\/a>
1188<\/a>
1189<\/a>
1190<\/a><\/strong>
1191<\/a>
1192<\/a>
1193<\/a>
1194<\/a>
1195<\/a>
1196<\/a>
1197<\/a>
1198<\/a>
1199<\/a>
1200<\/a><\/strong>
1201<\/a>
1202<\/a>
1203<\/a>
1204<\/a>
1205<\/a>
1206<\/a>
1207<\/a>
1208<\/a>
1209<\/a>
1210<\/a><\/strong>
1211<\/a>
1212<\/a>
1213<\/a>
1214<\/a>
1215<\/a>
1216<\/a>
1217<\/a>
1218<\/a>
1219<\/a>
1220<\/a><\/strong>
1221<\/a>
1222<\/a>
1223<\/a>
1224<\/a>
1225<\/a>
1226<\/a>
1227<\/a>
1228<\/a>
1229<\/a>
1230<\/a><\/strong>
1231<\/a>
1232<\/a>
1233<\/a>
1234<\/a>
1235<\/a>
1236<\/a>
1237<\/a>
1238<\/a>
1239<\/a>
1240<\/a><\/strong>
1241<\/a>
1242<\/a>
1243<\/a>
1244<\/a>
1245<\/a>
1246<\/a>
1247<\/a>
1248<\/a>
1249<\/a>
1250<\/a><\/strong>
1251<\/a>
1252<\/a>
1253<\/a>
1254<\/a>
1255<\/a>
1256<\/a>
1257<\/a>
1258<\/a>
1259<\/a>
1260<\/a><\/strong>
1261<\/a>
1262<\/a>
1263<\/a>
1264<\/a>
1265<\/a>
1266<\/a>
1267<\/a>
1268<\/a>
1269<\/a>
1270<\/a><\/strong>
1271<\/a>
1272<\/a>
1273<\/a>
1274<\/a>
1275<\/a>
1276<\/a>
1277<\/a>
1278<\/a>
1279<\/a>
1280<\/a><\/strong>
1281<\/a>
1282<\/a>
1283<\/a>
1284<\/a>
1285<\/a>
1286<\/a>
1287<\/a>
1288<\/a>
1289<\/a>
1290<\/a><\/strong>
1291<\/a>
1292<\/a>
1293<\/a>
1294<\/a>
1295<\/a>
1296<\/a>
1297<\/a>
1298<\/a>
1299<\/a>
1300<\/a><\/strong>
1301<\/a>
1302<\/a>
1303<\/a>
1304<\/a>
1305<\/a>
1306<\/a>
1307<\/a>
1308<\/a>
1309<\/a>
1310<\/a><\/strong>
1311<\/a>
1312<\/a>
1313<\/a>
1314<\/a>
1315<\/a>
1316<\/a>
1317<\/a>
1318<\/a>
1319<\/a>
1320<\/a><\/strong>
1321<\/a>
1322<\/a>
1323<\/a>
1324<\/a>
1325<\/a>
1326<\/a>
1327<\/a>
1328<\/a>
1329<\/a>
1330<\/a><\/strong>
1331<\/a>
1332<\/a>
1333<\/a>
1334<\/a>
1335<\/a>
1336<\/a>
1337<\/a>
1338<\/a>
1339<\/a>
1340<\/a><\/strong>
1341<\/a>
1342<\/a>
1343<\/a>
1344<\/a>
1345<\/a>
1346<\/a>
1347<\/a>
1348<\/a>
1349<\/a>
1350<\/a><\/strong>
1351<\/a>
1352<\/a>
1353<\/a>
1354<\/a>
1355<\/a>
1356<\/a>
1357<\/a>
1358<\/a>
1359<\/a>
1360<\/a><\/strong>
1361<\/a>
1362<\/a>
1363<\/a>
1364<\/a>
1365<\/a>
1366<\/a>
1367<\/a>
1368<\/a>
1369<\/a>
1370<\/a><\/strong>
1371<\/a>
1372<\/a>
1373<\/a>
1374<\/a>
1375<\/a>
1376<\/a>
1377<\/a>
1378<\/a>
1379<\/a>
1380<\/a><\/strong>
1381<\/a>
1382<\/a>
1383<\/a>
1384<\/a>
1385<\/a>
1386<\/a>
1387<\/a>
1388<\/a>
1389<\/a>
1390<\/a><\/strong>
1391<\/a>
1392<\/a>
1393<\/a>
1394<\/a>
1395<\/a>
1396<\/a>
1397<\/a>
1398<\/a>
1399<\/a>
1400<\/a><\/strong>
1401<\/a>
1402<\/a>
1403<\/a>
1404<\/a>
1405<\/a>
1406<\/a>
1407<\/a>
1408<\/a>
1409<\/a>
1410<\/a><\/strong>
1411<\/a>
1412<\/a>
1413<\/a>
1414<\/a>
1415<\/a>
1416<\/a>
1417<\/a>
1418<\/a>
1419<\/a>
1420<\/a><\/strong>
1421<\/a>
1422<\/a>
1423<\/a>
1424<\/a>
1425<\/a>
1426<\/a>
1427<\/a>
1428<\/a>
1429<\/a>
1430<\/a><\/strong>
1431<\/a>
1432<\/a>
1433<\/a>
1434<\/a>
1435<\/a>
1436<\/a>
1437<\/a>
1438<\/a>
1439<\/a>
1440<\/a><\/strong>
1441<\/a>
1442<\/a>
1443<\/a>
1444<\/a>
1445<\/a>
1446<\/a>
1447<\/a>
1448<\/a>
1449<\/a>
1450<\/a><\/strong>
1451<\/a>
1452<\/a>
1453<\/a>
1454<\/a>
1455<\/a>
1456<\/a>
1457<\/a>
1458<\/a>
1459<\/a>
1460<\/a><\/strong>
1461<\/a>
1462<\/a>
1463<\/a>
1464<\/a>
1465<\/a>
1466<\/a>
1467<\/a>
1468<\/a>
1469<\/a>
1470<\/a><\/strong>
1471<\/a>
1472<\/a>
1473<\/a>
1474<\/a>
1475<\/a>
1476<\/a>
1477<\/a>
1478<\/a>
1479<\/a>
1480<\/a><\/strong>
1481<\/a>
1482<\/a>
1483<\/a>
1484<\/a>
1485<\/a>
1486<\/a>
1487<\/a>
1488<\/a>
1489<\/a>
1490<\/a><\/strong>
1491<\/a>
1492<\/a>
1493<\/a>
1494<\/a>
1495<\/a>
1496<\/a>
1497<\/a>
1498<\/a>
1499<\/a>
1500<\/a><\/strong>
1501<\/a>
1502<\/a>
1503<\/a>
1504<\/a>
1505<\/a>
1506<\/a>
1507<\/a>
1508<\/a>
1509<\/a>
1510<\/a><\/strong>
1511<\/a>
1512<\/a>
1513<\/a>
1514<\/a>
1515<\/a>
1516<\/a>
1517<\/a>
1518<\/a>
1519<\/a>
1520<\/a><\/strong>
1521<\/a>
1522<\/a>
1523<\/a>
1524<\/a>
1525<\/a>
1526<\/a>
1527<\/a>
1528<\/a>
1529<\/a>
1530<\/a><\/strong>
1531<\/a>
1532<\/a>
1533<\/a>
1534<\/a>
1535<\/a>
1536<\/a>
1537<\/a>
1538<\/a>
1539<\/a>
1540<\/a><\/strong>
1541<\/a>
1542<\/a>
1543<\/a>
1544<\/a>
1545<\/a>
1546<\/a>
1547<\/a>
1548<\/a>
1549<\/a>
1550<\/a><\/strong>
1551<\/a>
1552<\/a>
1553<\/a>
1554<\/a>
1555<\/a>
1556<\/a>
1557<\/a>
1558<\/a>
1559<\/a>
1560<\/a><\/strong>
1561<\/a>
1562<\/a>
1563<\/a>
1564<\/a>
1565<\/a>
1566<\/a>
1567<\/a>
1568<\/a>
1569<\/a>
1570<\/a><\/strong>
1571<\/a>
1572<\/a>
1573<\/a>
1574<\/a>
1575<\/a>
1576<\/a>
1577<\/a>
1578<\/a>
1579<\/a>
1580<\/a><\/strong>
1581<\/a>
1582<\/a>
1583<\/a>
1584<\/a>
1585<\/a>
1586<\/a>
1587<\/a>
1588<\/a><\/pre><\/td>\n  
// -*- C++ -*-<\/span>
<\/span>//===-------------------------- utility -----------------------------------===//<\/span>
<\/span>//<\/span>
<\/span>//                     The LLVM Compiler Infrastructure<\/span>
<\/span>//<\/span>
<\/span>// This file is dual licensed under the MIT and the University of Illinois Open<\/span>
<\/span>// Source Licenses. See LICENSE.TXT for details.<\/span>
<\/span>//<\/span>
<\/span>//===----------------------------------------------------------------------===//<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_UTILITY<\/span>
<\/span>#define<\/span> <\/span>_LIBCPP_UTILITY<\/span>

<\/span>/*
    utility synopsis

namespace std
{

template <class T>
    void
    swap(T& a, T& b);

namespace rel_ops
{
    template<class T> bool operator!=(const T&, const T&);
    template<class T> bool operator> (const T&, const T&);
    template<class T> bool operator<=(const T&, const T&);
    template<class T> bool operator>=(const T&, const T&);
}

template<class T>
void
swap(T& a, T& b) noexcept(is_nothrow_move_constructible<T>::value &&
                          is_nothrow_move_assignable<T>::value);

template <class T, size_t N>
void
swap(T (&a)[N], T (&b)[N]) noexcept(noexcept(swap(*a, *b)));

template <class T> T&& forward(typename remove_reference<T>::type& t) noexcept;  // constexpr in C++14
template <class T> T&& forward(typename remove_reference<T>::type&& t) noexcept; // constexpr in C++14

template <class T> typename remove_reference<T>::type&& move(T&&) noexcept;      // constexpr in C++14

template <class T>
    typename conditional
    <
        !is_nothrow_move_constructible<T>::value && is_copy_constructible<T>::value,
        const T&,
        T&&
    >::type
    move_if_noexcept(T& x) noexcept; // constexpr in C++14

template <class T> constexpr add_const<T>_t& as_const(T& t) noexcept;      // C++17
template <class T>                      void as_const(const T&&) = delete; // C++17

template <class T> typename add_rvalue_reference<T>::type declval() noexcept;

template <class T1, class T2>
struct pair
{
    typedef T1 first_type;
    typedef T2 second_type;

    T1 first;
    T2 second;

    pair(const pair&) = default;
    pair(pair&&) = default;
    constexpr pair();
    pair(const T1& x, const T2& y);                          // constexpr in C++14
    template <class U, class V> pair(U&& x, V&& y);          // constexpr in C++14
    template <class U, class V> pair(const pair<U, V>& p);   // constexpr in C++14
    template <class U, class V> pair(pair<U, V>&& p);        // constexpr in C++14
    template <class... Args1, class... Args2>
        pair(piecewise_construct_t, tuple<Args1...> first_args,
             tuple<Args2...> second_args);

    template <class U, class V> pair& operator=(const pair<U, V>& p);
    pair& operator=(pair&& p) noexcept(is_nothrow_move_assignable<T1>::value &&
                                       is_nothrow_move_assignable<T2>::value);
    template <class U, class V> pair& operator=(pair<U, V>&& p);

    void swap(pair& p) noexcept(is_nothrow_swappable_v<T1> &&
                                is_nothrow_swappable_v<T2>);
};

template <class T1, class T2> bool operator==(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
template <class T1, class T2> bool operator!=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
template <class T1, class T2> bool operator< (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
template <class T1, class T2> bool operator> (const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
template <class T1, class T2> bool operator>=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14
template <class T1, class T2> bool operator<=(const pair<T1,T2>&, const pair<T1,T2>&); // constexpr in C++14

template <class T1, class T2> pair<V1, V2> make_pair(T1&&, T2&&);   // constexpr in C++14
template <class T1, class T2>
void
swap(pair<T1, T2>& x, pair<T1, T2>& y) noexcept(noexcept(x.swap(y)));

struct piecewise_construct_t { };
constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t();

template <class T> class tuple_size;
template <size_t I, class T> class tuple_element;

template <class T1, class T2> struct tuple_size<pair<T1, T2> >;
template <class T1, class T2> struct tuple_element<0, pair<T1, T2> >;
template <class T1, class T2> struct tuple_element<1, pair<T1, T2> >;

template<size_t I, class T1, class T2>
    typename tuple_element<I, pair<T1, T2> >::type&
    get(pair<T1, T2>&) noexcept; // constexpr in C++14

template<size_t I, class T1, class T2>
    const typename tuple_element<I, pair<T1, T2> >::type&
    get(const pair<T1, T2>&) noexcept; // constexpr in C++14

template<size_t I, class T1, class T2>
    typename tuple_element<I, pair<T1, T2> >::type&&
    get(pair<T1, T2>&&) noexcept; // constexpr in C++14

template<size_t I, class T1, class T2>
    const typename tuple_element<I, pair<T1, T2> >::type&&
    get(const pair<T1, T2>&&) noexcept; // constexpr in C++14

template<class T1, class T2>
    constexpr T1& get(pair<T1, T2>&) noexcept; // C++14

template<class T1, class T2>
    constexpr const T1& get(const pair<T1, T2>&) noexcept; // C++14

template<class T1, class T2>
    constexpr T1&& get(pair<T1, T2>&&) noexcept; // C++14

template<class T1, class T2>
    constexpr const T1&& get(const pair<T1, T2>&&) noexcept; // C++14

template<class T1, class T2>
    constexpr T1& get(pair<T2, T1>&) noexcept; // C++14

template<class T1, class T2>
    constexpr const T1& get(const pair<T2, T1>&) noexcept; // C++14

template<class T1, class T2>
    constexpr T1&& get(pair<T2, T1>&&) noexcept; // C++14

template<class T1, class T2>
    constexpr const T1&& get(const pair<T2, T1>&&) noexcept; // C++14

// C++14

template<class T, T... I>
struct integer_sequence
{
    typedef T value_type;

    static constexpr size_t size() noexcept;
};

template<size_t... I>
  using index_sequence = integer_sequence<size_t, I...>;

template<class T, T N>
  using make_integer_sequence = integer_sequence<T, 0, 1, ..., N-1>;
template<size_t N>
  using make_index_sequence = make_integer_sequence<size_t, N>;

template<class... T>
  using index_sequence_for = make_index_sequence<sizeof...(T)>;

template<class T, class U=T>
    T exchange(T& obj, U&& new_value);

// 20.2.7, in-place construction // C++17
struct in_place_t {
  explicit in_place_t() = default;
};
inline constexpr in_place_t in_place{};
template <class T>
  struct in_place_type_t {
    explicit in_place_type_t() = default;
  };
template <class T>
  inline constexpr in_place_type_t<T> in_place_type{};
template <size_t I>
  struct in_place_index_t {
    explicit in_place_index_t() = default;
  };
template <size_t I>
  inline constexpr in_place_index_t<I> in_place_index{};

}  // std

*/<\/span>

<\/span>#include<\/span> <\/span><__config><\/span>
<\/span>#include<\/span> <\/span><__tuple><\/span>
<\/span>#include<\/span> <\/span><type_traits><\/span>
<\/span>#include<\/span> <\/span><initializer_list><\/span>
<\/span>#include<\/span> <\/span><cstddef><\/span>
<\/span>#include<\/span> <\/span><cstring><\/span>
<\/span>#include<\/span> <\/span><cstdint><\/span>
<\/span>#include<\/span> <\/span><__debug><\/span>

<\/span>#if<\/span> <\/span>!<\/span>defined<\/span>(<\/span>_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER<\/span>)<\/span>
<\/span>#pragma<\/span> <\/span>GCC<\/span> <\/span>system_header<\/span>
<\/span>#endif<\/span>

<\/span>_LIBCPP_BEGIN_NAMESPACE_STD<\/span>

<\/span>namespace<\/span> <\/span>rel_ops<\/span>
<\/span>{<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>!=(<\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>!(<\/span>__x<\/span> <\/span>==<\/span> <\/span>__y<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>><\/span> <\/span>(<\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__y<\/span> <\/span><<\/span> <\/span>__x<\/span>;<\/span>
<\/span>}<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span><=(<\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>!(<\/span>__y<\/span> <\/span><<\/span> <\/span>__x<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>>=(<\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>!(<\/span>__x<\/span> <\/span><<\/span> <\/span>__y<\/span>);<\/span>
<\/span>}<\/span>

<\/span>}<\/span>  <\/span>// rel_ops<\/span>

<\/span>// swap_ranges<\/span>


<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_ForwardIterator1<\/span>,<\/span> <\/span>class<\/span> <\/span>_ForwardIterator2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>_ForwardIterator2<\/span>
<\/span>swap_ranges<\/span>(<\/span>_ForwardIterator1<\/span> <\/span>__first1<\/span>,<\/span> <\/span>_ForwardIterator1<\/span> <\/span>__last1<\/span>,<\/span> <\/span>_ForwardIterator2<\/span> <\/span>__first2<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>for<\/span>(;<\/span> <\/span>__first1<\/span> <\/span>!=<\/span> <\/span>__last1<\/span>;<\/span> <\/span>++<\/span>__first1<\/span>,<\/span> <\/span>(<\/span>void<\/span>)<\/span> <\/span>++<\/span>__first2<\/span>)<\/span>
        <\/span>swap<\/span>(*<\/span>__first1<\/span>,<\/span> <\/span>*<\/span>__first2<\/span>);<\/span>
    <\/span>return<\/span> <\/span>__first2<\/span>;<\/span>
<\/span>}<\/span>

<\/span>// forward declared in <type_traits><\/span>
<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span> <\/span>_Np<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>typename<\/span> <\/span>enable_if<\/span><<\/span>
    <\/span>__is_swappable<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span>
<\/span>>::<\/span>type<\/span>
<\/span>swap<\/span>(<\/span>_Tp<\/span> <\/span>(&<\/span>__a<\/span>)[<\/span>_Np<\/span>],<\/span> <\/span>_Tp<\/span> <\/span>(&<\/span>__b<\/span>)[<\/span>_Np<\/span>])<\/span> <\/span>_NOEXCEPT_<\/span>(<\/span>__is_nothrow_swappable<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>_VSTD<\/span>::<\/span>swap_ranges<\/span>(<\/span>__a<\/span>,<\/span> <\/span>__a<\/span> <\/span>+<\/span> <\/span>_Np<\/span>,<\/span> <\/span>__b<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>
<\/span>typename<\/span> <\/span>conditional<\/span>
<\/span><<\/span>
    <\/span>!<\/span>is_nothrow_move_constructible<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span> <\/span>&&<\/span> <\/span>is_copy_constructible<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span>,<\/span>
    <\/span>const<\/span> <\/span>_Tp<\/span>&,<\/span>
    <\/span>_Tp<\/span>&&<\/span>
<\/span>>::<\/span>type<\/span>
<\/span>#else<\/span>  <\/span>// _LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>
<\/span>const<\/span> <\/span>_Tp<\/span>&<\/span>
<\/span>#endif<\/span>
<\/span>move_if_noexcept<\/span>(<\/span>_Tp<\/span>&<\/span> <\/span>__x<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__x<\/span>);<\/span>
<\/span>}<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>14<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span> <\/span>constexpr<\/span> <\/span>add_const_t<\/span><<\/span>_Tp<\/span>>&<\/span> <\/span>as_const<\/span>(<\/span>_Tp<\/span>&<\/span> <\/span>__t<\/span>)<\/span> <\/span>noexcept<\/span> <\/span>{<\/span> <\/span>return<\/span> <\/span>__t<\/span>;<\/span> <\/span>}<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>                        <\/span>void<\/span> <\/span>as_const<\/span>(<\/span>const<\/span> <\/span>_Tp<\/span>&&)<\/span> <\/span>=<\/span> <\/span>delete<\/span>;<\/span>
<\/span>#endif<\/span>

<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>piecewise_construct_t<\/span> <\/span>{<\/span> <\/span>};<\/span>
<\/span>#if<\/span> <\/span>defined<\/span>(<\/span>_LIBCPP_HAS_NO_CONSTEXPR<\/span>)<\/span> <\/span>||<\/span> <\/span>defined<\/span>(<\/span>_LIBCPP_BUILDING_UTILITY<\/span>)<\/span>
<\/span>extern<\/span> <\/span>const<\/span> <\/span>piecewise_construct_t<\/span> <\/span>piecewise_construct<\/span>;<\/span>// = piecewise_construct_t();<\/span>
<\/span>#else<\/span>
<\/span>constexpr<\/span> <\/span>piecewise_construct_t<\/span> <\/span>piecewise_construct<\/span> <\/span>=<\/span> <\/span>piecewise_construct_t<\/span>();<\/span>
<\/span>#endif<\/span>

<\/span>#if<\/span> <\/span>defined<\/span>(<\/span>_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR<\/span>)<\/span>
<\/span>struct<\/span> <\/span>__non_trivially_copyable_base<\/span> <\/span>{<\/span>
  <\/span>_LIBCPP_CONSTEXPR<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
  <\/span>__non_trivially_copyable_base<\/span>()<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{}<\/span>
  <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
  <\/span>__non_trivially_copyable_base<\/span>(<\/span>__non_trivially_copyable_base<\/span> <\/span>const<\/span>&)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{}<\/span>
<\/span>};<\/span>
<\/span>#endif<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>pair<\/span>
<\/span>#if<\/span> <\/span>defined<\/span>(<\/span>_LIBCPP_DEPRECATED_ABI_DISABLE_PAIR_TRIVIAL_COPY_CTOR<\/span>)<\/span>
<\/span>:<\/span> <\/span>private<\/span> <\/span>__non_trivially_copyable_base<\/span>
<\/span>#endif<\/span>
<\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>_T1<\/span> <\/span>first_type<\/span>;<\/span>
    <\/span>typedef<\/span> <\/span>_T2<\/span> <\/span>second_type<\/span>;<\/span>

    <\/span>_T1<\/span> <\/span>first<\/span>;<\/span>
    <\/span>_T2<\/span> <\/span>second<\/span>;<\/span>

<\/span>#if<\/span> <\/span>!<\/span>defined<\/span>(<\/span>_LIBCPP_CXX03_LANG<\/span>)<\/span>
    <\/span>pair<\/span>(<\/span>pair<\/span> <\/span>const<\/span>&)<\/span> <\/span>=<\/span> <\/span>default<\/span>;<\/span>
    <\/span>pair<\/span>(<\/span>pair<\/span>&&)<\/span> <\/span>=<\/span> <\/span>default<\/span>;<\/span>
<\/span>#else<\/span>
  <\/span>// Use the implicitly declared copy constructor in C++03<\/span>
<\/span>#endif<\/span>

<\/span>#ifdef<\/span> <\/span>_LIBCPP_CXX03_LANG<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>()<\/span> <\/span>:<\/span> <\/span>first<\/span>(),<\/span> <\/span>second<\/span>()<\/span> <\/span>{}<\/span>

    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>(<\/span>_T1<\/span> <\/span>const<\/span>&<\/span> <\/span>__t1<\/span>,<\/span> <\/span>_T2<\/span> <\/span>const<\/span>&<\/span> <\/span>__t2<\/span>)<\/span> <\/span>:<\/span> <\/span>first<\/span>(<\/span>__t1<\/span>),<\/span> <\/span>second<\/span>(<\/span>__t2<\/span>)<\/span> <\/span>{}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>:<\/span> <\/span>first<\/span>(<\/span>__p<\/span>.<\/span>first<\/span>),<\/span> <\/span>second<\/span>(<\/span>__p<\/span>.<\/span>second<\/span>)<\/span> <\/span>{}<\/span>

    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>&<\/span> <\/span>operator<\/span>=(<\/span>pair<\/span> <\/span>const<\/span>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>{<\/span>
        <\/span>first<\/span> <\/span>=<\/span> <\/span>__p<\/span>.<\/span>first<\/span>;<\/span>
        <\/span>second<\/span> <\/span>=<\/span> <\/span>__p<\/span>.<\/span>second<\/span>;<\/span>
        <\/span>return<\/span> <\/span>*<\/span>this<\/span>;<\/span>
    <\/span>}<\/span>
<\/span>#else<\/span>
    <\/span>template<\/span> <\/span><<\/span>bool<\/span> <\/span>_Val<\/span>><\/span>
    <\/span>using<\/span> <\/span>_EnableB<\/span> <\/span>=<\/span> <\/span>typename<\/span> <\/span>enable_if<\/span><<\/span>_Val<\/span>,<\/span> <\/span>bool<\/span>>::<\/span>type<\/span>;<\/span>

    <\/span>struct<\/span> <\/span>_CheckArgs<\/span> <\/span>{<\/span>
      <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>><\/span>
      <\/span>static<\/span> <\/span>constexpr<\/span> <\/span>bool<\/span> <\/span>__enable_default<\/span>()<\/span> <\/span>{<\/span>
          <\/span>return<\/span> <\/span>is_default_constructible<\/span><<\/span>_U1<\/span>>::<\/span>value<\/span>
              <\/span>&&<\/span> <\/span>is_default_constructible<\/span><<\/span>_U2<\/span>>::<\/span>value<\/span>;<\/span>
      <\/span>}<\/span>

      <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>><\/span>
      <\/span>static<\/span> <\/span>constexpr<\/span> <\/span>bool<\/span> <\/span>__enable_explicit<\/span>()<\/span> <\/span>{<\/span>
          <\/span>return<\/span> <\/span>is_constructible<\/span><<\/span>first_type<\/span>,<\/span> <\/span>_U1<\/span>>::<\/span>value<\/span>
              <\/span>&&<\/span> <\/span>is_constructible<\/span><<\/span>second_type<\/span>,<\/span> <\/span>_U2<\/span>>::<\/span>value<\/span>
              <\/span>&&<\/span> <\/span>(!<\/span>is_convertible<\/span><<\/span>_U1<\/span>,<\/span> <\/span>first_type<\/span>>::<\/span>value<\/span>
                  <\/span>||<\/span> <\/span>!<\/span>is_convertible<\/span><<\/span>_U2<\/span>,<\/span> <\/span>second_type<\/span>>::<\/span>value<\/span>);<\/span>
      <\/span>}<\/span>

      <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>><\/span>
      <\/span>static<\/span> <\/span>constexpr<\/span> <\/span>bool<\/span> <\/span>__enable_implicit<\/span>()<\/span> <\/span>{<\/span>
          <\/span>return<\/span> <\/span>is_constructible<\/span><<\/span>first_type<\/span>,<\/span> <\/span>_U1<\/span>>::<\/span>value<\/span>
              <\/span>&&<\/span> <\/span>is_constructible<\/span><<\/span>second_type<\/span>,<\/span> <\/span>_U2<\/span>>::<\/span>value<\/span>
              <\/span>&&<\/span> <\/span>is_convertible<\/span><<\/span>_U1<\/span>,<\/span> <\/span>first_type<\/span>>::<\/span>value<\/span>
              <\/span>&&<\/span> <\/span>is_convertible<\/span><<\/span>_U2<\/span>,<\/span> <\/span>second_type<\/span>>::<\/span>value<\/span>;<\/span>
      <\/span>}<\/span>
    <\/span>};<\/span>

    <\/span>template<\/span> <\/span><<\/span>bool<\/span> <\/span>_MaybeEnable<\/span>><\/span>
    <\/span>using<\/span> <\/span>_CheckArgsDep<\/span> <\/span>=<\/span> <\/span>typename<\/span> <\/span>conditional<\/span><<\/span>
      <\/span>_MaybeEnable<\/span>,<\/span> <\/span>_CheckArgs<\/span>,<\/span> <\/span>__check_tuple_constructor_fail<\/span>>::<\/span>type<\/span>;<\/span>

    <\/span>struct<\/span> <\/span>_CheckTupleLikeConstructor<\/span> <\/span>{<\/span>
        <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>><\/span>
        <\/span>static<\/span> <\/span>constexpr<\/span> <\/span>bool<\/span> <\/span>__enable_implicit<\/span>()<\/span> <\/span>{<\/span>
            <\/span>return<\/span> <\/span>__tuple_convertible<\/span><<\/span>_Tuple<\/span>,<\/span> <\/span>pair<\/span>>::<\/span>value<\/span>;<\/span>
        <\/span>}<\/span>

        <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>><\/span>
        <\/span>static<\/span> <\/span>constexpr<\/span> <\/span>bool<\/span> <\/span>__enable_explicit<\/span>()<\/span> <\/span>{<\/span>
            <\/span>return<\/span> <\/span>__tuple_constructible<\/span><<\/span>_Tuple<\/span>,<\/span> <\/span>pair<\/span>>::<\/span>value<\/span>
               <\/span>&&<\/span> <\/span>!<\/span>__tuple_convertible<\/span><<\/span>_Tuple<\/span>,<\/span> <\/span>pair<\/span>>::<\/span>value<\/span>;<\/span>
        <\/span>}<\/span>

        <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>><\/span>
        <\/span>static<\/span> <\/span>constexpr<\/span> <\/span>bool<\/span> <\/span>__enable_assign<\/span>()<\/span> <\/span>{<\/span>
            <\/span>return<\/span> <\/span>__tuple_assignable<\/span><<\/span>_Tuple<\/span>,<\/span> <\/span>pair<\/span>>::<\/span>value<\/span>;<\/span>
        <\/span>}<\/span>
    <\/span>};<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>><\/span>
    <\/span>using<\/span> <\/span>_CheckTLC<\/span> <\/span>=<\/span> <\/span>typename<\/span> <\/span>conditional<\/span><<\/span>
        <\/span>__tuple_like_with_size<\/span><<\/span>_Tuple<\/span>,<\/span> <\/span>2<\/span>>::<\/span>value<\/span>
            <\/span>&&<\/span> <\/span>!<\/span>is_same<\/span><<\/span>typename<\/span> <\/span>decay<\/span><<\/span>_Tuple<\/span>>::<\/span>type<\/span>,<\/span> <\/span>pair<\/span>>::<\/span>value<\/span>,<\/span>
        <\/span>_CheckTupleLikeConstructor<\/span>,<\/span>
        <\/span>__check_tuple_constructor_fail<\/span>
    <\/span>>::<\/span>type<\/span>;<\/span>

    <\/span>template<\/span><<\/span>bool<\/span> <\/span>_Dummy<\/span> <\/span>=<\/span> <\/span>true<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgsDep<\/span><<\/span>_Dummy<\/span>>::<\/span>template<\/span> <\/span>__enable_default<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR<\/span>
    <\/span>pair<\/span>()<\/span> <\/span>:<\/span> <\/span>first<\/span>(),<\/span> <\/span>second<\/span>()<\/span> <\/span>{}<\/span>

    <\/span>template<\/span> <\/span><<\/span>bool<\/span> <\/span>_Dummy<\/span> <\/span>=<\/span> <\/span>true<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
             <\/span>_CheckArgsDep<\/span><<\/span>_Dummy<\/span>>::<\/span>template<\/span> <\/span>__enable_explicit<\/span><<\/span>_T1<\/span> <\/span>const<\/span>&,<\/span> <\/span>_T2<\/span> <\/span>const<\/span>&>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>explicit<\/span> <\/span>pair<\/span>(<\/span>_T1<\/span> <\/span>const<\/span>&<\/span> <\/span>__t1<\/span>,<\/span> <\/span>_T2<\/span> <\/span>const<\/span>&<\/span> <\/span>__t2<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>__t1<\/span>),<\/span> <\/span>second<\/span>(<\/span>__t2<\/span>)<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>bool<\/span> <\/span>_Dummy<\/span> <\/span>=<\/span> <\/span>true<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgsDep<\/span><<\/span>_Dummy<\/span>>::<\/span>template<\/span> <\/span>__enable_implicit<\/span><<\/span>_T1<\/span> <\/span>const<\/span>&,<\/span> <\/span>_T2<\/span> <\/span>const<\/span>&>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>pair<\/span>(<\/span>_T1<\/span> <\/span>const<\/span>&<\/span> <\/span>__t1<\/span>,<\/span> <\/span>_T2<\/span> <\/span>const<\/span>&<\/span> <\/span>__t2<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>__t1<\/span>),<\/span> <\/span>second<\/span>(<\/span>__t2<\/span>)<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
             <\/span>_CheckArgs<\/span>::<\/span>template<\/span> <\/span>__enable_explicit<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>explicit<\/span> <\/span>pair<\/span>(<\/span>_U1<\/span>&&<\/span> <\/span>__u1<\/span>,<\/span> <\/span>_U2<\/span>&&<\/span> <\/span>__u2<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U1<\/span>>(<\/span>__u1<\/span>)),<\/span> <\/span>second<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U2<\/span>>(<\/span>__u2<\/span>))<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgs<\/span>::<\/span>template<\/span> <\/span>__enable_implicit<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>pair<\/span>(<\/span>_U1<\/span>&&<\/span> <\/span>__u1<\/span>,<\/span> <\/span>_U2<\/span>&&<\/span> <\/span>__u2<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U1<\/span>>(<\/span>__u1<\/span>)),<\/span> <\/span>second<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U2<\/span>>(<\/span>__u2<\/span>))<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgs<\/span>::<\/span>template<\/span> <\/span>__enable_explicit<\/span><<\/span>_U1<\/span> <\/span>const<\/span>&,<\/span> <\/span>_U2<\/span> <\/span>const<\/span>&>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>explicit<\/span> <\/span>pair<\/span>(<\/span>pair<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>><\/span> <\/span>const<\/span>&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>__p<\/span>.<\/span>first<\/span>),<\/span> <\/span>second<\/span>(<\/span>__p<\/span>.<\/span>second<\/span>)<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgs<\/span>::<\/span>template<\/span> <\/span>__enable_implicit<\/span><<\/span>_U1<\/span> <\/span>const<\/span>&,<\/span> <\/span>_U2<\/span> <\/span>const<\/span>&>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>pair<\/span>(<\/span>pair<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>><\/span> <\/span>const<\/span>&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>__p<\/span>.<\/span>first<\/span>),<\/span> <\/span>second<\/span>(<\/span>__p<\/span>.<\/span>second<\/span>)<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgs<\/span>::<\/span>template<\/span> <\/span>__enable_explicit<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>explicit<\/span> <\/span>pair<\/span>(<\/span>pair<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>&&<\/span>__p<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U1<\/span>>(<\/span>__p<\/span>.<\/span>first<\/span>)),<\/span> <\/span>second<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U2<\/span>>(<\/span>__p<\/span>.<\/span>second<\/span>))<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_U1<\/span>,<\/span> <\/span>class<\/span> <\/span>_U2<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckArgs<\/span>::<\/span>template<\/span> <\/span>__enable_implicit<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>pair<\/span>(<\/span>pair<\/span><<\/span>_U1<\/span>,<\/span> <\/span>_U2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U1<\/span>>(<\/span>__p<\/span>.<\/span>first<\/span>)),<\/span> <\/span>second<\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_U2<\/span>>(<\/span>__p<\/span>.<\/span>second<\/span>))<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckTLC<\/span><<\/span>_Tuple<\/span>>::<\/span>template<\/span> <\/span>__enable_explicit<\/span><<\/span>_Tuple<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>explicit<\/span> <\/span>pair<\/span>(<\/span>_Tuple<\/span>&&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>_VSTD<\/span>::<\/span>get<\/span><<\/span>0<\/span>>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_Tuple<\/span>>(<\/span>__p<\/span>))),<\/span>
          <\/span>second<\/span>(<\/span>_VSTD<\/span>::<\/span>get<\/span><<\/span>1<\/span>>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_Tuple<\/span>>(<\/span>__p<\/span>)))<\/span> <\/span>{}<\/span>

    <\/span>template<\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckTLC<\/span><<\/span>_Tuple<\/span>>::<\/span>template<\/span> <\/span>__enable_implicit<\/span><<\/span>_Tuple<\/span>>()<\/span>
    <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>pair<\/span>(<\/span>_Tuple<\/span>&&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>:<\/span> <\/span>first<\/span>(<\/span>_VSTD<\/span>::<\/span>get<\/span><<\/span>0<\/span>>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_Tuple<\/span>>(<\/span>__p<\/span>))),<\/span>
          <\/span>second<\/span>(<\/span>_VSTD<\/span>::<\/span>get<\/span><<\/span>1<\/span>>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_Tuple<\/span>>(<\/span>__p<\/span>)))<\/span> <\/span>{}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Args1<\/span>,<\/span> <\/span>class<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Args2<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>(<\/span>piecewise_construct_t<\/span> <\/span>__pc<\/span>,<\/span>
         <\/span>tuple<\/span><<\/span>_Args1<\/span>.<\/span>.<\/span>.<\/span>><\/span> <\/span>__first_args<\/span>,<\/span> <\/span>tuple<\/span><<\/span>_Args2<\/span>.<\/span>.<\/span>.<\/span>><\/span> <\/span>__second_args<\/span>)<\/span>
        <\/span>:<\/span> <\/span>pair<\/span>(<\/span>__pc<\/span>,<\/span> <\/span>__first_args<\/span>,<\/span> <\/span>__second_args<\/span>,<\/span>
                <\/span>typename<\/span> <\/span>__make_tuple_indices<\/span><<\/span>sizeof<\/span>.<\/span>.<\/span>.<\/span>(<\/span>_Args1<\/span>)>::<\/span>type<\/span>(),<\/span>
                <\/span>typename<\/span> <\/span>__make_tuple_indices<\/span><<\/span>sizeof<\/span>.<\/span>.<\/span>.<\/span>(<\/span>_Args2<\/span>)<\/span> <\/span>>::<\/span>type<\/span>())<\/span> <\/span>{}<\/span>

    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>&<\/span> <\/span>operator<\/span>=(<\/span>typename<\/span> <\/span>conditional<\/span><<\/span>
                        <\/span>is_copy_assignable<\/span><<\/span>first_type<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
                        <\/span>is_copy_assignable<\/span><<\/span>second_type<\/span>>::<\/span>value<\/span>,<\/span>
                    <\/span>pair<\/span>,<\/span> <\/span>__nat<\/span>>::<\/span>type<\/span> <\/span>const<\/span>&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>_NOEXCEPT_<\/span>(<\/span>is_nothrow_copy_assignable<\/span><<\/span>first_type<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
                   <\/span>is_nothrow_copy_assignable<\/span><<\/span>second_type<\/span>>::<\/span>value<\/span>)<\/span>
    <\/span>{<\/span>
        <\/span>first<\/span> <\/span>=<\/span> <\/span>__p<\/span>.<\/span>first<\/span>;<\/span>
        <\/span>second<\/span> <\/span>=<\/span> <\/span>__p<\/span>.<\/span>second<\/span>;<\/span>
        <\/span>return<\/span> <\/span>*<\/span>this<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>&<\/span> <\/span>operator<\/span>=(<\/span>typename<\/span> <\/span>conditional<\/span><<\/span>
                        <\/span>is_move_assignable<\/span><<\/span>first_type<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
                        <\/span>is_move_assignable<\/span><<\/span>second_type<\/span>>::<\/span>value<\/span>,<\/span>
                    <\/span>pair<\/span>,<\/span> <\/span>__nat<\/span>>::<\/span>type<\/span>&&<\/span> <\/span>__p<\/span>)<\/span>
        <\/span>_NOEXCEPT_<\/span>(<\/span>is_nothrow_move_assignable<\/span><<\/span>first_type<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
                   <\/span>is_nothrow_move_assignable<\/span><<\/span>second_type<\/span>>::<\/span>value<\/span>)<\/span>
    <\/span>{<\/span>
        <\/span>first<\/span> <\/span>=<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>first_type<\/span>>(<\/span>__p<\/span>.<\/span>first<\/span>);<\/span>
        <\/span>second<\/span> <\/span>=<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>second_type<\/span>>(<\/span>__p<\/span>.<\/span>second<\/span>);<\/span>
        <\/span>return<\/span> <\/span>*<\/span>this<\/span>;<\/span>
    <\/span>}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tuple<\/span>,<\/span> <\/span>_EnableB<\/span><<\/span>
            <\/span>_CheckTLC<\/span><<\/span>_Tuple<\/span>>::<\/span>template<\/span> <\/span>__enable_assign<\/span><<\/span>_Tuple<\/span>>()<\/span>
     <\/span>><\/span> <\/span>=<\/span> <\/span>false<\/span>><\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>pair<\/span>&<\/span> <\/span>operator<\/span>=(<\/span>_Tuple<\/span>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>{<\/span>
        <\/span>first<\/span> <\/span>=<\/span> <\/span>_VSTD<\/span>::<\/span>get<\/span><<\/span>0<\/span>>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_Tuple<\/span>>(<\/span>__p<\/span>));<\/span>
        <\/span>second<\/span> <\/span>=<\/span> <\/span>_VSTD<\/span>::<\/span>get<\/span><<\/span>1<\/span>>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_Tuple<\/span>>(<\/span>__p<\/span>));<\/span>
        <\/span>return<\/span> <\/span>*<\/span>this<\/span>;<\/span>
    <\/span>}<\/span>
<\/span>#endif<\/span>

    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>void<\/span>
    <\/span>swap<\/span>(<\/span>pair<\/span>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT_<\/span>(<\/span>__is_nothrow_swappable<\/span><<\/span>first_type<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
                               <\/span>__is_nothrow_swappable<\/span><<\/span>second_type<\/span>>::<\/span>value<\/span>)<\/span>
    <\/span>{<\/span>
        <\/span>using<\/span> <\/span>_VSTD<\/span>::<\/span>swap<\/span>;<\/span>
        <\/span>swap<\/span>(<\/span>first<\/span>,<\/span>  <\/span>__p<\/span>.<\/span>first<\/span>);<\/span>
        <\/span>swap<\/span>(<\/span>second<\/span>,<\/span> <\/span>__p<\/span>.<\/span>second<\/span>);<\/span>
    <\/span>}<\/span>
<\/span>private<\/span>:<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_CXX03_LANG<\/span>
    <\/span>template<\/span> <\/span><<\/span>class<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Args1<\/span>,<\/span> <\/span>class<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Args2<\/span>,<\/span> <\/span>size_t<\/span>.<\/span>.<\/span>.<\/span> <\/span>_I1<\/span>,<\/span> <\/span>size_t<\/span>.<\/span>.<\/span>.<\/span> <\/span>_I2<\/span>><\/span>
        <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
        <\/span>pair<\/span>(<\/span>piecewise_construct_t<\/span>,<\/span>
             <\/span>tuple<\/span><<\/span>_Args1<\/span>.<\/span>.<\/span>.<\/span>>&<\/span> <\/span>__first_args<\/span>,<\/span> <\/span>tuple<\/span><<\/span>_Args2<\/span>.<\/span>.<\/span>.<\/span>>&<\/span> <\/span>__second_args<\/span>,<\/span>
             <\/span>__tuple_indices<\/span><<\/span>_I1<\/span>.<\/span>.<\/span>.<\/span>>,<\/span> <\/span>__tuple_indices<\/span><<\/span>_I2<\/span>.<\/span>.<\/span>.<\/span>>);<\/span>
<\/span>#endif<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>==(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__x<\/span>.<\/span>first<\/span> <\/span>==<\/span> <\/span>__y<\/span>.<\/span>first<\/span> <\/span>&&<\/span> <\/span>__x<\/span>.<\/span>second<\/span> <\/span>==<\/span> <\/span>__y<\/span>.<\/span>second<\/span>;<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>!=(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>!(<\/span>__x<\/span> <\/span>==<\/span> <\/span>__y<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span><<\/span> <\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__x<\/span>.<\/span>first<\/span> <\/span><<\/span> <\/span>__y<\/span>.<\/span>first<\/span> <\/span>||<\/span> <\/span>(!(<\/span>__y<\/span>.<\/span>first<\/span> <\/span><<\/span> <\/span>__x<\/span>.<\/span>first<\/span>)<\/span> <\/span>&&<\/span> <\/span>__x<\/span>.<\/span>second<\/span> <\/span><<\/span> <\/span>__y<\/span>.<\/span>second<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>><\/span> <\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__y<\/span> <\/span><<\/span> <\/span>__x<\/span>;<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span>>=(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>!(<\/span>__x<\/span> <\/span><<\/span> <\/span>__y<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>bool<\/span>
<\/span>operator<\/span><=(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>!(<\/span>__y<\/span> <\/span><<\/span> <\/span>__x<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>typename<\/span> <\/span>enable_if<\/span>
<\/span><<\/span>
    <\/span>__is_swappable<\/span><<\/span>_T1<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
    <\/span>__is_swappable<\/span><<\/span>_T2<\/span>>::<\/span>value<\/span>,<\/span>
    <\/span>void<\/span>
<\/span>>::<\/span>type<\/span>
<\/span>swap<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__x<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__y<\/span>)<\/span>
                     <\/span>_NOEXCEPT_<\/span>((<\/span>__is_nothrow_swappable<\/span><<\/span>_T1<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
                                 <\/span>__is_nothrow_swappable<\/span><<\/span>_T2<\/span>>::<\/span>value<\/span>))<\/span>
<\/span>{<\/span>
    <\/span>__x<\/span>.<\/span>swap<\/span>(<\/span>__y<\/span>);<\/span>
<\/span>}<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>


<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__make_pair_return_impl<\/span>
<\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>_Tp<\/span> <\/span>type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__make_pair_return_impl<\/span><<\/span>reference_wrapper<\/span><<\/span>_Tp<\/span>>><\/span>
<\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>_Tp<\/span>&<\/span> <\/span>type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__make_pair_return<\/span>
<\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>typename<\/span> <\/span>__make_pair_return_impl<\/span><<\/span>typename<\/span> <\/span>decay<\/span><<\/span>_Tp<\/span>>::<\/span>type<\/span>>::<\/span>type<\/span> <\/span>type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>pair<\/span><<\/span>typename<\/span> <\/span>__make_pair_return<\/span><<\/span>_T1<\/span>>::<\/span>type<\/span>,<\/span> <\/span>typename<\/span> <\/span>__make_pair_return<\/span><<\/span>_T2<\/span>>::<\/span>type<\/span>><\/span>
<\/span>make_pair<\/span>(<\/span>_T1<\/span>&&<\/span> <\/span>__t1<\/span>,<\/span> <\/span>_T2<\/span>&&<\/span> <\/span>__t2<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>pair<\/span><<\/span>typename<\/span> <\/span>__make_pair_return<\/span><<\/span>_T1<\/span>>::<\/span>type<\/span>,<\/span> <\/span>typename<\/span> <\/span>__make_pair_return<\/span><<\/span>_T2<\/span>>::<\/span>type<\/span>><\/span>
               <\/span>(<\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_T1<\/span>>(<\/span>__t1<\/span>),<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_T2<\/span>>(<\/span>__t2<\/span>));<\/span>
<\/span>}<\/span>

<\/span>#else<\/span>  <\/span>// _LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span>_T2<\/span>><\/span>
<\/span>make_pair<\/span>(<\/span>_T1<\/span> <\/span>__x<\/span>,<\/span> <\/span>_T2<\/span> <\/span>__y<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>(<\/span>__x<\/span>,<\/span> <\/span>__y<\/span>);<\/span>
<\/span>}<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
  <\/span>class<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>tuple_size<\/span><<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>integral_constant<\/span><<\/span>size_t<\/span>,<\/span> <\/span>2<\/span>><\/span> <\/span>{};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>class<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>tuple_element<\/span><<\/span>0<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>><\/span>
<\/span>{<\/span>
<\/span>public<\/span>:<\/span>
    <\/span>typedef<\/span> <\/span>_T1<\/span> <\/span>type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>class<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>tuple_element<\/span><<\/span>1<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>><\/span>
<\/span>{<\/span>
<\/span>public<\/span>:<\/span>
    <\/span>typedef<\/span> <\/span>_T2<\/span> <\/span>type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Ip<\/span>><\/span> <\/span>struct<\/span> <\/span>__get_pair<\/span>;<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>__get_pair<\/span><<\/span>0<\/span>><\/span>
<\/span>{<\/span>
    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>_T1<\/span>&<\/span>
    <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>__p<\/span>.<\/span>first<\/span>;}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>const<\/span> <\/span>_T1<\/span>&<\/span>
    <\/span>get<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>__p<\/span>.<\/span>first<\/span>;}<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>_T1<\/span>&&<\/span>
    <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_T1<\/span>>(<\/span>__p<\/span>.<\/span>first<\/span>);}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>const<\/span> <\/span>_T1<\/span>&&<\/span>
    <\/span>get<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>const<\/span> <\/span>_T1<\/span>>(<\/span>__p<\/span>.<\/span>first<\/span>);}<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>__get_pair<\/span><<\/span>1<\/span>><\/span>
<\/span>{<\/span>
    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>_T2<\/span>&<\/span>
    <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>__p<\/span>.<\/span>second<\/span>;}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>const<\/span> <\/span>_T2<\/span>&<\/span>
    <\/span>get<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>__p<\/span>.<\/span>second<\/span>;}<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>_T2<\/span>&&<\/span>
    <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_T2<\/span>>(<\/span>__p<\/span>.<\/span>second<\/span>);}<\/span>

    <\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
    <\/span>const<\/span> <\/span>_T2<\/span>&&<\/span>
    <\/span>get<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>const<\/span> <\/span>_T2<\/span>>(<\/span>__p<\/span>.<\/span>second<\/span>);}<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Ip<\/span>,<\/span> <\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>typename<\/span> <\/span>tuple_element<\/span><<\/span>_Ip<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>>::<\/span>type<\/span>&<\/span>
<\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>_Ip<\/span>>::<\/span>get<\/span>(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Ip<\/span>,<\/span> <\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>const<\/span> <\/span>typename<\/span> <\/span>tuple_element<\/span><<\/span>_Ip<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>>::<\/span>type<\/span>&<\/span>
<\/span>get<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>_Ip<\/span>>::<\/span>get<\/span>(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>

<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Ip<\/span>,<\/span> <\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>typename<\/span> <\/span>tuple_element<\/span><<\/span>_Ip<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>>::<\/span>type<\/span>&&<\/span>
<\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>_Ip<\/span>>::<\/span>get<\/span>(<\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__p<\/span>));<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Ip<\/span>,<\/span> <\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span> <\/span>_LIBCPP_CONSTEXPR_AFTER_CXX11<\/span>
<\/span>const<\/span> <\/span>typename<\/span> <\/span>tuple_element<\/span><<\/span>_Ip<\/span>,<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>>::<\/span>type<\/span>&&<\/span>
<\/span>get<\/span>(<\/span>const<\/span> <\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>_Ip<\/span>>::<\/span>get<\/span>(<\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__p<\/span>));<\/span>
<\/span>}<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_HAS_NO_RVALUE_REFERENCES<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>11<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>0<\/span>>::<\/span>get<\/span>(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>const<\/span> <\/span>&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>const<\/span>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>0<\/span>>::<\/span>get<\/span>(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>&&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>0<\/span>>::<\/span>get<\/span>(<\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__p<\/span>));<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>const<\/span> <\/span>&&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T1<\/span>,<\/span> <\/span>_T2<\/span>><\/span> <\/span>const<\/span>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>0<\/span>>::<\/span>get<\/span>(<\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__p<\/span>));<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T2<\/span>,<\/span> <\/span>_T1<\/span>>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>1<\/span>>::<\/span>get<\/span>(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>const<\/span> <\/span>&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T2<\/span>,<\/span> <\/span>_T1<\/span>><\/span> <\/span>const<\/span>&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>1<\/span>>::<\/span>get<\/span>(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>&&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T2<\/span>,<\/span> <\/span>_T1<\/span>>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>1<\/span>>::<\/span>get<\/span>(<\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__p<\/span>));<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>constexpr<\/span> <\/span>_T1<\/span> <\/span>const<\/span> <\/span>&&<\/span> <\/span>get<\/span>(<\/span>pair<\/span><<\/span>_T2<\/span>,<\/span> <\/span>_T1<\/span>><\/span> <\/span>const<\/span>&&<\/span> <\/span>__p<\/span>)<\/span> <\/span>_NOEXCEPT<\/span>
<\/span>{<\/span>
    <\/span>return<\/span> <\/span>__get_pair<\/span><<\/span>1<\/span>>::<\/span>get<\/span>(<\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__p<\/span>));<\/span>
<\/span>}<\/span>

<\/span>#endif<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>11<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Tp<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Ip<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>integer_sequence<\/span>
<\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>_Tp<\/span> <\/span>value_type<\/span>;<\/span>
    <\/span>static_assert<\/span>(<\/span> <\/span>is_integral<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span>,<\/span>
                  <\/span>"<\/span>std::integer_sequence can only be instantiated with an integral type<\/span>"<\/span><\/span> <\/span>);<\/span>
    <\/span>static<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>constexpr<\/span>
    <\/span>size_t<\/span>
    <\/span>size<\/span>()<\/span> <\/span>noexcept<\/span> <\/span>{<\/span> <\/span>return<\/span> <\/span>sizeof<\/span>.<\/span>.<\/span>.<\/span>(<\/span>_Ip<\/span>);<\/span> <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span><<\/span>size_t<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Ip<\/span>><\/span>
    <\/span>using<\/span> <\/span>index_sequence<\/span> <\/span>=<\/span> <\/span>integer_sequence<\/span><<\/span>size_t<\/span>,<\/span> <\/span>_Ip<\/span>.<\/span>.<\/span>.<\/span>>;<\/span>

<\/span>#if<\/span> <\/span>__has_builtin<\/span>(<\/span>__make_integer_seq<\/span>)<\/span> <\/span>&&<\/span> <\/span>!<\/span>defined<\/span>(<\/span>_LIBCPP_TESTING_FALLBACK_MAKE_INTEGER_SEQUENCE<\/span>)<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Tp<\/span> <\/span>_Ep<\/span>><\/span>
<\/span>using<\/span> <\/span>__make_integer_sequence<\/span> <\/span>=<\/span> <\/span>__make_integer_seq<\/span><<\/span>integer_sequence<\/span>,<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Ep<\/span>>;<\/span>

<\/span>#else<\/span>

<\/span>template<\/span><<\/span>typename<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Tp<\/span> <\/span>_Np<\/span>><\/span> <\/span>using<\/span> <\/span>__make_integer_sequence_unchecked<\/span> <\/span>=<\/span>
  <\/span>typename<\/span> <\/span>__detail<\/span>::<\/span>__make<\/span><<\/span>_Np<\/span>>::<\/span>type<\/span>::<\/span>template<\/span> <\/span>__convert<\/span><<\/span>integer_sequence<\/span>,<\/span> <\/span>_Tp<\/span>>;<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Tp<\/span> <\/span>_Ep<\/span>><\/span>
<\/span>struct<\/span> <\/span>__make_integer_sequence_checked<\/span>
<\/span>{<\/span>
    <\/span>static_assert<\/span>(<\/span>is_integral<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span>,<\/span>
                  <\/span>"<\/span>std::make_integer_sequence can only be instantiated with an integral type<\/span>"<\/span><\/span> <\/span>);<\/span>
    <\/span>static_assert<\/span>(<\/span>0<\/span> <\/span><=<\/span> <\/span>_Ep<\/span>,<\/span> <\/span>"<\/span>std::make_integer_sequence must have a non-negative sequence length<\/span>"<\/span><\/span>);<\/span>
    <\/span>// Workaround GCC bug by preventing bad installations when 0 <= _Ep<\/span>
    <\/span>// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68929<\/span>
    <\/span>typedef<\/span> <\/span>__make_integer_sequence_unchecked<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>0<\/span> <\/span><=<\/span> <\/span>_Ep<\/span> <\/span>?<\/span> <\/span>_Ep<\/span> <\/span>:<\/span> <\/span>0<\/span>><\/span> <\/span>type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Tp<\/span> <\/span>_Ep<\/span>><\/span>
<\/span>using<\/span> <\/span>__make_integer_sequence<\/span> <\/span>=<\/span> <\/span>typename<\/span> <\/span>__make_integer_sequence_checked<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>_Ep<\/span>>::<\/span>type<\/span>;<\/span>

<\/span>#endif<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>_Tp<\/span> <\/span>_Np<\/span>><\/span>
    <\/span>using<\/span> <\/span>make_integer_sequence<\/span> <\/span>=<\/span> <\/span>__make_integer_sequence<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>_Np<\/span>>;<\/span>

<\/span>template<\/span><<\/span>size_t<\/span> <\/span>_Np<\/span>><\/span>
    <\/span>using<\/span> <\/span>make_index_sequence<\/span> <\/span>=<\/span> <\/span>make_integer_sequence<\/span><<\/span>size_t<\/span>,<\/span> <\/span>_Np<\/span>>;<\/span>

<\/span>template<\/span><<\/span>class<\/span>.<\/span>.<\/span>.<\/span> <\/span>_Tp<\/span>><\/span>
    <\/span>using<\/span> <\/span>index_sequence_for<\/span> <\/span>=<\/span> <\/span>make_index_sequence<\/span><<\/span>sizeof<\/span>.<\/span>.<\/span>.<\/span>(<\/span>_Tp<\/span>)>;<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_STD_VER > 11<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>11<\/span>
<\/span>template<\/span><<\/span>class<\/span> <\/span>_T1<\/span>,<\/span> <\/span>class<\/span> <\/span>_T2<\/span> <\/span>=<\/span> <\/span>_T1<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>_T1<\/span> <\/span>exchange<\/span>(<\/span>_T1<\/span>&<\/span> <\/span>__obj<\/span>,<\/span> <\/span>_T2<\/span> <\/span>&&<\/span> <\/span>__new_value<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>_T1<\/span> <\/span>__old_value<\/span> <\/span>=<\/span> <\/span>_VSTD<\/span>::<\/span>move<\/span>(<\/span>__obj<\/span>);<\/span>
    <\/span>__obj<\/span> <\/span>=<\/span> <\/span>_VSTD<\/span>::<\/span>forward<\/span><<\/span>_T2<\/span>>(<\/span>__new_value<\/span>);<\/span>
    <\/span>return<\/span> <\/span>__old_value<\/span>;<\/span>
<\/span>}<\/span>
<\/span>#endif<\/span>  <\/span>// _LIBCPP_STD_VER > 11<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>14<\/span>

<\/span>struct<\/span> <\/span>_LIBCPP_TYPE_VIS<\/span> <\/span>in_place_t<\/span> <\/span>{<\/span>
    <\/span>explicit<\/span> <\/span>in_place_t<\/span>()<\/span> <\/span>=<\/span> <\/span>default<\/span>;<\/span>
<\/span>};<\/span>
<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_INLINE_VARIABLES<\/span>
<\/span>inline<\/span>
<\/span>#endif<\/span>
<\/span>constexpr<\/span> <\/span>in_place_t<\/span> <\/span>in_place<\/span>{};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TYPE_VIS<\/span> <\/span>in_place_type_t<\/span> <\/span>{<\/span>
    <\/span>explicit<\/span> <\/span>in_place_type_t<\/span>()<\/span> <\/span>=<\/span> <\/span>default<\/span>;<\/span>
<\/span>};<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_INLINE_VARIABLES<\/span>
<\/span>inline<\/span>
<\/span>#endif<\/span>
<\/span>constexpr<\/span> <\/span>in_place_type_t<\/span><<\/span>_Tp<\/span>><\/span> <\/span>in_place_type<\/span>{};<\/span>

<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Idx<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TYPE_VIS<\/span> <\/span>in_place_index_t<\/span> <\/span>{<\/span>
    <\/span>explicit<\/span> <\/span>in_place_index_t<\/span>()<\/span> <\/span>=<\/span> <\/span>default<\/span>;<\/span>
<\/span>};<\/span>
<\/span>template<\/span> <\/span><<\/span>size_t<\/span> <\/span>_Idx<\/span>><\/span>
<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_INLINE_VARIABLES<\/span>
<\/span>inline<\/span>
<\/span>#endif<\/span>
<\/span>constexpr<\/span> <\/span>in_place_index_t<\/span><<\/span>_Idx<\/span>><\/span> <\/span>in_place_index<\/span>{};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span> <\/span>struct<\/span> <\/span>__is_inplace_type_imp<\/span> <\/span>:<\/span> <\/span>false_type<\/span> <\/span>{};<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span> <\/span>struct<\/span> <\/span>__is_inplace_type_imp<\/span><<\/span>in_place_type_t<\/span><<\/span>_Tp<\/span>>><\/span> <\/span>:<\/span> <\/span>true_type<\/span> <\/span>{};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>using<\/span> <\/span>__is_inplace_type<\/span> <\/span>=<\/span> <\/span>__is_inplace_type_imp<\/span><<\/span>__uncvref_t<\/span><<\/span>_Tp<\/span>>>;<\/span>

<\/span>#endif<\/span> <\/span>// _LIBCPP_STD_VER > 14<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Arg<\/span>,<\/span> <\/span>class<\/span> <\/span>_Result<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>unary_function<\/span>
<\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>_Arg<\/span>    <\/span>argument_type<\/span>;<\/span>
    <\/span>typedef<\/span> <\/span>_Result<\/span> <\/span>result_type<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Size<\/span>><\/span>
<\/span>inline<\/span> <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>_Size<\/span>
<\/span>__loadword<\/span>(<\/span>const<\/span> <\/span>void<\/span>*<\/span> <\/span>__p<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>_Size<\/span> <\/span>__r<\/span>;<\/span>
    <\/span>std<\/span>::<\/span>memcpy<\/span>(&<\/span>__r<\/span>,<\/span> <\/span>__p<\/span>,<\/span> <\/span>sizeof<\/span>(<\/span>__r<\/span>));<\/span>
    <\/span>return<\/span> <\/span>__r<\/span>;<\/span>
<\/span>}<\/span>

<\/span>// We use murmur2 when size_t is 32 bits, and cityhash64 when size_t<\/span>
<\/span>// is 64 bits.  This is because cityhash64 uses 64bit x 64bit<\/span>
<\/span>// multiplication, which can be very slow on 32-bit systems.<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Size<\/span>,<\/span> <\/span>size_t<\/span> <\/span>=<\/span> <\/span>sizeof<\/span>(<\/span>_Size<\/span>)*<\/span>__CHAR_BIT__<\/span>><\/span>
<\/span>struct<\/span> <\/span>__murmur2_or_cityhash<\/span>;<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Size<\/span>><\/span>
<\/span>struct<\/span> <\/span>__murmur2_or_cityhash<\/span><<\/span>_Size<\/span>,<\/span> <\/span>32<\/span>><\/span>
<\/span>{<\/span>
    <\/span>inline<\/span> <\/span>_Size<\/span> <\/span>operator<\/span>()(<\/span>const<\/span> <\/span>void<\/span>*<\/span> <\/span>__key<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__len<\/span>)<\/span>
         <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>;<\/span>
<\/span>};<\/span>

<\/span>// murmur2<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Size<\/span>><\/span>
<\/span>_Size<\/span>
<\/span>__murmur2_or_cityhash<\/span><<\/span>_Size<\/span>,<\/span> <\/span>32<\/span>>::<\/span>operator<\/span>()(<\/span>const<\/span> <\/span>void<\/span>*<\/span> <\/span>__key<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__len<\/span>)<\/span>
<\/span>{<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__m<\/span> <\/span>=<\/span> <\/span>0x5bd1e995<\/span>;<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__r<\/span> <\/span>=<\/span> <\/span>24<\/span>;<\/span>
    <\/span>_Size<\/span> <\/span>__h<\/span> <\/span>=<\/span> <\/span>__len<\/span>;<\/span>
    <\/span>const<\/span> <\/span>unsigned<\/span> <\/span>char<\/span>*<\/span> <\/span>__data<\/span> <\/span>=<\/span> <\/span>static_cast<\/span><<\/span>const<\/span> <\/span>unsigned<\/span> <\/span>char<\/span>*>(<\/span>__key<\/span>);<\/span>
    <\/span>for<\/span> <\/span>(;<\/span> <\/span>__len<\/span> <\/span>>=<\/span> <\/span>4<\/span>;<\/span> <\/span>__data<\/span> <\/span>+=<\/span> <\/span>4<\/span>,<\/span> <\/span>__len<\/span> <\/span>-=<\/span> <\/span>4<\/span>)<\/span>
    <\/span>{<\/span>
        <\/span>_Size<\/span> <\/span>__k<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__data<\/span>);<\/span>
        <\/span>__k<\/span> <\/span>*=<\/span> <\/span>__m<\/span>;<\/span>
        <\/span>__k<\/span> <\/span>^=<\/span> <\/span>__k<\/span> <\/span>>><\/span> <\/span>__r<\/span>;<\/span>
        <\/span>__k<\/span> <\/span>*=<\/span> <\/span>__m<\/span>;<\/span>
        <\/span>__h<\/span> <\/span>*=<\/span> <\/span>__m<\/span>;<\/span>
        <\/span>__h<\/span> <\/span>^=<\/span> <\/span>__k<\/span>;<\/span>
    <\/span>}<\/span>
    <\/span>switch<\/span> <\/span>(<\/span>__len<\/span>)<\/span>
    <\/span>{<\/span>
    <\/span>case<\/span> <\/span>3<\/span>:<\/span>
        <\/span>__h<\/span> <\/span>^=<\/span> <\/span>__data<\/span>[<\/span>2<\/span>]<\/span> <\/span><<<\/span> <\/span>16<\/span>;<\/span>
    <\/span>case<\/span> <\/span>2<\/span>:<\/span>
        <\/span>__h<\/span> <\/span>^=<\/span> <\/span>__data<\/span>[<\/span>1<\/span>]<\/span> <\/span><<<\/span> <\/span>8<\/span>;<\/span>
    <\/span>case<\/span> <\/span>1<\/span>:<\/span>
        <\/span>__h<\/span> <\/span>^=<\/span> <\/span>__data<\/span>[<\/span>0<\/span>];<\/span>
        <\/span>__h<\/span> <\/span>*=<\/span> <\/span>__m<\/span>;<\/span>
    <\/span>}<\/span>
    <\/span>__h<\/span> <\/span>^=<\/span> <\/span>__h<\/span> <\/span>>><\/span> <\/span>13<\/span>;<\/span>
    <\/span>__h<\/span> <\/span>*=<\/span> <\/span>__m<\/span>;<\/span>
    <\/span>__h<\/span> <\/span>^=<\/span> <\/span>__h<\/span> <\/span>>><\/span> <\/span>15<\/span>;<\/span>
    <\/span>return<\/span> <\/span>__h<\/span>;<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Size<\/span>><\/span>
<\/span>struct<\/span> <\/span>__murmur2_or_cityhash<\/span><<\/span>_Size<\/span>,<\/span> <\/span>64<\/span>><\/span>
<\/span>{<\/span>
    <\/span>inline<\/span> <\/span>_Size<\/span> <\/span>operator<\/span>()(<\/span>const<\/span> <\/span>void<\/span>*<\/span> <\/span>__key<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__len<\/span>)<\/span>  <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>;<\/span>

 <\/span>private<\/span>:<\/span>
  <\/span>// Some primes between 2^63 and 2^64.<\/span>
  <\/span>static<\/span> <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__k0<\/span> <\/span>=<\/span> <\/span>0xc3a5c85c97cb3127<\/span>ULL<\/span>;<\/span>
  <\/span>static<\/span> <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__k1<\/span> <\/span>=<\/span> <\/span>0xb492b66fbe98f273<\/span>ULL<\/span>;<\/span>
  <\/span>static<\/span> <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__k2<\/span> <\/span>=<\/span> <\/span>0x9ae16a3b2f90404f<\/span>ULL<\/span>;<\/span>
  <\/span>static<\/span> <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__k3<\/span> <\/span>=<\/span> <\/span>0xc949d7c7509e6557<\/span>ULL<\/span>;<\/span>

  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__rotate<\/span>(<\/span>_Size<\/span> <\/span>__val<\/span>,<\/span> <\/span>int<\/span> <\/span>__shift<\/span>)<\/span> <\/span>{<\/span>
    <\/span>return<\/span> <\/span>__shift<\/span> <\/span>==<\/span> <\/span>0<\/span> <\/span>?<\/span> <\/span>__val<\/span> <\/span>:<\/span> <\/span>((<\/span>__val<\/span> <\/span>>><\/span> <\/span>__shift<\/span>)<\/span> <\/span>|<\/span> <\/span>(<\/span>__val<\/span> <\/span><<<\/span> <\/span>(<\/span>64<\/span> <\/span>-<\/span> <\/span>__shift<\/span>)));<\/span>
  <\/span>}<\/span>

  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__rotate_by_at_least_1<\/span>(<\/span>_Size<\/span> <\/span>__val<\/span>,<\/span> <\/span>int<\/span> <\/span>__shift<\/span>)<\/span> <\/span>{<\/span>
    <\/span>return<\/span> <\/span>(<\/span>__val<\/span> <\/span>>><\/span> <\/span>__shift<\/span>)<\/span> <\/span>|<\/span> <\/span>(<\/span>__val<\/span> <\/span><<<\/span> <\/span>(<\/span>64<\/span> <\/span>-<\/span> <\/span>__shift<\/span>));<\/span>
  <\/span>}<\/span>

  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__shift_mix<\/span>(<\/span>_Size<\/span> <\/span>__val<\/span>)<\/span> <\/span>{<\/span>
    <\/span>return<\/span> <\/span>__val<\/span> <\/span>^<\/span> <\/span>(<\/span>__val<\/span> <\/span>>><\/span> <\/span>47<\/span>);<\/span>
  <\/span>}<\/span>

  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__hash_len_16<\/span>(<\/span>_Size<\/span> <\/span>__u<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__v<\/span>)<\/span>
     <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>
  <\/span>{<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__mul<\/span> <\/span>=<\/span> <\/span>0x9ddfea08eb382d69<\/span>ULL<\/span>;<\/span>
    <\/span>_Size<\/span> <\/span>__a<\/span> <\/span>=<\/span> <\/span>(<\/span>__u<\/span> <\/span>^<\/span> <\/span>__v<\/span>)<\/span> <\/span>*<\/span> <\/span>__mul<\/span>;<\/span>
    <\/span>__a<\/span> <\/span>^=<\/span> <\/span>(<\/span>__a<\/span> <\/span>>><\/span> <\/span>47<\/span>);<\/span>
    <\/span>_Size<\/span> <\/span>__b<\/span> <\/span>=<\/span> <\/span>(<\/span>__v<\/span> <\/span>^<\/span> <\/span>__a<\/span>)<\/span> <\/span>*<\/span> <\/span>__mul<\/span>;<\/span>
    <\/span>__b<\/span> <\/span>^=<\/span> <\/span>(<\/span>__b<\/span> <\/span>>><\/span> <\/span>47<\/span>);<\/span>
    <\/span>__b<\/span> <\/span>*=<\/span> <\/span>__mul<\/span>;<\/span>
    <\/span>return<\/span> <\/span>__b<\/span>;<\/span>
  <\/span>}<\/span>

  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__hash_len_0_to_16<\/span>(<\/span>const<\/span> <\/span>char<\/span>*<\/span> <\/span>__s<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__len<\/span>)<\/span>
     <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>
  <\/span>{<\/span>
    <\/span>if<\/span> <\/span>(<\/span>__len<\/span> <\/span>><\/span> <\/span>8<\/span>)<\/span> <\/span>{<\/span>
      <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__a<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span>);<\/span>
      <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__b<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>8<\/span>);<\/span>
      <\/span>return<\/span> <\/span>__hash_len_16<\/span>(<\/span>__a<\/span>,<\/span> <\/span>__rotate_by_at_least_1<\/span>(<\/span>__b<\/span> <\/span>+<\/span> <\/span>__len<\/span>,<\/span> <\/span>__len<\/span>))<\/span> <\/span>^<\/span> <\/span>__b<\/span>;<\/span>
    <\/span>}<\/span>
    <\/span>if<\/span> <\/span>(<\/span>__len<\/span> <\/span>>=<\/span> <\/span>4<\/span>)<\/span> <\/span>{<\/span>
      <\/span>const<\/span> <\/span>uint32_t<\/span> <\/span>__a<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>uint32_t<\/span>>(<\/span>__s<\/span>);<\/span>
      <\/span>const<\/span> <\/span>uint32_t<\/span> <\/span>__b<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>uint32_t<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>4<\/span>);<\/span>
      <\/span>return<\/span> <\/span>__hash_len_16<\/span>(<\/span>__len<\/span> <\/span>+<\/span> <\/span>(<\/span>__a<\/span> <\/span><<<\/span> <\/span>3<\/span>),<\/span> <\/span>__b<\/span>);<\/span>
    <\/span>}<\/span>
    <\/span>if<\/span> <\/span>(<\/span>__len<\/span> <\/span>><\/span> <\/span>0<\/span>)<\/span> <\/span>{<\/span>
      <\/span>const<\/span> <\/span>unsigned<\/span> <\/span>char<\/span> <\/span>__a<\/span> <\/span>=<\/span> <\/span>__s<\/span>[<\/span>0<\/span>];<\/span>
      <\/span>const<\/span> <\/span>unsigned<\/span> <\/span>char<\/span> <\/span>__b<\/span> <\/span>=<\/span> <\/span>__s<\/span>[<\/span>__len<\/span> <\/span>>><\/span> <\/span>1<\/span>];<\/span>
      <\/span>const<\/span> <\/span>unsigned<\/span> <\/span>char<\/span> <\/span>__c<\/span> <\/span>=<\/span> <\/span>__s<\/span>[<\/span>__len<\/span> <\/span>-<\/span> <\/span>1<\/span>];<\/span>
      <\/span>const<\/span> <\/span>uint32_t<\/span> <\/span>__y<\/span> <\/span>=<\/span> <\/span>static_cast<\/span><<\/span>uint32_t<\/span>>(<\/span>__a<\/span>)<\/span> <\/span>+<\/span>
                           <\/span>(<\/span>static_cast<\/span><<\/span>uint32_t<\/span>>(<\/span>__b<\/span>)<\/span> <\/span><<<\/span> <\/span>8<\/span>);<\/span>
      <\/span>const<\/span> <\/span>uint32_t<\/span> <\/span>__z<\/span> <\/span>=<\/span> <\/span>__len<\/span> <\/span>+<\/span> <\/span>(<\/span>static_cast<\/span><<\/span>uint32_t<\/span>>(<\/span>__c<\/span>)<\/span> <\/span><<<\/span> <\/span>2<\/span>);<\/span>
      <\/span>return<\/span> <\/span>__shift_mix<\/span>(<\/span>__y<\/span> <\/span>*<\/span> <\/span>__k2<\/span> <\/span>^<\/span> <\/span>__z<\/span> <\/span>*<\/span> <\/span>__k3<\/span>)<\/span> <\/span>*<\/span> <\/span>__k2<\/span>;<\/span>
    <\/span>}<\/span>
    <\/span>return<\/span> <\/span>__k2<\/span>;<\/span>
  <\/span>}<\/span>

  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__hash_len_17_to_32<\/span>(<\/span>const<\/span> <\/span>char<\/span> <\/span>*<\/span>__s<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__len<\/span>)<\/span>
     <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>
  <\/span>{<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__a<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span>)<\/span> <\/span>*<\/span> <\/span>__k1<\/span>;<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__b<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>8<\/span>);<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__c<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>8<\/span>)<\/span> <\/span>*<\/span> <\/span>__k2<\/span>;<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__d<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>16<\/span>)<\/span> <\/span>*<\/span> <\/span>__k0<\/span>;<\/span>
    <\/span>return<\/span> <\/span>__hash_len_16<\/span>(<\/span>__rotate<\/span>(<\/span>__a<\/span> <\/span>-<\/span> <\/span>__b<\/span>,<\/span> <\/span>43<\/span>)<\/span> <\/span>+<\/span> <\/span>__rotate<\/span>(<\/span>__c<\/span>,<\/span> <\/span>30<\/span>)<\/span> <\/span>+<\/span> <\/span>__d<\/span>,<\/span>
                         <\/span>__a<\/span> <\/span>+<\/span> <\/span>__rotate<\/span>(<\/span>__b<\/span> <\/span>^<\/span> <\/span>__k3<\/span>,<\/span> <\/span>20<\/span>)<\/span> <\/span>-<\/span> <\/span>__c<\/span> <\/span>+<\/span> <\/span>__len<\/span>);<\/span>
  <\/span>}<\/span>

  <\/span>// Return a 16-byte hash for 48 bytes.  Quick and dirty.<\/span>
  <\/span>// Callers do best to use "random-looking" values for a and b.<\/span>
  <\/span>static<\/span> <\/span>pair<\/span><<\/span>_Size<\/span>,<\/span> <\/span>_Size<\/span>><\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>
      <\/span>_Size<\/span> <\/span>__w<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__x<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__y<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__z<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__a<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__b<\/span>)<\/span>
        <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>
  <\/span>{<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__w<\/span>;<\/span>
    <\/span>__b<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__b<\/span> <\/span>+<\/span> <\/span>__a<\/span> <\/span>+<\/span> <\/span>__z<\/span>,<\/span> <\/span>21<\/span>);<\/span>
    <\/span>const<\/span> <\/span>_Size<\/span> <\/span>__c<\/span> <\/span>=<\/span> <\/span>__a<\/span>;<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__x<\/span>;<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__y<\/span>;<\/span>
    <\/span>__b<\/span> <\/span>+=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>44<\/span>);<\/span>
    <\/span>return<\/span> <\/span>pair<\/span><<\/span>_Size<\/span>,<\/span> <\/span>_Size<\/span>>(<\/span>__a<\/span> <\/span>+<\/span> <\/span>__z<\/span>,<\/span> <\/span>__b<\/span> <\/span>+<\/span> <\/span>__c<\/span>);<\/span>
  <\/span>}<\/span>

  <\/span>// Return a 16-byte hash for s[0] ... s[31], a, and b.  Quick and dirty.<\/span>
  <\/span>static<\/span> <\/span>pair<\/span><<\/span>_Size<\/span>,<\/span> <\/span>_Size<\/span>><\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>
      <\/span>const<\/span> <\/span>char<\/span>*<\/span> <\/span>__s<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__a<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__b<\/span>)<\/span>
    <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>
  <\/span>{<\/span>
    <\/span>return<\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span>),<\/span>
                                         <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>8<\/span>),<\/span>
                                         <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>16<\/span>),<\/span>
                                         <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>24<\/span>),<\/span>
                                         <\/span>__a<\/span>,<\/span>
                                         <\/span>__b<\/span>);<\/span>
  <\/span>}<\/span>

  <\/span>// Return an 8-byte hash for 33 to 64 bytes.<\/span>
  <\/span>static<\/span> <\/span>_Size<\/span> <\/span>__hash_len_33_to_64<\/span>(<\/span>const<\/span> <\/span>char<\/span> <\/span>*<\/span>__s<\/span>,<\/span> <\/span>size_t<\/span> <\/span>__len<\/span>)<\/span>
    <\/span>_LIBCPP_DISABLE_UBSAN_UNSIGNED_INTEGER_CHECK<\/span>
  <\/span>{<\/span>
    <\/span>_Size<\/span> <\/span>__z<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>24<\/span>);<\/span>
    <\/span>_Size<\/span> <\/span>__a<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span>)<\/span> <\/span>+<\/span>
                <\/span>(<\/span>__len<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>16<\/span>))<\/span> <\/span>*<\/span> <\/span>__k0<\/span>;<\/span>
    <\/span>_Size<\/span> <\/span>__b<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span> <\/span>+<\/span> <\/span>__z<\/span>,<\/span> <\/span>52<\/span>);<\/span>
    <\/span>_Size<\/span> <\/span>__c<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>37<\/span>);<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>8<\/span>);<\/span>
    <\/span>__c<\/span> <\/span>+=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>7<\/span>);<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>16<\/span>);<\/span>
    <\/span>_Size<\/span> <\/span>__vf<\/span> <\/span>=<\/span> <\/span>__a<\/span> <\/span>+<\/span> <\/span>__z<\/span>;<\/span>
    <\/span>_Size<\/span> <\/span>__vs<\/span> <\/span>=<\/span> <\/span>__b<\/span> <\/span>+<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>31<\/span>)<\/span> <\/span>+<\/span> <\/span>__c<\/span>;<\/span>
    <\/span>__a<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>16<\/span>)<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>32<\/span>);<\/span>
    <\/span>__z<\/span> <\/span>+=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>8<\/span>);<\/span>
    <\/span>__b<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span> <\/span>+<\/span> <\/span>__z<\/span>,<\/span> <\/span>52<\/span>);<\/span>
    <\/span>__c<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>37<\/span>);<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>24<\/span>);<\/span>
    <\/span>__c<\/span> <\/span>+=<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>7<\/span>);<\/span>
    <\/span>__a<\/span> <\/span>+=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>16<\/span>);<\/span>
    <\/span>_Size<\/span> <\/span>__wf<\/span> <\/span>=<\/span> <\/span>__a<\/span> <\/span>+<\/span> <\/span>__z<\/span>;<\/span>
    <\/span>_Size<\/span> <\/span>__ws<\/span> <\/span>=<\/span> <\/span>__b<\/span> <\/span>+<\/span> <\/span>__rotate<\/span>(<\/span>__a<\/span>,<\/span> <\/span>31<\/span>)<\/span> <\/span>+<\/span> <\/span>__c<\/span>;<\/span>
    <\/span>_Size<\/span> <\/span>__r<\/span> <\/span>=<\/span> <\/span>__shift_mix<\/span>((<\/span>__vf<\/span> <\/span>+<\/span> <\/span>__ws<\/span>)<\/span> <\/span>*<\/span> <\/span>__k2<\/span> <\/span>+<\/span> <\/span>(<\/span>__wf<\/span> <\/span>+<\/span> <\/span>__vs<\/span>)<\/span> <\/span>*<\/span> <\/span>__k0<\/span>);<\/span>
    <\/span>return<\/span> <\/span>__shift_mix<\/span>(<\/span>__r<\/span> <\/span>*<\/span> <\/span>__k0<\/span> <\/span>+<\/span> <\/span>__vs<\/span>)<\/span> <\/span>*<\/span> <\/span>__k2<\/span>;<\/span>
  <\/span>}<\/span>
<\/span>};<\/span>

<\/span>// cityhash64<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Size<\/span>><\/span>
<\/span>_Size<\/span>
<\/span>__murmur2_or_cityhash<\/span><<\/span>_Size<\/span>,<\/span> <\/span>64<\/span>>::<\/span>operator<\/span>()(<\/span>const<\/span> <\/span>void<\/span>*<\/span> <\/span>__key<\/span>,<\/span> <\/span>_Size<\/span> <\/span>__len<\/span>)<\/span>
<\/span>{<\/span>
  <\/span>const<\/span> <\/span>char<\/span>*<\/span> <\/span>__s<\/span> <\/span>=<\/span> <\/span>static_cast<\/span><<\/span>const<\/span> <\/span>char<\/span>*>(<\/span>__key<\/span>);<\/span>
  <\/span>if<\/span> <\/span>(<\/span>__len<\/span> <\/span><=<\/span> <\/span>32<\/span>)<\/span> <\/span>{<\/span>
    <\/span>if<\/span> <\/span>(<\/span>__len<\/span> <\/span><=<\/span> <\/span>16<\/span>)<\/span> <\/span>{<\/span>
      <\/span>return<\/span> <\/span>__hash_len_0_to_16<\/span>(<\/span>__s<\/span>,<\/span> <\/span>__len<\/span>);<\/span>
    <\/span>}<\/span> <\/span>else<\/span> <\/span>{<\/span>
      <\/span>return<\/span> <\/span>__hash_len_17_to_32<\/span>(<\/span>__s<\/span>,<\/span> <\/span>__len<\/span>);<\/span>
    <\/span>}<\/span>
  <\/span>}<\/span> <\/span>else<\/span> <\/span>if<\/span> <\/span>(<\/span>__len<\/span> <\/span><=<\/span> <\/span>64<\/span>)<\/span> <\/span>{<\/span>
    <\/span>return<\/span> <\/span>__hash_len_33_to_64<\/span>(<\/span>__s<\/span>,<\/span> <\/span>__len<\/span>);<\/span>
  <\/span>}<\/span>

  <\/span>// For strings over 64 bytes we hash the end first, and then as we<\/span>
  <\/span>// loop we keep 56 bytes of state: v, w, x, y, and z.<\/span>
  <\/span>_Size<\/span> <\/span>__x<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>40<\/span>);<\/span>
  <\/span>_Size<\/span> <\/span>__y<\/span> <\/span>=<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>16<\/span>)<\/span> <\/span>+<\/span>
              <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>56<\/span>);<\/span>
  <\/span>_Size<\/span> <\/span>__z<\/span> <\/span>=<\/span> <\/span>__hash_len_16<\/span>(<\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>48<\/span>)<\/span> <\/span>+<\/span> <\/span>__len<\/span>,<\/span>
                          <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>24<\/span>));<\/span>
  <\/span>pair<\/span><<\/span>_Size<\/span>,<\/span> <\/span>_Size<\/span>><\/span> <\/span>__v<\/span> <\/span>=<\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>64<\/span>,<\/span> <\/span>__len<\/span>,<\/span> <\/span>__z<\/span>);<\/span>
  <\/span>pair<\/span><<\/span>_Size<\/span>,<\/span> <\/span>_Size<\/span>><\/span> <\/span>__w<\/span> <\/span>=<\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>__len<\/span> <\/span>-<\/span> <\/span>32<\/span>,<\/span> <\/span>__y<\/span> <\/span>+<\/span> <\/span>__k1<\/span>,<\/span> <\/span>__x<\/span>);<\/span>
  <\/span>__x<\/span> <\/span>=<\/span> <\/span>__x<\/span> <\/span>*<\/span> <\/span>__k1<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span>);<\/span>

  <\/span>// Decrease len to the nearest multiple of 64, and operate on 64-byte chunks.<\/span>
  <\/span>__len<\/span> <\/span>=<\/span> <\/span>(<\/span>__len<\/span> <\/span>-<\/span> <\/span>1<\/span>)<\/span> <\/span>&<\/span> <\/span>~<\/span>static_cast<\/span><<\/span>_Size<\/span>>(<\/span>63<\/span>);<\/span>
  <\/span>do<\/span> <\/span>{<\/span>
    <\/span>__x<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__x<\/span> <\/span>+<\/span> <\/span>__y<\/span> <\/span>+<\/span> <\/span>__v<\/span>.<\/span>first<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>8<\/span>),<\/span> <\/span>37<\/span>)<\/span> <\/span>*<\/span> <\/span>__k1<\/span>;<\/span>
    <\/span>__y<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__y<\/span> <\/span>+<\/span> <\/span>__v<\/span>.<\/span>second<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>48<\/span>),<\/span> <\/span>42<\/span>)<\/span> <\/span>*<\/span> <\/span>__k1<\/span>;<\/span>
    <\/span>__x<\/span> <\/span>^=<\/span> <\/span>__w<\/span>.<\/span>second<\/span>;<\/span>
    <\/span>__y<\/span> <\/span>+=<\/span> <\/span>__v<\/span>.<\/span>first<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>40<\/span>);<\/span>
    <\/span>__z<\/span> <\/span>=<\/span> <\/span>__rotate<\/span>(<\/span>__z<\/span> <\/span>+<\/span> <\/span>__w<\/span>.<\/span>first<\/span>,<\/span> <\/span>33<\/span>)<\/span> <\/span>*<\/span> <\/span>__k1<\/span>;<\/span>
    <\/span>__v<\/span> <\/span>=<\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>__s<\/span>,<\/span> <\/span>__v<\/span>.<\/span>second<\/span> <\/span>*<\/span> <\/span>__k1<\/span>,<\/span> <\/span>__x<\/span> <\/span>+<\/span> <\/span>__w<\/span>.<\/span>first<\/span>);<\/span>
    <\/span>__w<\/span> <\/span>=<\/span> <\/span>__weak_hash_len_32_with_seeds<\/span>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>32<\/span>,<\/span> <\/span>__z<\/span> <\/span>+<\/span> <\/span>__w<\/span>.<\/span>second<\/span>,<\/span>
                                        <\/span>__y<\/span> <\/span>+<\/span> <\/span>__loadword<\/span><<\/span>_Size<\/span>>(<\/span>__s<\/span> <\/span>+<\/span> <\/span>16<\/span>));<\/span>
    <\/span>std<\/span>::<\/span>swap<\/span>(<\/span>__z<\/span>,<\/span> <\/span>__x<\/span>);<\/span>
    <\/span>__s<\/span> <\/span>+=<\/span> <\/span>64<\/span>;<\/span>
    <\/span>__len<\/span> <\/span>-=<\/span> <\/span>64<\/span>;<\/span>
  <\/span>}<\/span> <\/span>while<\/span> <\/span>(<\/span>__len<\/span> <\/span>!=<\/span> <\/span>0<\/span>);<\/span>
  <\/span>return<\/span> <\/span>__hash_len_16<\/span>(<\/span>
      <\/span>__hash_len_16<\/span>(<\/span>__v<\/span>.<\/span>first<\/span>,<\/span> <\/span>__w<\/span>.<\/span>first<\/span>)<\/span> <\/span>+<\/span> <\/span>__shift_mix<\/span>(<\/span>__y<\/span>)<\/span> <\/span>*<\/span> <\/span>__k1<\/span> <\/span>+<\/span> <\/span>__z<\/span>,<\/span>
      <\/span>__hash_len_16<\/span>(<\/span>__v<\/span>.<\/span>second<\/span>,<\/span> <\/span>__w<\/span>.<\/span>second<\/span>)<\/span> <\/span>+<\/span> <\/span>__x<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span> <\/span>=<\/span> <\/span>sizeof<\/span>(<\/span>_Tp<\/span>)<\/span> <\/span>/<\/span> <\/span>sizeof<\/span>(<\/span>size_t<\/span>)><\/span>
<\/span>struct<\/span> <\/span>__scalar_hash<\/span>;<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__scalar_hash<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>0<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>_Tp<\/span>    <\/span>__t<\/span>;<\/span>
            <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__a<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__u<\/span>.<\/span>__a<\/span>;<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__scalar_hash<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>1<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>_Tp<\/span>    <\/span>__t<\/span>;<\/span>
            <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__u<\/span>.<\/span>__a<\/span>;<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__scalar_hash<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>2<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>_Tp<\/span> <\/span>__t<\/span>;<\/span>
            <\/span>struct<\/span>
            <\/span>{<\/span>
                <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__b<\/span>;<\/span>
            <\/span>}<\/span> <\/span>__s<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__murmur2_or_cityhash<\/span><<\/span>size_t<\/span>>()(&<\/span>__u<\/span>,<\/span> <\/span>sizeof<\/span>(<\/span>__u<\/span>));<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__scalar_hash<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>3<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>_Tp<\/span> <\/span>__t<\/span>;<\/span>
            <\/span>struct<\/span>
            <\/span>{<\/span>
                <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__b<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__c<\/span>;<\/span>
            <\/span>}<\/span> <\/span>__s<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__murmur2_or_cityhash<\/span><<\/span>size_t<\/span>>()(&<\/span>__u<\/span>,<\/span> <\/span>sizeof<\/span>(<\/span>__u<\/span>));<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>__scalar_hash<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>4<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>_Tp<\/span> <\/span>__t<\/span>;<\/span>
            <\/span>struct<\/span>
            <\/span>{<\/span>
                <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__b<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__c<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__d<\/span>;<\/span>
            <\/span>}<\/span> <\/span>__s<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__murmur2_or_cityhash<\/span><<\/span>size_t<\/span>>()(&<\/span>__u<\/span>,<\/span> <\/span>sizeof<\/span>(<\/span>__u<\/span>));<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>struct<\/span> <\/span>_PairT<\/span> <\/span>{<\/span>
  <\/span>size_t<\/span> <\/span>first<\/span>;<\/span>
  <\/span>size_t<\/span> <\/span>second<\/span>;<\/span>
<\/span>};<\/span>

<\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
<\/span>inline<\/span> <\/span>size_t<\/span> <\/span>__hash_combine<\/span>(<\/span>size_t<\/span> <\/span>__lhs<\/span>,<\/span> <\/span>size_t<\/span> <\/span>__rhs<\/span>)<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>
    <\/span>typedef<\/span> <\/span>__scalar_hash<\/span><<\/span>_PairT<\/span>><\/span> <\/span>_HashT<\/span>;<\/span>
    <\/span>const<\/span> <\/span>_PairT<\/span> <\/span>__p<\/span> <\/span>=<\/span> <\/span>{<\/span>__lhs<\/span>,<\/span> <\/span>__rhs<\/span>};<\/span>
    <\/span>return<\/span> <\/span>_HashT<\/span>()(<\/span>__p<\/span>);<\/span>
<\/span>}<\/span>

<\/span>template<\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>_Tp<\/span>*><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>*,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span>*<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>_Tp<\/span>*<\/span> <\/span>__t<\/span>;<\/span>
            <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__murmur2_or_cityhash<\/span><<\/span>size_t<\/span>>()(&<\/span>__u<\/span>,<\/span> <\/span>sizeof<\/span>(<\/span>__u<\/span>));<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>


<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>bool<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>bool<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>bool<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>char<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>char<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>char<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>signed<\/span> <\/span>char<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>signed<\/span> <\/span>char<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>signed<\/span> <\/span>char<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>unsigned<\/span> <\/span>char<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>unsigned<\/span> <\/span>char<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>unsigned<\/span> <\/span>char<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_UNICODE_CHARS<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>char16_t<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>char16_t<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>char16_t<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>char32_t<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>char32_t<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>char32_t<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_HAS_NO_UNICODE_CHARS<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>wchar_t<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>wchar_t<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>wchar_t<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>short<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>short<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>short<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>unsigned<\/span> <\/span>short<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>unsigned<\/span> <\/span>short<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>unsigned<\/span> <\/span>short<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>int<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>int<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>int<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>unsigned<\/span> <\/span>int<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>unsigned<\/span> <\/span>int<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>unsigned<\/span> <\/span>int<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>long<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>long<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>long<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>unsigned<\/span> <\/span>long<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>unsigned<\/span> <\/span>long<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>unsigned<\/span> <\/span>long<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>return<\/span> <\/span>static_cast<\/span><<\/span>size_t<\/span>>(<\/span>__v<\/span>);}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>long<\/span> <\/span>long<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>long<\/span> <\/span>long<\/span>><\/span>
<\/span>{<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>unsigned<\/span> <\/span>long<\/span> <\/span>long<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>unsigned<\/span> <\/span>long<\/span> <\/span>long<\/span>><\/span>
<\/span>{<\/span>
<\/span>};<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_HAS_NO_INT128<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>__int128_t<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>__int128_t<\/span>><\/span>
<\/span>{<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>__uint128_t<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>__uint128_t<\/span>><\/span>
<\/span>{<\/span>
<\/span>};<\/span>

<\/span>#endif<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>float<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>float<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>float<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>// -0.0 and 0.0 should return same hash<\/span>
       <\/span>if<\/span> <\/span>(<\/span>__v<\/span> <\/span>==<\/span> <\/span>0<\/span>)<\/span>
           <\/span>return<\/span> <\/span>0<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__scalar_hash<\/span><<\/span>float<\/span>>::<\/span>operator<\/span>()(<\/span>__v<\/span>);<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>double<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>double<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>double<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>// -0.0 and 0.0 should return same hash<\/span>
       <\/span>if<\/span> <\/span>(<\/span>__v<\/span> <\/span>==<\/span> <\/span>0<\/span>)<\/span>
           <\/span>return<\/span> <\/span>0<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__scalar_hash<\/span><<\/span>double<\/span>>::<\/span>operator<\/span>()(<\/span>__v<\/span>);<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>long<\/span> <\/span>double<\/span>><\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>__scalar_hash<\/span><<\/span>long<\/span> <\/span>double<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>long<\/span> <\/span>double<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>// -0.0 and 0.0 should return same hash<\/span>
        <\/span>if<\/span> <\/span>(<\/span>__v<\/span> <\/span>==<\/span> <\/span>0<\/span>)<\/span>
            <\/span>return<\/span> <\/span>0<\/span>;<\/span>
<\/span>#if<\/span> <\/span>defined<\/span>(<\/span>__i386__<\/span>)<\/span>
        <\/span>// Zero out padding bits<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>long<\/span> <\/span>double<\/span> <\/span>__t<\/span>;<\/span>
            <\/span>struct<\/span>
            <\/span>{<\/span>
                <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__b<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__c<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__d<\/span>;<\/span>
            <\/span>}<\/span> <\/span>__s<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__a<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__b<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__c<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__d<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__a<\/span> <\/span>^<\/span> <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__b<\/span> <\/span>^<\/span> <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__c<\/span> <\/span>^<\/span> <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__d<\/span>;<\/span>
<\/span>#elif<\/span> <\/span>defined<\/span>(<\/span>__x86_64__<\/span>)<\/span>
        <\/span>// Zero out padding bits<\/span>
        <\/span>union<\/span>
        <\/span>{<\/span>
            <\/span>long<\/span> <\/span>double<\/span> <\/span>__t<\/span>;<\/span>
            <\/span>struct<\/span>
            <\/span>{<\/span>
                <\/span>size_t<\/span> <\/span>__a<\/span>;<\/span>
                <\/span>size_t<\/span> <\/span>__b<\/span>;<\/span>
            <\/span>}<\/span> <\/span>__s<\/span>;<\/span>
        <\/span>}<\/span> <\/span>__u<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__a<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__b<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span>
        <\/span>__u<\/span>.<\/span>__t<\/span> <\/span>=<\/span> <\/span>__v<\/span>;<\/span>
        <\/span>return<\/span> <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__a<\/span> <\/span>^<\/span> <\/span>__u<\/span>.<\/span>__s<\/span>.<\/span>__b<\/span>;<\/span>
<\/span>#else<\/span>
        <\/span>return<\/span> <\/span>__scalar_hash<\/span><<\/span>long<\/span> <\/span>double<\/span>>::<\/span>operator<\/span>()(<\/span>__v<\/span>);<\/span>
<\/span>#endif<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>11<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>,<\/span> <\/span>bool<\/span> <\/span>=<\/span> <\/span>is_enum<\/span><<\/span>_Tp<\/span>>::<\/span>value<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>__enum_hash<\/span>
    <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
    <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
    <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>_Tp<\/span> <\/span>__v<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span>
    <\/span>{<\/span>
        <\/span>typedef<\/span> <\/span>typename<\/span> <\/span>underlying_type<\/span><<\/span>_Tp<\/span>>::<\/span>type<\/span> <\/span>type<\/span>;<\/span>
        <\/span>return<\/span> <\/span>hash<\/span><<\/span>type<\/span>>{}(<\/span>static_cast<\/span><<\/span>type<\/span>>(<\/span>__v<\/span>));<\/span>
    <\/span>}<\/span>
<\/span>};<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>__enum_hash<\/span><<\/span>_Tp<\/span>,<\/span> <\/span>false<\/span>><\/span> <\/span>{<\/span>
    <\/span>__enum_hash<\/span>()<\/span> <\/span>=<\/span> <\/span>delete<\/span>;<\/span>
    <\/span>__enum_hash<\/span>(<\/span>__enum_hash<\/span> <\/span>const<\/span>&)<\/span> <\/span>=<\/span> <\/span>delete<\/span>;<\/span>
    <\/span>__enum_hash<\/span>&<\/span> <\/span>operator<\/span>=(<\/span>__enum_hash<\/span> <\/span>const<\/span>&)<\/span> <\/span>=<\/span> <\/span>delete<\/span>;<\/span>
<\/span>};<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Tp<\/span>><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span> <\/span>:<\/span> <\/span>public<\/span> <\/span>__enum_hash<\/span><<\/span>_Tp<\/span>><\/span>
<\/span>{<\/span>
<\/span>};<\/span>
<\/span>#endif<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>14<\/span>

<\/span>template<\/span> <\/span><><\/span>
<\/span>struct<\/span> <\/span>_LIBCPP_TEMPLATE_VIS<\/span> <\/span>hash<\/span><<\/span>nullptr_t<\/span>><\/span>
  <\/span>:<\/span> <\/span>public<\/span> <\/span>unary_function<\/span><<\/span>nullptr_t<\/span>,<\/span> <\/span>size_t<\/span>><\/span>
<\/span>{<\/span>
  <\/span>_LIBCPP_INLINE_VISIBILITY<\/span>
  <\/span>size_t<\/span> <\/span>operator<\/span>()(<\/span>nullptr_t<\/span>)<\/span> <\/span>const<\/span> <\/span>_NOEXCEPT<\/span> <\/span>{<\/span>
    <\/span>return<\/span> <\/span>662607004<\/span>ull<\/span>;<\/span>
  <\/span>}<\/span>
<\/span>};<\/span>
<\/span>#endif<\/span>

<\/span>#ifndef<\/span> <\/span>_LIBCPP_CXX03_LANG<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Key<\/span>,<\/span> <\/span>class<\/span> <\/span>_Hash<\/span> <\/span>=<\/span> <\/span>std<\/span>::<\/span>hash<\/span><<\/span>_Key<\/span>><\/span> <\/span>><\/span>
<\/span>using<\/span> <\/span>__has_enabled_hash<\/span> <\/span>=<\/span> <\/span>integral_constant<\/span><<\/span>bool<\/span>,<\/span>
    <\/span>is_default_constructible<\/span><<\/span>_Hash<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
    <\/span>is_copy_constructible<\/span><<\/span>_Hash<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
    <\/span>is_move_constructible<\/span><<\/span>_Hash<\/span>>::<\/span>value<\/span> <\/span>&&<\/span>
    <\/span>__invokable_r<\/span><<\/span>size_t<\/span>,<\/span> <\/span>_Hash<\/span>,<\/span> <\/span>_Key<\/span> <\/span>const<\/span>&>::<\/span>value<\/span>
<\/span>>;<\/span>

<\/span>#if<\/span> <\/span>_LIBCPP_STD_VER<\/span> <\/span>><\/span> <\/span>14<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Type<\/span>,<\/span> <\/span>class<\/span>><\/span>
<\/span>using<\/span> <\/span>__enable_hash_helper_imp<\/span> <\/span>=<\/span> <\/span>_Type<\/span>;<\/span>

<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Type<\/span>,<\/span> <\/span>class<\/span> <\/span>.<\/span>.<\/span>.<\/span>_Keys<\/span>><\/span>
<\/span>using<\/span> <\/span>__enable_hash_helper<\/span> <\/span>=<\/span> <\/span>__enable_hash_helper_imp<\/span><<\/span>_Type<\/span>,<\/span>
  <\/span>typename<\/span> <\/span>enable_if<\/span><<\/span>__all<\/span><<\/span>__has_enabled_hash<\/span><<\/span>_Keys<\/span>>::<\/span>value<\/span>.<\/span>.<\/span>.<\/span>>::<\/span>value<\/span>>::<\/span>type<\/span>
<\/span>>;<\/span>
<\/span>#else<\/span>
<\/span>template<\/span> <\/span><<\/span>class<\/span> <\/span>_Type<\/span>,<\/span> <\/span>class<\/span> <\/span>.<\/span>.<\/span>.<\/span>><\/span>
<\/span>using<\/span> <\/span>__enable_hash_helper<\/span> <\/span>=<\/span> <\/span>_Type<\/span>;<\/span>
<\/span>#endif<\/span>

<\/span>#endif<\/span> <\/span>// !_LIBCPP_CXX03_LANG<\/span>

<\/span>_LIBCPP_END_NAMESPACE_STD<\/span>

<\/span>#endif<\/span>  <\/span>// _LIBCPP_UTILITY<\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");