use c_enum::c_enum;
c_enum! {
enum Large : u32 {
Variant1,
Variant2,
Variant3,
Variant4,
Variant5,
Variant6,
Variant7,
Variant8,
Variant9,
Variant10,
Variant11,
Variant12,
Variant13,
Variant14,
Variant15,
Variant16,
Variant17,
Variant18,
Variant19,
Variant20,
Variant21,
Variant22,
Variant23,
Variant24,
Variant25,
Variant26,
Variant27,
Variant28,
Variant29,
Variant30,
Variant31,
Variant32,
Variant33,
Variant34,
Variant35,
Variant36,
Variant37,
Variant38,
Variant39,
Variant40,
Variant41,
Variant42,
Variant43,
Variant44,
Variant45,
Variant46,
Variant47,
Variant48,
Variant49,
Variant50,
Variant51,
Variant52,
Variant53,
Variant54,
Variant55,
Variant56,
Variant57,
Variant58,
Variant59,
Variant60,
Variant61,
Variant62,
Variant63,
Variant64,
Variant65,
Variant66,
Variant67,
Variant68,
Variant69,
Variant70,
Variant71,
Variant72,
Variant73,
Variant74,
Variant75,
Variant76,
Variant77,
Variant78,
Variant79,
Variant80,
Variant81,
Variant82,
Variant83,
Variant84,
Variant85,
Variant86,
Variant87,
Variant88,
Variant89,
Variant90,
Variant91,
Variant92,
Variant93,
Variant94,
Variant95,
Variant96,
Variant97,
Variant98,
Variant99,
Variant100,
Variant101,
Variant102,
Variant103,
Variant104,
Variant105,
Variant106,
Variant107,
Variant108,
Variant109,
Variant110,
Variant111,
Variant112,
Variant113,
Variant114,
Variant115,
Variant116,
Variant117,
Variant118,
Variant119,
Variant120,
Variant121,
Variant122,
Variant123,
Variant124,
Variant125,
Variant126,
Variant127,
Variant128,
Variant129,
Variant130,
Variant131,
Variant132,
Variant133,
Variant134,
Variant135,
Variant136,
Variant137,
Variant138,
Variant139,
Variant140,
Variant141,
Variant142,
Variant143,
Variant144,
Variant145,
Variant146,
Variant147,
Variant148,
Variant149,
Variant150,
Variant151,
Variant152,
Variant153,
Variant154,
Variant155,
Variant156,
Variant157,
Variant158,
Variant159,
Variant160,
Variant161,
Variant162,
Variant163,
Variant164,
Variant165,
Variant166,
Variant167,
Variant168,
Variant169,
Variant170,
Variant171,
Variant172,
Variant173,
Variant174,
Variant175,
Variant176,
Variant177,
Variant178,
Variant179,
Variant180,
Variant181,
Variant182,
Variant183,
Variant184,
Variant185,
Variant186,
Variant187,
Variant188,
Variant189,
Variant190,
Variant191,
Variant192,
Variant193,
Variant194,
Variant195,
Variant196,
Variant197,
Variant198,
Variant199,
Variant200,
Variant201,
Variant202,
Variant203,
Variant204,
Variant205,
Variant206,
Variant207,
Variant208,
Variant209,
Variant210,
Variant211,
Variant212,
Variant213,
Variant214,
Variant215,
Variant216,
Variant217,
Variant218,
Variant219,
Variant220,
Variant221,
Variant222,
Variant223,
Variant224,
Variant225,
Variant226,
Variant227,
Variant228,
Variant229,
Variant230,
Variant231,
Variant232,
Variant233,
Variant234,
Variant235,
Variant236,
Variant237,
Variant238,
Variant239,
Variant240,
Variant241,
Variant242,
Variant243,
Variant244,
Variant245,
Variant246,
Variant247,
Variant248,
Variant249,
Variant250,
Variant251,
Variant252,
Variant253,
Variant254,
Variant255,
Variant256,
Variant257,
Variant258,
Variant259,
Variant260,
Variant261,
Variant262,
Variant263,
Variant264,
Variant265,
Variant266,
Variant267,
Variant268,
Variant269,
Variant270,
Variant271,
Variant272,
Variant273,
Variant274,
Variant275,
Variant276,
Variant277,
Variant278,
Variant279,
Variant280,
Variant281,
Variant282,
Variant283,
Variant284,
Variant285,
Variant286,
Variant287,
Variant288,
Variant289,
Variant290,
Variant291,
Variant292,
Variant293,
Variant294,
Variant295,
Variant296,
Variant297,
Variant298,
Variant299,
Variant300,
Variant301,
Variant302,
Variant303,
Variant304,
Variant305,
Variant306,
Variant307,
Variant308,
Variant309,
Variant310,
Variant311,
Variant312,
Variant313,
Variant314,
Variant315,
Variant316,
Variant317,
Variant318,
Variant319,
Variant320,
Variant321,
Variant322,
Variant323,
Variant324,
Variant325,
Variant326,
Variant327,
Variant328,
Variant329,
Variant330,
Variant331,
Variant332,
Variant333,
Variant334,
Variant335,
Variant336,
Variant337,
Variant338,
Variant339,
Variant340,
Variant341,
Variant342,
Variant343,
Variant344,
Variant345,
Variant346,
Variant347,
Variant348,
Variant349,
Variant350,
Variant351,
Variant352,
Variant353,
Variant354,
Variant355,
Variant356,
Variant357,
Variant358,
Variant359,
Variant360,
Variant361,
Variant362,
Variant363,
Variant364,
Variant365,
Variant366,
Variant367,
Variant368,
Variant369,
Variant370,
Variant371,
Variant372,
Variant373,
Variant374,
Variant375,
Variant376,
Variant377,
Variant378,
Variant379,
Variant380,
Variant381,
Variant382,
Variant383,
Variant384,
Variant385,
Variant386,
Variant387,
Variant388,
Variant389,
Variant390,
Variant391,
Variant392,
Variant393,
Variant394,
Variant395,
Variant396,
Variant397,
Variant398,
Variant399,
Variant400,
Variant401,
Variant402,
Variant403,
Variant404,
Variant405,
Variant406,
Variant407,
Variant408,
Variant409,
Variant410,
Variant411,
Variant412,
Variant413,
Variant414,
Variant415,
Variant416,
Variant417,
Variant418,
Variant419,
Variant420,
Variant421,
Variant422,
Variant423,
Variant424,
Variant425,
Variant426,
Variant427,
Variant428,
Variant429,
Variant430,
Variant431,
Variant432,
Variant433,
Variant434,
Variant435,
Variant436,
Variant437,
Variant438,
Variant439,
Variant440,
Variant441,
Variant442,
Variant443,
Variant444,
Variant445,
Variant446,
Variant447,
Variant448,
Variant449,
Variant450,
Variant451,
Variant452,
Variant453,
Variant454,
Variant455,
Variant456,
Variant457,
Variant458,
Variant459,
Variant460,
Variant461,
Variant462,
Variant463,
Variant464,
Variant465,
Variant466,
Variant467,
Variant468,
Variant469,
Variant470,
Variant471,
Variant472,
Variant473,
Variant474,
Variant475,
Variant476,
Variant477,
Variant478,
Variant479,
Variant480,
Variant481,
Variant482,
Variant483,
Variant484,
Variant485,
Variant486,
Variant487,
Variant488,
Variant489,
Variant490,
Variant491,
Variant492,
Variant493,
Variant494,
Variant495,
Variant496,
Variant497,
Variant498,
Variant499,
Variant500,
Variant501,
Variant502,
Variant503,
Variant504,
Variant505,
Variant506,
Variant507,
Variant508,
Variant509,
Variant510,
Variant511,
Variant512,
Variant513,
Variant514,
Variant515,
Variant516,
Variant517,
Variant518,
Variant519,
Variant520,
Variant521,
Variant522,
Variant523,
Variant524,
Variant525,
Variant526,
Variant527,
Variant528,
Variant529,
Variant530,
Variant531,
Variant532,
Variant533,
Variant534,
Variant535,
Variant536,
Variant537,
Variant538,
Variant539,
Variant540,
Variant541,
Variant542,
Variant543,
Variant544,
Variant545,
Variant546,
Variant547,
Variant548,
Variant549,
Variant550,
Variant551,
Variant552,
Variant553,
Variant554,
Variant555,
Variant556,
Variant557,
Variant558,
Variant559,
Variant560,
Variant561,
Variant562,
Variant563,
Variant564,
Variant565,
Variant566,
Variant567,
Variant568,
Variant569,
Variant570,
Variant571,
Variant572,
Variant573,
Variant574,
Variant575,
Variant576,
Variant577,
Variant578,
Variant579,
Variant580,
Variant581,
Variant582,
Variant583,
Variant584,
Variant585,
Variant586,
Variant587,
Variant588,
Variant589,
Variant590,
Variant591,
Variant592,
Variant593,
Variant594,
Variant595,
Variant596,
Variant597,
Variant598,
Variant599,
Variant600,
Variant601,
Variant602,
Variant603,
Variant604,
Variant605,
Variant606,
Variant607,
Variant608,
Variant609,
Variant610,
Variant611,
Variant612,
Variant613,
Variant614,
Variant615,
Variant616,
Variant617,
Variant618,
Variant619,
Variant620,
Variant621,
Variant622,
Variant623,
Variant624,
Variant625,
Variant626,
Variant627,
Variant628,
Variant629,
Variant630,
Variant631,
Variant632,
Variant633,
Variant634,
Variant635,
Variant636,
Variant637,
Variant638,
Variant639,
Variant640,
Variant641,
Variant642,
Variant643,
Variant644,
Variant645,
Variant646,
Variant647,
Variant648,
Variant649,
Variant650,
Variant651,
Variant652,
Variant653,
Variant654,
Variant655,
Variant656,
Variant657,
Variant658,
Variant659,
Variant660,
Variant661,
Variant662,
Variant663,
Variant664,
Variant665,
Variant666,
Variant667,
Variant668,
Variant669,
Variant670,
Variant671,
Variant672,
Variant673,
Variant674,
Variant675,
Variant676,
Variant677,
Variant678,
Variant679,
Variant680,
Variant681,
Variant682,
Variant683,
Variant684,
Variant685,
Variant686,
Variant687,
Variant688,
Variant689,
Variant690,
Variant691,
Variant692,
Variant693,
Variant694,
Variant695,
Variant696,
Variant697,
Variant698,
Variant699,
Variant700,
Variant701,
Variant702,
Variant703,
Variant704,
Variant705,
Variant706,
Variant707,
Variant708,
Variant709,
Variant710,
Variant711,
Variant712,
Variant713,
Variant714,
Variant715,
Variant716,
Variant717,
Variant718,
Variant719,
Variant720,
Variant721,
Variant722,
Variant723,
Variant724,
Variant725,
Variant726,
Variant727,
Variant728,
Variant729,
Variant730,
Variant731,
Variant732,
Variant733,
Variant734,
Variant735,
Variant736,
Variant737,
Variant738,
Variant739,
Variant740,
Variant741,
Variant742,
Variant743,
Variant744,
Variant745,
Variant746,
Variant747,
Variant748,
Variant749,
Variant750,
Variant751,
Variant752,
Variant753,
Variant754,
Variant755,
Variant756,
Variant757,
Variant758,
Variant759,
Variant760,
Variant761,
Variant762,
Variant763,
Variant764,
Variant765,
Variant766,
Variant767,
Variant768,
Variant769,
Variant770,
Variant771,
Variant772,
Variant773,
Variant774,
Variant775,
Variant776,
Variant777,
Variant778,
Variant779,
Variant780,
Variant781,
Variant782,
Variant783,
Variant784,
Variant785,
Variant786,
Variant787,
Variant788,
Variant789,
Variant790,
Variant791,
Variant792,
Variant793,
Variant794,
Variant795,
Variant796,
Variant797,
Variant798,
Variant799,
Variant800,
Variant801,
Variant802,
Variant803,
Variant804,
Variant805,
Variant806,
Variant807,
Variant808,
Variant809,
Variant810,
Variant811,
Variant812,
Variant813,
Variant814,
Variant815,
Variant816,
Variant817,
Variant818,
Variant819,
Variant820,
Variant821,
Variant822,
Variant823,
Variant824,
Variant825,
Variant826,
Variant827,
Variant828,
Variant829,
Variant830,
Variant831,
Variant832,
Variant833,
Variant834,
Variant835,
Variant836,
Variant837,
Variant838,
Variant839,
Variant840,
Variant841,
Variant842,
Variant843,
Variant844,
Variant845,
Variant846,
Variant847,
Variant848,
Variant849,
Variant850,
Variant851,
Variant852,
Variant853,
Variant854,
Variant855,
Variant856,
Variant857,
Variant858,
Variant859,
Variant860,
Variant861,
Variant862,
Variant863,
Variant864,
Variant865,
Variant866,
Variant867,
Variant868,
Variant869,
Variant870,
Variant871,
Variant872,
Variant873,
Variant874,
Variant875,
Variant876,
Variant877,
Variant878,
Variant879,
Variant880,
Variant881,
Variant882,
Variant883,
Variant884,
Variant885,
Variant886,
Variant887,
Variant888,
Variant889,
Variant890,
Variant891,
Variant892,
Variant893,
Variant894,
Variant895,
Variant896,
Variant897,
Variant898,
Variant899,
Variant900,
Variant901,
Variant902,
Variant903,
Variant904,
Variant905,
Variant906,
Variant907,
Variant908,
Variant909,
Variant910,
Variant911,
Variant912,
Variant913,
Variant914,
Variant915,
Variant916,
Variant917,
Variant918,
Variant919,
Variant920,
Variant921,
Variant922,
Variant923,
Variant924,
Variant925,
Variant926,
Variant927,
Variant928,
Variant929,
Variant930,
Variant931,
Variant932,
Variant933,
Variant934,
Variant935,
Variant936,
Variant937,
Variant938,
Variant939,
Variant940,
Variant941,
Variant942,
Variant943,
Variant944,
Variant945,
Variant946,
Variant947,
Variant948,
Variant949,
Variant950,
Variant951,
Variant952,
Variant953,
Variant954,
Variant955,
Variant956,
Variant957,
Variant958,
Variant959,
Variant960,
Variant961,
Variant962,
Variant963,
Variant964,
Variant965,
Variant966,
Variant967,
Variant968,
Variant969,
Variant970,
Variant971,
Variant972,
Variant973,
Variant974,
Variant975,
Variant976,
Variant977,
Variant978,
Variant979,
Variant980,
Variant981,
Variant982,
Variant983,
Variant984,
Variant985,
Variant986,
Variant987,
Variant988,
Variant989,
Variant990,
Variant991,
Variant992,
Variant993,
Variant994,
Variant995,
Variant996,
Variant997,
Variant998,
Variant999,
Variant1000,
Variant1001,
Variant1002,
Variant1003,
Variant1004,
Variant1005,
Variant1006,
Variant1007,
Variant1008,
Variant1009,
Variant1010,
Variant1011,
Variant1012,
Variant1013,
Variant1014,
Variant1015,
Variant1016,
Variant1017,
Variant1018,
Variant1019,
Variant1020,
Variant1021,
Variant1022,
Variant1023,
Variant1024,
}
}