const DoubleWidthRanges: array[89, tuple[ucs, mapped: uint32]] = [ (94176,94177),(94178,94178),(94179,94179),(94180,94180),(94192,94193), (94208,100343),(100352,101119),(101120,101589),(101631,101631),(101632,101640), (110576,110579),(110581,110587),(110589,110590),(110592,110847),(110848,110882), (110898,110898),(110928,110930),(110933,110933),(110948,110951),(110960,111355), (119552,119638),(119648,119670),(126980,126980),(127183,127183),(127374,127374), (127377,127386),(127488,127490),(127504,127547),(127552,127560),(127568,127569), (127584,127589),(127744,127776),(127789,127797),(127799,127868),(127870,127891), (127904,127946),(127951,127955),(127968,127984),(127988,127988),(127992,127994), (127995,127999),(128000,128062),(128064,128064),(128066,128252),(128255,128317), (128331,128334),(128336,128359),(128378,128378),(128405,128406),(128420,128420), (128507,128511),(128512,128591),(128640,128709),(128716,128716),(128720,128722), (128725,128727),(128732,128735),(128747,128748),(128756,128764),(128992,129003), (129008,129008),(129292,129338),(129340,129349),(129351,129535),(129648,129660), (129664,129673),(129679,129734),(129742,129756),(129759,129769),(129776,129784), (131072,173791),(173792,173823),(173824,177977),(177978,177983),(177984,178205), (178206,178207),(178208,183969),(183970,183983),(183984,191456),(191457,191471), (191472,192093),(192094,194559),(194560,195101),(195102,195103),(195104,196605), (196608,201546),(201547,201551),(201552,205743),(205744,262141), ] const DoubleWidthAmbiguousRanges: array[198, tuple[ucs, mapped: uint32]] = [ (161,161),(164,164),(167,167),(168,168),(170,170),(173,173),(174,174),(176,176), (177,177),(178,179),(180,180),(182,183),(184,184),(185,185),(186,186),(188,190), (191,191),(198,198),(208,208),(215,215),(216,216),(222,225),(230,230),(232,234), (236,237),(240,240),(242,243),(247,247),(248,250),(252,252),(254,254),(257,257), (273,273),(275,275),(283,283),(294,295),(299,299),(305,307),(312,312),(319,322), (324,324),(328,331),(333,333),(338,339),(358,359),(363,363),(462,462),(464,464), (466,466),(468,468),(470,470),(472,472),(474,474),(476,476),(593,593),(609,609), (708,708),(711,711),(713,715),(717,717),(720,720),(728,731),(733,733),(735,735), (768,879),(913,929),(931,937),(945,961),(963,969),(1025,1025),(1040,1103), (1105,1105),(8208,8208),(8211,8213),(8214,8214),(8216,8216),(8217,8217), (8220,8220),(8221,8221),(8224,8226),(8228,8231),(8240,8240),(8242,8243), (8245,8245),(8251,8251),(8254,8254),(8308,8308),(8319,8319),(8321,8324), (8364,8364),(8451,8451),(8453,8453),(8457,8457),(8467,8467),(8470,8470), (8481,8482),(8486,8486),(8491,8491),(8531,8532),(8539,8542),(8544,8555), (8560,8569),(8585,8585),(8592,8596),(8597,8601),(8632,8633),(8658,8658), (8660,8660),(8679,8679),(8704,8704),(8706,8707),(8711,8712),(8715,8715), (8719,8719),(8721,8721),(8725,8725),(8730,8730),(8733,8736),(8739,8739), (8741,8741),(8743,8748),(8750,8750),(8756,8759),(8764,8765),(8776,8776), (8780,8780),(8786,8786),(8800,8801),(8804,8807),(8810,8811),(8814,8815), (8834,8835),(8838,8839),(8853,8853),(8857,8857),(8869,8869),(8895,8895), (8978,8978),(9312,9371),(9372,9449),(9451,9471),(9472,9547),(9552,9587), (9600,9615),(9618,9621),(9632,9633),(9635,9641),(9650,9651),(9654,9654), (9655,9655),(9660,9661),(9664,9664),(9665,9665),(9670,9672),(9675,9675), (9678,9681),(9698,9701),(9711,9711),(9733,9734),(9737,9737),(9742,9743), (9756,9756),(9758,9758),(9792,9792),(9794,9794),(9824,9825),(9827,9829), (9831,9834),(9836,9837),(9839,9839),(9886,9887),(9919,9919),(9926,9933), (9935,9939),(9941,9953),(9955,9955),(9960,9961),(9963,9969),(9972,9972), (9974,9977),(9979,9980),(9982,9983),(10045,10045),(10102,10111),(11094,11097), (12872,12879),(57344,63743),(65024,65039),(65533,65533),(127232,127242), (127248,127277),(127280,127337),(127344,127373),(127375,127376),(127387,127404), (917760,917999),(983040,1048573),(1048576,1114109), ] const Combining: array[13, tuple[ucs, mapped: uint32]] = [ (68097,68099),(68101,68102),(68108,68111),(68152,68154),(68159,68159), (119143,119145),(119155,119170),(119173,119179),(119210,119213),(119362,119364), (917505,917505),(917536,917631),(917760,917999), ] const DoubleWidthTable: PropertyTable = [ 4294967295u32,0u32,0u32,2147483648u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32, 4294967295u32,4294967295u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,201326592u32,1536u32,0u32,0u32,0u32,0u32,0u32,597504u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 1610612736u32,3145728u32,16711680u32,1048320u32,2147483648u32,588800u32, 1610615810u32,1065008u32,606864384u32,3104u32,256u32,12079104u32,0u32, 14680064u32,2147549184u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 402653184u32,0u32,2162688u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 4227858431u32,4294967295u32,4294967295u32,1048575u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4194303u32,4294901760u32,4294967295u32,2147483647u32,4294967294u32, 4294967295u32,4269801471u32,4294967295u32,4294967295u32,4294967295u32, 4294967264u32,4294901759u32,4294967295u32,4294967295u32,4294934527u32, 4294967295u32,4294967295u32,4294934591u32,2147483647u32,4294967295u32, 4294902015u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294909951u32, 4294967295u32,127u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,536870911u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,15u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,4294967295u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,67043328u32,4294901760u32,4294443007u32,3967u32,0u32,0u32,0u32,0u32, 4294967294u32,4294967295u32,4294967295u32,1u32,0u32,0u32,0u32,127u32, ] const CombiningTable: PropertyTable = [ 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,4294967295u32, 4294967295u32,65535u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,888u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,4294836224u32,3221225471u32,182u32,0u32,4128783u32, 0u32,2147481600u32,65536u32,0u32,0u32,4290772992u32,15775u32,163840u32, 4294901760u32,2047u32,0u32,0u32,131008u32,0u32,1046528u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,6u32,268435456u32,1974782u32,12u32,2u32,268435456u32, 8222u32,12u32,6u32,268435456u32,14726u32,196608u32,6u32,268435456u32,8638u32, 12u32,2u32,2415919104u32,4202510u32,0u32,4u32,0u32,8193u32,0u32,0u32, 3221225472u32,6307265u32,0u32,0u32,2415919104u32,12352u32,12u32,0u32,0u32, 8206u32,0u32,0u32,0u32,6030336u32,0u32,0u32,133300224u32,32640u32,0u32,0u32, 468844544u32,16128u32,0u32,50331648u32,44040192u32,0u32,2147352576u32, 4278124767u32,536870911u32,64u32,0u32,0u32,46522368u32,50331648u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,4294967295u32,4294967295u32,4294967295u32, 4294967295u32,4294967295u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 2147483648u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 1835008u32,1835008u32,786432u32,786432u32,0u32,1068498944u32,537919040u32,0u32, 14336u32,0u32,0u32,0u32,0u32,512u32,0u32,0u32,0u32,235143559u32,0u32,0u32,0u32, 0u32,0u32,0u32,25165824u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,15u32, 399507456u32,4u32,1046528u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,2047u32,3221225472u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,63488u32, 31744u32,0u32,64527u32,0u32,0u32,4294901760u32,65535u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,64512u32,0u32,0u32,100663296u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,2112u32,96u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 1073741824u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32, 0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,65535u32,15u32,0u32,0u32,0u32, 0u32,0u32,2147483648u32,0u32,0u32,0u32,0u32,0u32,0u32,0u32,234881024u32, ]