openzeppelin_rs/contracts/
ERC20.rs

1pub use erc20::*;
2/// This module was auto-generated with ethers-rs Abigen.
3/// More information at: <https://github.com/gakonst/ethers-rs>
4#[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 erc20 {
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\":\"spender\",\"type\":\"address\",\"components\":[],\"indexed\":true},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Approval\",\"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\":\"value\",\"type\":\"uint256\",\"components\":[],\"indexed\":false}],\"type\":\"event\",\"name\":\"Transfer\",\"outputs\":[],\"anonymous\":false},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\",\"components\":[]}],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"subtractedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"decreaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"addedValue\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"increaseAllowance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\",\"components\":[]}]},{\"inputs\":[],\"stateMutability\":\"view\",\"type\":\"function\",\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\",\"components\":[]},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\",\"components\":[]}],\"stateMutability\":\"nonpayable\",\"type\":\"function\",\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\",\"components\":[]}]}]";
15    ///The parsed JSON ABI of the contract.
16    pub static ERC20_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        10,
45        237,
46        56,
47        3,
48        128,
49        98,
50        0,
51        10,
52        237,
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        3,
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        4,
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        8,
664        92,
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        169,
702        87,
703        96,
704        0,
705        53,
706        96,
707        224,
708        28,
709        128,
710        99,
711        57,
712        80,
713        147,
714        81,
715        17,
716        97,
717        0,
718        113,
719        87,
720        128,
721        99,
722        57,
723        80,
724        147,
725        81,
726        20,
727        97,
728        1,
729        35,
730        87,
731        128,
732        99,
733        112,
734        160,
735        130,
736        49,
737        20,
738        97,
739        1,
740        54,
741        87,
742        128,
743        99,
744        149,
745        216,
746        155,
747        65,
748        20,
749        97,
750        1,
751        95,
752        87,
753        128,
754        99,
755        164,
756        87,
757        194,
758        215,
759        20,
760        97,
761        1,
762        103,
763        87,
764        128,
765        99,
766        169,
767        5,
768        156,
769        187,
770        20,
771        97,
772        1,
773        122,
774        87,
775        128,
776        99,
777        221,
778        98,
779        237,
780        62,
781        20,
782        97,
783        1,
784        141,
785        87,
786        96,
787        0,
788        128,
789        253,
790        91,
791        128,
792        99,
793        6,
794        253,
795        222,
796        3,
797        20,
798        97,
799        0,
800        174,
801        87,
802        128,
803        99,
804        9,
805        94,
806        167,
807        179,
808        20,
809        97,
810        0,
811        204,
812        87,
813        128,
814        99,
815        24,
816        22,
817        13,
818        221,
819        20,
820        97,
821        0,
822        239,
823        87,
824        128,
825        99,
826        35,
827        184,
828        114,
829        221,
830        20,
831        97,
832        1,
833        1,
834        87,
835        128,
836        99,
837        49,
838        60,
839        229,
840        103,
841        20,
842        97,
843        1,
844        20,
845        87,
846        91,
847        96,
848        0,
849        128,
850        253,
851        91,
852        97,
853        0,
854        182,
855        97,
856        1,
857        160,
858        86,
859        91,
860        96,
861        64,
862        81,
863        97,
864        0,
865        195,
866        145,
867        144,
868        97,
869        6,
870        154,
871        86,
872        91,
873        96,
874        64,
875        81,
876        128,
877        145,
878        3,
879        144,
880        243,
881        91,
882        97,
883        0,
884        223,
885        97,
886        0,
887        218,
888        54,
889        96,
890        4,
891        97,
892        7,
893        11,
894        86,
895        91,
896        97,
897        2,
898        50,
899        86,
900        91,
901        96,
902        64,
903        81,
904        144,
905        21,
906        21,
907        129,
908        82,
909        96,
910        32,
911        1,
912        97,
913        0,
914        195,
915        86,
916        91,
917        96,
918        2,
919        84,
920        91,
921        96,
922        64,
923        81,
924        144,
925        129,
926        82,
927        96,
928        32,
929        1,
930        97,
931        0,
932        195,
933        86,
934        91,
935        97,
936        0,
937        223,
938        97,
939        1,
940        15,
941        54,
942        96,
943        4,
944        97,
945        7,
946        53,
947        86,
948        91,
949        97,
950        2,
951        74,
952        86,
953        91,
954        96,
955        64,
956        81,
957        96,
958        18,
959        129,
960        82,
961        96,
962        32,
963        1,
964        97,
965        0,
966        195,
967        86,
968        91,
969        97,
970        0,
971        223,
972        97,
973        1,
974        49,
975        54,
976        96,
977        4,
978        97,
979        7,
980        11,
981        86,
982        91,
983        97,
984        2,
985        110,
986        86,
987        91,
988        97,
989        0,
990        243,
991        97,
992        1,
993        68,
994        54,
995        96,
996        4,
997        97,
998        7,
999        113,
1000        86,
1001        91,
1002        96,
1003        1,
1004        96,
1005        1,
1006        96,
1007        160,
1008        27,
1009        3,
1010        22,
1011        96,
1012        0,
1013        144,
1014        129,
1015        82,
1016        96,
1017        32,
1018        129,
1019        144,
1020        82,
1021        96,
1022        64,
1023        144,
1024        32,
1025        84,
1026        144,
1027        86,
1028        91,
1029        97,
1030        0,
1031        182,
1032        97,
1033        2,
1034        144,
1035        86,
1036        91,
1037        97,
1038        0,
1039        223,
1040        97,
1041        1,
1042        117,
1043        54,
1044        96,
1045        4,
1046        97,
1047        7,
1048        11,
1049        86,
1050        91,
1051        97,
1052        2,
1053        159,
1054        86,
1055        91,
1056        97,
1057        0,
1058        223,
1059        97,
1060        1,
1061        136,
1062        54,
1063        96,
1064        4,
1065        97,
1066        7,
1067        11,
1068        86,
1069        91,
1070        97,
1071        3,
1072        31,
1073        86,
1074        91,
1075        97,
1076        0,
1077        243,
1078        97,
1079        1,
1080        155,
1081        54,
1082        96,
1083        4,
1084        97,
1085        7,
1086        147,
1087        86,
1088        91,
1089        97,
1090        3,
1091        45,
1092        86,
1093        91,
1094        96,
1095        96,
1096        96,
1097        3,
1098        128,
1099        84,
1100        97,
1101        1,
1102        175,
1103        144,
1104        97,
1105        7,
1106        198,
1107        86,
1108        91,
1109        128,
1110        96,
1111        31,
1112        1,
1113        96,
1114        32,
1115        128,
1116        145,
1117        4,
1118        2,
1119        96,
1120        32,
1121        1,
1122        96,
1123        64,
1124        81,
1125        144,
1126        129,
1127        1,
1128        96,
1129        64,
1130        82,
1131        128,
1132        146,
1133        145,
1134        144,
1135        129,
1136        129,
1137        82,
1138        96,
1139        32,
1140        1,
1141        130,
1142        128,
1143        84,
1144        97,
1145        1,
1146        219,
1147        144,
1148        97,
1149        7,
1150        198,
1151        86,
1152        91,
1153        128,
1154        21,
1155        97,
1156        2,
1157        40,
1158        87,
1159        128,
1160        96,
1161        31,
1162        16,
1163        97,
1164        1,
1165        253,
1166        87,
1167        97,
1168        1,
1169        0,
1170        128,
1171        131,
1172        84,
1173        4,
1174        2,
1175        131,
1176        82,
1177        145,
1178        96,
1179        32,
1180        1,
1181        145,
1182        97,
1183        2,
1184        40,
1185        86,
1186        91,
1187        130,
1188        1,
1189        145,
1190        144,
1191        96,
1192        0,
1193        82,
1194        96,
1195        32,
1196        96,
1197        0,
1198        32,
1199        144,
1200        91,
1201        129,
1202        84,
1203        129,
1204        82,
1205        144,
1206        96,
1207        1,
1208        1,
1209        144,
1210        96,
1211        32,
1212        1,
1213        128,
1214        131,
1215        17,
1216        97,
1217        2,
1218        11,
1219        87,
1220        130,
1221        144,
1222        3,
1223        96,
1224        31,
1225        22,
1226        130,
1227        1,
1228        145,
1229        91,
1230        80,
1231        80,
1232        80,
1233        80,
1234        80,
1235        144,
1236        80,
1237        144,
1238        86,
1239        91,
1240        96,
1241        0,
1242        51,
1243        97,
1244        2,
1245        64,
1246        129,
1247        133,
1248        133,
1249        97,
1250        3,
1251        88,
1252        86,
1253        91,
1254        80,
1255        96,
1256        1,
1257        147,
1258        146,
1259        80,
1260        80,
1261        80,
1262        86,
1263        91,
1264        96,
1265        0,
1266        51,
1267        97,
1268        2,
1269        88,
1270        133,
1271        130,
1272        133,
1273        97,
1274        4,
1275        124,
1276        86,
1277        91,
1278        97,
1279        2,
1280        99,
1281        133,
1282        133,
1283        133,
1284        97,
1285        4,
1286        246,
1287        86,
1288        91,
1289        80,
1290        96,
1291        1,
1292        148,
1293        147,
1294        80,
1295        80,
1296        80,
1297        80,
1298        86,
1299        91,
1300        96,
1301        0,
1302        51,
1303        97,
1304        2,
1305        64,
1306        129,
1307        133,
1308        133,
1309        97,
1310        2,
1311        129,
1312        131,
1313        131,
1314        97,
1315        3,
1316        45,
1317        86,
1318        91,
1319        97,
1320        2,
1321        139,
1322        145,
1323        144,
1324        97,
1325        8,
1326        0,
1327        86,
1328        91,
1329        97,
1330        3,
1331        88,
1332        86,
1333        91,
1334        96,
1335        96,
1336        96,
1337        4,
1338        128,
1339        84,
1340        97,
1341        1,
1342        175,
1343        144,
1344        97,
1345        7,
1346        198,
1347        86,
1348        91,
1349        96,
1350        0,
1351        51,
1352        129,
1353        97,
1354        2,
1355        173,
1356        130,
1357        134,
1358        97,
1359        3,
1360        45,
1361        86,
1362        91,
1363        144,
1364        80,
1365        131,
1366        129,
1367        16,
1368        21,
1369        97,
1370        3,
1371        18,
1372        87,
1373        96,
1374        64,
1375        81,
1376        98,
1377        70,
1378        27,
1379        205,
1380        96,
1381        229,
1382        27,
1383        129,
1384        82,
1385        96,
1386        32,
1387        96,
1388        4,
1389        130,
1390        1,
1391        82,
1392        96,
1393        37,
1394        96,
1395        36,
1396        130,
1397        1,
1398        82,
1399        127,
1400        69,
1401        82,
1402        67,
1403        50,
1404        48,
1405        58,
1406        32,
1407        100,
1408        101,
1409        99,
1410        114,
1411        101,
1412        97,
1413        115,
1414        101,
1415        100,
1416        32,
1417        97,
1418        108,
1419        108,
1420        111,
1421        119,
1422        97,
1423        110,
1424        99,
1425        101,
1426        32,
1427        98,
1428        101,
1429        108,
1430        111,
1431        119,
1432        96,
1433        68,
1434        130,
1435        1,
1436        82,
1437        100,
1438        32,
1439        122,
1440        101,
1441        114,
1442        111,
1443        96,
1444        216,
1445        27,
1446        96,
1447        100,
1448        130,
1449        1,
1450        82,
1451        96,
1452        132,
1453        1,
1454        91,
1455        96,
1456        64,
1457        81,
1458        128,
1459        145,
1460        3,
1461        144,
1462        253,
1463        91,
1464        97,
1465        2,
1466        99,
1467        130,
1468        134,
1469        134,
1470        132,
1471        3,
1472        97,
1473        3,
1474        88,
1475        86,
1476        91,
1477        96,
1478        0,
1479        51,
1480        97,
1481        2,
1482        64,
1483        129,
1484        133,
1485        133,
1486        97,
1487        4,
1488        246,
1489        86,
1490        91,
1491        96,
1492        1,
1493        96,
1494        1,
1495        96,
1496        160,
1497        27,
1498        3,
1499        145,
1500        130,
1501        22,
1502        96,
1503        0,
1504        144,
1505        129,
1506        82,
1507        96,
1508        1,
1509        96,
1510        32,
1511        144,
1512        129,
1513        82,
1514        96,
1515        64,
1516        128,
1517        131,
1518        32,
1519        147,
1520        144,
1521        148,
1522        22,
1523        130,
1524        82,
1525        145,
1526        144,
1527        145,
1528        82,
1529        32,
1530        84,
1531        144,
1532        86,
1533        91,
1534        96,
1535        1,
1536        96,
1537        1,
1538        96,
1539        160,
1540        27,
1541        3,
1542        131,
1543        22,
1544        97,
1545        3,
1546        186,
1547        87,
1548        96,
1549        64,
1550        81,
1551        98,
1552        70,
1553        27,
1554        205,
1555        96,
1556        229,
1557        27,
1558        129,
1559        82,
1560        96,
1561        32,
1562        96,
1563        4,
1564        130,
1565        1,
1566        82,
1567        96,
1568        36,
1569        128,
1570        130,
1571        1,
1572        82,
1573        127,
1574        69,
1575        82,
1576        67,
1577        50,
1578        48,
1579        58,
1580        32,
1581        97,
1582        112,
1583        112,
1584        114,
1585        111,
1586        118,
1587        101,
1588        32,
1589        102,
1590        114,
1591        111,
1592        109,
1593        32,
1594        116,
1595        104,
1596        101,
1597        32,
1598        122,
1599        101,
1600        114,
1601        111,
1602        32,
1603        97,
1604        100,
1605        100,
1606        96,
1607        68,
1608        130,
1609        1,
1610        82,
1611        99,
1612        114,
1613        101,
1614        115,
1615        115,
1616        96,
1617        224,
1618        27,
1619        96,
1620        100,
1621        130,
1622        1,
1623        82,
1624        96,
1625        132,
1626        1,
1627        97,
1628        3,
1629        9,
1630        86,
1631        91,
1632        96,
1633        1,
1634        96,
1635        1,
1636        96,
1637        160,
1638        27,
1639        3,
1640        130,
1641        22,
1642        97,
1643        4,
1644        27,
1645        87,
1646        96,
1647        64,
1648        81,
1649        98,
1650        70,
1651        27,
1652        205,
1653        96,
1654        229,
1655        27,
1656        129,
1657        82,
1658        96,
1659        32,
1660        96,
1661        4,
1662        130,
1663        1,
1664        82,
1665        96,
1666        34,
1667        96,
1668        36,
1669        130,
1670        1,
1671        82,
1672        127,
1673        69,
1674        82,
1675        67,
1676        50,
1677        48,
1678        58,
1679        32,
1680        97,
1681        112,
1682        112,
1683        114,
1684        111,
1685        118,
1686        101,
1687        32,
1688        116,
1689        111,
1690        32,
1691        116,
1692        104,
1693        101,
1694        32,
1695        122,
1696        101,
1697        114,
1698        111,
1699        32,
1700        97,
1701        100,
1702        100,
1703        114,
1704        101,
1705        96,
1706        68,
1707        130,
1708        1,
1709        82,
1710        97,
1711        115,
1712        115,
1713        96,
1714        240,
1715        27,
1716        96,
1717        100,
1718        130,
1719        1,
1720        82,
1721        96,
1722        132,
1723        1,
1724        97,
1725        3,
1726        9,
1727        86,
1728        91,
1729        96,
1730        1,
1731        96,
1732        1,
1733        96,
1734        160,
1735        27,
1736        3,
1737        131,
1738        129,
1739        22,
1740        96,
1741        0,
1742        129,
1743        129,
1744        82,
1745        96,
1746        1,
1747        96,
1748        32,
1749        144,
1750        129,
1751        82,
1752        96,
1753        64,
1754        128,
1755        131,
1756        32,
1757        148,
1758        135,
1759        22,
1760        128,
1761        132,
1762        82,
1763        148,
1764        130,
1765        82,
1766        145,
1767        130,
1768        144,
1769        32,
1770        133,
1771        144,
1772        85,
1773        144,
1774        81,
1775        132,
1776        129,
1777        82,
1778        127,
1779        140,
1780        91,
1781        225,
1782        229,
1783        235,
1784        236,
1785        125,
1786        91,
1787        209,
1788        79,
1789        113,
1790        66,
1791        125,
1792        30,
1793        132,
1794        243,
1795        221,
1796        3,
1797        20,
1798        192,
1799        247,
1800        178,
1801        41,
1802        30,
1803        91,
1804        32,
1805        10,
1806        200,
1807        199,
1808        195,
1809        185,
1810        37,
1811        145,
1812        1,
1813        96,
1814        64,
1815        81,
1816        128,
1817        145,
1818        3,
1819        144,
1820        163,
1821        80,
1822        80,
1823        80,
1824        86,
1825        91,
1826        96,
1827        0,
1828        97,
1829        4,
1830        136,
1831        132,
1832        132,
1833        97,
1834        3,
1835        45,
1836        86,
1837        91,
1838        144,
1839        80,
1840        96,
1841        0,
1842        25,
1843        129,
1844        20,
1845        97,
1846        4,
1847        240,
1848        87,
1849        129,
1850        129,
1851        16,
1852        21,
1853        97,
1854        4,
1855        227,
1856        87,
1857        96,
1858        64,
1859        81,
1860        98,
1861        70,
1862        27,
1863        205,
1864        96,
1865        229,
1866        27,
1867        129,
1868        82,
1869        96,
1870        32,
1871        96,
1872        4,
1873        130,
1874        1,
1875        82,
1876        96,
1877        29,
1878        96,
1879        36,
1880        130,
1881        1,
1882        82,
1883        127,
1884        69,
1885        82,
1886        67,
1887        50,
1888        48,
1889        58,
1890        32,
1891        105,
1892        110,
1893        115,
1894        117,
1895        102,
1896        102,
1897        105,
1898        99,
1899        105,
1900        101,
1901        110,
1902        116,
1903        32,
1904        97,
1905        108,
1906        108,
1907        111,
1908        119,
1909        97,
1910        110,
1911        99,
1912        101,
1913        0,
1914        0,
1915        0,
1916        96,
1917        68,
1918        130,
1919        1,
1920        82,
1921        96,
1922        100,
1923        1,
1924        97,
1925        3,
1926        9,
1927        86,
1928        91,
1929        97,
1930        4,
1931        240,
1932        132,
1933        132,
1934        132,
1935        132,
1936        3,
1937        97,
1938        3,
1939        88,
1940        86,
1941        91,
1942        80,
1943        80,
1944        80,
1945        80,
1946        86,
1947        91,
1948        96,
1949        1,
1950        96,
1951        1,
1952        96,
1953        160,
1954        27,
1955        3,
1956        131,
1957        22,
1958        97,
1959        5,
1960        90,
1961        87,
1962        96,
1963        64,
1964        81,
1965        98,
1966        70,
1967        27,
1968        205,
1969        96,
1970        229,
1971        27,
1972        129,
1973        82,
1974        96,
1975        32,
1976        96,
1977        4,
1978        130,
1979        1,
1980        82,
1981        96,
1982        37,
1983        96,
1984        36,
1985        130,
1986        1,
1987        82,
1988        127,
1989        69,
1990        82,
1991        67,
1992        50,
1993        48,
1994        58,
1995        32,
1996        116,
1997        114,
1998        97,
1999        110,
2000        115,
2001        102,
2002        101,
2003        114,
2004        32,
2005        102,
2006        114,
2007        111,
2008        109,
2009        32,
2010        116,
2011        104,
2012        101,
2013        32,
2014        122,
2015        101,
2016        114,
2017        111,
2018        32,
2019        97,
2020        100,
2021        96,
2022        68,
2023        130,
2024        1,
2025        82,
2026        100,
2027        100,
2028        114,
2029        101,
2030        115,
2031        115,
2032        96,
2033        216,
2034        27,
2035        96,
2036        100,
2037        130,
2038        1,
2039        82,
2040        96,
2041        132,
2042        1,
2043        97,
2044        3,
2045        9,
2046        86,
2047        91,
2048        96,
2049        1,
2050        96,
2051        1,
2052        96,
2053        160,
2054        27,
2055        3,
2056        130,
2057        22,
2058        97,
2059        5,
2060        188,
2061        87,
2062        96,
2063        64,
2064        81,
2065        98,
2066        70,
2067        27,
2068        205,
2069        96,
2070        229,
2071        27,
2072        129,
2073        82,
2074        96,
2075        32,
2076        96,
2077        4,
2078        130,
2079        1,
2080        82,
2081        96,
2082        35,
2083        96,
2084        36,
2085        130,
2086        1,
2087        82,
2088        127,
2089        69,
2090        82,
2091        67,
2092        50,
2093        48,
2094        58,
2095        32,
2096        116,
2097        114,
2098        97,
2099        110,
2100        115,
2101        102,
2102        101,
2103        114,
2104        32,
2105        116,
2106        111,
2107        32,
2108        116,
2109        104,
2110        101,
2111        32,
2112        122,
2113        101,
2114        114,
2115        111,
2116        32,
2117        97,
2118        100,
2119        100,
2120        114,
2121        96,
2122        68,
2123        130,
2124        1,
2125        82,
2126        98,
2127        101,
2128        115,
2129        115,
2130        96,
2131        232,
2132        27,
2133        96,
2134        100,
2135        130,
2136        1,
2137        82,
2138        96,
2139        132,
2140        1,
2141        97,
2142        3,
2143        9,
2144        86,
2145        91,
2146        96,
2147        1,
2148        96,
2149        1,
2150        96,
2151        160,
2152        27,
2153        3,
2154        131,
2155        22,
2156        96,
2157        0,
2158        144,
2159        129,
2160        82,
2161        96,
2162        32,
2163        129,
2164        144,
2165        82,
2166        96,
2167        64,
2168        144,
2169        32,
2170        84,
2171        129,
2172        129,
2173        16,
2174        21,
2175        97,
2176        6,
2177        52,
2178        87,
2179        96,
2180        64,
2181        81,
2182        98,
2183        70,
2184        27,
2185        205,
2186        96,
2187        229,
2188        27,
2189        129,
2190        82,
2191        96,
2192        32,
2193        96,
2194        4,
2195        130,
2196        1,
2197        82,
2198        96,
2199        38,
2200        96,
2201        36,
2202        130,
2203        1,
2204        82,
2205        127,
2206        69,
2207        82,
2208        67,
2209        50,
2210        48,
2211        58,
2212        32,
2213        116,
2214        114,
2215        97,
2216        110,
2217        115,
2218        102,
2219        101,
2220        114,
2221        32,
2222        97,
2223        109,
2224        111,
2225        117,
2226        110,
2227        116,
2228        32,
2229        101,
2230        120,
2231        99,
2232        101,
2233        101,
2234        100,
2235        115,
2236        32,
2237        98,
2238        96,
2239        68,
2240        130,
2241        1,
2242        82,
2243        101,
2244        97,
2245        108,
2246        97,
2247        110,
2248        99,
2249        101,
2250        96,
2251        208,
2252        27,
2253        96,
2254        100,
2255        130,
2256        1,
2257        82,
2258        96,
2259        132,
2260        1,
2261        97,
2262        3,
2263        9,
2264        86,
2265        91,
2266        96,
2267        1,
2268        96,
2269        1,
2270        96,
2271        160,
2272        27,
2273        3,
2274        132,
2275        129,
2276        22,
2277        96,
2278        0,
2279        129,
2280        129,
2281        82,
2282        96,
2283        32,
2284        129,
2285        129,
2286        82,
2287        96,
2288        64,
2289        128,
2290        131,
2291        32,
2292        135,
2293        135,
2294        3,
2295        144,
2296        85,
2297        147,
2298        135,
2299        22,
2300        128,
2301        131,
2302        82,
2303        145,
2304        132,
2305        144,
2306        32,
2307        128,
2308        84,
2309        135,
2310        1,
2311        144,
2312        85,
2313        146,
2314        81,
2315        133,
2316        129,
2317        82,
2318        144,
2319        146,
2320        127,
2321        221,
2322        242,
2323        82,
2324        173,
2325        27,
2326        226,
2327        200,
2328        155,
2329        105,
2330        194,
2331        176,
2332        104,
2333        252,
2334        55,
2335        141,
2336        170,
2337        149,
2338        43,
2339        167,
2340        241,
2341        99,
2342        196,
2343        161,
2344        22,
2345        40,
2346        245,
2347        90,
2348        77,
2349        245,
2350        35,
2351        179,
2352        239,
2353        145,
2354        1,
2355        96,
2356        64,
2357        81,
2358        128,
2359        145,
2360        3,
2361        144,
2362        163,
2363        97,
2364        4,
2365        240,
2366        86,
2367        91,
2368        96,
2369        0,
2370        96,
2371        32,
2372        128,
2373        131,
2374        82,
2375        131,
2376        81,
2377        128,
2378        130,
2379        133,
2380        1,
2381        82,
2382        96,
2383        0,
2384        91,
2385        129,
2386        129,
2387        16,
2388        21,
2389        97,
2390        6,
2391        199,
2392        87,
2393        133,
2394        129,
2395        1,
2396        131,
2397        1,
2398        81,
2399        133,
2400        130,
2401        1,
2402        96,
2403        64,
2404        1,
2405        82,
2406        130,
2407        1,
2408        97,
2409        6,
2410        171,
2411        86,
2412        91,
2413        129,
2414        129,
2415        17,
2416        21,
2417        97,
2418        6,
2419        217,
2420        87,
2421        96,
2422        0,
2423        96,
2424        64,
2425        131,
2426        135,
2427        1,
2428        1,
2429        82,
2430        91,
2431        80,
2432        96,
2433        31,
2434        1,
2435        96,
2436        31,
2437        25,
2438        22,
2439        146,
2440        144,
2441        146,
2442        1,
2443        96,
2444        64,
2445        1,
2446        147,
2447        146,
2448        80,
2449        80,
2450        80,
2451        86,
2452        91,
2453        128,
2454        53,
2455        96,
2456        1,
2457        96,
2458        1,
2459        96,
2460        160,
2461        27,
2462        3,
2463        129,
2464        22,
2465        129,
2466        20,
2467        97,
2468        7,
2469        6,
2470        87,
2471        96,
2472        0,
2473        128,
2474        253,
2475        91,
2476        145,
2477        144,
2478        80,
2479        86,
2480        91,
2481        96,
2482        0,
2483        128,
2484        96,
2485        64,
2486        131,
2487        133,
2488        3,
2489        18,
2490        21,
2491        97,
2492        7,
2493        30,
2494        87,
2495        96,
2496        0,
2497        128,
2498        253,
2499        91,
2500        97,
2501        7,
2502        39,
2503        131,
2504        97,
2505        6,
2506        239,
2507        86,
2508        91,
2509        148,
2510        96,
2511        32,
2512        147,
2513        144,
2514        147,
2515        1,
2516        53,
2517        147,
2518        80,
2519        80,
2520        80,
2521        86,
2522        91,
2523        96,
2524        0,
2525        128,
2526        96,
2527        0,
2528        96,
2529        96,
2530        132,
2531        134,
2532        3,
2533        18,
2534        21,
2535        97,
2536        7,
2537        74,
2538        87,
2539        96,
2540        0,
2541        128,
2542        253,
2543        91,
2544        97,
2545        7,
2546        83,
2547        132,
2548        97,
2549        6,
2550        239,
2551        86,
2552        91,
2553        146,
2554        80,
2555        97,
2556        7,
2557        97,
2558        96,
2559        32,
2560        133,
2561        1,
2562        97,
2563        6,
2564        239,
2565        86,
2566        91,
2567        145,
2568        80,
2569        96,
2570        64,
2571        132,
2572        1,
2573        53,
2574        144,
2575        80,
2576        146,
2577        80,
2578        146,
2579        80,
2580        146,
2581        86,
2582        91,
2583        96,
2584        0,
2585        96,
2586        32,
2587        130,
2588        132,
2589        3,
2590        18,
2591        21,
2592        97,
2593        7,
2594        131,
2595        87,
2596        96,
2597        0,
2598        128,
2599        253,
2600        91,
2601        97,
2602        7,
2603        140,
2604        130,
2605        97,
2606        6,
2607        239,
2608        86,
2609        91,
2610        147,
2611        146,
2612        80,
2613        80,
2614        80,
2615        86,
2616        91,
2617        96,
2618        0,
2619        128,
2620        96,
2621        64,
2622        131,
2623        133,
2624        3,
2625        18,
2626        21,
2627        97,
2628        7,
2629        166,
2630        87,
2631        96,
2632        0,
2633        128,
2634        253,
2635        91,
2636        97,
2637        7,
2638        175,
2639        131,
2640        97,
2641        6,
2642        239,
2643        86,
2644        91,
2645        145,
2646        80,
2647        97,
2648        7,
2649        189,
2650        96,
2651        32,
2652        132,
2653        1,
2654        97,
2655        6,
2656        239,
2657        86,
2658        91,
2659        144,
2660        80,
2661        146,
2662        80,
2663        146,
2664        144,
2665        80,
2666        86,
2667        91,
2668        96,
2669        1,
2670        129,
2671        129,
2672        28,
2673        144,
2674        130,
2675        22,
2676        128,
2677        97,
2678        7,
2679        218,
2680        87,
2681        96,
2682        127,
2683        130,
2684        22,
2685        145,
2686        80,
2687        91,
2688        96,
2689        32,
2690        130,
2691        16,
2692        129,
2693        3,
2694        97,
2695        7,
2696        250,
2697        87,
2698        99,
2699        78,
2700        72,
2701        123,
2702        113,
2703        96,
2704        224,
2705        27,
2706        96,
2707        0,
2708        82,
2709        96,
2710        34,
2711        96,
2712        4,
2713        82,
2714        96,
2715        36,
2716        96,
2717        0,
2718        253,
2719        91,
2720        80,
2721        145,
2722        144,
2723        80,
2724        86,
2725        91,
2726        96,
2727        0,
2728        130,
2729        25,
2730        130,
2731        17,
2732        21,
2733        97,
2734        8,
2735        33,
2736        87,
2737        99,
2738        78,
2739        72,
2740        123,
2741        113,
2742        96,
2743        224,
2744        27,
2745        96,
2746        0,
2747        82,
2748        96,
2749        17,
2750        96,
2751        4,
2752        82,
2753        96,
2754        36,
2755        96,
2756        0,
2757        253,
2758        91,
2759        80,
2760        1,
2761        144,
2762        86,
2763        254,
2764        162,
2765        100,
2766        105,
2767        112,
2768        102,
2769        115,
2770        88,
2771        34,
2772        18,
2773        32,
2774        231,
2775        220,
2776        37,
2777        117,
2778        150,
2779        169,
2780        115,
2781        85,
2782        103,
2783        82,
2784        233,
2785        219,
2786        95,
2787        70,
2788        91,
2789        33,
2790        170,
2791        215,
2792        141,
2793        6,
2794        138,
2795        232,
2796        25,
2797        208,
2798        57,
2799        94,
2800        31,
2801        153,
2802        169,
2803        80,
2804        101,
2805        169,
2806        100,
2807        115,
2808        111,
2809        108,
2810        99,
2811        67,
2812        0,
2813        8,
2814        13,
2815        0,
2816        51,
2817    ];
2818    ///The bytecode of the contract.
2819    pub static ERC20_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
2820        __BYTECODE,
2821    );
2822    #[rustfmt::skip]
2823    const __DEPLOYED_BYTECODE: &[u8] = &[
2824        96,
2825        128,
2826        96,
2827        64,
2828        82,
2829        52,
2830        128,
2831        21,
2832        97,
2833        0,
2834        16,
2835        87,
2836        96,
2837        0,
2838        128,
2839        253,
2840        91,
2841        80,
2842        96,
2843        4,
2844        54,
2845        16,
2846        97,
2847        0,
2848        169,
2849        87,
2850        96,
2851        0,
2852        53,
2853        96,
2854        224,
2855        28,
2856        128,
2857        99,
2858        57,
2859        80,
2860        147,
2861        81,
2862        17,
2863        97,
2864        0,
2865        113,
2866        87,
2867        128,
2868        99,
2869        57,
2870        80,
2871        147,
2872        81,
2873        20,
2874        97,
2875        1,
2876        35,
2877        87,
2878        128,
2879        99,
2880        112,
2881        160,
2882        130,
2883        49,
2884        20,
2885        97,
2886        1,
2887        54,
2888        87,
2889        128,
2890        99,
2891        149,
2892        216,
2893        155,
2894        65,
2895        20,
2896        97,
2897        1,
2898        95,
2899        87,
2900        128,
2901        99,
2902        164,
2903        87,
2904        194,
2905        215,
2906        20,
2907        97,
2908        1,
2909        103,
2910        87,
2911        128,
2912        99,
2913        169,
2914        5,
2915        156,
2916        187,
2917        20,
2918        97,
2919        1,
2920        122,
2921        87,
2922        128,
2923        99,
2924        221,
2925        98,
2926        237,
2927        62,
2928        20,
2929        97,
2930        1,
2931        141,
2932        87,
2933        96,
2934        0,
2935        128,
2936        253,
2937        91,
2938        128,
2939        99,
2940        6,
2941        253,
2942        222,
2943        3,
2944        20,
2945        97,
2946        0,
2947        174,
2948        87,
2949        128,
2950        99,
2951        9,
2952        94,
2953        167,
2954        179,
2955        20,
2956        97,
2957        0,
2958        204,
2959        87,
2960        128,
2961        99,
2962        24,
2963        22,
2964        13,
2965        221,
2966        20,
2967        97,
2968        0,
2969        239,
2970        87,
2971        128,
2972        99,
2973        35,
2974        184,
2975        114,
2976        221,
2977        20,
2978        97,
2979        1,
2980        1,
2981        87,
2982        128,
2983        99,
2984        49,
2985        60,
2986        229,
2987        103,
2988        20,
2989        97,
2990        1,
2991        20,
2992        87,
2993        91,
2994        96,
2995        0,
2996        128,
2997        253,
2998        91,
2999        97,
3000        0,
3001        182,
3002        97,
3003        1,
3004        160,
3005        86,
3006        91,
3007        96,
3008        64,
3009        81,
3010        97,
3011        0,
3012        195,
3013        145,
3014        144,
3015        97,
3016        6,
3017        154,
3018        86,
3019        91,
3020        96,
3021        64,
3022        81,
3023        128,
3024        145,
3025        3,
3026        144,
3027        243,
3028        91,
3029        97,
3030        0,
3031        223,
3032        97,
3033        0,
3034        218,
3035        54,
3036        96,
3037        4,
3038        97,
3039        7,
3040        11,
3041        86,
3042        91,
3043        97,
3044        2,
3045        50,
3046        86,
3047        91,
3048        96,
3049        64,
3050        81,
3051        144,
3052        21,
3053        21,
3054        129,
3055        82,
3056        96,
3057        32,
3058        1,
3059        97,
3060        0,
3061        195,
3062        86,
3063        91,
3064        96,
3065        2,
3066        84,
3067        91,
3068        96,
3069        64,
3070        81,
3071        144,
3072        129,
3073        82,
3074        96,
3075        32,
3076        1,
3077        97,
3078        0,
3079        195,
3080        86,
3081        91,
3082        97,
3083        0,
3084        223,
3085        97,
3086        1,
3087        15,
3088        54,
3089        96,
3090        4,
3091        97,
3092        7,
3093        53,
3094        86,
3095        91,
3096        97,
3097        2,
3098        74,
3099        86,
3100        91,
3101        96,
3102        64,
3103        81,
3104        96,
3105        18,
3106        129,
3107        82,
3108        96,
3109        32,
3110        1,
3111        97,
3112        0,
3113        195,
3114        86,
3115        91,
3116        97,
3117        0,
3118        223,
3119        97,
3120        1,
3121        49,
3122        54,
3123        96,
3124        4,
3125        97,
3126        7,
3127        11,
3128        86,
3129        91,
3130        97,
3131        2,
3132        110,
3133        86,
3134        91,
3135        97,
3136        0,
3137        243,
3138        97,
3139        1,
3140        68,
3141        54,
3142        96,
3143        4,
3144        97,
3145        7,
3146        113,
3147        86,
3148        91,
3149        96,
3150        1,
3151        96,
3152        1,
3153        96,
3154        160,
3155        27,
3156        3,
3157        22,
3158        96,
3159        0,
3160        144,
3161        129,
3162        82,
3163        96,
3164        32,
3165        129,
3166        144,
3167        82,
3168        96,
3169        64,
3170        144,
3171        32,
3172        84,
3173        144,
3174        86,
3175        91,
3176        97,
3177        0,
3178        182,
3179        97,
3180        2,
3181        144,
3182        86,
3183        91,
3184        97,
3185        0,
3186        223,
3187        97,
3188        1,
3189        117,
3190        54,
3191        96,
3192        4,
3193        97,
3194        7,
3195        11,
3196        86,
3197        91,
3198        97,
3199        2,
3200        159,
3201        86,
3202        91,
3203        97,
3204        0,
3205        223,
3206        97,
3207        1,
3208        136,
3209        54,
3210        96,
3211        4,
3212        97,
3213        7,
3214        11,
3215        86,
3216        91,
3217        97,
3218        3,
3219        31,
3220        86,
3221        91,
3222        97,
3223        0,
3224        243,
3225        97,
3226        1,
3227        155,
3228        54,
3229        96,
3230        4,
3231        97,
3232        7,
3233        147,
3234        86,
3235        91,
3236        97,
3237        3,
3238        45,
3239        86,
3240        91,
3241        96,
3242        96,
3243        96,
3244        3,
3245        128,
3246        84,
3247        97,
3248        1,
3249        175,
3250        144,
3251        97,
3252        7,
3253        198,
3254        86,
3255        91,
3256        128,
3257        96,
3258        31,
3259        1,
3260        96,
3261        32,
3262        128,
3263        145,
3264        4,
3265        2,
3266        96,
3267        32,
3268        1,
3269        96,
3270        64,
3271        81,
3272        144,
3273        129,
3274        1,
3275        96,
3276        64,
3277        82,
3278        128,
3279        146,
3280        145,
3281        144,
3282        129,
3283        129,
3284        82,
3285        96,
3286        32,
3287        1,
3288        130,
3289        128,
3290        84,
3291        97,
3292        1,
3293        219,
3294        144,
3295        97,
3296        7,
3297        198,
3298        86,
3299        91,
3300        128,
3301        21,
3302        97,
3303        2,
3304        40,
3305        87,
3306        128,
3307        96,
3308        31,
3309        16,
3310        97,
3311        1,
3312        253,
3313        87,
3314        97,
3315        1,
3316        0,
3317        128,
3318        131,
3319        84,
3320        4,
3321        2,
3322        131,
3323        82,
3324        145,
3325        96,
3326        32,
3327        1,
3328        145,
3329        97,
3330        2,
3331        40,
3332        86,
3333        91,
3334        130,
3335        1,
3336        145,
3337        144,
3338        96,
3339        0,
3340        82,
3341        96,
3342        32,
3343        96,
3344        0,
3345        32,
3346        144,
3347        91,
3348        129,
3349        84,
3350        129,
3351        82,
3352        144,
3353        96,
3354        1,
3355        1,
3356        144,
3357        96,
3358        32,
3359        1,
3360        128,
3361        131,
3362        17,
3363        97,
3364        2,
3365        11,
3366        87,
3367        130,
3368        144,
3369        3,
3370        96,
3371        31,
3372        22,
3373        130,
3374        1,
3375        145,
3376        91,
3377        80,
3378        80,
3379        80,
3380        80,
3381        80,
3382        144,
3383        80,
3384        144,
3385        86,
3386        91,
3387        96,
3388        0,
3389        51,
3390        97,
3391        2,
3392        64,
3393        129,
3394        133,
3395        133,
3396        97,
3397        3,
3398        88,
3399        86,
3400        91,
3401        80,
3402        96,
3403        1,
3404        147,
3405        146,
3406        80,
3407        80,
3408        80,
3409        86,
3410        91,
3411        96,
3412        0,
3413        51,
3414        97,
3415        2,
3416        88,
3417        133,
3418        130,
3419        133,
3420        97,
3421        4,
3422        124,
3423        86,
3424        91,
3425        97,
3426        2,
3427        99,
3428        133,
3429        133,
3430        133,
3431        97,
3432        4,
3433        246,
3434        86,
3435        91,
3436        80,
3437        96,
3438        1,
3439        148,
3440        147,
3441        80,
3442        80,
3443        80,
3444        80,
3445        86,
3446        91,
3447        96,
3448        0,
3449        51,
3450        97,
3451        2,
3452        64,
3453        129,
3454        133,
3455        133,
3456        97,
3457        2,
3458        129,
3459        131,
3460        131,
3461        97,
3462        3,
3463        45,
3464        86,
3465        91,
3466        97,
3467        2,
3468        139,
3469        145,
3470        144,
3471        97,
3472        8,
3473        0,
3474        86,
3475        91,
3476        97,
3477        3,
3478        88,
3479        86,
3480        91,
3481        96,
3482        96,
3483        96,
3484        4,
3485        128,
3486        84,
3487        97,
3488        1,
3489        175,
3490        144,
3491        97,
3492        7,
3493        198,
3494        86,
3495        91,
3496        96,
3497        0,
3498        51,
3499        129,
3500        97,
3501        2,
3502        173,
3503        130,
3504        134,
3505        97,
3506        3,
3507        45,
3508        86,
3509        91,
3510        144,
3511        80,
3512        131,
3513        129,
3514        16,
3515        21,
3516        97,
3517        3,
3518        18,
3519        87,
3520        96,
3521        64,
3522        81,
3523        98,
3524        70,
3525        27,
3526        205,
3527        96,
3528        229,
3529        27,
3530        129,
3531        82,
3532        96,
3533        32,
3534        96,
3535        4,
3536        130,
3537        1,
3538        82,
3539        96,
3540        37,
3541        96,
3542        36,
3543        130,
3544        1,
3545        82,
3546        127,
3547        69,
3548        82,
3549        67,
3550        50,
3551        48,
3552        58,
3553        32,
3554        100,
3555        101,
3556        99,
3557        114,
3558        101,
3559        97,
3560        115,
3561        101,
3562        100,
3563        32,
3564        97,
3565        108,
3566        108,
3567        111,
3568        119,
3569        97,
3570        110,
3571        99,
3572        101,
3573        32,
3574        98,
3575        101,
3576        108,
3577        111,
3578        119,
3579        96,
3580        68,
3581        130,
3582        1,
3583        82,
3584        100,
3585        32,
3586        122,
3587        101,
3588        114,
3589        111,
3590        96,
3591        216,
3592        27,
3593        96,
3594        100,
3595        130,
3596        1,
3597        82,
3598        96,
3599        132,
3600        1,
3601        91,
3602        96,
3603        64,
3604        81,
3605        128,
3606        145,
3607        3,
3608        144,
3609        253,
3610        91,
3611        97,
3612        2,
3613        99,
3614        130,
3615        134,
3616        134,
3617        132,
3618        3,
3619        97,
3620        3,
3621        88,
3622        86,
3623        91,
3624        96,
3625        0,
3626        51,
3627        97,
3628        2,
3629        64,
3630        129,
3631        133,
3632        133,
3633        97,
3634        4,
3635        246,
3636        86,
3637        91,
3638        96,
3639        1,
3640        96,
3641        1,
3642        96,
3643        160,
3644        27,
3645        3,
3646        145,
3647        130,
3648        22,
3649        96,
3650        0,
3651        144,
3652        129,
3653        82,
3654        96,
3655        1,
3656        96,
3657        32,
3658        144,
3659        129,
3660        82,
3661        96,
3662        64,
3663        128,
3664        131,
3665        32,
3666        147,
3667        144,
3668        148,
3669        22,
3670        130,
3671        82,
3672        145,
3673        144,
3674        145,
3675        82,
3676        32,
3677        84,
3678        144,
3679        86,
3680        91,
3681        96,
3682        1,
3683        96,
3684        1,
3685        96,
3686        160,
3687        27,
3688        3,
3689        131,
3690        22,
3691        97,
3692        3,
3693        186,
3694        87,
3695        96,
3696        64,
3697        81,
3698        98,
3699        70,
3700        27,
3701        205,
3702        96,
3703        229,
3704        27,
3705        129,
3706        82,
3707        96,
3708        32,
3709        96,
3710        4,
3711        130,
3712        1,
3713        82,
3714        96,
3715        36,
3716        128,
3717        130,
3718        1,
3719        82,
3720        127,
3721        69,
3722        82,
3723        67,
3724        50,
3725        48,
3726        58,
3727        32,
3728        97,
3729        112,
3730        112,
3731        114,
3732        111,
3733        118,
3734        101,
3735        32,
3736        102,
3737        114,
3738        111,
3739        109,
3740        32,
3741        116,
3742        104,
3743        101,
3744        32,
3745        122,
3746        101,
3747        114,
3748        111,
3749        32,
3750        97,
3751        100,
3752        100,
3753        96,
3754        68,
3755        130,
3756        1,
3757        82,
3758        99,
3759        114,
3760        101,
3761        115,
3762        115,
3763        96,
3764        224,
3765        27,
3766        96,
3767        100,
3768        130,
3769        1,
3770        82,
3771        96,
3772        132,
3773        1,
3774        97,
3775        3,
3776        9,
3777        86,
3778        91,
3779        96,
3780        1,
3781        96,
3782        1,
3783        96,
3784        160,
3785        27,
3786        3,
3787        130,
3788        22,
3789        97,
3790        4,
3791        27,
3792        87,
3793        96,
3794        64,
3795        81,
3796        98,
3797        70,
3798        27,
3799        205,
3800        96,
3801        229,
3802        27,
3803        129,
3804        82,
3805        96,
3806        32,
3807        96,
3808        4,
3809        130,
3810        1,
3811        82,
3812        96,
3813        34,
3814        96,
3815        36,
3816        130,
3817        1,
3818        82,
3819        127,
3820        69,
3821        82,
3822        67,
3823        50,
3824        48,
3825        58,
3826        32,
3827        97,
3828        112,
3829        112,
3830        114,
3831        111,
3832        118,
3833        101,
3834        32,
3835        116,
3836        111,
3837        32,
3838        116,
3839        104,
3840        101,
3841        32,
3842        122,
3843        101,
3844        114,
3845        111,
3846        32,
3847        97,
3848        100,
3849        100,
3850        114,
3851        101,
3852        96,
3853        68,
3854        130,
3855        1,
3856        82,
3857        97,
3858        115,
3859        115,
3860        96,
3861        240,
3862        27,
3863        96,
3864        100,
3865        130,
3866        1,
3867        82,
3868        96,
3869        132,
3870        1,
3871        97,
3872        3,
3873        9,
3874        86,
3875        91,
3876        96,
3877        1,
3878        96,
3879        1,
3880        96,
3881        160,
3882        27,
3883        3,
3884        131,
3885        129,
3886        22,
3887        96,
3888        0,
3889        129,
3890        129,
3891        82,
3892        96,
3893        1,
3894        96,
3895        32,
3896        144,
3897        129,
3898        82,
3899        96,
3900        64,
3901        128,
3902        131,
3903        32,
3904        148,
3905        135,
3906        22,
3907        128,
3908        132,
3909        82,
3910        148,
3911        130,
3912        82,
3913        145,
3914        130,
3915        144,
3916        32,
3917        133,
3918        144,
3919        85,
3920        144,
3921        81,
3922        132,
3923        129,
3924        82,
3925        127,
3926        140,
3927        91,
3928        225,
3929        229,
3930        235,
3931        236,
3932        125,
3933        91,
3934        209,
3935        79,
3936        113,
3937        66,
3938        125,
3939        30,
3940        132,
3941        243,
3942        221,
3943        3,
3944        20,
3945        192,
3946        247,
3947        178,
3948        41,
3949        30,
3950        91,
3951        32,
3952        10,
3953        200,
3954        199,
3955        195,
3956        185,
3957        37,
3958        145,
3959        1,
3960        96,
3961        64,
3962        81,
3963        128,
3964        145,
3965        3,
3966        144,
3967        163,
3968        80,
3969        80,
3970        80,
3971        86,
3972        91,
3973        96,
3974        0,
3975        97,
3976        4,
3977        136,
3978        132,
3979        132,
3980        97,
3981        3,
3982        45,
3983        86,
3984        91,
3985        144,
3986        80,
3987        96,
3988        0,
3989        25,
3990        129,
3991        20,
3992        97,
3993        4,
3994        240,
3995        87,
3996        129,
3997        129,
3998        16,
3999        21,
4000        97,
4001        4,
4002        227,
4003        87,
4004        96,
4005        64,
4006        81,
4007        98,
4008        70,
4009        27,
4010        205,
4011        96,
4012        229,
4013        27,
4014        129,
4015        82,
4016        96,
4017        32,
4018        96,
4019        4,
4020        130,
4021        1,
4022        82,
4023        96,
4024        29,
4025        96,
4026        36,
4027        130,
4028        1,
4029        82,
4030        127,
4031        69,
4032        82,
4033        67,
4034        50,
4035        48,
4036        58,
4037        32,
4038        105,
4039        110,
4040        115,
4041        117,
4042        102,
4043        102,
4044        105,
4045        99,
4046        105,
4047        101,
4048        110,
4049        116,
4050        32,
4051        97,
4052        108,
4053        108,
4054        111,
4055        119,
4056        97,
4057        110,
4058        99,
4059        101,
4060        0,
4061        0,
4062        0,
4063        96,
4064        68,
4065        130,
4066        1,
4067        82,
4068        96,
4069        100,
4070        1,
4071        97,
4072        3,
4073        9,
4074        86,
4075        91,
4076        97,
4077        4,
4078        240,
4079        132,
4080        132,
4081        132,
4082        132,
4083        3,
4084        97,
4085        3,
4086        88,
4087        86,
4088        91,
4089        80,
4090        80,
4091        80,
4092        80,
4093        86,
4094        91,
4095        96,
4096        1,
4097        96,
4098        1,
4099        96,
4100        160,
4101        27,
4102        3,
4103        131,
4104        22,
4105        97,
4106        5,
4107        90,
4108        87,
4109        96,
4110        64,
4111        81,
4112        98,
4113        70,
4114        27,
4115        205,
4116        96,
4117        229,
4118        27,
4119        129,
4120        82,
4121        96,
4122        32,
4123        96,
4124        4,
4125        130,
4126        1,
4127        82,
4128        96,
4129        37,
4130        96,
4131        36,
4132        130,
4133        1,
4134        82,
4135        127,
4136        69,
4137        82,
4138        67,
4139        50,
4140        48,
4141        58,
4142        32,
4143        116,
4144        114,
4145        97,
4146        110,
4147        115,
4148        102,
4149        101,
4150        114,
4151        32,
4152        102,
4153        114,
4154        111,
4155        109,
4156        32,
4157        116,
4158        104,
4159        101,
4160        32,
4161        122,
4162        101,
4163        114,
4164        111,
4165        32,
4166        97,
4167        100,
4168        96,
4169        68,
4170        130,
4171        1,
4172        82,
4173        100,
4174        100,
4175        114,
4176        101,
4177        115,
4178        115,
4179        96,
4180        216,
4181        27,
4182        96,
4183        100,
4184        130,
4185        1,
4186        82,
4187        96,
4188        132,
4189        1,
4190        97,
4191        3,
4192        9,
4193        86,
4194        91,
4195        96,
4196        1,
4197        96,
4198        1,
4199        96,
4200        160,
4201        27,
4202        3,
4203        130,
4204        22,
4205        97,
4206        5,
4207        188,
4208        87,
4209        96,
4210        64,
4211        81,
4212        98,
4213        70,
4214        27,
4215        205,
4216        96,
4217        229,
4218        27,
4219        129,
4220        82,
4221        96,
4222        32,
4223        96,
4224        4,
4225        130,
4226        1,
4227        82,
4228        96,
4229        35,
4230        96,
4231        36,
4232        130,
4233        1,
4234        82,
4235        127,
4236        69,
4237        82,
4238        67,
4239        50,
4240        48,
4241        58,
4242        32,
4243        116,
4244        114,
4245        97,
4246        110,
4247        115,
4248        102,
4249        101,
4250        114,
4251        32,
4252        116,
4253        111,
4254        32,
4255        116,
4256        104,
4257        101,
4258        32,
4259        122,
4260        101,
4261        114,
4262        111,
4263        32,
4264        97,
4265        100,
4266        100,
4267        114,
4268        96,
4269        68,
4270        130,
4271        1,
4272        82,
4273        98,
4274        101,
4275        115,
4276        115,
4277        96,
4278        232,
4279        27,
4280        96,
4281        100,
4282        130,
4283        1,
4284        82,
4285        96,
4286        132,
4287        1,
4288        97,
4289        3,
4290        9,
4291        86,
4292        91,
4293        96,
4294        1,
4295        96,
4296        1,
4297        96,
4298        160,
4299        27,
4300        3,
4301        131,
4302        22,
4303        96,
4304        0,
4305        144,
4306        129,
4307        82,
4308        96,
4309        32,
4310        129,
4311        144,
4312        82,
4313        96,
4314        64,
4315        144,
4316        32,
4317        84,
4318        129,
4319        129,
4320        16,
4321        21,
4322        97,
4323        6,
4324        52,
4325        87,
4326        96,
4327        64,
4328        81,
4329        98,
4330        70,
4331        27,
4332        205,
4333        96,
4334        229,
4335        27,
4336        129,
4337        82,
4338        96,
4339        32,
4340        96,
4341        4,
4342        130,
4343        1,
4344        82,
4345        96,
4346        38,
4347        96,
4348        36,
4349        130,
4350        1,
4351        82,
4352        127,
4353        69,
4354        82,
4355        67,
4356        50,
4357        48,
4358        58,
4359        32,
4360        116,
4361        114,
4362        97,
4363        110,
4364        115,
4365        102,
4366        101,
4367        114,
4368        32,
4369        97,
4370        109,
4371        111,
4372        117,
4373        110,
4374        116,
4375        32,
4376        101,
4377        120,
4378        99,
4379        101,
4380        101,
4381        100,
4382        115,
4383        32,
4384        98,
4385        96,
4386        68,
4387        130,
4388        1,
4389        82,
4390        101,
4391        97,
4392        108,
4393        97,
4394        110,
4395        99,
4396        101,
4397        96,
4398        208,
4399        27,
4400        96,
4401        100,
4402        130,
4403        1,
4404        82,
4405        96,
4406        132,
4407        1,
4408        97,
4409        3,
4410        9,
4411        86,
4412        91,
4413        96,
4414        1,
4415        96,
4416        1,
4417        96,
4418        160,
4419        27,
4420        3,
4421        132,
4422        129,
4423        22,
4424        96,
4425        0,
4426        129,
4427        129,
4428        82,
4429        96,
4430        32,
4431        129,
4432        129,
4433        82,
4434        96,
4435        64,
4436        128,
4437        131,
4438        32,
4439        135,
4440        135,
4441        3,
4442        144,
4443        85,
4444        147,
4445        135,
4446        22,
4447        128,
4448        131,
4449        82,
4450        145,
4451        132,
4452        144,
4453        32,
4454        128,
4455        84,
4456        135,
4457        1,
4458        144,
4459        85,
4460        146,
4461        81,
4462        133,
4463        129,
4464        82,
4465        144,
4466        146,
4467        127,
4468        221,
4469        242,
4470        82,
4471        173,
4472        27,
4473        226,
4474        200,
4475        155,
4476        105,
4477        194,
4478        176,
4479        104,
4480        252,
4481        55,
4482        141,
4483        170,
4484        149,
4485        43,
4486        167,
4487        241,
4488        99,
4489        196,
4490        161,
4491        22,
4492        40,
4493        245,
4494        90,
4495        77,
4496        245,
4497        35,
4498        179,
4499        239,
4500        145,
4501        1,
4502        96,
4503        64,
4504        81,
4505        128,
4506        145,
4507        3,
4508        144,
4509        163,
4510        97,
4511        4,
4512        240,
4513        86,
4514        91,
4515        96,
4516        0,
4517        96,
4518        32,
4519        128,
4520        131,
4521        82,
4522        131,
4523        81,
4524        128,
4525        130,
4526        133,
4527        1,
4528        82,
4529        96,
4530        0,
4531        91,
4532        129,
4533        129,
4534        16,
4535        21,
4536        97,
4537        6,
4538        199,
4539        87,
4540        133,
4541        129,
4542        1,
4543        131,
4544        1,
4545        81,
4546        133,
4547        130,
4548        1,
4549        96,
4550        64,
4551        1,
4552        82,
4553        130,
4554        1,
4555        97,
4556        6,
4557        171,
4558        86,
4559        91,
4560        129,
4561        129,
4562        17,
4563        21,
4564        97,
4565        6,
4566        217,
4567        87,
4568        96,
4569        0,
4570        96,
4571        64,
4572        131,
4573        135,
4574        1,
4575        1,
4576        82,
4577        91,
4578        80,
4579        96,
4580        31,
4581        1,
4582        96,
4583        31,
4584        25,
4585        22,
4586        146,
4587        144,
4588        146,
4589        1,
4590        96,
4591        64,
4592        1,
4593        147,
4594        146,
4595        80,
4596        80,
4597        80,
4598        86,
4599        91,
4600        128,
4601        53,
4602        96,
4603        1,
4604        96,
4605        1,
4606        96,
4607        160,
4608        27,
4609        3,
4610        129,
4611        22,
4612        129,
4613        20,
4614        97,
4615        7,
4616        6,
4617        87,
4618        96,
4619        0,
4620        128,
4621        253,
4622        91,
4623        145,
4624        144,
4625        80,
4626        86,
4627        91,
4628        96,
4629        0,
4630        128,
4631        96,
4632        64,
4633        131,
4634        133,
4635        3,
4636        18,
4637        21,
4638        97,
4639        7,
4640        30,
4641        87,
4642        96,
4643        0,
4644        128,
4645        253,
4646        91,
4647        97,
4648        7,
4649        39,
4650        131,
4651        97,
4652        6,
4653        239,
4654        86,
4655        91,
4656        148,
4657        96,
4658        32,
4659        147,
4660        144,
4661        147,
4662        1,
4663        53,
4664        147,
4665        80,
4666        80,
4667        80,
4668        86,
4669        91,
4670        96,
4671        0,
4672        128,
4673        96,
4674        0,
4675        96,
4676        96,
4677        132,
4678        134,
4679        3,
4680        18,
4681        21,
4682        97,
4683        7,
4684        74,
4685        87,
4686        96,
4687        0,
4688        128,
4689        253,
4690        91,
4691        97,
4692        7,
4693        83,
4694        132,
4695        97,
4696        6,
4697        239,
4698        86,
4699        91,
4700        146,
4701        80,
4702        97,
4703        7,
4704        97,
4705        96,
4706        32,
4707        133,
4708        1,
4709        97,
4710        6,
4711        239,
4712        86,
4713        91,
4714        145,
4715        80,
4716        96,
4717        64,
4718        132,
4719        1,
4720        53,
4721        144,
4722        80,
4723        146,
4724        80,
4725        146,
4726        80,
4727        146,
4728        86,
4729        91,
4730        96,
4731        0,
4732        96,
4733        32,
4734        130,
4735        132,
4736        3,
4737        18,
4738        21,
4739        97,
4740        7,
4741        131,
4742        87,
4743        96,
4744        0,
4745        128,
4746        253,
4747        91,
4748        97,
4749        7,
4750        140,
4751        130,
4752        97,
4753        6,
4754        239,
4755        86,
4756        91,
4757        147,
4758        146,
4759        80,
4760        80,
4761        80,
4762        86,
4763        91,
4764        96,
4765        0,
4766        128,
4767        96,
4768        64,
4769        131,
4770        133,
4771        3,
4772        18,
4773        21,
4774        97,
4775        7,
4776        166,
4777        87,
4778        96,
4779        0,
4780        128,
4781        253,
4782        91,
4783        97,
4784        7,
4785        175,
4786        131,
4787        97,
4788        6,
4789        239,
4790        86,
4791        91,
4792        145,
4793        80,
4794        97,
4795        7,
4796        189,
4797        96,
4798        32,
4799        132,
4800        1,
4801        97,
4802        6,
4803        239,
4804        86,
4805        91,
4806        144,
4807        80,
4808        146,
4809        80,
4810        146,
4811        144,
4812        80,
4813        86,
4814        91,
4815        96,
4816        1,
4817        129,
4818        129,
4819        28,
4820        144,
4821        130,
4822        22,
4823        128,
4824        97,
4825        7,
4826        218,
4827        87,
4828        96,
4829        127,
4830        130,
4831        22,
4832        145,
4833        80,
4834        91,
4835        96,
4836        32,
4837        130,
4838        16,
4839        129,
4840        3,
4841        97,
4842        7,
4843        250,
4844        87,
4845        99,
4846        78,
4847        72,
4848        123,
4849        113,
4850        96,
4851        224,
4852        27,
4853        96,
4854        0,
4855        82,
4856        96,
4857        34,
4858        96,
4859        4,
4860        82,
4861        96,
4862        36,
4863        96,
4864        0,
4865        253,
4866        91,
4867        80,
4868        145,
4869        144,
4870        80,
4871        86,
4872        91,
4873        96,
4874        0,
4875        130,
4876        25,
4877        130,
4878        17,
4879        21,
4880        97,
4881        8,
4882        33,
4883        87,
4884        99,
4885        78,
4886        72,
4887        123,
4888        113,
4889        96,
4890        224,
4891        27,
4892        96,
4893        0,
4894        82,
4895        96,
4896        17,
4897        96,
4898        4,
4899        82,
4900        96,
4901        36,
4902        96,
4903        0,
4904        253,
4905        91,
4906        80,
4907        1,
4908        144,
4909        86,
4910        254,
4911        162,
4912        100,
4913        105,
4914        112,
4915        102,
4916        115,
4917        88,
4918        34,
4919        18,
4920        32,
4921        231,
4922        220,
4923        37,
4924        117,
4925        150,
4926        169,
4927        115,
4928        85,
4929        103,
4930        82,
4931        233,
4932        219,
4933        95,
4934        70,
4935        91,
4936        33,
4937        170,
4938        215,
4939        141,
4940        6,
4941        138,
4942        232,
4943        25,
4944        208,
4945        57,
4946        94,
4947        31,
4948        153,
4949        169,
4950        80,
4951        101,
4952        169,
4953        100,
4954        115,
4955        111,
4956        108,
4957        99,
4958        67,
4959        0,
4960        8,
4961        13,
4962        0,
4963        51,
4964    ];
4965    ///The deployed bytecode of the contract.
4966    pub static ERC20_DEPLOYED_BYTECODE: ::ethers_core::types::Bytes = ::ethers_core::types::Bytes::from_static(
4967        __DEPLOYED_BYTECODE,
4968    );
4969    pub struct ERC20<M>(::ethers_contract::Contract<M>);
4970    impl<M> ::core::clone::Clone for ERC20<M> {
4971        fn clone(&self) -> Self {
4972            Self(::core::clone::Clone::clone(&self.0))
4973        }
4974    }
4975    impl<M> ::core::ops::Deref for ERC20<M> {
4976        type Target = ::ethers_contract::Contract<M>;
4977        fn deref(&self) -> &Self::Target {
4978            &self.0
4979        }
4980    }
4981    impl<M> ::core::ops::DerefMut for ERC20<M> {
4982        fn deref_mut(&mut self) -> &mut Self::Target {
4983            &mut self.0
4984        }
4985    }
4986    impl<M> ::core::fmt::Debug for ERC20<M> {
4987        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
4988            f.debug_tuple(stringify!(ERC20)).field(&self.address()).finish()
4989        }
4990    }
4991    impl<M: ::ethers_providers::Middleware> ERC20<M> {
4992        /// Creates a new contract instance with the specified `ethers` client at
4993        /// `address`. The contract derefs to a `ethers::Contract` object.
4994        pub fn new<T: Into<::ethers_core::types::Address>>(
4995            address: T,
4996            client: ::std::sync::Arc<M>,
4997        ) -> Self {
4998            Self(
4999                ::ethers_contract::Contract::new(
5000                    address.into(),
5001                    ERC20_ABI.clone(),
5002                    client,
5003                ),
5004            )
5005        }
5006        /// Constructs the general purpose `Deployer` instance based on the provided constructor arguments and sends it.
5007        /// Returns a new instance of a deployer that returns an instance of this contract after sending the transaction
5008        ///
5009        /// Notes:
5010        /// - If there are no constructor arguments, you should pass `()` as the argument.
5011        /// - The default poll duration is 7 seconds.
5012        /// - The default number of confirmations is 1 block.
5013        ///
5014        ///
5015        /// # Example
5016        ///
5017        /// Generate contract bindings with `abigen!` and deploy a new contract instance.
5018        ///
5019        /// *Note*: this requires a `bytecode` and `abi` object in the `greeter.json` artifact.
5020        ///
5021        /// ```ignore
5022        /// # async fn deploy<M: ethers::providers::Middleware>(client: ::std::sync::Arc<M>) {
5023        ///     abigen!(Greeter, "../greeter.json");
5024        ///
5025        ///    let greeter_contract = Greeter::deploy(client, "Hello world!".to_string()).unwrap().send().await.unwrap();
5026        ///    let msg = greeter_contract.greet().call().await.unwrap();
5027        /// # }
5028        /// ```
5029        pub fn deploy<T: ::ethers_core::abi::Tokenize>(
5030            client: ::std::sync::Arc<M>,
5031            constructor_args: T,
5032        ) -> ::core::result::Result<
5033            ::ethers_contract::builders::ContractDeployer<M, Self>,
5034            ::ethers_contract::ContractError<M>,
5035        > {
5036            let factory = ::ethers_contract::ContractFactory::new(
5037                ERC20_ABI.clone(),
5038                ERC20_BYTECODE.clone().into(),
5039                client,
5040            );
5041            let deployer = factory.deploy(constructor_args)?;
5042            let deployer = ::ethers_contract::ContractDeployer::new(deployer);
5043            Ok(deployer)
5044        }
5045        ///Calls the contract's `allowance` (0xdd62ed3e) function
5046        pub fn allowance(
5047            &self,
5048            owner: ::ethers_core::types::Address,
5049            spender: ::ethers_core::types::Address,
5050        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
5051            self.0
5052                .method_hash([221, 98, 237, 62], (owner, spender))
5053                .expect("method not found (this should never happen)")
5054        }
5055        ///Calls the contract's `approve` (0x095ea7b3) function
5056        pub fn approve(
5057            &self,
5058            spender: ::ethers_core::types::Address,
5059            amount: ::ethers_core::types::U256,
5060        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5061            self.0
5062                .method_hash([9, 94, 167, 179], (spender, amount))
5063                .expect("method not found (this should never happen)")
5064        }
5065        ///Calls the contract's `balanceOf` (0x70a08231) function
5066        pub fn balance_of(
5067            &self,
5068            account: ::ethers_core::types::Address,
5069        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
5070            self.0
5071                .method_hash([112, 160, 130, 49], account)
5072                .expect("method not found (this should never happen)")
5073        }
5074        ///Calls the contract's `decimals` (0x313ce567) function
5075        pub fn decimals(&self) -> ::ethers_contract::builders::ContractCall<M, u8> {
5076            self.0
5077                .method_hash([49, 60, 229, 103], ())
5078                .expect("method not found (this should never happen)")
5079        }
5080        ///Calls the contract's `decreaseAllowance` (0xa457c2d7) function
5081        pub fn decrease_allowance(
5082            &self,
5083            spender: ::ethers_core::types::Address,
5084            subtracted_value: ::ethers_core::types::U256,
5085        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5086            self.0
5087                .method_hash([164, 87, 194, 215], (spender, subtracted_value))
5088                .expect("method not found (this should never happen)")
5089        }
5090        ///Calls the contract's `increaseAllowance` (0x39509351) function
5091        pub fn increase_allowance(
5092            &self,
5093            spender: ::ethers_core::types::Address,
5094            added_value: ::ethers_core::types::U256,
5095        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5096            self.0
5097                .method_hash([57, 80, 147, 81], (spender, added_value))
5098                .expect("method not found (this should never happen)")
5099        }
5100        ///Calls the contract's `name` (0x06fdde03) function
5101        pub fn name(
5102            &self,
5103        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
5104            self.0
5105                .method_hash([6, 253, 222, 3], ())
5106                .expect("method not found (this should never happen)")
5107        }
5108        ///Calls the contract's `symbol` (0x95d89b41) function
5109        pub fn symbol(
5110            &self,
5111        ) -> ::ethers_contract::builders::ContractCall<M, ::std::string::String> {
5112            self.0
5113                .method_hash([149, 216, 155, 65], ())
5114                .expect("method not found (this should never happen)")
5115        }
5116        ///Calls the contract's `totalSupply` (0x18160ddd) function
5117        pub fn total_supply(
5118            &self,
5119        ) -> ::ethers_contract::builders::ContractCall<M, ::ethers_core::types::U256> {
5120            self.0
5121                .method_hash([24, 22, 13, 221], ())
5122                .expect("method not found (this should never happen)")
5123        }
5124        ///Calls the contract's `transfer` (0xa9059cbb) function
5125        pub fn transfer(
5126            &self,
5127            to: ::ethers_core::types::Address,
5128            amount: ::ethers_core::types::U256,
5129        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5130            self.0
5131                .method_hash([169, 5, 156, 187], (to, amount))
5132                .expect("method not found (this should never happen)")
5133        }
5134        ///Calls the contract's `transferFrom` (0x23b872dd) function
5135        pub fn transfer_from(
5136            &self,
5137            from: ::ethers_core::types::Address,
5138            to: ::ethers_core::types::Address,
5139            amount: ::ethers_core::types::U256,
5140        ) -> ::ethers_contract::builders::ContractCall<M, bool> {
5141            self.0
5142                .method_hash([35, 184, 114, 221], (from, to, amount))
5143                .expect("method not found (this should never happen)")
5144        }
5145        ///Gets the contract's `Approval` event
5146        pub fn approval_filter(
5147            &self,
5148        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ApprovalFilter> {
5149            self.0.event()
5150        }
5151        ///Gets the contract's `Transfer` event
5152        pub fn transfer_filter(
5153            &self,
5154        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, TransferFilter> {
5155            self.0.event()
5156        }
5157        /// Returns an `Event` builder for all the events of this contract.
5158        pub fn events(
5159            &self,
5160        ) -> ::ethers_contract::builders::Event<::std::sync::Arc<M>, M, ERC20Events> {
5161            self.0.event_with_filter(::core::default::Default::default())
5162        }
5163    }
5164    impl<M: ::ethers_providers::Middleware> From<::ethers_contract::Contract<M>>
5165    for ERC20<M> {
5166        fn from(contract: ::ethers_contract::Contract<M>) -> Self {
5167            Self::new(contract.address(), contract.client())
5168        }
5169    }
5170    #[derive(
5171        Clone,
5172        ::ethers_contract::EthEvent,
5173        ::ethers_contract::EthDisplay,
5174        Default,
5175        Debug,
5176        PartialEq,
5177        Eq,
5178        Hash
5179    )]
5180    #[ethevent(name = "Approval", abi = "Approval(address,address,uint256)")]
5181    pub struct ApprovalFilter {
5182        #[ethevent(indexed)]
5183        pub owner: ::ethers_core::types::Address,
5184        #[ethevent(indexed)]
5185        pub spender: ::ethers_core::types::Address,
5186        pub value: ::ethers_core::types::U256,
5187    }
5188    #[derive(
5189        Clone,
5190        ::ethers_contract::EthEvent,
5191        ::ethers_contract::EthDisplay,
5192        Default,
5193        Debug,
5194        PartialEq,
5195        Eq,
5196        Hash
5197    )]
5198    #[ethevent(name = "Transfer", abi = "Transfer(address,address,uint256)")]
5199    pub struct TransferFilter {
5200        #[ethevent(indexed)]
5201        pub from: ::ethers_core::types::Address,
5202        #[ethevent(indexed)]
5203        pub to: ::ethers_core::types::Address,
5204        pub value: ::ethers_core::types::U256,
5205    }
5206    ///Container type for all of the contract's events
5207    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
5208    pub enum ERC20Events {
5209        ApprovalFilter(ApprovalFilter),
5210        TransferFilter(TransferFilter),
5211    }
5212    impl ::ethers_contract::EthLogDecode for ERC20Events {
5213        fn decode_log(
5214            log: &::ethers_core::abi::RawLog,
5215        ) -> ::core::result::Result<Self, ::ethers_core::abi::Error> {
5216            if let Ok(decoded) = ApprovalFilter::decode_log(log) {
5217                return Ok(ERC20Events::ApprovalFilter(decoded));
5218            }
5219            if let Ok(decoded) = TransferFilter::decode_log(log) {
5220                return Ok(ERC20Events::TransferFilter(decoded));
5221            }
5222            Err(::ethers_core::abi::Error::InvalidData)
5223        }
5224    }
5225    impl ::core::fmt::Display for ERC20Events {
5226        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5227            match self {
5228                Self::ApprovalFilter(element) => ::core::fmt::Display::fmt(element, f),
5229                Self::TransferFilter(element) => ::core::fmt::Display::fmt(element, f),
5230            }
5231        }
5232    }
5233    impl ::core::convert::From<ApprovalFilter> for ERC20Events {
5234        fn from(value: ApprovalFilter) -> Self {
5235            Self::ApprovalFilter(value)
5236        }
5237    }
5238    impl ::core::convert::From<TransferFilter> for ERC20Events {
5239        fn from(value: TransferFilter) -> Self {
5240            Self::TransferFilter(value)
5241        }
5242    }
5243    ///Container type for all input parameters for the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e`
5244    #[derive(
5245        Clone,
5246        ::ethers_contract::EthCall,
5247        ::ethers_contract::EthDisplay,
5248        Default,
5249        Debug,
5250        PartialEq,
5251        Eq,
5252        Hash
5253    )]
5254    #[ethcall(name = "allowance", abi = "allowance(address,address)")]
5255    pub struct AllowanceCall {
5256        pub owner: ::ethers_core::types::Address,
5257        pub spender: ::ethers_core::types::Address,
5258    }
5259    ///Container type for all input parameters for the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
5260    #[derive(
5261        Clone,
5262        ::ethers_contract::EthCall,
5263        ::ethers_contract::EthDisplay,
5264        Default,
5265        Debug,
5266        PartialEq,
5267        Eq,
5268        Hash
5269    )]
5270    #[ethcall(name = "approve", abi = "approve(address,uint256)")]
5271    pub struct ApproveCall {
5272        pub spender: ::ethers_core::types::Address,
5273        pub amount: ::ethers_core::types::U256,
5274    }
5275    ///Container type for all input parameters for the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
5276    #[derive(
5277        Clone,
5278        ::ethers_contract::EthCall,
5279        ::ethers_contract::EthDisplay,
5280        Default,
5281        Debug,
5282        PartialEq,
5283        Eq,
5284        Hash
5285    )]
5286    #[ethcall(name = "balanceOf", abi = "balanceOf(address)")]
5287    pub struct BalanceOfCall {
5288        pub account: ::ethers_core::types::Address,
5289    }
5290    ///Container type for all input parameters for the `decimals` function with signature `decimals()` and selector `0x313ce567`
5291    #[derive(
5292        Clone,
5293        ::ethers_contract::EthCall,
5294        ::ethers_contract::EthDisplay,
5295        Default,
5296        Debug,
5297        PartialEq,
5298        Eq,
5299        Hash
5300    )]
5301    #[ethcall(name = "decimals", abi = "decimals()")]
5302    pub struct DecimalsCall;
5303    ///Container type for all input parameters for the `decreaseAllowance` function with signature `decreaseAllowance(address,uint256)` and selector `0xa457c2d7`
5304    #[derive(
5305        Clone,
5306        ::ethers_contract::EthCall,
5307        ::ethers_contract::EthDisplay,
5308        Default,
5309        Debug,
5310        PartialEq,
5311        Eq,
5312        Hash
5313    )]
5314    #[ethcall(name = "decreaseAllowance", abi = "decreaseAllowance(address,uint256)")]
5315    pub struct DecreaseAllowanceCall {
5316        pub spender: ::ethers_core::types::Address,
5317        pub subtracted_value: ::ethers_core::types::U256,
5318    }
5319    ///Container type for all input parameters for the `increaseAllowance` function with signature `increaseAllowance(address,uint256)` and selector `0x39509351`
5320    #[derive(
5321        Clone,
5322        ::ethers_contract::EthCall,
5323        ::ethers_contract::EthDisplay,
5324        Default,
5325        Debug,
5326        PartialEq,
5327        Eq,
5328        Hash
5329    )]
5330    #[ethcall(name = "increaseAllowance", abi = "increaseAllowance(address,uint256)")]
5331    pub struct IncreaseAllowanceCall {
5332        pub spender: ::ethers_core::types::Address,
5333        pub added_value: ::ethers_core::types::U256,
5334    }
5335    ///Container type for all input parameters for the `name` function with signature `name()` and selector `0x06fdde03`
5336    #[derive(
5337        Clone,
5338        ::ethers_contract::EthCall,
5339        ::ethers_contract::EthDisplay,
5340        Default,
5341        Debug,
5342        PartialEq,
5343        Eq,
5344        Hash
5345    )]
5346    #[ethcall(name = "name", abi = "name()")]
5347    pub struct NameCall;
5348    ///Container type for all input parameters for the `symbol` function with signature `symbol()` and selector `0x95d89b41`
5349    #[derive(
5350        Clone,
5351        ::ethers_contract::EthCall,
5352        ::ethers_contract::EthDisplay,
5353        Default,
5354        Debug,
5355        PartialEq,
5356        Eq,
5357        Hash
5358    )]
5359    #[ethcall(name = "symbol", abi = "symbol()")]
5360    pub struct SymbolCall;
5361    ///Container type for all input parameters for the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd`
5362    #[derive(
5363        Clone,
5364        ::ethers_contract::EthCall,
5365        ::ethers_contract::EthDisplay,
5366        Default,
5367        Debug,
5368        PartialEq,
5369        Eq,
5370        Hash
5371    )]
5372    #[ethcall(name = "totalSupply", abi = "totalSupply()")]
5373    pub struct TotalSupplyCall;
5374    ///Container type for all input parameters for the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb`
5375    #[derive(
5376        Clone,
5377        ::ethers_contract::EthCall,
5378        ::ethers_contract::EthDisplay,
5379        Default,
5380        Debug,
5381        PartialEq,
5382        Eq,
5383        Hash
5384    )]
5385    #[ethcall(name = "transfer", abi = "transfer(address,uint256)")]
5386    pub struct TransferCall {
5387        pub to: ::ethers_core::types::Address,
5388        pub amount: ::ethers_core::types::U256,
5389    }
5390    ///Container type for all input parameters for the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
5391    #[derive(
5392        Clone,
5393        ::ethers_contract::EthCall,
5394        ::ethers_contract::EthDisplay,
5395        Default,
5396        Debug,
5397        PartialEq,
5398        Eq,
5399        Hash
5400    )]
5401    #[ethcall(name = "transferFrom", abi = "transferFrom(address,address,uint256)")]
5402    pub struct TransferFromCall {
5403        pub from: ::ethers_core::types::Address,
5404        pub to: ::ethers_core::types::Address,
5405        pub amount: ::ethers_core::types::U256,
5406    }
5407    ///Container type for all of the contract's call
5408    #[derive(Clone, ::ethers_contract::EthAbiType, Debug, PartialEq, Eq, Hash)]
5409    pub enum ERC20Calls {
5410        Allowance(AllowanceCall),
5411        Approve(ApproveCall),
5412        BalanceOf(BalanceOfCall),
5413        Decimals(DecimalsCall),
5414        DecreaseAllowance(DecreaseAllowanceCall),
5415        IncreaseAllowance(IncreaseAllowanceCall),
5416        Name(NameCall),
5417        Symbol(SymbolCall),
5418        TotalSupply(TotalSupplyCall),
5419        Transfer(TransferCall),
5420        TransferFrom(TransferFromCall),
5421    }
5422    impl ::ethers_core::abi::AbiDecode for ERC20Calls {
5423        fn decode(
5424            data: impl AsRef<[u8]>,
5425        ) -> ::core::result::Result<Self, ::ethers_core::abi::AbiError> {
5426            let data = data.as_ref();
5427            if let Ok(decoded)
5428                = <AllowanceCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5429                return Ok(Self::Allowance(decoded));
5430            }
5431            if let Ok(decoded)
5432                = <ApproveCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5433                return Ok(Self::Approve(decoded));
5434            }
5435            if let Ok(decoded)
5436                = <BalanceOfCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5437                return Ok(Self::BalanceOf(decoded));
5438            }
5439            if let Ok(decoded)
5440                = <DecimalsCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5441                return Ok(Self::Decimals(decoded));
5442            }
5443            if let Ok(decoded)
5444                = <DecreaseAllowanceCall as ::ethers_core::abi::AbiDecode>::decode(
5445                    data,
5446                ) {
5447                return Ok(Self::DecreaseAllowance(decoded));
5448            }
5449            if let Ok(decoded)
5450                = <IncreaseAllowanceCall as ::ethers_core::abi::AbiDecode>::decode(
5451                    data,
5452                ) {
5453                return Ok(Self::IncreaseAllowance(decoded));
5454            }
5455            if let Ok(decoded)
5456                = <NameCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5457                return Ok(Self::Name(decoded));
5458            }
5459            if let Ok(decoded)
5460                = <SymbolCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5461                return Ok(Self::Symbol(decoded));
5462            }
5463            if let Ok(decoded)
5464                = <TotalSupplyCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5465                return Ok(Self::TotalSupply(decoded));
5466            }
5467            if let Ok(decoded)
5468                = <TransferCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5469                return Ok(Self::Transfer(decoded));
5470            }
5471            if let Ok(decoded)
5472                = <TransferFromCall as ::ethers_core::abi::AbiDecode>::decode(data) {
5473                return Ok(Self::TransferFrom(decoded));
5474            }
5475            Err(::ethers_core::abi::Error::InvalidData.into())
5476        }
5477    }
5478    impl ::ethers_core::abi::AbiEncode for ERC20Calls {
5479        fn encode(self) -> Vec<u8> {
5480            match self {
5481                Self::Allowance(element) => {
5482                    ::ethers_core::abi::AbiEncode::encode(element)
5483                }
5484                Self::Approve(element) => ::ethers_core::abi::AbiEncode::encode(element),
5485                Self::BalanceOf(element) => {
5486                    ::ethers_core::abi::AbiEncode::encode(element)
5487                }
5488                Self::Decimals(element) => ::ethers_core::abi::AbiEncode::encode(element),
5489                Self::DecreaseAllowance(element) => {
5490                    ::ethers_core::abi::AbiEncode::encode(element)
5491                }
5492                Self::IncreaseAllowance(element) => {
5493                    ::ethers_core::abi::AbiEncode::encode(element)
5494                }
5495                Self::Name(element) => ::ethers_core::abi::AbiEncode::encode(element),
5496                Self::Symbol(element) => ::ethers_core::abi::AbiEncode::encode(element),
5497                Self::TotalSupply(element) => {
5498                    ::ethers_core::abi::AbiEncode::encode(element)
5499                }
5500                Self::Transfer(element) => ::ethers_core::abi::AbiEncode::encode(element),
5501                Self::TransferFrom(element) => {
5502                    ::ethers_core::abi::AbiEncode::encode(element)
5503                }
5504            }
5505        }
5506    }
5507    impl ::core::fmt::Display for ERC20Calls {
5508        fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
5509            match self {
5510                Self::Allowance(element) => ::core::fmt::Display::fmt(element, f),
5511                Self::Approve(element) => ::core::fmt::Display::fmt(element, f),
5512                Self::BalanceOf(element) => ::core::fmt::Display::fmt(element, f),
5513                Self::Decimals(element) => ::core::fmt::Display::fmt(element, f),
5514                Self::DecreaseAllowance(element) => ::core::fmt::Display::fmt(element, f),
5515                Self::IncreaseAllowance(element) => ::core::fmt::Display::fmt(element, f),
5516                Self::Name(element) => ::core::fmt::Display::fmt(element, f),
5517                Self::Symbol(element) => ::core::fmt::Display::fmt(element, f),
5518                Self::TotalSupply(element) => ::core::fmt::Display::fmt(element, f),
5519                Self::Transfer(element) => ::core::fmt::Display::fmt(element, f),
5520                Self::TransferFrom(element) => ::core::fmt::Display::fmt(element, f),
5521            }
5522        }
5523    }
5524    impl ::core::convert::From<AllowanceCall> for ERC20Calls {
5525        fn from(value: AllowanceCall) -> Self {
5526            Self::Allowance(value)
5527        }
5528    }
5529    impl ::core::convert::From<ApproveCall> for ERC20Calls {
5530        fn from(value: ApproveCall) -> Self {
5531            Self::Approve(value)
5532        }
5533    }
5534    impl ::core::convert::From<BalanceOfCall> for ERC20Calls {
5535        fn from(value: BalanceOfCall) -> Self {
5536            Self::BalanceOf(value)
5537        }
5538    }
5539    impl ::core::convert::From<DecimalsCall> for ERC20Calls {
5540        fn from(value: DecimalsCall) -> Self {
5541            Self::Decimals(value)
5542        }
5543    }
5544    impl ::core::convert::From<DecreaseAllowanceCall> for ERC20Calls {
5545        fn from(value: DecreaseAllowanceCall) -> Self {
5546            Self::DecreaseAllowance(value)
5547        }
5548    }
5549    impl ::core::convert::From<IncreaseAllowanceCall> for ERC20Calls {
5550        fn from(value: IncreaseAllowanceCall) -> Self {
5551            Self::IncreaseAllowance(value)
5552        }
5553    }
5554    impl ::core::convert::From<NameCall> for ERC20Calls {
5555        fn from(value: NameCall) -> Self {
5556            Self::Name(value)
5557        }
5558    }
5559    impl ::core::convert::From<SymbolCall> for ERC20Calls {
5560        fn from(value: SymbolCall) -> Self {
5561            Self::Symbol(value)
5562        }
5563    }
5564    impl ::core::convert::From<TotalSupplyCall> for ERC20Calls {
5565        fn from(value: TotalSupplyCall) -> Self {
5566            Self::TotalSupply(value)
5567        }
5568    }
5569    impl ::core::convert::From<TransferCall> for ERC20Calls {
5570        fn from(value: TransferCall) -> Self {
5571            Self::Transfer(value)
5572        }
5573    }
5574    impl ::core::convert::From<TransferFromCall> for ERC20Calls {
5575        fn from(value: TransferFromCall) -> Self {
5576            Self::TransferFrom(value)
5577        }
5578    }
5579    ///Container type for all return fields from the `allowance` function with signature `allowance(address,address)` and selector `0xdd62ed3e`
5580    #[derive(
5581        Clone,
5582        ::ethers_contract::EthAbiType,
5583        ::ethers_contract::EthAbiCodec,
5584        Default,
5585        Debug,
5586        PartialEq,
5587        Eq,
5588        Hash
5589    )]
5590    pub struct AllowanceReturn(pub ::ethers_core::types::U256);
5591    ///Container type for all return fields from the `approve` function with signature `approve(address,uint256)` and selector `0x095ea7b3`
5592    #[derive(
5593        Clone,
5594        ::ethers_contract::EthAbiType,
5595        ::ethers_contract::EthAbiCodec,
5596        Default,
5597        Debug,
5598        PartialEq,
5599        Eq,
5600        Hash
5601    )]
5602    pub struct ApproveReturn(pub bool);
5603    ///Container type for all return fields from the `balanceOf` function with signature `balanceOf(address)` and selector `0x70a08231`
5604    #[derive(
5605        Clone,
5606        ::ethers_contract::EthAbiType,
5607        ::ethers_contract::EthAbiCodec,
5608        Default,
5609        Debug,
5610        PartialEq,
5611        Eq,
5612        Hash
5613    )]
5614    pub struct BalanceOfReturn(pub ::ethers_core::types::U256);
5615    ///Container type for all return fields from the `decimals` function with signature `decimals()` and selector `0x313ce567`
5616    #[derive(
5617        Clone,
5618        ::ethers_contract::EthAbiType,
5619        ::ethers_contract::EthAbiCodec,
5620        Default,
5621        Debug,
5622        PartialEq,
5623        Eq,
5624        Hash
5625    )]
5626    pub struct DecimalsReturn(pub u8);
5627    ///Container type for all return fields from the `decreaseAllowance` function with signature `decreaseAllowance(address,uint256)` and selector `0xa457c2d7`
5628    #[derive(
5629        Clone,
5630        ::ethers_contract::EthAbiType,
5631        ::ethers_contract::EthAbiCodec,
5632        Default,
5633        Debug,
5634        PartialEq,
5635        Eq,
5636        Hash
5637    )]
5638    pub struct DecreaseAllowanceReturn(pub bool);
5639    ///Container type for all return fields from the `increaseAllowance` function with signature `increaseAllowance(address,uint256)` and selector `0x39509351`
5640    #[derive(
5641        Clone,
5642        ::ethers_contract::EthAbiType,
5643        ::ethers_contract::EthAbiCodec,
5644        Default,
5645        Debug,
5646        PartialEq,
5647        Eq,
5648        Hash
5649    )]
5650    pub struct IncreaseAllowanceReturn(pub bool);
5651    ///Container type for all return fields from the `name` function with signature `name()` and selector `0x06fdde03`
5652    #[derive(
5653        Clone,
5654        ::ethers_contract::EthAbiType,
5655        ::ethers_contract::EthAbiCodec,
5656        Default,
5657        Debug,
5658        PartialEq,
5659        Eq,
5660        Hash
5661    )]
5662    pub struct NameReturn(pub ::std::string::String);
5663    ///Container type for all return fields from the `symbol` function with signature `symbol()` and selector `0x95d89b41`
5664    #[derive(
5665        Clone,
5666        ::ethers_contract::EthAbiType,
5667        ::ethers_contract::EthAbiCodec,
5668        Default,
5669        Debug,
5670        PartialEq,
5671        Eq,
5672        Hash
5673    )]
5674    pub struct SymbolReturn(pub ::std::string::String);
5675    ///Container type for all return fields from the `totalSupply` function with signature `totalSupply()` and selector `0x18160ddd`
5676    #[derive(
5677        Clone,
5678        ::ethers_contract::EthAbiType,
5679        ::ethers_contract::EthAbiCodec,
5680        Default,
5681        Debug,
5682        PartialEq,
5683        Eq,
5684        Hash
5685    )]
5686    pub struct TotalSupplyReturn(pub ::ethers_core::types::U256);
5687    ///Container type for all return fields from the `transfer` function with signature `transfer(address,uint256)` and selector `0xa9059cbb`
5688    #[derive(
5689        Clone,
5690        ::ethers_contract::EthAbiType,
5691        ::ethers_contract::EthAbiCodec,
5692        Default,
5693        Debug,
5694        PartialEq,
5695        Eq,
5696        Hash
5697    )]
5698    pub struct TransferReturn(pub bool);
5699    ///Container type for all return fields from the `transferFrom` function with signature `transferFrom(address,address,uint256)` and selector `0x23b872dd`
5700    #[derive(
5701        Clone,
5702        ::ethers_contract::EthAbiType,
5703        ::ethers_contract::EthAbiCodec,
5704        Default,
5705        Debug,
5706        PartialEq,
5707        Eq,
5708        Hash
5709    )]
5710    pub struct TransferFromReturn(pub bool);
5711}