1pub use erc721::*;
2#[allow(
5 clippy::enum_variant_names,
6 clippy::too_many_arguments,
7 clippy::upper_case_acronyms,
8 clippy::type_complexity,
9 dead_code,
10 non_camel_case_types,
11)]
12pub mod erc721 {
13 #[rustfmt::skip]
14 const __ABI: &str = "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\",\"components\":[]},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"Approval\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"ApprovalForAll\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[],\"indexed\":true}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"safeTransferFrom\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"safeTransferFrom\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"setApprovalForAll\",\"outputs\":[]},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[]}]";
15 pub static ERC721_ABI: ::ethers_contract::Lazy<::ethers_core::abi::Abi> = ::ethers_contract::Lazy::new(||
17 ::ethers_core::utils::__serde_json::from_str(__ABI).expect("ABI is always valid"));
18 #[rustfmt::skip]
19 const __BYTECODE: &[u8] = &[
20 96,
21 128,
22 96,
23 64,
24 82,
25 52,
26 128,
27 21,
28 98,
29 0,
30 0,
31 17,
32 87,
33 96,
34 0,
35 128,
36 253,
37 91,
38 80,
39 96,
40 64,
41 81,
42 98,
43 0,
44 19,
45 140,
46 56,
47 3,
48 128,
49 98,
50 0,
51 19,
52 140,
53 131,
54 57,
55 129,
56 1,
57 96,
58 64,
59 129,
60 144,
61 82,
62 98,
63 0,
64 0,
65 52,
66 145,
67 98,
68 0,
69 1,
70 219,
71 86,
72 91,
73 129,
74 81,
75 98,
76 0,
77 0,
78 73,
79 144,
80 96,
81 0,
82 144,
83 96,
84 32,
85 133,
86 1,
87 144,
88 98,
89 0,
90 0,
91 104,
92 86,
93 91,
94 80,
95 128,
96 81,
97 98,
98 0,
99 0,
100 95,
101 144,
102 96,
103 1,
104 144,
105 96,
106 32,
107 132,
108 1,
109 144,
110 98,
111 0,
112 0,
113 104,
114 86,
115 91,
116 80,
117 80,
118 80,
119 98,
120 0,
121 2,
122 129,
123 86,
124 91,
125 130,
126 128,
127 84,
128 98,
129 0,
130 0,
131 118,
132 144,
133 98,
134 0,
135 2,
136 69,
137 86,
138 91,
139 144,
140 96,
141 0,
142 82,
143 96,
144 32,
145 96,
146 0,
147 32,
148 144,
149 96,
150 31,
151 1,
152 96,
153 32,
154 144,
155 4,
156 129,
157 1,
158 146,
159 130,
160 98,
161 0,
162 0,
163 154,
164 87,
165 96,
166 0,
167 133,
168 85,
169 98,
170 0,
171 0,
172 229,
173 86,
174 91,
175 130,
176 96,
177 31,
178 16,
179 98,
180 0,
181 0,
182 181,
183 87,
184 128,
185 81,
186 96,
187 255,
188 25,
189 22,
190 131,
191 128,
192 1,
193 23,
194 133,
195 85,
196 98,
197 0,
198 0,
199 229,
200 86,
201 91,
202 130,
203 128,
204 1,
205 96,
206 1,
207 1,
208 133,
209 85,
210 130,
211 21,
212 98,
213 0,
214 0,
215 229,
216 87,
217 145,
218 130,
219 1,
220 91,
221 130,
222 129,
223 17,
224 21,
225 98,
226 0,
227 0,
228 229,
229 87,
230 130,
231 81,
232 130,
233 85,
234 145,
235 96,
236 32,
237 1,
238 145,
239 144,
240 96,
241 1,
242 1,
243 144,
244 98,
245 0,
246 0,
247 200,
248 86,
249 91,
250 80,
251 98,
252 0,
253 0,
254 243,
255 146,
256 145,
257 80,
258 98,
259 0,
260 0,
261 247,
262 86,
263 91,
264 80,
265 144,
266 86,
267 91,
268 91,
269 128,
270 130,
271 17,
272 21,
273 98,
274 0,
275 0,
276 243,
277 87,
278 96,
279 0,
280 129,
281 85,
282 96,
283 1,
284 1,
285 98,
286 0,
287 0,
288 248,
289 86,
290 91,
291 99,
292 78,
293 72,
294 123,
295 113,
296 96,
297 224,
298 27,
299 96,
300 0,
301 82,
302 96,
303 65,
304 96,
305 4,
306 82,
307 96,
308 36,
309 96,
310 0,
311 253,
312 91,
313 96,
314 0,
315 130,
316 96,
317 31,
318 131,
319 1,
320 18,
321 98,
322 0,
323 1,
324 54,
325 87,
326 96,
327 0,
328 128,
329 253,
330 91,
331 129,
332 81,
333 96,
334 1,
335 96,
336 1,
337 96,
338 64,
339 27,
340 3,
341 128,
342 130,
343 17,
344 21,
345 98,
346 0,
347 1,
348 83,
349 87,
350 98,
351 0,
352 1,
353 83,
354 98,
355 0,
356 1,
357 14,
358 86,
359 91,
360 96,
361 64,
362 81,
363 96,
364 31,
365 131,
366 1,
367 96,
368 31,
369 25,
370 144,
371 129,
372 22,
373 96,
374 63,
375 1,
376 22,
377 129,
378 1,
379 144,
380 130,
381 130,
382 17,
383 129,
384 131,
385 16,
386 23,
387 21,
388 98,
389 0,
390 1,
391 126,
392 87,
393 98,
394 0,
395 1,
396 126,
397 98,
398 0,
399 1,
400 14,
401 86,
402 91,
403 129,
404 96,
405 64,
406 82,
407 131,
408 129,
409 82,
410 96,
411 32,
412 146,
413 80,
414 134,
415 131,
416 133,
417 136,
418 1,
419 1,
420 17,
421 21,
422 98,
423 0,
424 1,
425 155,
426 87,
427 96,
428 0,
429 128,
430 253,
431 91,
432 96,
433 0,
434 145,
435 80,
436 91,
437 131,
438 130,
439 16,
440 21,
441 98,
442 0,
443 1,
444 191,
445 87,
446 133,
447 130,
448 1,
449 131,
450 1,
451 81,
452 129,
453 131,
454 1,
455 132,
456 1,
457 82,
458 144,
459 130,
460 1,
461 144,
462 98,
463 0,
464 1,
465 160,
466 86,
467 91,
468 131,
469 130,
470 17,
471 21,
472 98,
473 0,
474 1,
475 209,
476 87,
477 96,
478 0,
479 131,
480 133,
481 131,
482 1,
483 1,
484 82,
485 91,
486 150,
487 149,
488 80,
489 80,
490 80,
491 80,
492 80,
493 80,
494 86,
495 91,
496 96,
497 0,
498 128,
499 96,
500 64,
501 131,
502 133,
503 3,
504 18,
505 21,
506 98,
507 0,
508 1,
509 239,
510 87,
511 96,
512 0,
513 128,
514 253,
515 91,
516 130,
517 81,
518 96,
519 1,
520 96,
521 1,
522 96,
523 64,
524 27,
525 3,
526 128,
527 130,
528 17,
529 21,
530 98,
531 0,
532 2,
533 7,
534 87,
535 96,
536 0,
537 128,
538 253,
539 91,
540 98,
541 0,
542 2,
543 21,
544 134,
545 131,
546 135,
547 1,
548 98,
549 0,
550 1,
551 36,
552 86,
553 91,
554 147,
555 80,
556 96,
557 32,
558 133,
559 1,
560 81,
561 145,
562 80,
563 128,
564 130,
565 17,
566 21,
567 98,
568 0,
569 2,
570 44,
571 87,
572 96,
573 0,
574 128,
575 253,
576 91,
577 80,
578 98,
579 0,
580 2,
581 59,
582 133,
583 130,
584 134,
585 1,
586 98,
587 0,
588 1,
589 36,
590 86,
591 91,
592 145,
593 80,
594 80,
595 146,
596 80,
597 146,
598 144,
599 80,
600 86,
601 91,
602 96,
603 1,
604 129,
605 129,
606 28,
607 144,
608 130,
609 22,
610 128,
611 98,
612 0,
613 2,
614 90,
615 87,
616 96,
617 127,
618 130,
619 22,
620 145,
621 80,
622 91,
623 96,
624 32,
625 130,
626 16,
627 129,
628 3,
629 98,
630 0,
631 2,
632 123,
633 87,
634 99,
635 78,
636 72,
637 123,
638 113,
639 96,
640 224,
641 27,
642 96,
643 0,
644 82,
645 96,
646 34,
647 96,
648 4,
649 82,
650 96,
651 36,
652 96,
653 0,
654 253,
655 91,
656 80,
657 145,
658 144,
659 80,
660 86,
661 91,
662 97,
663 16,
664 251,
665 128,
666 98,
667 0,
668 2,
669 145,
670 96,
671 0,
672 57,
673 96,
674 0,
675 243,
676 254,
677 96,
678 128,
679 96,
680 64,
681 82,
682 52,
683 128,
684 21,
685 97,
686 0,
687 16,
688 87,
689 96,
690 0,
691 128,
692 253,
693 91,
694 80,
695 96,
696 4,
697 54,
698 16,
699 97,
700 0,
701 207,
702 87,
703 96,
704 0,
705 53,
706 96,
707 224,
708 28,
709 128,
710 99,
711 99,
712 82,
713 33,
714 30,
715 17,
716 97,
717 0,
718 140,
719 87,
720 128,
721 99,
722 162,
723 44,
724 180,
725 101,
726 17,
727 97,
728 0,
729 102,
730 87,
731 128,
732 99,
733 162,
734 44,
735 180,
736 101,
737 20,
738 97,
739 1,
740 179,
741 87,
742 128,
743 99,
744 184,
745 141,
746 79,
747 222,
748 20,
749 97,
750 1,
751 198,
752 87,
753 128,
754 99,
755 200,
756 123,
757 86,
758 221,
759 20,
760 97,
761 1,
762 217,
763 87,
764 128,
765 99,
766 233,
767 133,
768 233,
769 197,
770 20,
771 97,
772 1,
773 236,
774 87,
775 96,
776 0,
777 128,
778 253,
779 91,
780 128,
781 99,
782 99,
783 82,
784 33,
785 30,
786 20,
787 97,
788 1,
789 119,
790 87,
791 128,
792 99,
793 112,
794 160,
795 130,
796 49,
797 20,
798 97,
799 1,
800 138,
801 87,
802 128,
803 99,
804 149,
805 216,
806 155,
807 65,
808 20,
809 97,
810 1,
811 171,
812 87,
813 96,
814 0,
815 128,
816 253,
817 91,
818 128,
819 99,
820 1,
821 255,
822 201,
823 167,
824 20,
825 97,
826 0,
827 212,
828 87,
829 128,
830 99,
831 6,
832 253,
833 222,
834 3,
835 20,
836 97,
837 0,
838 252,
839 87,
840 128,
841 99,
842 8,
843 24,
844 18,
845 252,
846 20,
847 97,
848 1,
849 17,
850 87,
851 128,
852 99,
853 9,
854 94,
855 167,
856 179,
857 20,
858 97,
859 1,
860 60,
861 87,
862 128,
863 99,
864 35,
865 184,
866 114,
867 221,
868 20,
869 97,
870 1,
871 81,
872 87,
873 128,
874 99,
875 66,
876 132,
877 46,
878 14,
879 20,
880 97,
881 1,
882 100,
883 87,
884 91,
885 96,
886 0,
887 128,
888 253,
889 91,
890 97,
891 0,
892 231,
893 97,
894 0,
895 226,
896 54,
897 96,
898 4,
899 97,
900 12,
901 127,
902 86,
903 91,
904 97,
905 2,
906 40,
907 86,
908 91,
909 96,
910 64,
911 81,
912 144,
913 21,
914 21,
915 129,
916 82,
917 96,
918 32,
919 1,
920 91,
921 96,
922 64,
923 81,
924 128,
925 145,
926 3,
927 144,
928 243,
929 91,
930 97,
931 1,
932 4,
933 97,
934 2,
935 122,
936 86,
937 91,
938 96,
939 64,
940 81,
941 97,
942 0,
943 243,
944 145,
945 144,
946 97,
947 12,
948 244,
949 86,
950 91,
951 97,
952 1,
953 36,
954 97,
955 1,
956 31,
957 54,
958 96,
959 4,
960 97,
961 13,
962 7,
963 86,
964 91,
965 97,
966 3,
967 12,
968 86,
969 91,
970 96,
971 64,
972 81,
973 96,
974 1,
975 96,
976 1,
977 96,
978 160,
979 27,
980 3,
981 144,
982 145,
983 22,
984 129,
985 82,
986 96,
987 32,
988 1,
989 97,
990 0,
991 243,
992 86,
993 91,
994 97,
995 1,
996 79,
997 97,
998 1,
999 74,
1000 54,
1001 96,
1002 4,
1003 97,
1004 13,
1005 60,
1006 86,
1007 91,
1008 97,
1009 3,
1010 51,
1011 86,
1012 91,
1013 0,
1014 91,
1015 97,
1016 1,
1017 79,
1018 97,
1019 1,
1020 95,
1021 54,
1022 96,
1023 4,
1024 97,
1025 13,
1026 102,
1027 86,
1028 91,
1029 97,
1030 4,
1031 77,
1032 86,
1033 91,
1034 97,
1035 1,
1036 79,
1037 97,
1038 1,
1039 114,
1040 54,
1041 96,
1042 4,
1043 97,
1044 13,
1045 102,
1046 86,
1047 91,
1048 97,
1049 4,
1050 126,
1051 86,
1052 91,
1053 97,
1054 1,
1055 36,
1056 97,
1057 1,
1058 133,
1059 54,
1060 96,
1061 4,
1062 97,
1063 13,
1064 7,
1065 86,
1066 91,
1067 97,
1068 4,
1069 153,
1070 86,
1071 91,
1072 97,
1073 1,
1074 157,
1075 97,
1076 1,
1077 152,
1078 54,
1079 96,
1080 4,
1081 97,
1082 13,
1083 162,
1084 86,
1085 91,
1086 97,
1087 4,
1088 249,
1089 86,
1090 91,
1091 96,
1092 64,
1093 81,
1094 144,
1095 129,
1096 82,
1097 96,
1098 32,
1099 1,
1100 97,
1101 0,
1102 243,
1103 86,
1104 91,
1105 97,
1106 1,
1107 4,
1108 97,
1109 5,
1110 127,
1111 86,
1112 91,
1113 97,
1114 1,
1115 79,
1116 97,
1117 1,
1118 193,
1119 54,
1120 96,
1121 4,
1122 97,
1123 13,
1124 189,
1125 86,
1126 91,
1127 97,
1128 5,
1129 142,
1130 86,
1131 91,
1132 97,
1133 1,
1134 79,
1135 97,
1136 1,
1137 212,
1138 54,
1139 96,
1140 4,
1141 97,
1142 14,
1143 15,
1144 86,
1145 91,
1146 97,
1147 5,
1148 157,
1149 86,
1150 91,
1151 97,
1152 1,
1153 4,
1154 97,
1155 1,
1156 231,
1157 54,
1158 96,
1159 4,
1160 97,
1161 13,
1162 7,
1163 86,
1164 91,
1165 97,
1166 5,
1167 213,
1168 86,
1169 91,
1170 97,
1171 0,
1172 231,
1173 97,
1174 1,
1175 250,
1176 54,
1177 96,
1178 4,
1179 97,
1180 14,
1181 235,
1182 86,
1183 91,
1184 96,
1185 1,
1186 96,
1187 1,
1188 96,
1189 160,
1190 27,
1191 3,
1192 145,
1193 130,
1194 22,
1195 96,
1196 0,
1197 144,
1198 129,
1199 82,
1200 96,
1201 5,
1202 96,
1203 32,
1204 144,
1205 129,
1206 82,
1207 96,
1208 64,
1209 128,
1210 131,
1211 32,
1212 147,
1213 144,
1214 148,
1215 22,
1216 130,
1217 82,
1218 145,
1219 144,
1220 145,
1221 82,
1222 32,
1223 84,
1224 96,
1225 255,
1226 22,
1227 144,
1228 86,
1229 91,
1230 96,
1231 0,
1232 96,
1233 1,
1234 96,
1235 1,
1236 96,
1237 224,
1238 27,
1239 3,
1240 25,
1241 130,
1242 22,
1243 99,
1244 128,
1245 172,
1246 88,
1247 205,
1248 96,
1249 224,
1250 27,
1251 20,
1252 128,
1253 97,
1254 2,
1255 89,
1256 87,
1257 80,
1258 96,
1259 1,
1260 96,
1261 1,
1262 96,
1263 224,
1264 27,
1265 3,
1266 25,
1267 130,
1268 22,
1269 99,
1270 91,
1271 94,
1272 19,
1273 159,
1274 96,
1275 224,
1276 27,
1277 20,
1278 91,
1279 128,
1280 97,
1281 2,
1282 116,
1283 87,
1284 80,
1285 99,
1286 1,
1287 255,
1288 201,
1289 167,
1290 96,
1291 224,
1292 27,
1293 96,
1294 1,
1295 96,
1296 1,
1297 96,
1298 224,
1299 27,
1300 3,
1301 25,
1302 131,
1303 22,
1304 20,
1305 91,
1306 146,
1307 145,
1308 80,
1309 80,
1310 86,
1311 91,
1312 96,
1313 96,
1314 96,
1315 0,
1316 128,
1317 84,
1318 97,
1319 2,
1320 137,
1321 144,
1322 97,
1323 15,
1324 30,
1325 86,
1326 91,
1327 128,
1328 96,
1329 31,
1330 1,
1331 96,
1332 32,
1333 128,
1334 145,
1335 4,
1336 2,
1337 96,
1338 32,
1339 1,
1340 96,
1341 64,
1342 81,
1343 144,
1344 129,
1345 1,
1346 96,
1347 64,
1348 82,
1349 128,
1350 146,
1351 145,
1352 144,
1353 129,
1354 129,
1355 82,
1356 96,
1357 32,
1358 1,
1359 130,
1360 128,
1361 84,
1362 97,
1363 2,
1364 181,
1365 144,
1366 97,
1367 15,
1368 30,
1369 86,
1370 91,
1371 128,
1372 21,
1373 97,
1374 3,
1375 2,
1376 87,
1377 128,
1378 96,
1379 31,
1380 16,
1381 97,
1382 2,
1383 215,
1384 87,
1385 97,
1386 1,
1387 0,
1388 128,
1389 131,
1390 84,
1391 4,
1392 2,
1393 131,
1394 82,
1395 145,
1396 96,
1397 32,
1398 1,
1399 145,
1400 97,
1401 3,
1402 2,
1403 86,
1404 91,
1405 130,
1406 1,
1407 145,
1408 144,
1409 96,
1410 0,
1411 82,
1412 96,
1413 32,
1414 96,
1415 0,
1416 32,
1417 144,
1418 91,
1419 129,
1420 84,
1421 129,
1422 82,
1423 144,
1424 96,
1425 1,
1426 1,
1427 144,
1428 96,
1429 32,
1430 1,
1431 128,
1432 131,
1433 17,
1434 97,
1435 2,
1436 229,
1437 87,
1438 130,
1439 144,
1440 3,
1441 96,
1442 31,
1443 22,
1444 130,
1445 1,
1446 145,
1447 91,
1448 80,
1449 80,
1450 80,
1451 80,
1452 80,
1453 144,
1454 80,
1455 144,
1456 86,
1457 91,
1458 96,
1459 0,
1460 97,
1461 3,
1462 23,
1463 130,
1464 97,
1465 6,
1466 73,
1467 86,
1468 91,
1469 80,
1470 96,
1471 0,
1472 144,
1473 129,
1474 82,
1475 96,
1476 4,
1477 96,
1478 32,
1479 82,
1480 96,
1481 64,
1482 144,
1483 32,
1484 84,
1485 96,
1486 1,
1487 96,
1488 1,
1489 96,
1490 160,
1491 27,
1492 3,
1493 22,
1494 144,
1495 86,
1496 91,
1497 96,
1498 0,
1499 97,
1500 3,
1501 62,
1502 130,
1503 97,
1504 4,
1505 153,
1506 86,
1507 91,
1508 144,
1509 80,
1510 128,
1511 96,
1512 1,
1513 96,
1514 1,
1515 96,
1516 160,
1517 27,
1518 3,
1519 22,
1520 131,
1521 96,
1522 1,
1523 96,
1524 1,
1525 96,
1526 160,
1527 27,
1528 3,
1529 22,
1530 3,
1531 97,
1532 3,
1533 176,
1534 87,
1535 96,
1536 64,
1537 81,
1538 98,
1539 70,
1540 27,
1541 205,
1542 96,
1543 229,
1544 27,
1545 129,
1546 82,
1547 96,
1548 32,
1549 96,
1550 4,
1551 130,
1552 1,
1553 82,
1554 96,
1555 33,
1556 96,
1557 36,
1558 130,
1559 1,
1560 82,
1561 127,
1562 69,
1563 82,
1564 67,
1565 55,
1566 50,
1567 49,
1568 58,
1569 32,
1570 97,
1571 112,
1572 112,
1573 114,
1574 111,
1575 118,
1576 97,
1577 108,
1578 32,
1579 116,
1580 111,
1581 32,
1582 99,
1583 117,
1584 114,
1585 114,
1586 101,
1587 110,
1588 116,
1589 32,
1590 111,
1591 119,
1592 110,
1593 101,
1594 96,
1595 68,
1596 130,
1597 1,
1598 82,
1599 96,
1600 57,
1601 96,
1602 249,
1603 27,
1604 96,
1605 100,
1606 130,
1607 1,
1608 82,
1609 96,
1610 132,
1611 1,
1612 91,
1613 96,
1614 64,
1615 81,
1616 128,
1617 145,
1618 3,
1619 144,
1620 253,
1621 91,
1622 51,
1623 96,
1624 1,
1625 96,
1626 1,
1627 96,
1628 160,
1629 27,
1630 3,
1631 130,
1632 22,
1633 20,
1634 128,
1635 97,
1636 3,
1637 204,
1638 87,
1639 80,
1640 97,
1641 3,
1642 204,
1643 129,
1644 51,
1645 97,
1646 1,
1647 250,
1648 86,
1649 91,
1650 97,
1651 4,
1652 62,
1653 87,
1654 96,
1655 64,
1656 81,
1657 98,
1658 70,
1659 27,
1660 205,
1661 96,
1662 229,
1663 27,
1664 129,
1665 82,
1666 96,
1667 32,
1668 96,
1669 4,
1670 130,
1671 1,
1672 82,
1673 96,
1674 61,
1675 96,
1676 36,
1677 130,
1678 1,
1679 82,
1680 127,
1681 69,
1682 82,
1683 67,
1684 55,
1685 50,
1686 49,
1687 58,
1688 32,
1689 97,
1690 112,
1691 112,
1692 114,
1693 111,
1694 118,
1695 101,
1696 32,
1697 99,
1698 97,
1699 108,
1700 108,
1701 101,
1702 114,
1703 32,
1704 105,
1705 115,
1706 32,
1707 110,
1708 111,
1709 116,
1710 32,
1711 116,
1712 111,
1713 96,
1714 68,
1715 130,
1716 1,
1717 82,
1718 127,
1719 107,
1720 101,
1721 110,
1722 32,
1723 111,
1724 119,
1725 110,
1726 101,
1727 114,
1728 32,
1729 111,
1730 114,
1731 32,
1732 97,
1733 112,
1734 112,
1735 114,
1736 111,
1737 118,
1738 101,
1739 100,
1740 32,
1741 102,
1742 111,
1743 114,
1744 32,
1745 97,
1746 108,
1747 108,
1748 0,
1749 0,
1750 0,
1751 96,
1752 100,
1753 130,
1754 1,
1755 82,
1756 96,
1757 132,
1758 1,
1759 97,
1760 3,
1761 167,
1762 86,
1763 91,
1764 97,
1765 4,
1766 72,
1767 131,
1768 131,
1769 97,
1770 6,
1771 171,
1772 86,
1773 91,
1774 80,
1775 80,
1776 80,
1777 86,
1778 91,
1779 97,
1780 4,
1781 87,
1782 51,
1783 130,
1784 97,
1785 7,
1786 25,
1787 86,
1788 91,
1789 97,
1790 4,
1791 115,
1792 87,
1793 96,
1794 64,
1795 81,
1796 98,
1797 70,
1798 27,
1799 205,
1800 96,
1801 229,
1802 27,
1803 129,
1804 82,
1805 96,
1806 4,
1807 1,
1808 97,
1809 3,
1810 167,
1811 144,
1812 97,
1813 15,
1814 88,
1815 86,
1816 91,
1817 97,
1818 4,
1819 72,
1820 131,
1821 131,
1822 131,
1823 97,
1824 7,
1825 152,
1826 86,
1827 91,
1828 97,
1829 4,
1830 72,
1831 131,
1832 131,
1833 131,
1834 96,
1835 64,
1836 81,
1837 128,
1838 96,
1839 32,
1840 1,
1841 96,
1842 64,
1843 82,
1844 128,
1845 96,
1846 0,
1847 129,
1848 82,
1849 80,
1850 97,
1851 5,
1852 157,
1853 86,
1854 91,
1855 96,
1856 0,
1857 129,
1858 129,
1859 82,
1860 96,
1861 2,
1862 96,
1863 32,
1864 82,
1865 96,
1866 64,
1867 129,
1868 32,
1869 84,
1870 96,
1871 1,
1872 96,
1873 1,
1874 96,
1875 160,
1876 27,
1877 3,
1878 22,
1879 128,
1880 97,
1881 2,
1882 116,
1883 87,
1884 96,
1885 64,
1886 81,
1887 98,
1888 70,
1889 27,
1890 205,
1891 96,
1892 229,
1893 27,
1894 129,
1895 82,
1896 96,
1897 32,
1898 96,
1899 4,
1900 130,
1901 1,
1902 82,
1903 96,
1904 24,
1905 96,
1906 36,
1907 130,
1908 1,
1909 82,
1910 119,
1911 17,
1912 84,
1913 144,
1914 205,
1915 204,
1916 140,
1917 78,
1918 136,
1919 26,
1920 91,
1921 157,
1922 152,
1923 91,
1924 26,
1925 89,
1926 8,
1927 29,
1928 27,
1929 218,
1930 217,
1931 91,
1932 136,
1933 18,
1934 81,
1935 96,
1936 66,
1937 27,
1938 96,
1939 68,
1940 130,
1941 1,
1942 82,
1943 96,
1944 100,
1945 1,
1946 97,
1947 3,
1948 167,
1949 86,
1950 91,
1951 96,
1952 0,
1953 96,
1954 1,
1955 96,
1956 1,
1957 96,
1958 160,
1959 27,
1960 3,
1961 130,
1962 22,
1963 97,
1964 5,
1965 99,
1966 87,
1967 96,
1968 64,
1969 81,
1970 98,
1971 70,
1972 27,
1973 205,
1974 96,
1975 229,
1976 27,
1977 129,
1978 82,
1979 96,
1980 32,
1981 96,
1982 4,
1983 130,
1984 1,
1985 82,
1986 96,
1987 41,
1988 96,
1989 36,
1990 130,
1991 1,
1992 82,
1993 127,
1994 69,
1995 82,
1996 67,
1997 55,
1998 50,
1999 49,
2000 58,
2001 32,
2002 97,
2003 100,
2004 100,
2005 114,
2006 101,
2007 115,
2008 115,
2009 32,
2010 122,
2011 101,
2012 114,
2013 111,
2014 32,
2015 105,
2016 115,
2017 32,
2018 110,
2019 111,
2020 116,
2021 32,
2022 97,
2023 32,
2024 118,
2025 97,
2026 96,
2027 68,
2028 130,
2029 1,
2030 82,
2031 104,
2032 54,
2033 52,
2034 178,
2035 16,
2036 55,
2037 187,
2038 183,
2039 50,
2040 185,
2041 96,
2042 185,
2043 27,
2044 96,
2045 100,
2046 130,
2047 1,
2048 82,
2049 96,
2050 132,
2051 1,
2052 97,
2053 3,
2054 167,
2055 86,
2056 91,
2057 80,
2058 96,
2059 1,
2060 96,
2061 1,
2062 96,
2063 160,
2064 27,
2065 3,
2066 22,
2067 96,
2068 0,
2069 144,
2070 129,
2071 82,
2072 96,
2073 3,
2074 96,
2075 32,
2076 82,
2077 96,
2078 64,
2079 144,
2080 32,
2081 84,
2082 144,
2083 86,
2084 91,
2085 96,
2086 96,
2087 96,
2088 1,
2089 128,
2090 84,
2091 97,
2092 2,
2093 137,
2094 144,
2095 97,
2096 15,
2097 30,
2098 86,
2099 91,
2100 97,
2101 5,
2102 153,
2103 51,
2104 131,
2105 131,
2106 97,
2107 8,
2108 252,
2109 86,
2110 91,
2111 80,
2112 80,
2113 86,
2114 91,
2115 97,
2116 5,
2117 167,
2118 51,
2119 131,
2120 97,
2121 7,
2122 25,
2123 86,
2124 91,
2125 97,
2126 5,
2127 195,
2128 87,
2129 96,
2130 64,
2131 81,
2132 98,
2133 70,
2134 27,
2135 205,
2136 96,
2137 229,
2138 27,
2139 129,
2140 82,
2141 96,
2142 4,
2143 1,
2144 97,
2145 3,
2146 167,
2147 144,
2148 97,
2149 15,
2150 88,
2151 86,
2152 91,
2153 97,
2154 5,
2155 207,
2156 132,
2157 132,
2158 132,
2159 132,
2160 97,
2161 9,
2162 202,
2163 86,
2164 91,
2165 80,
2166 80,
2167 80,
2168 80,
2169 86,
2170 91,
2171 96,
2172 96,
2173 97,
2174 5,
2175 224,
2176 130,
2177 97,
2178 6,
2179 73,
2180 86,
2181 91,
2182 96,
2183 0,
2184 97,
2185 5,
2186 247,
2187 96,
2188 64,
2189 128,
2190 81,
2191 96,
2192 32,
2193 129,
2194 1,
2195 144,
2196 145,
2197 82,
2198 96,
2199 0,
2200 129,
2201 82,
2202 144,
2203 86,
2204 91,
2205 144,
2206 80,
2207 96,
2208 0,
2209 129,
2210 81,
2211 17,
2212 97,
2213 6,
2214 23,
2215 87,
2216 96,
2217 64,
2218 81,
2219 128,
2220 96,
2221 32,
2222 1,
2223 96,
2224 64,
2225 82,
2226 128,
2227 96,
2228 0,
2229 129,
2230 82,
2231 80,
2232 97,
2233 6,
2234 66,
2235 86,
2236 91,
2237 128,
2238 97,
2239 6,
2240 33,
2241 132,
2242 97,
2243 9,
2244 253,
2245 86,
2246 91,
2247 96,
2248 64,
2249 81,
2250 96,
2251 32,
2252 1,
2253 97,
2254 6,
2255 50,
2256 146,
2257 145,
2258 144,
2259 97,
2260 15,
2261 165,
2262 86,
2263 91,
2264 96,
2265 64,
2266 81,
2267 96,
2268 32,
2269 129,
2270 131,
2271 3,
2272 3,
2273 129,
2274 82,
2275 144,
2276 96,
2277 64,
2278 82,
2279 91,
2280 147,
2281 146,
2282 80,
2283 80,
2284 80,
2285 86,
2286 91,
2287 96,
2288 0,
2289 129,
2290 129,
2291 82,
2292 96,
2293 2,
2294 96,
2295 32,
2296 82,
2297 96,
2298 64,
2299 144,
2300 32,
2301 84,
2302 96,
2303 1,
2304 96,
2305 1,
2306 96,
2307 160,
2308 27,
2309 3,
2310 22,
2311 97,
2312 6,
2313 168,
2314 87,
2315 96,
2316 64,
2317 81,
2318 98,
2319 70,
2320 27,
2321 205,
2322 96,
2323 229,
2324 27,
2325 129,
2326 82,
2327 96,
2328 32,
2329 96,
2330 4,
2331 130,
2332 1,
2333 82,
2334 96,
2335 24,
2336 96,
2337 36,
2338 130,
2339 1,
2340 82,
2341 119,
2342 17,
2343 84,
2344 144,
2345 205,
2346 204,
2347 140,
2348 78,
2349 136,
2350 26,
2351 91,
2352 157,
2353 152,
2354 91,
2355 26,
2356 89,
2357 8,
2358 29,
2359 27,
2360 218,
2361 217,
2362 91,
2363 136,
2364 18,
2365 81,
2366 96,
2367 66,
2368 27,
2369 96,
2370 68,
2371 130,
2372 1,
2373 82,
2374 96,
2375 100,
2376 1,
2377 97,
2378 3,
2379 167,
2380 86,
2381 91,
2382 80,
2383 86,
2384 91,
2385 96,
2386 0,
2387 129,
2388 129,
2389 82,
2390 96,
2391 4,
2392 96,
2393 32,
2394 82,
2395 96,
2396 64,
2397 144,
2398 32,
2399 128,
2400 84,
2401 96,
2402 1,
2403 96,
2404 1,
2405 96,
2406 160,
2407 27,
2408 3,
2409 25,
2410 22,
2411 96,
2412 1,
2413 96,
2414 1,
2415 96,
2416 160,
2417 27,
2418 3,
2419 132,
2420 22,
2421 144,
2422 129,
2423 23,
2424 144,
2425 145,
2426 85,
2427 129,
2428 144,
2429 97,
2430 6,
2431 224,
2432 130,
2433 97,
2434 4,
2435 153,
2436 86,
2437 91,
2438 96,
2439 1,
2440 96,
2441 1,
2442 96,
2443 160,
2444 27,
2445 3,
2446 22,
2447 127,
2448 140,
2449 91,
2450 225,
2451 229,
2452 235,
2453 236,
2454 125,
2455 91,
2456 209,
2457 79,
2458 113,
2459 66,
2460 125,
2461 30,
2462 132,
2463 243,
2464 221,
2465 3,
2466 20,
2467 192,
2468 247,
2469 178,
2470 41,
2471 30,
2472 91,
2473 32,
2474 10,
2475 200,
2476 199,
2477 195,
2478 185,
2479 37,
2480 96,
2481 64,
2482 81,
2483 96,
2484 64,
2485 81,
2486 128,
2487 145,
2488 3,
2489 144,
2490 164,
2491 80,
2492 80,
2493 86,
2494 91,
2495 96,
2496 0,
2497 128,
2498 97,
2499 7,
2500 37,
2501 131,
2502 97,
2503 4,
2504 153,
2505 86,
2506 91,
2507 144,
2508 80,
2509 128,
2510 96,
2511 1,
2512 96,
2513 1,
2514 96,
2515 160,
2516 27,
2517 3,
2518 22,
2519 132,
2520 96,
2521 1,
2522 96,
2523 1,
2524 96,
2525 160,
2526 27,
2527 3,
2528 22,
2529 20,
2530 128,
2531 97,
2532 7,
2533 108,
2534 87,
2535 80,
2536 96,
2537 1,
2538 96,
2539 1,
2540 96,
2541 160,
2542 27,
2543 3,
2544 128,
2545 130,
2546 22,
2547 96,
2548 0,
2549 144,
2550 129,
2551 82,
2552 96,
2553 5,
2554 96,
2555 32,
2556 144,
2557 129,
2558 82,
2559 96,
2560 64,
2561 128,
2562 131,
2563 32,
2564 147,
2565 136,
2566 22,
2567 131,
2568 82,
2569 146,
2570 144,
2571 82,
2572 32,
2573 84,
2574 96,
2575 255,
2576 22,
2577 91,
2578 128,
2579 97,
2580 7,
2581 144,
2582 87,
2583 80,
2584 131,
2585 96,
2586 1,
2587 96,
2588 1,
2589 96,
2590 160,
2591 27,
2592 3,
2593 22,
2594 97,
2595 7,
2596 133,
2597 132,
2598 97,
2599 3,
2600 12,
2601 86,
2602 91,
2603 96,
2604 1,
2605 96,
2606 1,
2607 96,
2608 160,
2609 27,
2610 3,
2611 22,
2612 20,
2613 91,
2614 148,
2615 147,
2616 80,
2617 80,
2618 80,
2619 80,
2620 86,
2621 91,
2622 130,
2623 96,
2624 1,
2625 96,
2626 1,
2627 96,
2628 160,
2629 27,
2630 3,
2631 22,
2632 97,
2633 7,
2634 171,
2635 130,
2636 97,
2637 4,
2638 153,
2639 86,
2640 91,
2641 96,
2642 1,
2643 96,
2644 1,
2645 96,
2646 160,
2647 27,
2648 3,
2649 22,
2650 20,
2651 97,
2652 7,
2653 209,
2654 87,
2655 96,
2656 64,
2657 81,
2658 98,
2659 70,
2660 27,
2661 205,
2662 96,
2663 229,
2664 27,
2665 129,
2666 82,
2667 96,
2668 4,
2669 1,
2670 97,
2671 3,
2672 167,
2673 144,
2674 97,
2675 15,
2676 212,
2677 86,
2678 91,
2679 96,
2680 1,
2681 96,
2682 1,
2683 96,
2684 160,
2685 27,
2686 3,
2687 130,
2688 22,
2689 97,
2690 8,
2691 51,
2692 87,
2693 96,
2694 64,
2695 81,
2696 98,
2697 70,
2698 27,
2699 205,
2700 96,
2701 229,
2702 27,
2703 129,
2704 82,
2705 96,
2706 32,
2707 96,
2708 4,
2709 130,
2710 1,
2711 82,
2712 96,
2713 36,
2714 128,
2715 130,
2716 1,
2717 82,
2718 127,
2719 69,
2720 82,
2721 67,
2722 55,
2723 50,
2724 49,
2725 58,
2726 32,
2727 116,
2728 114,
2729 97,
2730 110,
2731 115,
2732 102,
2733 101,
2734 114,
2735 32,
2736 116,
2737 111,
2738 32,
2739 116,
2740 104,
2741 101,
2742 32,
2743 122,
2744 101,
2745 114,
2746 111,
2747 32,
2748 97,
2749 100,
2750 100,
2751 96,
2752 68,
2753 130,
2754 1,
2755 82,
2756 99,
2757 114,
2758 101,
2759 115,
2760 115,
2761 96,
2762 224,
2763 27,
2764 96,
2765 100,
2766 130,
2767 1,
2768 82,
2769 96,
2770 132,
2771 1,
2772 97,
2773 3,
2774 167,
2775 86,
2776 91,
2777 130,
2778 96,
2779 1,
2780 96,
2781 1,
2782 96,
2783 160,
2784 27,
2785 3,
2786 22,
2787 97,
2788 8,
2789 70,
2790 130,
2791 97,
2792 4,
2793 153,
2794 86,
2795 91,
2796 96,
2797 1,
2798 96,
2799 1,
2800 96,
2801 160,
2802 27,
2803 3,
2804 22,
2805 20,
2806 97,
2807 8,
2808 108,
2809 87,
2810 96,
2811 64,
2812 81,
2813 98,
2814 70,
2815 27,
2816 205,
2817 96,
2818 229,
2819 27,
2820 129,
2821 82,
2822 96,
2823 4,
2824 1,
2825 97,
2826 3,
2827 167,
2828 144,
2829 97,
2830 15,
2831 212,
2832 86,
2833 91,
2834 96,
2835 0,
2836 129,
2837 129,
2838 82,
2839 96,
2840 4,
2841 96,
2842 32,
2843 144,
2844 129,
2845 82,
2846 96,
2847 64,
2848 128,
2849 131,
2850 32,
2851 128,
2852 84,
2853 96,
2854 1,
2855 96,
2856 1,
2857 96,
2858 160,
2859 27,
2860 3,
2861 25,
2862 144,
2863 129,
2864 22,
2865 144,
2866 145,
2867 85,
2868 96,
2869 1,
2870 96,
2871 1,
2872 96,
2873 160,
2874 27,
2875 3,
2876 135,
2877 129,
2878 22,
2879 128,
2880 134,
2881 82,
2882 96,
2883 3,
2884 133,
2885 82,
2886 131,
2887 134,
2888 32,
2889 128,
2890 84,
2891 96,
2892 0,
2893 25,
2894 1,
2895 144,
2896 85,
2897 144,
2898 135,
2899 22,
2900 128,
2901 134,
2902 82,
2903 131,
2904 134,
2905 32,
2906 128,
2907 84,
2908 96,
2909 1,
2910 1,
2911 144,
2912 85,
2913 134,
2914 134,
2915 82,
2916 96,
2917 2,
2918 144,
2919 148,
2920 82,
2921 130,
2922 133,
2923 32,
2924 128,
2925 84,
2926 144,
2927 146,
2928 22,
2929 132,
2930 23,
2931 144,
2932 145,
2933 85,
2934 144,
2935 81,
2936 132,
2937 147,
2938 127,
2939 221,
2940 242,
2941 82,
2942 173,
2943 27,
2944 226,
2945 200,
2946 155,
2947 105,
2948 194,
2949 176,
2950 104,
2951 252,
2952 55,
2953 141,
2954 170,
2955 149,
2956 43,
2957 167,
2958 241,
2959 99,
2960 196,
2961 161,
2962 22,
2963 40,
2964 245,
2965 90,
2966 77,
2967 245,
2968 35,
2969 179,
2970 239,
2971 145,
2972 164,
2973 80,
2974 80,
2975 80,
2976 86,
2977 91,
2978 129,
2979 96,
2980 1,
2981 96,
2982 1,
2983 96,
2984 160,
2985 27,
2986 3,
2987 22,
2988 131,
2989 96,
2990 1,
2991 96,
2992 1,
2993 96,
2994 160,
2995 27,
2996 3,
2997 22,
2998 3,
2999 97,
3000 9,
3001 93,
3002 87,
3003 96,
3004 64,
3005 81,
3006 98,
3007 70,
3008 27,
3009 205,
3010 96,
3011 229,
3012 27,
3013 129,
3014 82,
3015 96,
3016 32,
3017 96,
3018 4,
3019 130,
3020 1,
3021 82,
3022 96,
3023 25,
3024 96,
3025 36,
3026 130,
3027 1,
3028 82,
3029 127,
3030 69,
3031 82,
3032 67,
3033 55,
3034 50,
3035 49,
3036 58,
3037 32,
3038 97,
3039 112,
3040 112,
3041 114,
3042 111,
3043 118,
3044 101,
3045 32,
3046 116,
3047 111,
3048 32,
3049 99,
3050 97,
3051 108,
3052 108,
3053 101,
3054 114,
3055 0,
3056 0,
3057 0,
3058 0,
3059 0,
3060 0,
3061 0,
3062 96,
3063 68,
3064 130,
3065 1,
3066 82,
3067 96,
3068 100,
3069 1,
3070 97,
3071 3,
3072 167,
3073 86,
3074 91,
3075 96,
3076 1,
3077 96,
3078 1,
3079 96,
3080 160,
3081 27,
3082 3,
3083 131,
3084 129,
3085 22,
3086 96,
3087 0,
3088 129,
3089 129,
3090 82,
3091 96,
3092 5,
3093 96,
3094 32,
3095 144,
3096 129,
3097 82,
3098 96,
3099 64,
3100 128,
3101 131,
3102 32,
3103 148,
3104 135,
3105 22,
3106 128,
3107 132,
3108 82,
3109 148,
3110 130,
3111 82,
3112 145,
3113 130,
3114 144,
3115 32,
3116 128,
3117 84,
3118 96,
3119 255,
3120 25,
3121 22,
3122 134,
3123 21,
3124 21,
3125 144,
3126 129,
3127 23,
3128 144,
3129 145,
3130 85,
3131 145,
3132 81,
3133 145,
3134 130,
3135 82,
3136 127,
3137 23,
3138 48,
3139 126,
3140 171,
3141 57,
3142 171,
3143 97,
3144 7,
3145 232,
3146 137,
3147 152,
3148 69,
3149 173,
3150 61,
3151 89,
3152 189,
3153 150,
3154 83,
3155 242,
3156 0,
3157 242,
3158 32,
3159 146,
3160 4,
3161 137,
3162 202,
3163 43,
3164 89,
3165 55,
3166 105,
3167 108,
3168 49,
3169 145,
3170 1,
3171 96,
3172 64,
3173 81,
3174 128,
3175 145,
3176 3,
3177 144,
3178 163,
3179 80,
3180 80,
3181 80,
3182 86,
3183 91,
3184 97,
3185 9,
3186 213,
3187 132,
3188 132,
3189 132,
3190 97,
3191 7,
3192 152,
3193 86,
3194 91,
3195 97,
3196 9,
3197 225,
3198 132,
3199 132,
3200 132,
3201 132,
3202 97,
3203 10,
3204 144,
3205 86,
3206 91,
3207 97,
3208 5,
3209 207,
3210 87,
3211 96,
3212 64,
3213 81,
3214 98,
3215 70,
3216 27,
3217 205,
3218 96,
3219 229,
3220 27,
3221 129,
3222 82,
3223 96,
3224 4,
3225 1,
3226 97,
3227 3,
3228 167,
3229 144,
3230 97,
3231 16,
3232 25,
3233 86,
3234 91,
3235 96,
3236 96,
3237 96,
3238 0,
3239 97,
3240 10,
3241 10,
3242 131,
3243 97,
3244 11,
3245 145,
3246 86,
3247 91,
3248 96,
3249 1,
3250 1,
3251 144,
3252 80,
3253 96,
3254 0,
3255 129,
3256 103,
3257 255,
3258 255,
3259 255,
3260 255,
3261 255,
3262 255,
3263 255,
3264 255,
3265 129,
3266 17,
3267 21,
3268 97,
3269 10,
3270 42,
3271 87,
3272 97,
3273 10,
3274 42,
3275 97,
3276 13,
3277 249,
3278 86,
3279 91,
3280 96,
3281 64,
3282 81,
3283 144,
3284 128,
3285 130,
3286 82,
3287 128,
3288 96,
3289 31,
3290 1,
3291 96,
3292 31,
3293 25,
3294 22,
3295 96,
3296 32,
3297 1,
3298 130,
3299 1,
3300 96,
3301 64,
3302 82,
3303 128,
3304 21,
3305 97,
3306 10,
3307 84,
3308 87,
3309 96,
3310 32,
3311 130,
3312 1,
3313 129,
3314 128,
3315 54,
3316 131,
3317 55,
3318 1,
3319 144,
3320 80,
3321 91,
3322 80,
3323 144,
3324 80,
3325 129,
3326 129,
3327 1,
3328 96,
3329 32,
3330 1,
3331 91,
3332 96,
3333 0,
3334 25,
3335 1,
3336 111,
3337 24,
3338 24,
3339 153,
3340 25,
3341 154,
3342 26,
3343 155,
3344 27,
3345 156,
3346 28,
3347 176,
3348 177,
3349 49,
3350 178,
3351 50,
3352 179,
3353 96,
3354 129,
3355 27,
3356 96,
3357 10,
3358 134,
3359 6,
3360 26,
3361 129,
3362 83,
3363 96,
3364 10,
3365 133,
3366 4,
3367 148,
3368 80,
3369 132,
3370 97,
3371 10,
3372 94,
3373 87,
3374 80,
3375 147,
3376 146,
3377 80,
3378 80,
3379 80,
3380 86,
3381 91,
3382 96,
3383 0,
3384 96,
3385 1,
3386 96,
3387 1,
3388 96,
3389 160,
3390 27,
3391 3,
3392 132,
3393 22,
3394 59,
3395 21,
3396 97,
3397 11,
3398 134,
3399 87,
3400 96,
3401 64,
3402 81,
3403 99,
3404 10,
3405 133,
3406 189,
3407 1,
3408 96,
3409 225,
3410 27,
3411 129,
3412 82,
3413 96,
3414 1,
3415 96,
3416 1,
3417 96,
3418 160,
3419 27,
3420 3,
3421 133,
3422 22,
3423 144,
3424 99,
3425 21,
3426 11,
3427 122,
3428 2,
3429 144,
3430 97,
3431 10,
3432 212,
3433 144,
3434 51,
3435 144,
3436 137,
3437 144,
3438 136,
3439 144,
3440 136,
3441 144,
3442 96,
3443 4,
3444 1,
3445 97,
3446 16,
3447 107,
3448 86,
3449 91,
3450 96,
3451 32,
3452 96,
3453 64,
3454 81,
3455 128,
3456 131,
3457 3,
3458 129,
3459 96,
3460 0,
3461 135,
3462 90,
3463 241,
3464 146,
3465 80,
3466 80,
3467 80,
3468 128,
3469 21,
3470 97,
3471 11,
3472 15,
3473 87,
3474 80,
3475 96,
3476 64,
3477 128,
3478 81,
3479 96,
3480 31,
3481 61,
3482 144,
3483 129,
3484 1,
3485 96,
3486 31,
3487 25,
3488 22,
3489 130,
3490 1,
3491 144,
3492 146,
3493 82,
3494 97,
3495 11,
3496 12,
3497 145,
3498 129,
3499 1,
3500 144,
3501 97,
3502 16,
3503 168,
3504 86,
3505 91,
3506 96,
3507 1,
3508 91,
3509 97,
3510 11,
3511 108,
3512 87,
3513 61,
3514 128,
3515 128,
3516 21,
3517 97,
3518 11,
3519 61,
3520 87,
3521 96,
3522 64,
3523 81,
3524 145,
3525 80,
3526 96,
3527 31,
3528 25,
3529 96,
3530 63,
3531 61,
3532 1,
3533 22,
3534 130,
3535 1,
3536 96,
3537 64,
3538 82,
3539 61,
3540 130,
3541 82,
3542 61,
3543 96,
3544 0,
3545 96,
3546 32,
3547 132,
3548 1,
3549 62,
3550 97,
3551 11,
3552 66,
3553 86,
3554 91,
3555 96,
3556 96,
3557 145,
3558 80,
3559 91,
3560 80,
3561 128,
3562 81,
3563 96,
3564 0,
3565 3,
3566 97,
3567 11,
3568 100,
3569 87,
3570 96,
3571 64,
3572 81,
3573 98,
3574 70,
3575 27,
3576 205,
3577 96,
3578 229,
3579 27,
3580 129,
3581 82,
3582 96,
3583 4,
3584 1,
3585 97,
3586 3,
3587 167,
3588 144,
3589 97,
3590 16,
3591 25,
3592 86,
3593 91,
3594 128,
3595 81,
3596 129,
3597 96,
3598 32,
3599 1,
3600 253,
3601 91,
3602 96,
3603 1,
3604 96,
3605 1,
3606 96,
3607 224,
3608 27,
3609 3,
3610 25,
3611 22,
3612 99,
3613 10,
3614 133,
3615 189,
3616 1,
3617 96,
3618 225,
3619 27,
3620 20,
3621 144,
3622 80,
3623 97,
3624 7,
3625 144,
3626 86,
3627 91,
3628 80,
3629 96,
3630 1,
3631 148,
3632 147,
3633 80,
3634 80,
3635 80,
3636 80,
3637 86,
3638 91,
3639 96,
3640 0,
3641 128,
3642 114,
3643 24,
3644 79,
3645 3,
3646 233,
3647 63,
3648 249,
3649 244,
3650 218,
3651 167,
3652 151,
3653 237,
3654 110,
3655 56,
3656 237,
3657 100,
3658 191,
3659 106,
3660 31,
3661 1,
3662 96,
3663 64,
3664 27,
3665 131,
3666 16,
3667 97,
3668 11,
3669 208,
3670 87,
3671 114,
3672 24,
3673 79,
3674 3,
3675 233,
3676 63,
3677 249,
3678 244,
3679 218,
3680 167,
3681 151,
3682 237,
3683 110,
3684 56,
3685 237,
3686 100,
3687 191,
3688 106,
3689 31,
3690 1,
3691 96,
3692 64,
3693 27,
3694 131,
3695 4,
3696 146,
3697 80,
3698 96,
3699 64,
3700 1,
3701 91,
3702 109,
3703 4,
3704 238,
3705 45,
3706 109,
3707 65,
3708 91,
3709 133,
3710 172,
3711 239,
3712 129,
3713 0,
3714 0,
3715 0,
3716 0,
3717 131,
3718 16,
3719 97,
3720 11,
3721 252,
3722 87,
3723 109,
3724 4,
3725 238,
3726 45,
3727 109,
3728 65,
3729 91,
3730 133,
3731 172,
3732 239,
3733 129,
3734 0,
3735 0,
3736 0,
3737 0,
3738 131,
3739 4,
3740 146,
3741 80,
3742 96,
3743 32,
3744 1,
3745 91,
3746 102,
3747 35,
3748 134,
3749 242,
3750 111,
3751 193,
3752 0,
3753 0,
3754 131,
3755 16,
3756 97,
3757 12,
3758 26,
3759 87,
3760 102,
3761 35,
3762 134,
3763 242,
3764 111,
3765 193,
3766 0,
3767 0,
3768 131,
3769 4,
3770 146,
3771 80,
3772 96,
3773 16,
3774 1,
3775 91,
3776 99,
3777 5,
3778 245,
3779 225,
3780 0,
3781 131,
3782 16,
3783 97,
3784 12,
3785 50,
3786 87,
3787 99,
3788 5,
3789 245,
3790 225,
3791 0,
3792 131,
3793 4,
3794 146,
3795 80,
3796 96,
3797 8,
3798 1,
3799 91,
3800 97,
3801 39,
3802 16,
3803 131,
3804 16,
3805 97,
3806 12,
3807 70,
3808 87,
3809 97,
3810 39,
3811 16,
3812 131,
3813 4,
3814 146,
3815 80,
3816 96,
3817 4,
3818 1,
3819 91,
3820 96,
3821 100,
3822 131,
3823 16,
3824 97,
3825 12,
3826 88,
3827 87,
3828 96,
3829 100,
3830 131,
3831 4,
3832 146,
3833 80,
3834 96,
3835 2,
3836 1,
3837 91,
3838 96,
3839 10,
3840 131,
3841 16,
3842 97,
3843 2,
3844 116,
3845 87,
3846 96,
3847 1,
3848 1,
3849 146,
3850 145,
3851 80,
3852 80,
3853 86,
3854 91,
3855 96,
3856 1,
3857 96,
3858 1,
3859 96,
3860 224,
3861 27,
3862 3,
3863 25,
3864 129,
3865 22,
3866 129,
3867 20,
3868 97,
3869 6,
3870 168,
3871 87,
3872 96,
3873 0,
3874 128,
3875 253,
3876 91,
3877 96,
3878 0,
3879 96,
3880 32,
3881 130,
3882 132,
3883 3,
3884 18,
3885 21,
3886 97,
3887 12,
3888 145,
3889 87,
3890 96,
3891 0,
3892 128,
3893 253,
3894 91,
3895 129,
3896 53,
3897 97,
3898 6,
3899 66,
3900 129,
3901 97,
3902 12,
3903 105,
3904 86,
3905 91,
3906 96,
3907 0,
3908 91,
3909 131,
3910 129,
3911 16,
3912 21,
3913 97,
3914 12,
3915 183,
3916 87,
3917 129,
3918 129,
3919 1,
3920 81,
3921 131,
3922 130,
3923 1,
3924 82,
3925 96,
3926 32,
3927 1,
3928 97,
3929 12,
3930 159,
3931 86,
3932 91,
3933 131,
3934 129,
3935 17,
3936 21,
3937 97,
3938 5,
3939 207,
3940 87,
3941 80,
3942 80,
3943 96,
3944 0,
3945 145,
3946 1,
3947 82,
3948 86,
3949 91,
3950 96,
3951 0,
3952 129,
3953 81,
3954 128,
3955 132,
3956 82,
3957 97,
3958 12,
3959 224,
3960 129,
3961 96,
3962 32,
3963 134,
3964 1,
3965 96,
3966 32,
3967 134,
3968 1,
3969 97,
3970 12,
3971 156,
3972 86,
3973 91,
3974 96,
3975 31,
3976 1,
3977 96,
3978 31,
3979 25,
3980 22,
3981 146,
3982 144,
3983 146,
3984 1,
3985 96,
3986 32,
3987 1,
3988 146,
3989 145,
3990 80,
3991 80,
3992 86,
3993 91,
3994 96,
3995 32,
3996 129,
3997 82,
3998 96,
3999 0,
4000 97,
4001 6,
4002 66,
4003 96,
4004 32,
4005 131,
4006 1,
4007 132,
4008 97,
4009 12,
4010 200,
4011 86,
4012 91,
4013 96,
4014 0,
4015 96,
4016 32,
4017 130,
4018 132,
4019 3,
4020 18,
4021 21,
4022 97,
4023 13,
4024 25,
4025 87,
4026 96,
4027 0,
4028 128,
4029 253,
4030 91,
4031 80,
4032 53,
4033 145,
4034 144,
4035 80,
4036 86,
4037 91,
4038 128,
4039 53,
4040 96,
4041 1,
4042 96,
4043 1,
4044 96,
4045 160,
4046 27,
4047 3,
4048 129,
4049 22,
4050 129,
4051 20,
4052 97,
4053 13,
4054 55,
4055 87,
4056 96,
4057 0,
4058 128,
4059 253,
4060 91,
4061 145,
4062 144,
4063 80,
4064 86,
4065 91,
4066 96,
4067 0,
4068 128,
4069 96,
4070 64,
4071 131,
4072 133,
4073 3,
4074 18,
4075 21,
4076 97,
4077 13,
4078 79,
4079 87,
4080 96,
4081 0,
4082 128,
4083 253,
4084 91,
4085 97,
4086 13,
4087 88,
4088 131,
4089 97,
4090 13,
4091 32,
4092 86,
4093 91,
4094 148,
4095 96,
4096 32,
4097 147,
4098 144,
4099 147,
4100 1,
4101 53,
4102 147,
4103 80,
4104 80,
4105 80,
4106 86,
4107 91,
4108 96,
4109 0,
4110 128,
4111 96,
4112 0,
4113 96,
4114 96,
4115 132,
4116 134,
4117 3,
4118 18,
4119 21,
4120 97,
4121 13,
4122 123,
4123 87,
4124 96,
4125 0,
4126 128,
4127 253,
4128 91,
4129 97,
4130 13,
4131 132,
4132 132,
4133 97,
4134 13,
4135 32,
4136 86,
4137 91,
4138 146,
4139 80,
4140 97,
4141 13,
4142 146,
4143 96,
4144 32,
4145 133,
4146 1,
4147 97,
4148 13,
4149 32,
4150 86,
4151 91,
4152 145,
4153 80,
4154 96,
4155 64,
4156 132,
4157 1,
4158 53,
4159 144,
4160 80,
4161 146,
4162 80,
4163 146,
4164 80,
4165 146,
4166 86,
4167 91,
4168 96,
4169 0,
4170 96,
4171 32,
4172 130,
4173 132,
4174 3,
4175 18,
4176 21,
4177 97,
4178 13,
4179 180,
4180 87,
4181 96,
4182 0,
4183 128,
4184 253,
4185 91,
4186 97,
4187 6,
4188 66,
4189 130,
4190 97,
4191 13,
4192 32,
4193 86,
4194 91,
4195 96,
4196 0,
4197 128,
4198 96,
4199 64,
4200 131,
4201 133,
4202 3,
4203 18,
4204 21,
4205 97,
4206 13,
4207 208,
4208 87,
4209 96,
4210 0,
4211 128,
4212 253,
4213 91,
4214 97,
4215 13,
4216 217,
4217 131,
4218 97,
4219 13,
4220 32,
4221 86,
4222 91,
4223 145,
4224 80,
4225 96,
4226 32,
4227 131,
4228 1,
4229 53,
4230 128,
4231 21,
4232 21,
4233 129,
4234 20,
4235 97,
4236 13,
4237 238,
4238 87,
4239 96,
4240 0,
4241 128,
4242 253,
4243 91,
4244 128,
4245 145,
4246 80,
4247 80,
4248 146,
4249 80,
4250 146,
4251 144,
4252 80,
4253 86,
4254 91,
4255 99,
4256 78,
4257 72,
4258 123,
4259 113,
4260 96,
4261 224,
4262 27,
4263 96,
4264 0,
4265 82,
4266 96,
4267 65,
4268 96,
4269 4,
4270 82,
4271 96,
4272 36,
4273 96,
4274 0,
4275 253,
4276 91,
4277 96,
4278 0,
4279 128,
4280 96,
4281 0,
4282 128,
4283 96,
4284 128,
4285 133,
4286 135,
4287 3,
4288 18,
4289 21,
4290 97,
4291 14,
4292 37,
4293 87,
4294 96,
4295 0,
4296 128,
4297 253,
4298 91,
4299 97,
4300 14,
4301 46,
4302 133,
4303 97,
4304 13,
4305 32,
4306 86,
4307 91,
4308 147,
4309 80,
4310 97,
4311 14,
4312 60,
4313 96,
4314 32,
4315 134,
4316 1,
4317 97,
4318 13,
4319 32,
4320 86,
4321 91,
4322 146,
4323 80,
4324 96,
4325 64,
4326 133,
4327 1,
4328 53,
4329 145,
4330 80,
4331 96,
4332 96,
4333 133,
4334 1,
4335 53,
4336 103,
4337 255,
4338 255,
4339 255,
4340 255,
4341 255,
4342 255,
4343 255,
4344 255,
4345 128,
4346 130,
4347 17,
4348 21,
4349 97,
4350 14,
4351 96,
4352 87,
4353 96,
4354 0,
4355 128,
4356 253,
4357 91,
4358 129,
4359 135,
4360 1,
4361 145,
4362 80,
4363 135,
4364 96,
4365 31,
4366 131,
4367 1,
4368 18,
4369 97,
4370 14,
4371 116,
4372 87,
4373 96,
4374 0,
4375 128,
4376 253,
4377 91,
4378 129,
4379 53,
4380 129,
4381 129,
4382 17,
4383 21,
4384 97,
4385 14,
4386 134,
4387 87,
4388 97,
4389 14,
4390 134,
4391 97,
4392 13,
4393 249,
4394 86,
4395 91,
4396 96,
4397 64,
4398 81,
4399 96,
4400 31,
4401 130,
4402 1,
4403 96,
4404 31,
4405 25,
4406 144,
4407 129,
4408 22,
4409 96,
4410 63,
4411 1,
4412 22,
4413 129,
4414 1,
4415 144,
4416 131,
4417 130,
4418 17,
4419 129,
4420 131,
4421 16,
4422 23,
4423 21,
4424 97,
4425 14,
4426 174,
4427 87,
4428 97,
4429 14,
4430 174,
4431 97,
4432 13,
4433 249,
4434 86,
4435 91,
4436 129,
4437 96,
4438 64,
4439 82,
4440 130,
4441 129,
4442 82,
4443 138,
4444 96,
4445 32,
4446 132,
4447 135,
4448 1,
4449 1,
4450 17,
4451 21,
4452 97,
4453 14,
4454 199,
4455 87,
4456 96,
4457 0,
4458 128,
4459 253,
4460 91,
4461 130,
4462 96,
4463 32,
4464 134,
4465 1,
4466 96,
4467 32,
4468 131,
4469 1,
4470 55,
4471 96,
4472 0,
4473 96,
4474 32,
4475 132,
4476 131,
4477 1,
4478 1,
4479 82,
4480 128,
4481 149,
4482 80,
4483 80,
4484 80,
4485 80,
4486 80,
4487 80,
4488 146,
4489 149,
4490 145,
4491 148,
4492 80,
4493 146,
4494 80,
4495 86,
4496 91,
4497 96,
4498 0,
4499 128,
4500 96,
4501 64,
4502 131,
4503 133,
4504 3,
4505 18,
4506 21,
4507 97,
4508 14,
4509 254,
4510 87,
4511 96,
4512 0,
4513 128,
4514 253,
4515 91,
4516 97,
4517 15,
4518 7,
4519 131,
4520 97,
4521 13,
4522 32,
4523 86,
4524 91,
4525 145,
4526 80,
4527 97,
4528 15,
4529 21,
4530 96,
4531 32,
4532 132,
4533 1,
4534 97,
4535 13,
4536 32,
4537 86,
4538 91,
4539 144,
4540 80,
4541 146,
4542 80,
4543 146,
4544 144,
4545 80,
4546 86,
4547 91,
4548 96,
4549 1,
4550 129,
4551 129,
4552 28,
4553 144,
4554 130,
4555 22,
4556 128,
4557 97,
4558 15,
4559 50,
4560 87,
4561 96,
4562 127,
4563 130,
4564 22,
4565 145,
4566 80,
4567 91,
4568 96,
4569 32,
4570 130,
4571 16,
4572 129,
4573 3,
4574 97,
4575 15,
4576 82,
4577 87,
4578 99,
4579 78,
4580 72,
4581 123,
4582 113,
4583 96,
4584 224,
4585 27,
4586 96,
4587 0,
4588 82,
4589 96,
4590 34,
4591 96,
4592 4,
4593 82,
4594 96,
4595 36,
4596 96,
4597 0,
4598 253,
4599 91,
4600 80,
4601 145,
4602 144,
4603 80,
4604 86,
4605 91,
4606 96,
4607 32,
4608 128,
4609 130,
4610 82,
4611 96,
4612 45,
4613 144,
4614 130,
4615 1,
4616 82,
4617 127,
4618 69,
4619 82,
4620 67,
4621 55,
4622 50,
4623 49,
4624 58,
4625 32,
4626 99,
4627 97,
4628 108,
4629 108,
4630 101,
4631 114,
4632 32,
4633 105,
4634 115,
4635 32,
4636 110,
4637 111,
4638 116,
4639 32,
4640 116,
4641 111,
4642 107,
4643 101,
4644 110,
4645 32,
4646 111,
4647 119,
4648 110,
4649 101,
4650 96,
4651 64,
4652 130,
4653 1,
4654 82,
4655 108,
4656 28,
4657 136,
4658 27,
4659 220,
4660 136,
4661 24,
4662 92,
4663 28,
4664 28,
4665 155,
4666 221,
4667 153,
4668 89,
4669 96,
4670 154,
4671 27,
4672 96,
4673 96,
4674 130,
4675 1,
4676 82,
4677 96,
4678 128,
4679 1,
4680 144,
4681 86,
4682 91,
4683 96,
4684 0,
4685 131,
4686 81,
4687 97,
4688 15,
4689 183,
4690 129,
4691 132,
4692 96,
4693 32,
4694 136,
4695 1,
4696 97,
4697 12,
4698 156,
4699 86,
4700 91,
4701 131,
4702 81,
4703 144,
4704 131,
4705 1,
4706 144,
4707 97,
4708 15,
4709 203,
4710 129,
4711 131,
4712 96,
4713 32,
4714 136,
4715 1,
4716 97,
4717 12,
4718 156,
4719 86,
4720 91,
4721 1,
4722 148,
4723 147,
4724 80,
4725 80,
4726 80,
4727 80,
4728 86,
4729 91,
4730 96,
4731 32,
4732 128,
4733 130,
4734 82,
4735 96,
4736 37,
4737 144,
4738 130,
4739 1,
4740 82,
4741 127,
4742 69,
4743 82,
4744 67,
4745 55,
4746 50,
4747 49,
4748 58,
4749 32,
4750 116,
4751 114,
4752 97,
4753 110,
4754 115,
4755 102,
4756 101,
4757 114,
4758 32,
4759 102,
4760 114,
4761 111,
4762 109,
4763 32,
4764 105,
4765 110,
4766 99,
4767 111,
4768 114,
4769 114,
4770 101,
4771 99,
4772 116,
4773 32,
4774 96,
4775 64,
4776 130,
4777 1,
4778 82,
4779 100,
4780 55,
4781 187,
4782 183,
4783 50,
4784 185,
4785 96,
4786 217,
4787 27,
4788 96,
4789 96,
4790 130,
4791 1,
4792 82,
4793 96,
4794 128,
4795 1,
4796 144,
4797 86,
4798 91,
4799 96,
4800 32,
4801 128,
4802 130,
4803 82,
4804 96,
4805 50,
4806 144,
4807 130,
4808 1,
4809 82,
4810 127,
4811 69,
4812 82,
4813 67,
4814 55,
4815 50,
4816 49,
4817 58,
4818 32,
4819 116,
4820 114,
4821 97,
4822 110,
4823 115,
4824 102,
4825 101,
4826 114,
4827 32,
4828 116,
4829 111,
4830 32,
4831 110,
4832 111,
4833 110,
4834 32,
4835 69,
4836 82,
4837 67,
4838 55,
4839 50,
4840 49,
4841 82,
4842 101,
4843 96,
4844 64,
4845 130,
4846 1,
4847 82,
4848 113,
4849 49,
4850 178,
4851 180,
4852 187,
4853 50,
4854 185,
4855 16,
4856 52,
4857 182,
4858 184,
4859 54,
4860 50,
4861 182,
4862 178,
4863 183,
4864 58,
4865 50,
4866 185,
4867 96,
4868 113,
4869 27,
4870 96,
4871 96,
4872 130,
4873 1,
4874 82,
4875 96,
4876 128,
4877 1,
4878 144,
4879 86,
4880 91,
4881 96,
4882 1,
4883 96,
4884 1,
4885 96,
4886 160,
4887 27,
4888 3,
4889 133,
4890 129,
4891 22,
4892 130,
4893 82,
4894 132,
4895 22,
4896 96,
4897 32,
4898 130,
4899 1,
4900 82,
4901 96,
4902 64,
4903 129,
4904 1,
4905 131,
4906 144,
4907 82,
4908 96,
4909 128,
4910 96,
4911 96,
4912 130,
4913 1,
4914 129,
4915 144,
4916 82,
4917 96,
4918 0,
4919 144,
4920 97,
4921 16,
4922 158,
4923 144,
4924 131,
4925 1,
4926 132,
4927 97,
4928 12,
4929 200,
4930 86,
4931 91,
4932 150,
4933 149,
4934 80,
4935 80,
4936 80,
4937 80,
4938 80,
4939 80,
4940 86,
4941 91,
4942 96,
4943 0,
4944 96,
4945 32,
4946 130,
4947 132,
4948 3,
4949 18,
4950 21,
4951 97,
4952 16,
4953 186,
4954 87,
4955 96,
4956 0,
4957 128,
4958 253,
4959 91,
4960 129,
4961 81,
4962 97,
4963 6,
4964 66,
4965 129,
4966 97,
4967 12,
4968 105,
4969 86,
4970 254,
4971 162,
4972 100,
4973 105,
4974 112,
4975 102,
4976 115,
4977 88,
4978 34,
4979 18,
4980 32,
4981 101,
4982 98,
4983 21,
4984 205,
4985 28,
4986 119,
4987 11,
4988 28,
4989 14,
4990 242,
4991 107,
4992 50,
4993 222,
4994 109,
4995 236,
4996 29,
4997 111,
4998 217,
4999 14,
5000 149,
5001 216,
5002 193,
5003 25,
5004 10,
5005 255,
5006 128,
5007 247,
5008 181,
5009 114,
5010 220,
5011 165,
5012 38,
5013 100,
5014 115,
5015 111,
5016 108,
5017 99,
5018 67,
5019 0,
5020 8,
5021 13,
5022 0,
5023 51,
5024 ];
5025 pub static ERC721_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
5027 __BYTECODE,
5028 );
5029 #[rustfmt::skip]
5030 const __DEPLOYED_BYTECODE: &[u8] = &[
5031 96,
5032 128,
5033 96,
5034 64,
5035 82,
5036 52,
5037 128,
5038 21,
5039 97,
5040 0,
5041 16,
5042 87,
5043 96,
5044 0,
5045 128,
5046 253,
5047 91,
5048 80,
5049 96,
5050 4,
5051 54,
5052 16,
5053 97,
5054 0,
5055 207,
5056 87,
5057 96,
5058 0,
5059 53,
5060 96,
5061 224,
5062 28,
5063 128,
5064 99,
5065 99,
5066 82,
5067 33,
5068 30,
5069 17,
5070 97,
5071 0,
5072 140,
5073 87,
5074 128,
5075 99,
5076 162,
5077 44,
5078 180,
5079 101,
5080 17,
5081 97,
5082 0,
5083 102,
5084 87,
5085 128,
5086 99,
5087 162,
5088 44,
5089 180,
5090 101,
5091 20,
5092 97,
5093 1,
5094 179,
5095 87,
5096 128,
5097 99,
5098 184,
5099 141,
5100 79,
5101 222,
5102 20,
5103 97,
5104 1,
5105 198,
5106 87,
5107 128,
5108 99,
5109 200,
5110 123,
5111 86,
5112 221,
5113 20,
5114 97,
5115 1,
5116 217,
5117 87,
5118 128,
5119 99,
5120 233,
5121 133,
5122 233,
5123 197,
5124 20,
5125 97,
5126 1,
5127 236,
5128 87,
5129 96,
5130 0,
5131 128,
5132 253,
5133 91,
5134 128,
5135 99,
5136 99,
5137 82,
5138 33,
5139 30,
5140 20,
5141 97,
5142 1,
5143 119,
5144 87,
5145 128,
5146 99,
5147 112,
5148 160,
5149 130,
5150 49,
5151 20,
5152 97,
5153 1,
5154 138,
5155 87,
5156 128,
5157 99,
5158 149,
5159 216,
5160 155,
5161 65,
5162 20,
5163 97,
5164 1,
5165 171,
5166 87,
5167 96,
5168 0,
5169 128,
5170 253,
5171 91,
5172 128,
5173 99,
5174 1,
5175 255,
5176 201,
5177 167,
5178 20,
5179 97,
5180 0,
5181 212,
5182 87,
5183 128,
5184 99,
5185 6,
5186 253,
5187 222,
5188 3,
5189 20,
5190 97,
5191 0,
5192 252,
5193 87,
5194 128,
5195 99,
5196 8,
5197 24,
5198 18,
5199 252,
5200 20,
5201 97,
5202 1,
5203 17,
5204 87,
5205 128,
5206 99,
5207 9,
5208 94,
5209 167,
5210 179,
5211 20,
5212 97,
5213 1,
5214 60,
5215 87,
5216 128,
5217 99,
5218 35,
5219 184,
5220 114,
5221 221,
5222 20,
5223 97,
5224 1,
5225 81,
5226 87,
5227 128,
5228 99,
5229 66,
5230 132,
5231 46,
5232 14,
5233 20,
5234 97,
5235 1,
5236 100,
5237 87,
5238 91,
5239 96,
5240 0,
5241 128,
5242 253,
5243 91,
5244 97,
5245 0,
5246 231,
5247 97,
5248 0,
5249 226,
5250 54,
5251 96,
5252 4,
5253 97,
5254 12,
5255 127,
5256 86,
5257 91,
5258 97,
5259 2,
5260 40,
5261 86,
5262 91,
5263 96,
5264 64,
5265 81,
5266 144,
5267 21,
5268 21,
5269 129,
5270 82,
5271 96,
5272 32,
5273 1,
5274 91,
5275 96,
5276 64,
5277 81,
5278 128,
5279 145,
5280 3,
5281 144,
5282 243,
5283 91,
5284 97,
5285 1,
5286 4,
5287 97,
5288 2,
5289 122,
5290 86,
5291 91,
5292 96,
5293 64,
5294 81,
5295 97,
5296 0,
5297 243,
5298 145,
5299 144,
5300 97,
5301 12,
5302 244,
5303 86,
5304 91,
5305 97,
5306 1,
5307 36,
5308 97,
5309 1,
5310 31,
5311 54,
5312 96,
5313 4,
5314 97,
5315 13,
5316 7,
5317 86,
5318 91,
5319 97,
5320 3,
5321 12,
5322 86,
5323 91,
5324 96,
5325 64,
5326 81,
5327 96,
5328 1,
5329 96,
5330 1,
5331 96,
5332 160,
5333 27,
5334 3,
5335 144,
5336 145,
5337 22,
5338 129,
5339 82,
5340 96,
5341 32,
5342 1,
5343 97,
5344 0,
5345 243,
5346 86,
5347 91,
5348 97,
5349 1,
5350 79,
5351 97,
5352 1,
5353 74,
5354 54,
5355 96,
5356 4,
5357 97,
5358 13,
5359 60,
5360 86,
5361 91,
5362 97,
5363 3,
5364 51,
5365 86,
5366 91,
5367 0,
5368 91,
5369 97,
5370 1,
5371 79,
5372 97,
5373 1,
5374 95,
5375 54,
5376 96,
5377 4,
5378 97,
5379 13,
5380 102,
5381 86,
5382 91,
5383 97,
5384 4,
5385 77,
5386 86,
5387 91,
5388 97,
5389 1,
5390 79,
5391 97,
5392 1,
5393 114,
5394 54,
5395 96,
5396 4,
5397 97,
5398 13,
5399 102,
5400 86,
5401 91,
5402 97,
5403 4,
5404 126,
5405 86,
5406 91,
5407 97,
5408 1,
5409 36,
5410 97,
5411 1,
5412 133,
5413 54,
5414 96,
5415 4,
5416 97,
5417 13,
5418 7,
5419 86,
5420 91,
5421 97,
5422 4,
5423 153,
5424 86,
5425 91,
5426 97,
5427 1,
5428 157,
5429 97,
5430 1,
5431 152,
5432 54,
5433 96,
5434 4,
5435 97,
5436 13,
5437 162,
5438 86,
5439 91,
5440 97,
5441 4,
5442 249,
5443 86,
5444 91,
5445 96,
5446 64,
5447 81,
5448 144,
5449 129,
5450 82,
5451 96,
5452 32,
5453 1,
5454 97,
5455 0,
5456 243,
5457 86,
5458 91,
5459 97,
5460 1,
5461 4,
5462 97,
5463 5,
5464 127,
5465 86,
5466 91,
5467 97,
5468 1,
5469 79,
5470 97,
5471 1,
5472 193,
5473 54,
5474 96,
5475 4,
5476 97,
5477 13,
5478 189,
5479 86,
5480 91,
5481 97,
5482 5,
5483 142,
5484 86,
5485 91,
5486 97,
5487 1,
5488 79,
5489 97,
5490 1,
5491 212,
5492 54,
5493 96,
5494 4,
5495 97,
5496 14,
5497 15,
5498 86,
5499 91,
5500 97,
5501 5,
5502 157,
5503 86,
5504 91,
5505 97,
5506 1,
5507 4,
5508 97,
5509 1,
5510 231,
5511 54,
5512 96,
5513 4,
5514 97,
5515 13,
5516 7,
5517 86,
5518 91,
5519 97,
5520 5,
5521 213,
5522 86,
5523 91,
5524 97,
5525 0,
5526 231,
5527 97,
5528 1,
5529 250,
5530 54,
5531 96,
5532 4,
5533 97,
5534 14,
5535 235,
5536 86,
5537 91,
5538 96,
5539 1,
5540 96,
5541 1,
5542 96,
5543 160,
5544 27,
5545 3,
5546 145,
5547 130,
5548 22,
5549 96,
5550 0,
5551 144,
5552 129,
5553 82,
5554 96,
5555 5,
5556 96,
5557 32,
5558 144,
5559 129,
5560 82,
5561 96,
5562 64,
5563 128,
5564 131,
5565 32,
5566 147,
5567 144,
5568 148,
5569 22,
5570 130,
5571 82,
5572 145,
5573 144,
5574 145,
5575 82,
5576 32,
5577 84,
5578 96,
5579 255,
5580 22,
5581 144,
5582 86,
5583 91,
5584 96,
5585 0,
5586 96,
5587 1,
5588 96,
5589 1,
5590 96,
5591 224,
5592 27,
5593 3,
5594 25,
5595 130,
5596 22,
5597 99,
5598 128,
5599 172,
5600 88,
5601 205,
5602 96,
5603 224,
5604 27,
5605 20,
5606 128,
5607 97,
5608 2,
5609 89,
5610 87,
5611 80,
5612 96,
5613 1,
5614 96,
5615 1,
5616 96,
5617 224,
5618 27,
5619 3,
5620 25,
5621 130,
5622 22,
5623 99,
5624 91,
5625 94,
5626 19,
5627 159,
5628 96,
5629 224,
5630 27,
5631 20,
5632 91,
5633 128,
5634 97,
5635 2,
5636 116,
5637 87,
5638 80,
5639 99,
5640 1,
5641 255,
5642 201,
5643 167,
5644 96,
5645 224,
5646 27,
5647 96,
5648 1,
5649 96,
5650 1,
5651 96,
5652 224,
5653 27,
5654 3,
5655 25,
5656 131,
5657 22,
5658 20,
5659 91,
5660 146,
5661 145,
5662 80,
5663 80,
5664 86,
5665 91,
5666 96,
5667 96,
5668 96,
5669 0,
5670 128,
5671 84,
5672 97,
5673 2,
5674 137,
5675 144,
5676 97,
5677 15,
5678 30,
5679 86,
5680 91,
5681 128,
5682 96,
5683 31,
5684 1,
5685 96,
5686 32,
5687 128,
5688 145,
5689 4,
5690 2,
5691 96,
5692 32,
5693 1,
5694 96,
5695 64,
5696 81,
5697 144,
5698 129,
5699 1,
5700 96,
5701 64,
5702 82,
5703 128,
5704 146,
5705 145,
5706 144,
5707 129,
5708 129,
5709 82,
5710 96,
5711 32,
5712 1,
5713 130,
5714 128,
5715 84,
5716 97,
5717 2,
5718 181,
5719 144,
5720 97,
5721 15,
5722 30,
5723 86,
5724 91,
5725 128,
5726 21,
5727 97,
5728 3,
5729 2,
5730 87,
5731 128,
5732 96,
5733 31,
5734 16,
5735 97,
5736 2,
5737 215,
5738 87,
5739 97,
5740 1,
5741 0,
5742 128,
5743 131,
5744 84,
5745 4,
5746 2,
5747 131,
5748 82,
5749 145,
5750 96,
5751 32,
5752 1,
5753 145,
5754 97,
5755 3,
5756 2,
5757 86,
5758 91,
5759 130,
5760 1,
5761 145,
5762 144,
5763 96,
5764 0,
5765 82,
5766 96,
5767 32,
5768 96,
5769 0,
5770 32,
5771 144,
5772 91,
5773 129,
5774 84,
5775 129,
5776 82,
5777 144,
5778 96,
5779 1,
5780 1,
5781 144,
5782 96,
5783 32,
5784 1,
5785 128,
5786 131,
5787 17,
5788 97,
5789 2,
5790 229,
5791 87,
5792 130,
5793 144,
5794 3,
5795 96,
5796 31,
5797 22,
5798 130,
5799 1,
5800 145,
5801 91,
5802 80,
5803 80,
5804 80,
5805 80,
5806 80,
5807 144,
5808 80,
5809 144,
5810 86,
5811 91,
5812 96,
5813 0,
5814 97,
5815 3,
5816 23,
5817 130,
5818 97,
5819 6,
5820 73,
5821 86,
5822 91,
5823 80,
5824 96,
5825 0,
5826 144,
5827 129,
5828 82,
5829 96,
5830 4,
5831 96,
5832 32,
5833 82,
5834 96,
5835 64,
5836 144,
5837 32,
5838 84,
5839 96,
5840 1,
5841 96,
5842 1,
5843 96,
5844 160,
5845 27,
5846 3,
5847 22,
5848 144,
5849 86,
5850 91,
5851 96,
5852 0,
5853 97,
5854 3,
5855 62,
5856 130,
5857 97,
5858 4,
5859 153,
5860 86,
5861 91,
5862 144,
5863 80,
5864 128,
5865 96,
5866 1,
5867 96,
5868 1,
5869 96,
5870 160,
5871 27,
5872 3,
5873 22,
5874 131,
5875 96,
5876 1,
5877 96,
5878 1,
5879 96,
5880 160,
5881 27,
5882 3,
5883 22,
5884 3,
5885 97,
5886 3,
5887 176,
5888 87,
5889 96,
5890 64,
5891 81,
5892 98,
5893 70,
5894 27,
5895 205,
5896 96,
5897 229,
5898 27,
5899 129,
5900 82,
5901 96,
5902 32,
5903 96,
5904 4,
5905 130,
5906 1,
5907 82,
5908 96,
5909 33,
5910 96,
5911 36,
5912 130,
5913 1,
5914 82,
5915 127,
5916 69,
5917 82,
5918 67,
5919 55,
5920 50,
5921 49,
5922 58,
5923 32,
5924 97,
5925 112,
5926 112,
5927 114,
5928 111,
5929 118,
5930 97,
5931 108,
5932 32,
5933 116,
5934 111,
5935 32,
5936 99,
5937 117,
5938 114,
5939 114,
5940 101,
5941 110,
5942 116,
5943 32,
5944 111,
5945 119,
5946 110,
5947 101,
5948 96,
5949 68,
5950 130,
5951 1,
5952 82,
5953 96,
5954 57,
5955 96,
5956 249,
5957 27,
5958 96,
5959 100,
5960 130,
5961 1,
5962 82,
5963 96,
5964 132,
5965 1,
5966 91,
5967 96,
5968 64,
5969 81,
5970 128,
5971 145,
5972 3,
5973 144,
5974 253,
5975 91,
5976 51,
5977 96,
5978 1,
5979 96,
5980 1,
5981 96,
5982 160,
5983 27,
5984 3,
5985 130,
5986 22,
5987 20,
5988 128,
5989 97,
5990 3,
5991 204,
5992 87,
5993 80,
5994 97,
5995 3,
5996 204,
5997 129,
5998 51,
5999 97,
6000 1,
6001 250,
6002 86,
6003 91,
6004 97,
6005 4,
6006 62,
6007 87,
6008 96,
6009 64,
6010 81,
6011 98,
6012 70,
6013 27,
6014 205,
6015 96,
6016 229,
6017 27,
6018 129,
6019 82,
6020 96,
6021 32,
6022 96,
6023 4,
6024 130,
6025 1,
6026 82,
6027 96,
6028 61,
6029 96,
6030 36,
6031 130,
6032 1,
6033 82,
6034 127,
6035 69,
6036 82,
6037 67,
6038 55,
6039 50,
6040 49,
6041 58,
6042 32,
6043 97,
6044 112,
6045 112,
6046 114,
6047 111,
6048 118,
6049 101,
6050 32,
6051 99,
6052 97,
6053 108,
6054 108,
6055 101,
6056 114,
6057 32,
6058 105,
6059 115,
6060 32,
6061 110,
6062 111,
6063 116,
6064 32,
6065 116,
6066 111,
6067 96,
6068 68,
6069 130,
6070 1,
6071 82,
6072 127,
6073 107,
6074 101,
6075 110,
6076 32,
6077 111,
6078 119,
6079 110,
6080 101,
6081 114,
6082 32,
6083 111,
6084 114,
6085 32,
6086 97,
6087 112,
6088 112,
6089 114,
6090 111,
6091 118,
6092 101,
6093 100,
6094 32,
6095 102,
6096 111,
6097 114,
6098 32,
6099 97,
6100 108,
6101 108,
6102 0,
6103 0,
6104 0,
6105 96,
6106 100,
6107 130,
6108 1,
6109 82,
6110 96,
6111 132,
6112 1,
6113 97,
6114 3,
6115 167,
6116 86,
6117 91,
6118 97,
6119 4,
6120 72,
6121 131,
6122 131,
6123 97,
6124 6,
6125 171,
6126 86,
6127 91,
6128 80,
6129 80,
6130 80,
6131 86,
6132 91,
6133 97,
6134 4,
6135 87,
6136 51,
6137 130,
6138 97,
6139 7,
6140 25,
6141 86,
6142 91,
6143 97,
6144 4,
6145 115,
6146 87,
6147 96,
6148 64,
6149 81,
6150 98,
6151 70,
6152 27,
6153 205,
6154 96,
6155 229,
6156 27,
6157 129,
6158 82,
6159 96,
6160 4,
6161 1,
6162 97,
6163 3,
6164 167,
6165 144,
6166 97,
6167 15,
6168 88,
6169 86,
6170 91,
6171 97,
6172 4,
6173 72,
6174 131,
6175 131,
6176 131,
6177 97,
6178 7,
6179 152,
6180 86,
6181 91,
6182 97,
6183 4,
6184 72,
6185 131,
6186 131,
6187 131,
6188 96,
6189 64,
6190 81,
6191 128,
6192 96,
6193 32,
6194 1,
6195 96,
6196 64,
6197 82,
6198 128,
6199 96,
6200 0,
6201 129,
6202 82,
6203 80,
6204 97,
6205 5,
6206 157,
6207 86,
6208 91,
6209 96,
6210 0,
6211 129,
6212 129,
6213 82,
6214 96,
6215 2,
6216 96,
6217 32,
6218 82,
6219 96,
6220 64,
6221 129,
6222 32,
6223 84,
6224 96,
6225 1,
6226 96,
6227 1,
6228 96,
6229 160,
6230 27,
6231 3,
6232 22,
6233 128,
6234 97,
6235 2,
6236 116,
6237 87,
6238 96,
6239 64,
6240 81,
6241 98,
6242 70,
6243 27,
6244 205,
6245 96,
6246 229,
6247 27,
6248 129,
6249 82,
6250 96,
6251 32,
6252 96,
6253 4,
6254 130,
6255 1,
6256 82,
6257 96,
6258 24,
6259 96,
6260 36,
6261 130,
6262 1,
6263 82,
6264 119,
6265 17,
6266 84,
6267 144,
6268 205,
6269 204,
6270 140,
6271 78,
6272 136,
6273 26,
6274 91,
6275 157,
6276 152,
6277 91,
6278 26,
6279 89,
6280 8,
6281 29,
6282 27,
6283 218,
6284 217,
6285 91,
6286 136,
6287 18,
6288 81,
6289 96,
6290 66,
6291 27,
6292 96,
6293 68,
6294 130,
6295 1,
6296 82,
6297 96,
6298 100,
6299 1,
6300 97,
6301 3,
6302 167,
6303 86,
6304 91,
6305 96,
6306 0,
6307 96,
6308 1,
6309 96,
6310 1,
6311 96,
6312 160,
6313 27,
6314 3,
6315 130,
6316 22,
6317 97,
6318 5,
6319 99,
6320 87,
6321 96,
6322 64,
6323 81,
6324 98,
6325 70,
6326 27,
6327 205,
6328 96,
6329 229,
6330 27,
6331 129,
6332 82,
6333 96,
6334 32,
6335 96,
6336 4,
6337 130,
6338 1,
6339 82,
6340 96,
6341 41,
6342 96,
6343 36,
6344 130,
6345 1,
6346 82,
6347 127,
6348 69,
6349 82,
6350 67,
6351 55,
6352 50,
6353 49,
6354 58,
6355 32,
6356 97,
6357 100,
6358 100,
6359 114,
6360 101,
6361 115,
6362 115,
6363 32,
6364 122,
6365 101,
6366 114,
6367 111,
6368 32,
6369 105,
6370 115,
6371 32,
6372 110,
6373 111,
6374 116,
6375 32,
6376 97,
6377 32,
6378 118,
6379 97,
6380 96,
6381 68,
6382 130,
6383 1,
6384 82,
6385 104,
6386 54,
6387 52,
6388 178,
6389 16,
6390 55,
6391 187,
6392 183,
6393 50,
6394 185,
6395 96,
6396 185,
6397 27,
6398 96,
6399 100,
6400 130,
6401 1,
6402 82,
6403 96,
6404 132,
6405 1,
6406 97,
6407 3,
6408 167,
6409 86,
6410 91,
6411 80,
6412 96,
6413 1,
6414 96,
6415 1,
6416 96,
6417 160,
6418 27,
6419 3,
6420 22,
6421 96,
6422 0,
6423 144,
6424 129,
6425 82,
6426 96,
6427 3,
6428 96,
6429 32,
6430 82,
6431 96,
6432 64,
6433 144,
6434 32,
6435 84,
6436 144,
6437 86,
6438 91,
6439 96,
6440 96,
6441 96,
6442 1,
6443 128,
6444 84,
6445 97,
6446 2,
6447 137,
6448 144,
6449 97,
6450 15,
6451 30,
6452 86,
6453 91,
6454 97,
6455 5,
6456 153,
6457 51,
6458 131,
6459 131,
6460 97,
6461 8,
6462 252,
6463 86,
6464 91,
6465 80,
6466 80,
6467 86,
6468 91,
6469 97,
6470 5,
6471 167,
6472 51,
6473 131,
6474 97,
6475 7,
6476 25,
6477 86,
6478 91,
6479 97,
6480 5,
6481 195,
6482 87,
6483 96,
6484 64,
6485 81,
6486 98,
6487 70,
6488 27,
6489 205,
6490 96,
6491 229,
6492 27,
6493 129,
6494 82,
6495 96,
6496 4,
6497 1,
6498 97,
6499 3,
6500 167,
6501 144,
6502 97,
6503 15,
6504 88,
6505 86,
6506 91,
6507 97,
6508 5,
6509 207,
6510 132,
6511 132,
6512 132,
6513 132,
6514 97,
6515 9,
6516 202,
6517 86,
6518 91,
6519 80,
6520 80,
6521 80,
6522 80,
6523 86,
6524 91,
6525 96,
6526 96,
6527 97,
6528 5,
6529 224,
6530 130,
6531 97,
6532 6,
6533 73,
6534 86,
6535 91,
6536 96,
6537 0,
6538 97,
6539 5,
6540 247,
6541 96,
6542 64,
6543 128,
6544 81,
6545 96,
6546 32,
6547 129,
6548 1,
6549 144,
6550 145,
6551 82,
6552 96,
6553 0,
6554 129,
6555 82,
6556 144,
6557 86,
6558 91,
6559 144,
6560 80,
6561 96,
6562 0,
6563 129,
6564 81,
6565 17,
6566 97,
6567 6,
6568 23,
6569 87,
6570 96,
6571 64,
6572 81,
6573 128,
6574 96,
6575 32,
6576 1,
6577 96,
6578 64,
6579 82,
6580 128,
6581 96,
6582 0,
6583 129,
6584 82,
6585 80,
6586 97,
6587 6,
6588 66,
6589 86,
6590 91,
6591 128,
6592 97,
6593 6,
6594 33,
6595 132,
6596 97,
6597 9,
6598 253,
6599 86,
6600 91,
6601 96,
6602 64,
6603 81,
6604 96,
6605 32,
6606 1,
6607 97,
6608 6,
6609 50,
6610 146,
6611 145,
6612 144,
6613 97,
6614 15,
6615 165,
6616 86,
6617 91,
6618 96,
6619 64,
6620 81,
6621 96,
6622 32,
6623 129,
6624 131,
6625 3,
6626 3,
6627 129,
6628 82,
6629 144,
6630 96,
6631 64,
6632 82,
6633 91,
6634 147,
6635 146,
6636 80,
6637 80,
6638 80,
6639 86,
6640 91,
6641 96,
6642 0,
6643 129,
6644 129,
6645 82,
6646 96,
6647 2,
6648 96,
6649 32,
6650 82,
6651 96,
6652 64,
6653 144,
6654 32,
6655 84,
6656 96,
6657 1,
6658 96,
6659 1,
6660 96,
6661 160,
6662 27,
6663 3,
6664 22,
6665 97,
6666 6,
6667 168,
6668 87,
6669 96,
6670 64,
6671 81,
6672 98,
6673 70,
6674 27,
6675 205,
6676 96,
6677 229,
6678 27,
6679 129,
6680 82,
6681 96,
6682 32,
6683 96,
6684 4,
6685 130,
6686 1,
6687 82,
6688 96,
6689 24,
6690 96,
6691 36,
6692 130,
6693 1,
6694 82,
6695 119,
6696 17,
6697 84,
6698 144,
6699 205,
6700 204,
6701 140,
6702 78,
6703 136,
6704 26,
6705 91,
6706 157,
6707 152,
6708 91,
6709 26,
6710 89,
6711 8,
6712 29,
6713 27,
6714 218,
6715 217,
6716 91,
6717 136,
6718 18,
6719 81,
6720 96,
6721 66,
6722 27,
6723 96,
6724 68,
6725 130,
6726 1,
6727 82,
6728 96,
6729 100,
6730 1,
6731 97,
6732 3,
6733 167,
6734 86,
6735 91,
6736 80,
6737 86,
6738 91,
6739 96,
6740 0,
6741 129,
6742 129,
6743 82,
6744 96,
6745 4,
6746 96,
6747 32,
6748 82,
6749 96,
6750 64,
6751 144,
6752 32,
6753 128,
6754 84,
6755 96,
6756 1,
6757 96,
6758 1,
6759 96,
6760 160,
6761 27,
6762 3,
6763 25,
6764 22,
6765 96,
6766 1,
6767 96,
6768 1,
6769 96,
6770 160,
6771 27,
6772 3,
6773 132,
6774 22,
6775 144,
6776 129,
6777 23,
6778 144,
6779 145,
6780 85,
6781 129,
6782 144,
6783 97,
6784 6,
6785 224,
6786 130,
6787 97,
6788 4,
6789 153,
6790 86,
6791 91,
6792 96,
6793 1,
6794 96,
6795 1,
6796 96,
6797 160,
6798 27,
6799 3,
6800 22,
6801 127,
6802 140,
6803 91,
6804 225,
6805 229,
6806 235,
6807 236,
6808 125,
6809 91,
6810 209,
6811 79,
6812 113,
6813 66,
6814 125,
6815 30,
6816 132,
6817 243,
6818 221,
6819 3,
6820 20,
6821 192,
6822 247,
6823 178,
6824 41,
6825 30,
6826 91,
6827 32,
6828 10,
6829 200,
6830 199,
6831 195,
6832 185,
6833 37,
6834 96,
6835 64,
6836 81,
6837 96,
6838 64,
6839 81,
6840 128,
6841 145,
6842 3,
6843 144,
6844 164,
6845 80,
6846 80,
6847 86,
6848 91,
6849 96,
6850 0,
6851 128,
6852 97,
6853 7,
6854 37,
6855 131,
6856 97,
6857 4,
6858 153,
6859 86,
6860 91,
6861 144,
6862 80,
6863 128,
6864 96,
6865 1,
6866 96,
6867 1,
6868 96,
6869 160,
6870 27,
6871 3,
6872 22,
6873 132,
6874 96,
6875 1,
6876 96,
6877 1,
6878 96,
6879 160,
6880 27,
6881 3,
6882 22,
6883 20,
6884 128,
6885 97,
6886 7,
6887 108,
6888 87,
6889 80,
6890 96,
6891 1,
6892 96,
6893 1,
6894 96,
6895 160,
6896 27,
6897 3,
6898 128,
6899 130,
6900 22,
6901 96,
6902 0,
6903 144,
6904 129,
6905 82,
6906 96,
6907 5,
6908 96,
6909 32,
6910 144,
6911 129,
6912 82,
6913 96,
6914 64,
6915 128,
6916 131,
6917 32,
6918 147,
6919 136,
6920 22,
6921 131,
6922 82,
6923 146,
6924 144,
6925 82,
6926 32,
6927 84,
6928 96,
6929 255,
6930 22,
6931 91,
6932 128,
6933 97,
6934 7,
6935 144,
6936 87,
6937 80,
6938 131,
6939 96,
6940 1,
6941 96,
6942 1,
6943 96,
6944 160,
6945 27,
6946 3,
6947 22,
6948 97,
6949 7,
6950 133,
6951 132,
6952 97,
6953 3,
6954 12,
6955 86,
6956 91,
6957 96,
6958 1,
6959 96,
6960 1,
6961 96,
6962 160,
6963 27,
6964 3,
6965 22,
6966 20,
6967 91,
6968 148,
6969 147,
6970 80,
6971 80,
6972 80,
6973 80,
6974 86,
6975 91,
6976 130,
6977 96,
6978 1,
6979 96,
6980 1,
6981 96,
6982 160,
6983 27,
6984 3,
6985 22,
6986 97,
6987 7,
6988 171,
6989 130,
6990 97,
6991 4,
6992 153,
6993 86,
6994 91,
6995 96,
6996 1,
6997 96,
6998 1,
6999 96,
7000 160,
7001 27,
7002 3,
7003 22,
7004 20,
7005 97,
7006 7,
7007 209,
7008 87,
7009 96,
7010 64,
7011 81,
7012 98,
7013 70,
7014 27,
7015 205,
7016 96,
7017 229,
7018 27,
7019 129,
7020 82,
7021 96,
7022 4,
7023 1,
7024 97,
7025 3,
7026 167,
7027 144,
7028 97,
7029 15,
7030 212,
7031 86,
7032 91,
7033 96,
7034 1,
7035 96,
7036 1,
7037 96,
7038 160,
7039 27,
7040 3,
7041 130,
7042 22,
7043 97,
7044 8,
7045 51,
7046 87,
7047 96,
7048 64,
7049 81,
7050 98,
7051 70,
7052 27,
7053 205,
7054 96,
7055 229,
7056 27,
7057 129,
7058 82,
7059 96,
7060 32,
7061 96,
7062 4,
7063 130,
7064 1,
7065 82,
7066 96,
7067 36,
7068 128,
7069 130,
7070 1,
7071 82,
7072 127,
7073 69,
7074 82,
7075 67,
7076 55,
7077 50,
7078 49,
7079 58,
7080 32,
7081 116,
7082 114,
7083 97,
7084 110,
7085 115,
7086 102,
7087 101,
7088 114,
7089 32,
7090 116,
7091 111,
7092 32,
7093 116,
7094 104,
7095 101,
7096 32,
7097 122,
7098 101,
7099 114,
7100 111,
7101 32,
7102 97,
7103 100,
7104 100,
7105 96,
7106 68,
7107 130,
7108 1,
7109 82,
7110 99,
7111 114,
7112 101,
7113 115,
7114 115,
7115 96,
7116 224,
7117 27,
7118 96,
7119 100,
7120 130,
7121 1,
7122 82,
7123 96,
7124 132,
7125 1,
7126 97,
7127 3,
7128 167,
7129 86,
7130 91,
7131 130,
7132 96,
7133 1,
7134 96,
7135 1,
7136 96,
7137 160,
7138 27,
7139 3,
7140 22,
7141 97,
7142 8,
7143 70,
7144 130,
7145 97,
7146 4,
7147 153,
7148 86,
7149 91,
7150 96,
7151 1,
7152 96,
7153 1,
7154 96,
7155 160,
7156 27,
7157 3,
7158 22,
7159 20,
7160 97,
7161 8,
7162 108,
7163 87,
7164 96,
7165 64,
7166 81,
7167 98,
7168 70,
7169 27,
7170 205,
7171 96,
7172 229,
7173 27,
7174 129,
7175 82,
7176 96,
7177 4,
7178 1,
7179 97,
7180 3,
7181 167,
7182 144,
7183 97,
7184 15,
7185 212,
7186 86,
7187 91,
7188 96,
7189 0,
7190 129,
7191 129,
7192 82,
7193 96,
7194 4,
7195 96,
7196 32,
7197 144,
7198 129,
7199 82,
7200 96,
7201 64,
7202 128,
7203 131,
7204 32,
7205 128,
7206 84,
7207 96,
7208 1,
7209 96,
7210 1,
7211 96,
7212 160,
7213 27,
7214 3,
7215 25,
7216 144,
7217 129,
7218 22,
7219 144,
7220 145,
7221 85,
7222 96,
7223 1,
7224 96,
7225 1,
7226 96,
7227 160,
7228 27,
7229 3,
7230 135,
7231 129,
7232 22,
7233 128,
7234 134,
7235 82,
7236 96,
7237 3,
7238 133,
7239 82,
7240 131,
7241 134,
7242 32,
7243 128,
7244 84,
7245 96,
7246 0,
7247 25,
7248 1,
7249 144,
7250 85,
7251 144,
7252 135,
7253 22,
7254 128,
7255 134,
7256 82,
7257 131,
7258 134,
7259 32,
7260 128,
7261 84,
7262 96,
7263 1,
7264 1,
7265 144,
7266 85,
7267 134,
7268 134,
7269 82,
7270 96,
7271 2,
7272 144,
7273 148,
7274 82,
7275 130,
7276 133,
7277 32,
7278 128,
7279 84,
7280 144,
7281 146,
7282 22,
7283 132,
7284 23,
7285 144,
7286 145,
7287 85,
7288 144,
7289 81,
7290 132,
7291 147,
7292 127,
7293 221,
7294 242,
7295 82,
7296 173,
7297 27,
7298 226,
7299 200,
7300 155,
7301 105,
7302 194,
7303 176,
7304 104,
7305 252,
7306 55,
7307 141,
7308 170,
7309 149,
7310 43,
7311 167,
7312 241,
7313 99,
7314 196,
7315 161,
7316 22,
7317 40,
7318 245,
7319 90,
7320 77,
7321 245,
7322 35,
7323 179,
7324 239,
7325 145,
7326 164,
7327 80,
7328 80,
7329 80,
7330 86,
7331 91,
7332 129,
7333 96,
7334 1,
7335 96,
7336 1,
7337 96,
7338 160,
7339 27,
7340 3,
7341 22,
7342 131,
7343 96,
7344 1,
7345 96,
7346 1,
7347 96,
7348 160,
7349 27,
7350 3,
7351 22,
7352 3,
7353 97,
7354 9,
7355 93,
7356 87,
7357 96,
7358 64,
7359 81,
7360 98,
7361 70,
7362 27,
7363 205,
7364 96,
7365 229,
7366 27,
7367 129,
7368 82,
7369 96,
7370 32,
7371 96,
7372 4,
7373 130,
7374 1,
7375 82,
7376 96,
7377 25,
7378 96,
7379 36,
7380 130,
7381 1,
7382 82,
7383 127,
7384 69,
7385 82,
7386 67,
7387 55,
7388 50,
7389 49,
7390 58,
7391 32,
7392 97,
7393 112,
7394 112,
7395 114,
7396 111,
7397 118,
7398 101,
7399 32,
7400 116,
7401 111,
7402 32,
7403 99,
7404 97,
7405 108,
7406 108,
7407 101,
7408 114,
7409 0,
7410 0,
7411 0,
7412 0,
7413 0,
7414 0,
7415 0,
7416 96,
7417 68,
7418 130,
7419 1,
7420 82,
7421 96,
7422 100,
7423 1,
7424 97,
7425 3,
7426 167,
7427 86,
7428 91,
7429 96,
7430 1,
7431 96,
7432 1,
7433 96,
7434 160,
7435 27,
7436 3,
7437 131,
7438 129,
7439 22,
7440 96,
7441 0,
7442 129,
7443 129,
7444 82,
7445 96,
7446 5,
7447 96,
7448 32,
7449 144,
7450 129,
7451 82,
7452 96,
7453 64,
7454 128,
7455 131,
7456 32,
7457 148,
7458 135,
7459 22,
7460 128,
7461 132,
7462 82,
7463 148,
7464 130,
7465 82,
7466 145,
7467 130,
7468 144,
7469 32,
7470 128,
7471 84,
7472 96,
7473 255,
7474 25,
7475 22,
7476 134,
7477 21,
7478 21,
7479 144,
7480 129,
7481 23,
7482 144,
7483 145,
7484 85,
7485 145,
7486 81,
7487 145,
7488 130,
7489 82,
7490 127,
7491 23,
7492 48,
7493 126,
7494 171,
7495 57,
7496 171,
7497 97,
7498 7,
7499 232,
7500 137,
7501 152,
7502 69,
7503 173,
7504 61,
7505 89,
7506 189,
7507 150,
7508 83,
7509 242,
7510 0,
7511 242,
7512 32,
7513 146,
7514 4,
7515 137,
7516 202,
7517 43,
7518 89,
7519 55,
7520 105,
7521 108,
7522 49,
7523 145,
7524 1,
7525 96,
7526 64,
7527 81,
7528 128,
7529 145,
7530 3,
7531 144,
7532 163,
7533 80,
7534 80,
7535 80,
7536 86,
7537 91,
7538 97,
7539 9,
7540 213,
7541 132,
7542 132,
7543 132,
7544 97,
7545 7,
7546 152,
7547 86,
7548 91,
7549 97,
7550 9,
7551 225,
7552 132,
7553 132,
7554 132,
7555 132,
7556 97,
7557 10,
7558 144,
7559 86,
7560 91,
7561 97,
7562 5,
7563 207,
7564 87,
7565 96,
7566 64,
7567 81,
7568 98,
7569 70,
7570 27,
7571 205,
7572 96,
7573 229,
7574 27,
7575 129,
7576 82,
7577 96,
7578 4,
7579 1,
7580 97,
7581 3,
7582 167,
7583 144,
7584 97,
7585 16,
7586 25,
7587 86,
7588 91,
7589 96,
7590 96,
7591 96,
7592 0,
7593 97,
7594 10,
7595 10,
7596 131,
7597 97,
7598 11,
7599 145,
7600 86,
7601 91,
7602 96,
7603 1,
7604 1,
7605 144,
7606 80,
7607 96,
7608 0,
7609 129,
7610 103,
7611 255,
7612 255,
7613 255,
7614 255,
7615 255,
7616 255,
7617 255,
7618 255,
7619 129,
7620 17,
7621 21,
7622 97,
7623 10,
7624 42,
7625 87,
7626 97,
7627 10,
7628 42,
7629 97,
7630 13,
7631 249,
7632 86,
7633 91,
7634 96,
7635 64,
7636 81,
7637 144,
7638 128,
7639 130,
7640 82,
7641 128,
7642 96,
7643 31,
7644 1,
7645 96,
7646 31,
7647 25,
7648 22,
7649 96,
7650 32,
7651 1,
7652 130,
7653 1,
7654 96,
7655 64,
7656 82,
7657 128,
7658 21,
7659 97,
7660 10,
7661 84,
7662 87,
7663 96,
7664 32,
7665 130,
7666 1,
7667 129,
7668 128,
7669 54,
7670 131,
7671 55,
7672 1,
7673 144,
7674 80,
7675 91,
7676 80,
7677 144,
7678 80,
7679 129,
7680 129,
7681 1,
7682 96,
7683 32,
7684 1,
7685 91,
7686 96,
7687 0,
7688 25,
7689 1,
7690 111,
7691 24,
7692 24,
7693 153,
7694 25,
7695 154,
7696 26,
7697 155,
7698 27,
7699 156,
7700 28,
7701 176,
7702 177,
7703 49,
7704 178,
7705 50,
7706 179,
7707 96,
7708 129,
7709 27,
7710 96,
7711 10,
7712 134,
7713 6,
7714 26,
7715 129,
7716 83,
7717 96,
7718 10,
7719 133,
7720 4,
7721 148,
7722 80,
7723 132,
7724 97,
7725 10,
7726 94,
7727 87,
7728 80,
7729 147,
7730 146,
7731 80,
7732 80,
7733 80,
7734 86,
7735 91,
7736 96,
7737 0,
7738 96,
7739 1,
7740 96,
7741 1,
7742 96,
7743 160,
7744 27,
7745 3,
7746 132,
7747 22,
7748 59,
7749 21,
7750 97,
7751 11,
7752 134,
7753 87,
7754 96,
7755 64,
7756 81,
7757 99,
7758 10,
7759 133,
7760 189,
7761 1,
7762 96,
7763 225,
7764 27,
7765 129,
7766 82,
7767 96,
7768 1,
7769 96,
7770 1,
7771 96,
7772 160,
7773 27,
7774 3,
7775 133,
7776 22,
7777 144,
7778 99,
7779 21,
7780 11,
7781 122,
7782 2,
7783 144,
7784 97,
7785 10,
7786 212,
7787 144,
7788 51,
7789 144,
7790 137,
7791 144,
7792 136,
7793 144,
7794 136,
7795 144,
7796 96,
7797 4,
7798 1,
7799 97,
7800 16,
7801 107,
7802 86,
7803 91,
7804 96,
7805 32,
7806 96,
7807 64,
7808 81,
7809 128,
7810 131,
7811 3,
7812 129,
7813 96,
7814 0,
7815 135,
7816 90,
7817 241,
7818 146,
7819 80,
7820 80,
7821 80,
7822 128,
7823 21,
7824 97,
7825 11,
7826 15,
7827 87,
7828 80,
7829 96,
7830 64,
7831 128,
7832 81,
7833 96,
7834 31,
7835 61,
7836 144,
7837 129,
7838 1,
7839 96,
7840 31,
7841 25,
7842 22,
7843 130,
7844 1,
7845 144,
7846 146,
7847 82,
7848 97,
7849 11,
7850 12,
7851 145,
7852 129,
7853 1,
7854 144,
7855 97,
7856 16,
7857 168,
7858 86,
7859 91,
7860 96,
7861 1,
7862 91,
7863 97,
7864 11,
7865 108,
7866 87,
7867 61,
7868 128,
7869 128,
7870 21,
7871 97,
7872 11,
7873 61,
7874 87,
7875 96,
7876 64,
7877 81,
7878 145,
7879 80,
7880 96,
7881 31,
7882 25,
7883 96,
7884 63,
7885 61,
7886 1,
7887 22,
7888 130,
7889 1,
7890 96,
7891 64,
7892 82,
7893 61,
7894 130,
7895 82,
7896 61,
7897 96,
7898 0,
7899 96,
7900 32,
7901 132,
7902 1,
7903 62,
7904 97,
7905 11,
7906 66,
7907 86,
7908 91,
7909 96,
7910 96,
7911 145,
7912 80,
7913 91,
7914 80,
7915 128,
7916 81,
7917 96,
7918 0,
7919 3,
7920 97,
7921 11,
7922 100,
7923 87,
7924 96,
7925 64,
7926 81,
7927 98,
7928 70,
7929 27,
7930 205,
7931 96,
7932 229,
7933 27,
7934 129,
7935 82,
7936 96,
7937 4,
7938 1,
7939 97,
7940 3,
7941 167,
7942 144,
7943 97,
7944 16,
7945 25,
7946 86,
7947 91,
7948 128,
7949 81,
7950 129,
7951 96,
7952 32,
7953 1,
7954 253,
7955 91,
7956 96,
7957 1,
7958 96,
7959 1,
7960 96,
7961 224,
7962 27,
7963 3,
7964 25,
7965 22,
7966 99,
7967 10,
7968 133,
7969 189,
7970 1,
7971 96,
7972 225,
7973 27,
7974 20,
7975 144,
7976 80,
7977 97,
7978 7,
7979 144,
7980 86,
7981 91,
7982 80,
7983 96,
7984 1,
7985 148,
7986 147,
7987 80,
7988 80,
7989 80,
7990 80,
7991 86,
7992 91,
7993 96,
7994 0,
7995 128,
7996 114,
7997 24,
7998 79,
7999 3,
8000 233,
8001 63,
8002 249,
8003 244,
8004 218,
8005 167,
8006 151,
8007 237,
8008 110,
8009 56,
8010 237,
8011 100,
8012 191,
8013 106,
8014 31,
8015 1,
8016 96,
8017 64,
8018 27,
8019 131,
8020 16,
8021 97,
8022 11,
8023 208,
8024 87,
8025 114,
8026 24,
8027 79,
8028 3,
8029 233,
8030 63,
8031 249,
8032 244,
8033 218,
8034 167,
8035 151,
8036 237,
8037 110,
8038 56,
8039 237,
8040 100,
8041 191,
8042 106,
8043 31,
8044 1,
8045 96,
8046 64,
8047 27,
8048 131,
8049 4,
8050 146,
8051 80,
8052 96,
8053 64,
8054 1,
8055 91,
8056 109,
8057 4,
8058 238,
8059 45,
8060 109,
8061 65,
8062 91,
8063 133,
8064 172,
8065 239,
8066 129,
8067 0,
8068 0,
8069 0,
8070 0,
8071 131,
8072 16,
8073 97,
8074 11,
8075 252,
8076 87,
8077 109,
8078 4,
8079 238,
8080 45,
8081 109,
8082 65,
8083 91,
8084 133,
8085 172,
8086 239,
8087 129,
8088 0,
8089 0,
8090 0,
8091 0,
8092 131,
8093 4,
8094 146,
8095 80,
8096 96,
8097 32,
8098 1,
8099 91,
8100 102,
8101 35,
8102 134,
8103 242,
8104 111,
8105 193,
8106 0,
8107 0,
8108 131,
8109 16,
8110 97,
8111 12,
8112 26,
8113 87,
8114 102,
8115 35,
8116 134,
8117 242,
8118 111,
8119 193,
8120 0,
8121 0,
8122 131,
8123 4,
8124 146,
8125 80,
8126 96,
8127 16,
8128 1,
8129 91,
8130 99,
8131 5,
8132 245,
8133 225,
8134 0,
8135 131,
8136 16,
8137 97,
8138 12,
8139 50,
8140 87,
8141 99,
8142 5,
8143 245,
8144 225,
8145 0,
8146 131,
8147 4,
8148 146,
8149 80,
8150 96,
8151 8,
8152 1,
8153 91,
8154 97,
8155 39,
8156 16,
8157 131,
8158 16,
8159 97,
8160 12,
8161 70,
8162 87,
8163 97,
8164 39,
8165 16,
8166 131,
8167 4,
8168 146,
8169 80,
8170 96,
8171 4,
8172 1,
8173 91,
8174 96,
8175 100,
8176 131,
8177 16,
8178 97,
8179 12,
8180 88,
8181 87,
8182 96,
8183 100,
8184 131,
8185 4,
8186 146,
8187 80,
8188 96,
8189 2,
8190 1,
8191 91,
8192 96,
8193 10,
8194 131,
8195 16,
8196 97,
8197 2,
8198 116,
8199 87,
8200 96,
8201 1,
8202 1,
8203 146,
8204 145,
8205 80,
8206 80,
8207 86,
8208 91,
8209 96,
8210 1,
8211 96,
8212 1,
8213 96,
8214 224,
8215 27,
8216 3,
8217 25,
8218 129,
8219 22,
8220 129,
8221 20,
8222 97,
8223 6,
8224 168,
8225 87,
8226 96,
8227 0,
8228 128,
8229 253,
8230 91,
8231 96,
8232 0,
8233 96,
8234 32,
8235 130,
8236 132,
8237 3,
8238 18,
8239 21,
8240 97,
8241 12,
8242 145,
8243 87,
8244 96,
8245 0,
8246 128,
8247 253,
8248 91,
8249 129,
8250 53,
8251 97,
8252 6,
8253 66,
8254 129,
8255 97,
8256 12,
8257 105,
8258 86,
8259 91,
8260 96,
8261 0,
8262 91,
8263 131,
8264 129,
8265 16,
8266 21,
8267 97,
8268 12,
8269 183,
8270 87,
8271 129,
8272 129,
8273 1,
8274 81,
8275 131,
8276 130,
8277 1,
8278 82,
8279 96,
8280 32,
8281 1,
8282 97,
8283 12,
8284 159,
8285 86,
8286 91,
8287 131,
8288 129,
8289 17,
8290 21,
8291 97,
8292 5,
8293 207,
8294 87,
8295 80,
8296 80,
8297 96,
8298 0,
8299 145,
8300 1,
8301 82,
8302 86,
8303 91,
8304 96,
8305 0,
8306 129,
8307 81,
8308 128,
8309 132,
8310 82,
8311 97,
8312 12,
8313 224,
8314 129,
8315 96,
8316 32,
8317 134,
8318 1,
8319 96,
8320 32,
8321 134,
8322 1,
8323 97,
8324 12,
8325 156,
8326 86,
8327 91,
8328 96,
8329 31,
8330 1,
8331 96,
8332 31,
8333 25,
8334 22,
8335 146,
8336 144,
8337 146,
8338 1,
8339 96,
8340 32,
8341 1,
8342 146,
8343 145,
8344 80,
8345 80,
8346 86,
8347 91,
8348 96,
8349 32,
8350 129,
8351 82,
8352 96,
8353 0,
8354 97,
8355 6,
8356 66,
8357 96,
8358 32,
8359 131,
8360 1,
8361 132,
8362 97,
8363 12,
8364 200,
8365 86,
8366 91,
8367 96,
8368 0,
8369 96,
8370 32,
8371 130,
8372 132,
8373 3,
8374 18,
8375 21,
8376 97,
8377 13,
8378 25,
8379 87,
8380 96,
8381 0,
8382 128,
8383 253,
8384 91,
8385 80,
8386 53,
8387 145,
8388 144,
8389 80,
8390 86,
8391 91,
8392 128,
8393 53,
8394 96,
8395 1,
8396 96,
8397 1,
8398 96,
8399 160,
8400 27,
8401 3,
8402 129,
8403 22,
8404 129,
8405 20,
8406 97,
8407 13,
8408 55,
8409 87,
8410 96,
8411 0,
8412 128,
8413 253,
8414 91,
8415 145,
8416 144,
8417 80,
8418 86,
8419 91,
8420 96,
8421 0,
8422 128,
8423 96,
8424 64,
8425 131,
8426 133,
8427 3,
8428 18,
8429 21,
8430 97,
8431 13,
8432 79,
8433 87,
8434 96,
8435 0,
8436 128,
8437 253,
8438 91,
8439 97,
8440 13,
8441 88,
8442 131,
8443 97,
8444 13,
8445 32,
8446 86,
8447 91,
8448 148,
8449 96,
8450 32,
8451 147,
8452 144,
8453 147,
8454 1,
8455 53,
8456 147,
8457 80,
8458 80,
8459 80,
8460 86,
8461 91,
8462 96,
8463 0,
8464 128,
8465 96,
8466 0,
8467 96,
8468 96,
8469 132,
8470 134,
8471 3,
8472 18,
8473 21,
8474 97,
8475 13,
8476 123,
8477 87,
8478 96,
8479 0,
8480 128,
8481 253,
8482 91,
8483 97,
8484 13,
8485 132,
8486 132,
8487 97,
8488 13,
8489 32,
8490 86,
8491 91,
8492 146,
8493 80,
8494 97,
8495 13,
8496 146,
8497 96,
8498 32,
8499 133,
8500 1,
8501 97,
8502 13,
8503 32,
8504 86,
8505 91,
8506 145,
8507 80,
8508 96,
8509 64,
8510 132,
8511 1,
8512 53,
8513 144,
8514 80,
8515 146,
8516 80,
8517 146,
8518 80,
8519 146,
8520 86,
8521 91,
8522 96,
8523 0,
8524 96,
8525 32,
8526 130,
8527 132,
8528 3,
8529 18,
8530 21,
8531 97,
8532 13,
8533 180,
8534 87,
8535 96,
8536 0,
8537 128,
8538 253,
8539 91,
8540 97,
8541 6,
8542 66,
8543 130,
8544 97,
8545 13,
8546 32,
8547 86,
8548 91,
8549 96,
8550 0,
8551 128,
8552 96,
8553 64,
8554 131,
8555 133,
8556 3,
8557 18,
8558 21,
8559 97,
8560 13,
8561 208,
8562 87,
8563 96,
8564 0,
8565 128,
8566 253,
8567 91,
8568 97,
8569 13,
8570 217,
8571 131,
8572 97,
8573 13,
8574 32,
8575 86,
8576 91,
8577 145,
8578 80,
8579 96,
8580 32,
8581 131,
8582 1,
8583 53,
8584 128,
8585 21,
8586 21,
8587 129,
8588 20,
8589 97,
8590 13,
8591 238,
8592 87,
8593 96,
8594 0,
8595 128,
8596 253,
8597 91,
8598 128,
8599 145,
8600 80,
8601 80,
8602 146,
8603 80,
8604 146,
8605 144,
8606 80,
8607 86,
8608 91,
8609 99,
8610 78,
8611 72,
8612 123,
8613 113,
8614 96,
8615 224,
8616 27,
8617 96,
8618 0,
8619 82,
8620 96,
8621 65,
8622 96,
8623 4,
8624 82,
8625 96,
8626 36,
8627 96,
8628 0,
8629 253,
8630 91,
8631 96,
8632 0,
8633 128,
8634 96,
8635 0,
8636 128,
8637 96,
8638 128,
8639 133,
8640 135,
8641 3,
8642 18,
8643 21,
8644 97,
8645 14,
8646 37,
8647 87,
8648 96,
8649 0,
8650 128,
8651 253,
8652 91,
8653 97,
8654 14,
8655 46,
8656 133,
8657 97,
8658 13,
8659 32,
8660 86,
8661 91,
8662 147,
8663 80,
8664 97,
8665 14,
8666 60,
8667 96,
8668 32,
8669 134,
8670 1,
8671 97,
8672 13,
8673 32,
8674 86,
8675 91,
8676 146,
8677 80,
8678 96,
8679 64,
8680 133,
8681 1,
8682 53,
8683 145,
8684 80,
8685 96,
8686 96,
8687 133,
8688 1,
8689 53,
8690 103,
8691 255,
8692 255,
8693 255,
8694 255,
8695 255,
8696 255,
8697 255,
8698 255,
8699 128,
8700 130,
8701 17,
8702 21,
8703 97,
8704 14,
8705 96,
8706 87,
8707 96,
8708 0,
8709 128,
8710 253,
8711 91,
8712 129,
8713 135,
8714 1,
8715 145,
8716 80,
8717 135,
8718 96,
8719 31,
8720 131,
8721 1,
8722 18,
8723 97,
8724 14,
8725 116,
8726 87,
8727 96,
8728 0,
8729 128,
8730 253,
8731 91,
8732 129,
8733 53,
8734 129,
8735 129,
8736 17,
8737 21,
8738 97,
8739 14,
8740 134,
8741 87,
8742 97,
8743 14,
8744 134,
8745 97,
8746 13,
8747 249,
8748 86,
8749 91,
8750 96,
8751 64,
8752 81,
8753 96,
8754 31,
8755 130,
8756 1,
8757 96,
8758 31,
8759 25,
8760 144,
8761 129,
8762 22,
8763 96,
8764 63,
8765 1,
8766 22,
8767 129,
8768 1,
8769 144,
8770 131,
8771 130,
8772 17,
8773 129,
8774 131,
8775 16,
8776 23,
8777 21,
8778 97,
8779 14,
8780 174,
8781 87,
8782 97,
8783 14,
8784 174,
8785 97,
8786 13,
8787 249,
8788 86,
8789 91,
8790 129,
8791 96,
8792 64,
8793 82,
8794 130,
8795 129,
8796 82,
8797 138,
8798 96,
8799 32,
8800 132,
8801 135,
8802 1,
8803 1,
8804 17,
8805 21,
8806 97,
8807 14,
8808 199,
8809 87,
8810 96,
8811 0,
8812 128,
8813 253,
8814 91,
8815 130,
8816 96,
8817 32,
8818 134,
8819 1,
8820 96,
8821 32,
8822 131,
8823 1,
8824 55,
8825 96,
8826 0,
8827 96,
8828 32,
8829 132,
8830 131,
8831 1,
8832 1,
8833 82,
8834 128,
8835 149,
8836 80,
8837 80,
8838 80,
8839 80,
8840 80,
8841 80,
8842 146,
8843 149,
8844 145,
8845 148,
8846 80,
8847 146,
8848 80,
8849 86,
8850 91,
8851 96,
8852 0,
8853 128,
8854 96,
8855 64,
8856 131,
8857 133,
8858 3,
8859 18,
8860 21,
8861 97,
8862 14,
8863 254,
8864 87,
8865 96,
8866 0,
8867 128,
8868 253,
8869 91,
8870 97,
8871 15,
8872 7,
8873 131,
8874 97,
8875 13,
8876 32,
8877 86,
8878 91,
8879 145,
8880 80,
8881 97,
8882 15,
8883 21,
8884 96,
8885 32,
8886 132,
8887 1,
8888 97,
8889 13,
8890 32,
8891 86,
8892 91,
8893 144,
8894 80,
8895 146,
8896 80,
8897 146,
8898 144,
8899 80,
8900 86,
8901 91,
8902 96,
8903 1,
8904 129,
8905 129,
8906 28,
8907 144,
8908 130,
8909 22,
8910 128,
8911 97,
8912 15,
8913 50,
8914 87,
8915 96,
8916 127,
8917 130,
8918 22,
8919 145,
8920 80,
8921 91,
8922 96,
8923 32,
8924 130,
8925 16,
8926 129,
8927 3,
8928 97,
8929 15,
8930 82,
8931 87,
8932 99,
8933 78,
8934 72,
8935 123,
8936 113,
8937 96,
8938 224,
8939 27,
8940 96,
8941 0,
8942 82,
8943 96,
8944 34,
8945 96,
8946 4,
8947 82,
8948 96,
8949 36,
8950 96,
8951 0,
8952 253,
8953 91,
8954 80,
8955 145,
8956 144,
8957 80,
8958 86,
8959 91,
8960 96,
8961 32,
8962 128,
8963 130,
8964 82,
8965 96,
8966 45,
8967 144,
8968 130,
8969 1,
8970 82,
8971 127,
8972 69,
8973 82,
8974 67,
8975 55,
8976 50,
8977 49,
8978 58,
8979 32,
8980 99,
8981 97,
8982 108,
8983 108,
8984 101,
8985 114,
8986 32,
8987 105,
8988 115,
8989 32,
8990 110,
8991 111,
8992 116,
8993 32,
8994 116,
8995 111,
8996 107,
8997 101,
8998 110,
8999 32,
9000 111,
9001 119,
9002 110,
9003 101,
9004 96,
9005 64,
9006 130,
9007 1,
9008 82,
9009 108,
9010 28,
9011 136,
9012 27,
9013 220,
9014 136,
9015 24,
9016 92,
9017 28,
9018 28,
9019 155,
9020 221,
9021 153,
9022 89,
9023 96,
9024 154,
9025 27,
9026 96,
9027 96,
9028 130,
9029 1,
9030 82,
9031 96,
9032 128,
9033 1,
9034 144,
9035 86,
9036 91,
9037 96,
9038 0,
9039 131,
9040 81,
9041 97,
9042 15,
9043 183,
9044 129,
9045 132,
9046 96,
9047 32,
9048 136,
9049 1,
9050 97,
9051 12,
9052 156,
9053 86,
9054 91,
9055 131,
9056 81,
9057 144,
9058 131,
9059 1,
9060 144,
9061 97,
9062 15,
9063 203,
9064 129,
9065 131,
9066 96,
9067 32,
9068 136,
9069 1,
9070 97,
9071 12,
9072 156,
9073 86,
9074 91,
9075 1,
9076 148,
9077 147,
9078 80,
9079 80,
9080 80,
9081 80,
9082 86,
9083 91,
9084 96,
9085 32,
9086 128,
9087 130,
9088 82,
9089 96,
9090 37,
9091 144,
9092 130,
9093 1,
9094 82,
9095 127,
9096 69,
9097 82,
9098 67,
9099 55,
9100 50,
9101 49,
9102 58,
9103 32,
9104 116,
9105 114,
9106 97,
9107 110,
9108 115,
9109 102,
9110 101,
9111 114,
9112 32,
9113 102,
9114 114,
9115 111,
9116 109,
9117 32,
9118 105,
9119 110,
9120 99,
9121 111,
9122 114,
9123 114,
9124 101,
9125 99,
9126 116,
9127 32,
9128 96,
9129 64,
9130 130,
9131 1,
9132 82,
9133 100,
9134 55,
9135 187,
9136 183,
9137 50,
9138 185,
9139 96,
9140 217,
9141 27,
9142 96,
9143 96,
9144 130,
9145 1,
9146 82,
9147 96,
9148 128,
9149 1,
9150 144,
9151 86,
9152 91,
9153 96,
9154 32,
9155 128,
9156 130,
9157 82,
9158 96,
9159 50,
9160 144,
9161 130,
9162 1,
9163 82,
9164 127,
9165 69,
9166 82,
9167 67,
9168 55,
9169 50,
9170 49,
9171 58,
9172 32,
9173 116,
9174 114,
9175 97,
9176 110,
9177 115,
9178 102,
9179 101,
9180 114,
9181 32,
9182 116,
9183 111,
9184 32,
9185 110,
9186 111,
9187 110,
9188 32,
9189 69,
9190 82,
9191 67,
9192 55,
9193 50,
9194 49,
9195 82,
9196 101,
9197 96,
9198 64,
9199 130,
9200 1,
9201 82,
9202 113,
9203 49,
9204 178,
9205 180,
9206 187,
9207 50,
9208 185,
9209 16,
9210 52,
9211 182,
9212 184,
9213 54,
9214 50,
9215 182,
9216 178,
9217 183,
9218 58,
9219 50,
9220 185,
9221 96,
9222 113,
9223 27,
9224 96,
9225 96,
9226 130,
9227 1,
9228 82,
9229 96,
9230 128,
9231 1,
9232 144,
9233 86,
9234 91,
9235 96,
9236 1,
9237 96,
9238 1,
9239 96,
9240 160,
9241 27,
9242 3,
9243 133,
9244 129,
9245 22,
9246 130,
9247 82,
9248 132,
9249 22,
9250 96,
9251 32,
9252 130,
9253 1,
9254 82,
9255 96,
9256 64,
9257 129,
9258 1,
9259 131,
9260 144,
9261 82,
9262 96,
9263 128,
9264 96,
9265 96,
9266 130,
9267 1,
9268 129,
9269 144,
9270 82,
9271 96,
9272 0,
9273 144,
9274 97,
9275 16,
9276 158,
9277 144,
9278 131,
9279 1,
9280 132,
9281 97,
9282 12,
9283 200,
9284 86,
9285 91,
9286 150,
9287 149,
9288 80,
9289 80,
9290 80,
9291 80,
9292 80,
9293 80,
9294 86,
9295 91,
9296 96,
9297 0,
9298 96,
9299 32,
9300 130,
9301 132,
9302 3,
9303 18,
9304 21,
9305 97,
9306 16,
9307 186,
9308 87,
9309 96,
9310 0,
9311 128,
9312 253,
9313 91,
9314 129,
9315 81,
9316 97,
9317 6,
9318 66,
9319 129,
9320 97,
9321 12,
9322 105,
9323 86,
9324 254,
9325 162,
9326 100,
9327 105,
9328 112,
9329 102,
9330 115,
9331 88,
9332 34,
9333 18,
9334 32,
9335 101,
9336 98,
9337 21,
9338 205,
9339 28,
9340 119,
9341 11,
9342 28,
9343 14,
9344 242,
9345 107,
9346 50,
9347 222,
9348 109,
9349 236,
9350 29,
9351 111,
9352 217,
9353 14,
9354 149,
9355 216,
9356 193,
9357 25,
9358 10,
9359 255,
9360 128,
9361 247,
9362 181,
9363 114,
9364 220,
9365 165,
9366 38,
9367 100,
9368 115,
9369 111,
9370 108,
9371 99,
9372 67,
9373 0,
9374 8,
9375 13,
9376 0,
9377 51,
9378 ];
9379 pub static ERC721_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
9381 __DEPLOYED_BYTECODE,
9382 );
9383 pub struct ERC721<M>(::ethers_contract::Contract<M>);
9384 impl<M> ::core::clone::Clone for ERC721<M> {
9385 fn clone(&self) -> Self {
9386 Self(::core::clone::Clone::clone(&self.0))
9387 }
9388 }
9389 impl<M> ::core::ops::Deref for ERC721<M> {
9390 type Target = ::ethers_contract::Contract<M>;
9391 fn deref(&self) -> &Self::Target {
9392 &self.0
9393 }
9394 }
9395 impl<M> ::core::ops::DerefMut for ERC721<M> {
9396 fn deref_mut(&mut self) -> &mut Self::Target {
9397 &mut self.0
9398 }
9399 }
9400 impl<M> ::core::fmt::Debug for ERC721<M> {
9401 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
9402 f.debug_tuple(stringify!(ERC721)).field(&self.address()).finish()
9403 }
9404 }
9405 impl<M: ::ethers_providers::Middleware> ERC721<M> {
9406 pub fn new<T: Into<::ethers_core::types::Address>>(
9409 address: T,
9410 client: ::std::sync::Arc<M>,
9411 ) -> Self {
9412 Self(
9413 ::ethers_contract::Contract::new(
9414 address.into(),
9415 ERC721_ABI.clone(),
9416 client,
9417 ),
9418 )
9419 }
9420 pub fn deploy<T: ::ethers_core::abi::Tokenize>(
9444 client: ::std::sync::Arc<M>,
9445 constructor_args: T,
9446 ) -> ::core::result::Result<
9447 ::ethers_contract::builders::ContractDeployer<M, Self>,
9448 ::ethers_contract::ContractError<M>,
9449 > {
9450 let factory = ::ethers_contract::ContractFactory::new(
9451 ERC721_ABI.clone(),
9452 ERC721_BYTECODE.clone().into(),
9453 client,
9454 );
9455 let deployer = factory.deploy(constructor_args)?;
9456 let deployer = ::ethers_contract::ContractDeployer::new(deployer);
9457 Ok(deployer)
9458 }
9459 pub fn approve(
9461 &self,
9462 to: ::ethers_core::types::Address,
9463 token_id: ::ethers_core::types::U256,
9464 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9465 self.0
9466 .method_hash([9, 94, 167, 179], (to, token_id))
9467 .expect("method not found (this should never happen)")
9468 }
9469 pub fn balance_of(
9471 &self,
9472 owner: ::ethers_core::types::Address,
9473 ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
9474 self.0
9475 .method_hash([112, 160, 130, 49], owner)
9476 .expect("method not found (this should never happen)")
9477 }
9478 pub fn get_approved(
9480 &self,
9481 token_id: ::ethers_core::types::U256,
9482 ) -> ::ethers_contract::builders::ContractCall<
9483 M,
9484 ::ethers_core::types::Address,
9485 > {
9486 self.0
9487 .method_hash([8, 24, 18, 252], token_id)
9488 .expect("method not found (this should never happen)")
9489 }
9490 pub fn is_approved_for_all(
9492 &self,
9493 owner: ::ethers_core::types::Address,
9494 operator: ::ethers_core::types::Address,
9495 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
9496 self.0
9497 .method_hash([233, 133, 233, 197], (owner, operator))
9498 .expect("method not found (this should never happen)")
9499 }
9500 pub fn name(
9502 &self,
9503 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
9504 self.0
9505 .method_hash([6, 253, 222, 3], ())
9506 .expect("method not found (this should never happen)")
9507 }
9508 pub fn owner_of(
9510 &self,
9511 token_id: ::ethers_core::types::U256,
9512 ) -> ::ethers_contract::builders::ContractCall<
9513 M,
9514 ::ethers_core::types::Address,
9515 > {
9516 self.0
9517 .method_hash([99, 82, 33, 30], token_id)
9518 .expect("method not found (this should never happen)")
9519 }
9520 pub fn safe_transfer_from(
9522 &self,
9523 from: ::ethers_core::types::Address,
9524 to: ::ethers_core::types::Address,
9525 token_id: ::ethers_core::types::U256,
9526 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9527 self.0
9528 .method_hash([66, 132, 46, 14], (from, to, token_id))
9529 .expect("method not found (this should never happen)")
9530 }
9531 pub fn safe_transfer_from_with_from_and_to_and_data(
9533 &self,
9534 from: ::ethers_core::types::Address,
9535 to: ::ethers_core::types::Address,
9536 token_id: ::ethers_core::types::U256,
9537 data: ::ethers_core::types::Bytes,
9538 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9539 self.0
9540 .method_hash([184, 141, 79, 222], (from, to, token_id, data))
9541 .expect("method not found (this should never happen)")
9542 }
9543 pub fn set_approval_for_all(
9545 &self,
9546 operator: ::ethers_core::types::Address,
9547 approved: bool,
9548 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9549 self.0
9550 .method_hash([162, 44, 180, 101], (operator, approved))
9551 .expect("method not found (this should never happen)")
9552 }
9553 pub fn supports_interface(
9555 &self,
9556 interface_id: [u8; 4],
9557 ) -> ::ethers_contract::builders::ContractCall<M, bool> {
9558 self.0
9559 .method_hash([1, 255, 201, 167], interface_id)
9560 .expect("method not found (this should never happen)")
9561 }
9562 pub fn symbol(
9564 &self,
9565 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
9566 self.0
9567 .method_hash([149, 216, 155, 65], ())
9568 .expect("method not found (this should never happen)")
9569 }
9570 pub fn token_uri(
9572 &self,
9573 token_id: ::ethers_core::types::U256,
9574 ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
9575 self.0
9576 .method_hash([200, 123, 86, 221], token_id)
9577 .expect("method not found (this should never happen)")
9578 }
9579 pub fn transfer_from(
9581 &self,
9582 from: ::ethers_core::types::Address,
9583 to: ::ethers_core::types::Address,
9584 token_id: ::ethers_core::types::U256,
9585 ) -> ::ethers_contract::builders::ContractCall<M, ()> {
9586 self.0
9587 .method_hash([35, 184, 114, 221], (from, to, token_id))
9588 .expect("method not found (this should never happen)")
9589 }
9590 pub fn approval_filter(
9592 &self,
9593 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ApprovalFilter> {
9594 self.0.event()
9595 }
9596 pub fn approval_for_all_filter(
9598 &self,
9599 ) -> ::ethers_contract::builders::Event<
9600 ::std::sync::Arc<M>,
9601 M,
9602 ApprovalForAllFilter,
9603 > {
9604 self.0.event()
9605 }
9606 pub fn transfer_filter(
9608 &self,
9609 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, TransferFilter> {
9610 self.0.event()
9611 }
9612 pub fn events(
9614 &self,
9615 ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ERC721Events> {
9616 self.0.event_with_filter(::core::default::Default::default())
9617 }
9618 }
9619 impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
9620 for ERC721<M> {
9621 fn from(contract: ::ethers_contract::Contract<M>) -> Self {
9622 Self::new(contract.address(), contract.client())
9623 }
9624 }
9625 #[derive(
9626 Clone,
9627 ::ethers_contract::EthEvent,
9628 ::ethers_contract::EthDisplay,
9629 Default,
9630 Debug,
9631 PartialEq,
9632 Eq,
9633 Hash
9634 )]
9635 #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
9636 pub struct ApprovalFilter {
9637 #[ethevent(indexed)]
9638 pub owner: ::ethers_core::types::Address,
9639 #[ethevent(indexed)]
9640 pub approved: ::ethers_core::types::Address,
9641 #[ethevent(indexed)]
9642 pub token_id: ::ethers_core::types::U256,
9643 }
9644 #[derive(
9645 Clone,
9646 ::ethers_contract::EthEvent,
9647 ::ethers_contract::EthDisplay,
9648 Default,
9649 Debug,
9650 PartialEq,
9651 Eq,
9652 Hash
9653 )]
9654 #[ethevent(name = "ApprovalForAll", abi = "ApprovalForAll(address,address,bool)")]
9655 pub struct ApprovalForAllFilter {
9656 #[ethevent(indexed)]
9657 pub owner: ::ethers_core::types::Address,
9658 #[ethevent(indexed)]
9659 pub operator: ::ethers_core::types::Address,
9660 pub approved: bool,
9661 }
9662 #[derive(
9663 Clone,
9664 ::ethers_contract::EthEvent,
9665 ::ethers_contract::EthDisplay,
9666 Default,
9667 Debug,
9668 PartialEq,
9669 Eq,
9670 Hash
9671 )]
9672 #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
9673 pub struct TransferFilter {
9674 #[ethevent(indexed)]
9675 pub from: ::ethers_core::types::Address,
9676 #[ethevent(indexed)]
9677 pub to: ::ethers_core::types::Address,
9678 #[ethevent(indexed)]
9679 pub token_id: ::ethers_core::types::U256,
9680 }
9681 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
9683 pub enum ERC721Events {
9684 ApprovalFilter(ApprovalFilter),
9685 ApprovalForAllFilter(ApprovalForAllFilter),
9686 TransferFilter(TransferFilter),
9687 }
9688 impl ::ethers_contract::EthLogDecode for ERC721Events {
9689 fn decode_log(
9690 log: &::ethers_core::abi::RawLog,
9691 ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
9692 if let Ok(decoded) = ApprovalFilter::decode_log(log) {
9693 return Ok(ERC721Events::ApprovalFilter(decoded));
9694 }
9695 if let Ok(decoded) = ApprovalForAllFilter::decode_log(log) {
9696 return Ok(ERC721Events::ApprovalForAllFilter(decoded));
9697 }
9698 if let Ok(decoded) = TransferFilter::decode_log(log) {
9699 return Ok(ERC721Events::TransferFilter(decoded));
9700 }
9701 Err(::ethers_core::abi::Error::InvalidData)
9702 }
9703 }
9704 impl ::core::fmt::Display for ERC721Events {
9705 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
9706 match self {
9707 Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f),
9708 Self::ApprovalForAllFilter(element) => {
9709 ::core::fmt::Display::fmt(element, f)
9710 }
9711 Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f),
9712 }
9713 }
9714 }
9715 impl ::core::convert::From<ApprovalFilter> for ERC721Events {
9716 fn from(value: ApprovalFilter) -> Self {
9717 Self::ApprovalFilter(value)
9718 }
9719 }
9720 impl ::core::convert::From<ApprovalForAllFilter> for ERC721Events {
9721 fn from(value: ApprovalForAllFilter) -> Self {
9722 Self::ApprovalForAllFilter(value)
9723 }
9724 }
9725 impl ::core::convert::From<TransferFilter> for ERC721Events {
9726 fn from(value: TransferFilter) -> Self {
9727 Self::TransferFilter(value)
9728 }
9729 }
9730 #[derive(
9732 Clone,
9733 ::ethers_contract::EthCall,
9734 ::ethers_contract::EthDisplay,
9735 Default,
9736 Debug,
9737 PartialEq,
9738 Eq,
9739 Hash
9740 )]
9741 #[ethcall(name = "approve", abi = "approve(address,uint256)")]
9742 pub struct ApproveCall {
9743 pub to: ::ethers_core::types::Address,
9744 pub token_id: ::ethers_core::types::U256,
9745 }
9746 #[derive(
9748 Clone,
9749 ::ethers_contract::EthCall,
9750 ::ethers_contract::EthDisplay,
9751 Default,
9752 Debug,
9753 PartialEq,
9754 Eq,
9755 Hash
9756 )]
9757 #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
9758 pub struct BalanceOfCall {
9759 pub owner: ::ethers_core::types::Address,
9760 }
9761 #[derive(
9763 Clone,
9764 ::ethers_contract::EthCall,
9765 ::ethers_contract::EthDisplay,
9766 Default,
9767 Debug,
9768 PartialEq,
9769 Eq,
9770 Hash
9771 )]
9772 #[ethcall(name = "getApproved", abi = "getApproved(uint256)")]
9773 pub struct GetApprovedCall {
9774 pub token_id: ::ethers_core::types::U256,
9775 }
9776 #[derive(
9778 Clone,
9779 ::ethers_contract::EthCall,
9780 ::ethers_contract::EthDisplay,
9781 Default,
9782 Debug,
9783 PartialEq,
9784 Eq,
9785 Hash
9786 )]
9787 #[ethcall(name = "isApprovedForAll", abi = "isApprovedForAll(address,address)")]
9788 pub struct IsApprovedForAllCall {
9789 pub owner: ::ethers_core::types::Address,
9790 pub operator: ::ethers_core::types::Address,
9791 }
9792 #[derive(
9794 Clone,
9795 ::ethers_contract::EthCall,
9796 ::ethers_contract::EthDisplay,
9797 Default,
9798 Debug,
9799 PartialEq,
9800 Eq,
9801 Hash
9802 )]
9803 #[ethcall(name = "name", abi = "name()")]
9804 pub struct NameCall;
9805 #[derive(
9807 Clone,
9808 ::ethers_contract::EthCall,
9809 ::ethers_contract::EthDisplay,
9810 Default,
9811 Debug,
9812 PartialEq,
9813 Eq,
9814 Hash
9815 )]
9816 #[ethcall(name = "ownerOf", abi = "ownerOf(uint256)")]
9817 pub struct OwnerOfCall {
9818 pub token_id: ::ethers_core::types::U256,
9819 }
9820 #[derive(
9822 Clone,
9823 ::ethers_contract::EthCall,
9824 ::ethers_contract::EthDisplay,
9825 Default,
9826 Debug,
9827 PartialEq,
9828 Eq,
9829 Hash
9830 )]
9831 #[ethcall(
9832 name = "safeTransferFrom",
9833 abi = "safeTransferFrom(address,address,uint256)"
9834 )]
9835 pub struct SafeTransferFromCall {
9836 pub from: ::ethers_core::types::Address,
9837 pub to: ::ethers_core::types::Address,
9838 pub token_id: ::ethers_core::types::U256,
9839 }
9840 #[derive(
9842 Clone,
9843 ::ethers_contract::EthCall,
9844 ::ethers_contract::EthDisplay,
9845 Default,
9846 Debug,
9847 PartialEq,
9848 Eq,
9849 Hash
9850 )]
9851 #[ethcall(
9852 name = "safeTransferFrom",
9853 abi = "safeTransferFrom(address,address,uint256,bytes)"
9854 )]
9855 pub struct SafeTransferFromWithFromAndToAndDataCall {
9856 pub from: ::ethers_core::types::Address,
9857 pub to: ::ethers_core::types::Address,
9858 pub token_id: ::ethers_core::types::U256,
9859 pub data: ::ethers_core::types::Bytes,
9860 }
9861 #[derive(
9863 Clone,
9864 ::ethers_contract::EthCall,
9865 ::ethers_contract::EthDisplay,
9866 Default,
9867 Debug,
9868 PartialEq,
9869 Eq,
9870 Hash
9871 )]
9872 #[ethcall(name = "setApprovalForAll", abi = "setApprovalForAll(address,bool)")]
9873 pub struct SetApprovalForAllCall {
9874 pub operator: ::ethers_core::types::Address,
9875 pub approved: bool,
9876 }
9877 #[derive(
9879 Clone,
9880 ::ethers_contract::EthCall,
9881 ::ethers_contract::EthDisplay,
9882 Default,
9883 Debug,
9884 PartialEq,
9885 Eq,
9886 Hash
9887 )]
9888 #[ethcall(name = "supportsInterface", abi = "supportsInterface(bytes4)")]
9889 pub struct SupportsInterfaceCall {
9890 pub interface_id: [u8; 4],
9891 }
9892 #[derive(
9894 Clone,
9895 ::ethers_contract::EthCall,
9896 ::ethers_contract::EthDisplay,
9897 Default,
9898 Debug,
9899 PartialEq,
9900 Eq,
9901 Hash
9902 )]
9903 #[ethcall(name = "symbol", abi = "symbol()")]
9904 pub struct SymbolCall;
9905 #[derive(
9907 Clone,
9908 ::ethers_contract::EthCall,
9909 ::ethers_contract::EthDisplay,
9910 Default,
9911 Debug,
9912 PartialEq,
9913 Eq,
9914 Hash
9915 )]
9916 #[ethcall(name = "tokenURI", abi = "tokenURI(uint256)")]
9917 pub struct TokenURICall {
9918 pub token_id: ::ethers_core::types::U256,
9919 }
9920 #[derive(
9922 Clone,
9923 ::ethers_contract::EthCall,
9924 ::ethers_contract::EthDisplay,
9925 Default,
9926 Debug,
9927 PartialEq,
9928 Eq,
9929 Hash
9930 )]
9931 #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
9932 pub struct TransferFromCall {
9933 pub from: ::ethers_core::types::Address,
9934 pub to: ::ethers_core::types::Address,
9935 pub token_id: ::ethers_core::types::U256,
9936 }
9937 #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
9939 pub enum ERC721Calls {
9940 Approve(ApproveCall),
9941 BalanceOf(BalanceOfCall),
9942 GetApproved(GetApprovedCall),
9943 IsApprovedForAll(IsApprovedForAllCall),
9944 Name(NameCall),
9945 OwnerOf(OwnerOfCall),
9946 SafeTransferFrom(SafeTransferFromCall),
9947 SafeTransferFromWithFromAndToAndData(SafeTransferFromWithFromAndToAndDataCall),
9948 SetApprovalForAll(SetApprovalForAllCall),
9949 SupportsInterface(SupportsInterfaceCall),
9950 Symbol(SymbolCall),
9951 TokenURI(TokenURICall),
9952 TransferFrom(TransferFromCall),
9953 }
9954 impl ::ethers_core::abi::AbiDecode for ERC721Calls {
9955 fn decode(
9956 data: impl AsRef<[u8]>,
9957 ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
9958 let data = data.as_ref();
9959 if let Ok(decoded)
9960 = <ApproveCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9961 return Ok(Self::Approve(decoded));
9962 }
9963 if let Ok(decoded)
9964 = <BalanceOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9965 return Ok(Self::BalanceOf(decoded));
9966 }
9967 if let Ok(decoded)
9968 = <GetApprovedCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9969 return Ok(Self::GetApproved(decoded));
9970 }
9971 if let Ok(decoded)
9972 = <IsApprovedForAllCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9973 return Ok(Self::IsApprovedForAll(decoded));
9974 }
9975 if let Ok(decoded)
9976 = <NameCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9977 return Ok(Self::Name(decoded));
9978 }
9979 if let Ok(decoded)
9980 = <OwnerOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9981 return Ok(Self::OwnerOf(decoded));
9982 }
9983 if let Ok(decoded)
9984 = <SafeTransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
9985 return Ok(Self::SafeTransferFrom(decoded));
9986 }
9987 if let Ok(decoded)
9988 = <SafeTransferFromWithFromAndToAndDataCall as ::ethers_core::abi::AbiDecode>::decode(
9989 data,
9990 ) {
9991 return Ok(Self::SafeTransferFromWithFromAndToAndData(decoded));
9992 }
9993 if let Ok(decoded)
9994 = <SetApprovalForAllCall as ::ethers_core::abi::AbiDecode>::decode(
9995 data,
9996 ) {
9997 return Ok(Self::SetApprovalForAll(decoded));
9998 }
9999 if let Ok(decoded)
10000 = <SupportsInterfaceCall as ::ethers_core::abi::AbiDecode>::decode(
10001 data,
10002 ) {
10003 return Ok(Self::SupportsInterface(decoded));
10004 }
10005 if let Ok(decoded)
10006 = <SymbolCall as ::ethers_core::abi::AbiDecode>::decode(data) {
10007 return Ok(Self::Symbol(decoded));
10008 }
10009 if let Ok(decoded)
10010 = <TokenURICall as ::ethers_core::abi::AbiDecode>::decode(data) {
10011 return Ok(Self::TokenURI(decoded));
10012 }
10013 if let Ok(decoded)
10014 = <TransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
10015 return Ok(Self::TransferFrom(decoded));
10016 }
10017 Err(::ethers_core::abi::Error::InvalidData.into())
10018 }
10019 }
10020 impl ::ethers_core::abi::AbiEncode for ERC721Calls {
10021 fn encode(self) -> Vec<u8> {
10022 match self {
10023 Self::Approve(element) => ::ethers_core::abi::AbiEncode::encode(element),
10024 Self::BalanceOf(element) => {
10025 ::ethers_core::abi::AbiEncode::encode(element)
10026 }
10027 Self::GetApproved(element) => {
10028 ::ethers_core::abi::AbiEncode::encode(element)
10029 }
10030 Self::IsApprovedForAll(element) => {
10031 ::ethers_core::abi::AbiEncode::encode(element)
10032 }
10033 Self::Name(element) => ::ethers_core::abi::AbiEncode::encode(element),
10034 Self::OwnerOf(element) => ::ethers_core::abi::AbiEncode::encode(element),
10035 Self::SafeTransferFrom(element) => {
10036 ::ethers_core::abi::AbiEncode::encode(element)
10037 }
10038 Self::SafeTransferFromWithFromAndToAndData(element) => {
10039 ::ethers_core::abi::AbiEncode::encode(element)
10040 }
10041 Self::SetApprovalForAll(element) => {
10042 ::ethers_core::abi::AbiEncode::encode(element)
10043 }
10044 Self::SupportsInterface(element) => {
10045 ::ethers_core::abi::AbiEncode::encode(element)
10046 }
10047 Self::Symbol(element) => ::ethers_core::abi::AbiEncode::encode(element),
10048 Self::TokenURI(element) => ::ethers_core::abi::AbiEncode::encode(element),
10049 Self::TransferFrom(element) => {
10050 ::ethers_core::abi::AbiEncode::encode(element)
10051 }
10052 }
10053 }
10054 }
10055 impl ::core::fmt::Display for ERC721Calls {
10056 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
10057 match self {
10058 Self::Approve(element) => ::core::fmt::Display::fmt(element, f),
10059 Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f),
10060 Self::GetApproved(element) => ::core::fmt::Display::fmt(element, f),
10061 Self::IsApprovedForAll(element) => ::core::fmt::Display::fmt(element, f),
10062 Self::Name(element) => ::core::fmt::Display::fmt(element, f),
10063 Self::OwnerOf(element) => ::core::fmt::Display::fmt(element, f),
10064 Self::SafeTransferFrom(element) => ::core::fmt::Display::fmt(element, f),
10065 Self::SafeTransferFromWithFromAndToAndData(element) => {
10066 ::core::fmt::Display::fmt(element, f)
10067 }
10068 Self::SetApprovalForAll(element) => ::core::fmt::Display::fmt(element, f),
10069 Self::SupportsInterface(element) => ::core::fmt::Display::fmt(element, f),
10070 Self::Symbol(element) => ::core::fmt::Display::fmt(element, f),
10071 Self::TokenURI(element) => ::core::fmt::Display::fmt(element, f),
10072 Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f),
10073 }
10074 }
10075 }
10076 impl ::core::convert::From<ApproveCall> for ERC721Calls {
10077 fn from(value: ApproveCall) -> Self {
10078 Self::Approve(value)
10079 }
10080 }
10081 impl ::core::convert::From<BalanceOfCall> for ERC721Calls {
10082 fn from(value: BalanceOfCall) -> Self {
10083 Self::BalanceOf(value)
10084 }
10085 }
10086 impl ::core::convert::From<GetApprovedCall> for ERC721Calls {
10087 fn from(value: GetApprovedCall) -> Self {
10088 Self::GetApproved(value)
10089 }
10090 }
10091 impl ::core::convert::From<IsApprovedForAllCall> for ERC721Calls {
10092 fn from(value: IsApprovedForAllCall) -> Self {
10093 Self::IsApprovedForAll(value)
10094 }
10095 }
10096 impl ::core::convert::From<NameCall> for ERC721Calls {
10097 fn from(value: NameCall) -> Self {
10098 Self::Name(value)
10099 }
10100 }
10101 impl ::core::convert::From<OwnerOfCall> for ERC721Calls {
10102 fn from(value: OwnerOfCall) -> Self {
10103 Self::OwnerOf(value)
10104 }
10105 }
10106 impl ::core::convert::From<SafeTransferFromCall> for ERC721Calls {
10107 fn from(value: SafeTransferFromCall) -> Self {
10108 Self::SafeTransferFrom(value)
10109 }
10110 }
10111 impl ::core::convert::From<SafeTransferFromWithFromAndToAndDataCall>
10112 for ERC721Calls {
10113 fn from(value: SafeTransferFromWithFromAndToAndDataCall) -> Self {
10114 Self::SafeTransferFromWithFromAndToAndData(value)
10115 }
10116 }
10117 impl ::core::convert::From<SetApprovalForAllCall> for ERC721Calls {
10118 fn from(value: SetApprovalForAllCall) -> Self {
10119 Self::SetApprovalForAll(value)
10120 }
10121 }
10122 impl ::core::convert::From<SupportsInterfaceCall> for ERC721Calls {
10123 fn from(value: SupportsInterfaceCall) -> Self {
10124 Self::SupportsInterface(value)
10125 }
10126 }
10127 impl ::core::convert::From<SymbolCall> for ERC721Calls {
10128 fn from(value: SymbolCall) -> Self {
10129 Self::Symbol(value)
10130 }
10131 }
10132 impl ::core::convert::From<TokenURICall> for ERC721Calls {
10133 fn from(value: TokenURICall) -> Self {
10134 Self::TokenURI(value)
10135 }
10136 }
10137 impl ::core::convert::From<TransferFromCall> for ERC721Calls {
10138 fn from(value: TransferFromCall) -> Self {
10139 Self::TransferFrom(value)
10140 }
10141 }
10142 #[derive(
10144 Clone,
10145 ::ethers_contract::EthAbiType,
10146 ::ethers_contract::EthAbiCodec,
10147 Default,
10148 Debug,
10149 PartialEq,
10150 Eq,
10151 Hash
10152 )]
10153 pub struct BalanceOfReturn(pub ::ethers_core::types::U256);
10154 #[derive(
10156 Clone,
10157 ::ethers_contract::EthAbiType,
10158 ::ethers_contract::EthAbiCodec,
10159 Default,
10160 Debug,
10161 PartialEq,
10162 Eq,
10163 Hash
10164 )]
10165 pub struct GetApprovedReturn(pub ::ethers_core::types::Address);
10166 #[derive(
10168 Clone,
10169 ::ethers_contract::EthAbiType,
10170 ::ethers_contract::EthAbiCodec,
10171 Default,
10172 Debug,
10173 PartialEq,
10174 Eq,
10175 Hash
10176 )]
10177 pub struct IsApprovedForAllReturn(pub bool);
10178 #[derive(
10180 Clone,
10181 ::ethers_contract::EthAbiType,
10182 ::ethers_contract::EthAbiCodec,
10183 Default,
10184 Debug,
10185 PartialEq,
10186 Eq,
10187 Hash
10188 )]
10189 pub struct NameReturn(pub ::std::string::String);
10190 #[derive(
10192 Clone,
10193 ::ethers_contract::EthAbiType,
10194 ::ethers_contract::EthAbiCodec,
10195 Default,
10196 Debug,
10197 PartialEq,
10198 Eq,
10199 Hash
10200 )]
10201 pub struct OwnerOfReturn(pub ::ethers_core::types::Address);
10202 #[derive(
10204 Clone,
10205 ::ethers_contract::EthAbiType,
10206 ::ethers_contract::EthAbiCodec,
10207 Default,
10208 Debug,
10209 PartialEq,
10210 Eq,
10211 Hash
10212 )]
10213 pub struct SupportsInterfaceReturn(pub bool);
10214 #[derive(
10216 Clone,
10217 ::ethers_contract::EthAbiType,
10218 ::ethers_contract::EthAbiCodec,
10219 Default,
10220 Debug,
10221 PartialEq,
10222 Eq,
10223 Hash
10224 )]
10225 pub struct SymbolReturn(pub ::std::string::String);
10226 #[derive(
10228 Clone,
10229 ::ethers_contract::EthAbiType,
10230 ::ethers_contract::EthAbiCodec,
10231 Default,
10232 Debug,
10233 PartialEq,
10234 Eq,
10235 Hash
10236 )]
10237 pub struct TokenURIReturn(pub ::std::string::String);
10238}