rubIndexMap top-level constant
Maps each rub al-hizb boundary to its 1-based sequential index.
Implementation
const Map<String, int> rubIndexMap = {
'1:1': 1,
'2:26': 2,
'2:44': 3,
'2:60': 4,
'2:75': 5,
'2:92': 6,
'2:106': 7,
'2:124': 8,
'2:142': 9,
'2:158': 10,
'2:177': 11,
'2:189': 12,
'2:203': 13,
'2:219': 14,
'2:233': 15,
'2:243': 16,
'2:253': 17,
'2:263': 18,
'2:272': 19,
'2:283': 20,
'3:15': 21,
'3:33': 22,
'3:52': 23,
'3:75': 24,
'3:93': 25,
'3:113': 26,
'3:133': 27,
'3:153': 28,
'3:171': 29,
'3:186': 30,
'4:1': 31,
'4:12': 32,
'4:24': 33,
'4:36': 34,
'4:58': 35,
'4:74': 36,
'4:88': 37,
'4:100': 38,
'4:114': 39,
'4:135': 40,
'4:148': 41,
'4:163': 42,
'5:1': 43,
'5:12': 44,
'5:27': 45,
'5:41': 46,
'5:51': 47,
'5:67': 48,
'5:82': 49,
'5:97': 50,
'5:109': 51,
'6:13': 52,
'6:36': 53,
'6:59': 54,
'6:74': 55,
'6:95': 56,
'6:111': 57,
'6:127': 58,
'6:141': 59,
'6:151': 60,
'7:1': 61,
'7:31': 62,
'7:47': 63,
'7:65': 64,
'7:88': 65,
'7:117': 66,
'7:142': 67,
'7:156': 68,
'7:171': 69,
'7:189': 70,
'8:1': 71,
'8:22': 72,
'8:41': 73,
'8:61': 74,
'9:1': 75,
'9:19': 76,
'9:34': 77,
'9:46': 78,
'9:60': 79,
'9:75': 80,
'9:93': 81,
'9:111': 82,
'9:122': 83,
'10:11': 84,
'10:26': 85,
'10:53': 86,
'10:71': 87,
'10:90': 88,
'11:6': 89,
'11:24': 90,
'11:41': 91,
'11:61': 92,
'11:84': 93,
'11:108': 94,
'12:7': 95,
'12:30': 96,
'12:53': 97,
'12:77': 98,
'12:101': 99,
'13:5': 100,
'13:19': 101,
'13:35': 102,
'14:10': 103,
'14:28': 104,
'15:1': 105,
'15:49': 106,
'16:1': 107,
'16:30': 108,
'16:51': 109,
'16:75': 110,
'16:90': 111,
'16:111': 112,
'17:1': 113,
'17:23': 114,
'17:50': 115,
'17:70': 116,
'17:99': 117,
'18:17': 118,
'18:32': 119,
'18:51': 120,
'18:75': 121,
'18:99': 122,
'19:22': 123,
'19:59': 124,
'20:1': 125,
'20:55': 126,
'20:83': 127,
'20:111': 128,
'21:1': 129,
'21:29': 130,
'21:51': 131,
'21:83': 132,
'22:1': 133,
'22:19': 134,
'22:38': 135,
'22:60': 136,
'23:1': 137,
'23:36': 138,
'23:75': 139,
'24:1': 140,
'24:21': 141,
'24:35': 142,
'24:53': 143,
'25:1': 144,
'25:21': 145,
'25:53': 146,
'26:1': 147,
'26:52': 148,
'26:111': 149,
'26:181': 150,
'27:1': 151,
'27:27': 152,
'27:56': 153,
'27:82': 154,
'28:12': 155,
'28:29': 156,
'28:51': 157,
'28:76': 158,
'29:1': 159,
'29:26': 160,
'29:46': 161,
'30:1': 162,
'30:31': 163,
'30:54': 164,
'31:22': 165,
'32:11': 166,
'33:1': 167,
'33:18': 168,
'33:31': 169,
'33:51': 170,
'33:60': 171,
'34:10': 172,
'34:24': 173,
'34:46': 174,
'35:15': 175,
'35:41': 176,
'36:28': 177,
'36:60': 178,
'37:22': 179,
'37:83': 180,
'37:145': 181,
'38:21': 182,
'38:52': 183,
'39:8': 184,
'39:32': 185,
'39:53': 186,
'40:1': 187,
'40:21': 188,
'40:41': 189,
'40:66': 190,
'41:9': 191,
'41:25': 192,
'41:47': 193,
'42:13': 194,
'42:27': 195,
'42:51': 196,
'43:24': 197,
'43:57': 198,
'44:17': 199,
'45:12': 200,
'46:1': 201,
'46:21': 202,
'47:10': 203,
'47:33': 204,
'48:18': 205,
'49:1': 206,
'49:14': 207,
'50:27': 208,
'51:31': 209,
'52:24': 210,
'53:26': 211,
'54:9': 212,
'55:1': 213,
'56:1': 214,
'56:75': 215,
'57:16': 216,
'58:1': 217,
'58:14': 218,
'59:11': 219,
'60:7': 220,
'62:1': 221,
'63:4': 222,
'65:1': 223,
'66:1': 224,
'67:1': 225,
'68:1': 226,
'69:1': 227,
'70:19': 228,
'72:1': 229,
'73:20': 230,
'75:1': 231,
'76:19': 232,
'78:1': 233,
'80:1': 234,
'82:1': 235,
'84:1': 236,
'87:1': 237,
'90:1': 238,
'94:1': 239,
'100:9': 240,
};