C# 关于字符串转拼音方法
1 using System.Text; 2 3 namespace NPinyin 4 { 5 public class NPinyinHepler 6 { 7 /// <summary> 8 /// 中文转拼音 9 /// </summary> 10 /// <param name="text">字符串</param> 11 /// <param name="firstUpper">首字母是否大小</param> 12 /// <param name="interval">间隔符号</param> 13 /// <returns></returns> 14 public static string GetPinyin(string text, bool firstUpper = true, string interval = "") 15 { 16 StringBuilder stringBuilder = new StringBuilder(); 17 for (int i = 0; i < text.Length; i++) 18 { 19 string pinyin = GetPinyin(text[i]); 20 if (pinyin != "") 21 { 22 if (firstUpper) 23 { 24 pinyin = pinyin.Substring(0, 1).ToUpper() + pinyin.Substring(1); 25 } 26 stringBuilder.Append(pinyin); 27 } 28 stringBuilder.Append(interval); 29 } 30 31 return stringBuilder.ToString().Trim(); 32 } 33 private static string GetPinyin(char ch) 34 { 35 short hashIndex = GetHashIndex(ch); 36 for (int i = 0; i < PyHash.hashes[hashIndex].Length; i++) 37 { 38 short num = PyHash.hashes[hashIndex][i]; 39 if (PyCode.codes[num].IndexOf(ch, 7) != -1) 40 { 41 return PyCode.codes[num].Substring(0, 6).Trim(); 42 } 43 } 44 45 return ch.ToString(); 46 } 47 private static short GetHashIndex(char ch) 48 { 49 return (short)((long)ch % (long)PyCode.codes.Length); 50 } 51 } 52 internal class PyCode 53 { 54 internal static string[] codes = new string[399] 55 { 56 "a :阿啊吖嗄腌锕", "ai :爱埃碍矮挨唉哎哀皑癌蔼艾隘捱嗳嗌嫒瑷暧砹锿霭", "an :安按暗岸案俺氨胺鞍谙埯揞犴庵桉铵鹌黯", "ang :昂肮盎", "ao :凹奥敖熬翱袄傲懊澳坳拗嗷岙廒遨媪骜獒聱螯鏊鳌鏖", "ba :把八吧巴拔霸罢爸坝芭捌扒叭笆疤跋靶耙茇菝岜灞钯粑鲅魃", "bai :百白败摆柏佰拜稗捭掰", "ban :办半板班般版拌搬斑扳伴颁扮瓣绊阪坂钣瘢癍舨", "bang :帮棒邦榜梆膀绑磅蚌镑傍谤蒡浜", "bao :报保包剥薄胞暴宝饱抱爆堡苞褒雹豹鲍葆孢煲鸨褓趵龅", 57 "bei :北被倍备背辈贝杯卑悲碑钡狈惫焙孛陂邶埤萆蓓呗悖碚鹎褙鐾鞴", "ben :本奔苯笨畚坌贲锛", "beng :泵崩绷甭蹦迸嘣甏", "bi :比必避闭辟笔壁臂毕彼逼币鼻蔽鄙碧蓖毙毖庇痹敝弊陛匕俾荜荸薜吡哔狴庳愎滗濞弼妣婢嬖璧畀铋秕裨筚箅篦舭襞跸髀", "bian :变边便编遍辩扁辨鞭贬卞辫匾弁苄忭汴缏飚煸砭碥窆褊蝙笾鳊", "biao :表标彪膘婊骠杓飑飙镖镳瘭裱鳔髟", "bie :别鳖憋瘪蹩", "bin :宾彬斌濒滨摈傧豳缤玢槟殡膑镔髌鬓", "bing :并病兵柄冰丙饼秉炳禀邴摒", "bo :波播伯拨博勃驳玻泊菠钵搏铂箔帛舶脖膊渤亳啵饽檗擘礴钹鹁簸跛踣", 58 "bu :不部步布补捕卜哺埠簿怖卟逋瓿晡钚钸醭", "ca :擦嚓礤", "cai :采才材菜财裁彩猜睬踩蔡", "can :参残蚕灿餐惭惨孱骖璨粲黪", "cang :藏仓苍舱沧", "cao :草槽操糙曹嘈漕螬艚", "ce :测策侧册厕恻", "cen :岑涔", "ceng :层蹭", "cha :查差插察茶叉茬碴搽岔诧猹馇汊姹杈楂槎檫锸镲衩", 59 "chai :柴拆豺侪钗瘥虿", "chan :产铲阐搀掺蝉馋谗缠颤冁谄蒇廛忏潺澶羼婵骣觇禅镡蟾躔", "chang :长常场厂唱肠昌倡偿畅猖尝敞伥鬯苌菖徜怅惝阊娼嫦昶氅鲳", "chao :朝超潮巢抄钞嘲吵炒怊晁耖", "che :车彻撤扯掣澈坼砗", "chen :陈沉称衬尘臣晨郴辰忱趁伧谌谶抻嗔宸琛榇碜龀", "cheng :成程称城承乘呈撑诚橙惩澄逞骋秤丞埕噌枨柽塍瞠铖铛裎蛏酲", "chi :持尺齿吃赤池迟翅斥耻痴匙弛驰侈炽傺坻墀茌叱哧啻嗤彳饬媸敕眵鸱瘛褫蚩螭笞篪豉踟魑", "chong :虫充冲崇宠茺忡憧铳舂艟", "chou :抽仇臭酬畴踌稠愁筹绸瞅丑俦帱惆瘳雠", 60 "chu :出处除初础触楚锄储橱厨躇雏滁矗搐亍刍怵憷绌杵楮樗褚蜍蹰黜", "chuai :揣搋啜膪踹", "chuan :传船穿串川椽喘舛遄巛氚钏舡", "chuang:床创窗闯疮幢怆", "chui :吹垂锤炊捶陲棰槌", "chun :春纯醇椿唇淳蠢莼鹑蝽", "chuo :戳绰辍踔龊", "ci :此次刺磁雌词茨疵辞慈瓷赐茈呲祠鹚糍", "cong :从丛聪葱囱匆苁淙骢琮璁", "cou :凑楱辏腠", 61 "cu :粗促醋簇蔟徂猝殂酢蹙蹴", "cuan :篡蹿窜汆撺爨镩", "cui :催脆淬粹摧崔瘁翠萃啐悴璀榱毳隹", "cun :存村寸忖皴", "cuo :错措撮磋搓挫厝嵯脞锉矬痤鹾蹉", "da :大打达答搭瘩耷哒嗒怛妲疸褡笪靼鞑", "dai :代带待袋戴呆歹傣殆贷逮怠埭甙呔岱迨骀绐玳黛", "dan :单但弹担蛋淡胆氮丹旦耽郸掸惮诞儋萏啖殚赕眈疸瘅聃箪", "dang :党当档挡荡谠凼菪宕砀裆", "dao :到道导刀倒稻岛捣盗蹈祷悼叨忉氘纛", 62 "de :的得德锝", "deng :等灯登邓蹬瞪凳噔嶝戥磴镫簦", "di :地第低敌底帝抵滴弟递堤迪笛狄涤翟嫡蒂缔氐籴诋谛邸荻嘀娣绨柢棣觌砥碲睇镝羝骶", "dia :嗲", "dian :电点垫典店颠淀掂滇碘靛佃甸惦奠殿阽坫巅玷钿癜癫簟踮", "diao :调掉吊碉叼雕凋***钓铞铫貂鲷", "die :迭跌爹碟蝶谍叠垤堞揲喋牒瓞耋蹀鲽", "ding :定顶钉丁订盯叮鼎锭仃啶玎腚碇町疔耵酊", "diu :丢铥", "dong :动东冬懂洞冻董栋侗恫垌咚岽峒氡胨胴硐鸫", 63 "dou :斗豆兜抖陡逗痘蔸窦蚪篼", "du :度都毒独读渡杜堵镀顿督犊睹赌肚妒芏嘟渎椟牍蠹笃髑黩", "duan :断端段短锻缎椴煅簖", "dui :对队堆兑怼憝碓", "dun :盾吨顿蹲敦墩囤钝遁沌炖砘礅盹镦趸", "duo :多夺朵掇哆垛躲跺舵剁惰堕咄哚沲缍柁铎裰踱", "e :而二尔儿恶额恩俄耳饵蛾饿峨鹅讹娥厄扼遏鄂噩谔垩苊莪萼呃愕屙婀轭腭锇锷鹗颚鳄", "ei :诶", "en :恩蒽摁", "er :而二尔儿耳饵洱贰佴迩珥铒鸸鲕", 64 "fa :发法阀乏伐罚筏珐垡砝", "fan :反翻范犯饭繁泛番凡烦返藩帆樊矾钒贩蕃蘩幡梵燔畈蹯", "fang :方放防访房纺仿妨芳肪坊邡枋钫舫鲂", "fei :非肥飞费废肺沸菲匪啡诽吠芾狒悱淝妃绯榧腓斐扉镄痱蜚篚翡霏鲱", "fen :分粉奋份粪纷芬愤酚吩氛坟焚汾忿偾瀵棼鲼鼢", "feng :风封蜂丰缝峰锋疯奉枫烽逢冯讽凤俸酆葑唪沣砜", "fou :否缶", "fu :复服副府夫负富附福伏符幅腐浮辅付腹妇孵覆扶辐傅佛缚父弗甫肤氟敷拂俘涪袱抚俯釜斧脯腑赴赋阜讣咐匐凫郛芙苻茯莩菔拊呋幞怫滏艴孚驸绂绋桴赙祓砩黻黼罘稃馥蚨蜉蝠蝮麸趺跗鲋鳆", "ga :噶嘎尬尕尜旮钆", "gai :改该盖概钙溉丐陔垓戤赅", 65 "gan :干杆感敢赶甘肝秆柑竿赣坩苷尴擀泔淦澉绀橄旰矸疳酐", "gang :刚钢缸纲岗港杠冈肛戆罡筻", "gao :高搞告稿膏篙皋羔糕镐睾诰郜藁缟槔槁杲锆", "ge :个各革格割歌隔哥铬阁戈葛搁鸽胳疙蛤鬲仡哿圪塥嗝搿膈硌镉袼虼舸骼", "gen :根跟亘茛哏艮", "geng :更耕颈庚羹埂耿梗哽赓绠鲠", "gong :工公共供功攻巩贡汞宫恭龚躬弓拱珙肱蚣觥", "gou :够构沟狗钩勾购苟垢佝诟岣遘媾缑枸觏彀笱篝鞲", "gu :鼓固古骨故顾股谷估雇孤姑辜菇咕箍沽蛊嘏诂菰崮汩梏轱牯牿臌毂瞽罟钴锢鸪痼蛄酤觚鲴鹘", "gua :挂刮瓜剐寡褂卦诖呱栝胍鸹", 66 "guai :怪乖拐", "guan :关管观官灌贯惯冠馆罐棺倌莞掼涫盥鹳矜鳏", "guang :光广逛咣犷桄胱", "gui :规贵归硅鬼轨龟桂瑰圭闺诡癸柜跪刽匦刿庋宄妫桧炅晷皈簋鲑鳜", "gun :滚辊棍衮绲磙鲧", "guo :国过果锅郭裹馘埚掴呙帼崞猓椁虢聒蜾蝈", "ha :哈铪", "hai :还海害孩骸氦亥骇嗨胲醢", "han :含焊旱喊汉寒汗函韩酣憨邯涵罕翰撼捍憾悍邗菡撖阚瀚晗焓顸颔蚶鼾", "hang :航夯杭沆绗珩颃", 67 "hao :好号毫耗豪郝浩壕嚎蒿薅嗥嚆濠灏昊皓颢蚝", "he :和合河何核赫荷褐喝贺呵禾盒菏貉阂涸鹤诃劾壑嗬阖纥曷盍颌蚵翮", "hei :黑嘿", "hen :很狠痕恨", "heng :横衡恒哼亨蘅桁", "hong :红洪轰烘哄虹鸿宏弘黉訇讧荭蕻薨闳泓", "hou :后候厚侯喉猴吼堠後逅瘊篌糇鲎骺", "hu :护互湖呼户弧乎胡糊虎忽瑚壶葫蝴狐唬沪冱唿囫岵猢怙惚浒滹琥槲轷觳烀煳戽扈祜瓠鹄鹕鹱笏醐斛", "hua :化花话划滑华画哗猾骅桦砉铧", "huai :坏怀淮槐徊踝", 68 "huan :环换欢缓患幻焕桓唤痪豢涣宦郇奂萑擐圜獾洹浣漶寰逭缳锾鲩鬟", "huang :黄簧荒皇慌蝗磺凰惶煌晃幌恍谎隍徨湟潢遑璜肓癀蟥篁鳇", "hui :会回灰挥辉汇毁慧恢绘惠徽蛔悔卉晦贿秽烩讳诲诙茴荟蕙咴哕喙隳洄浍彗缋珲晖恚虺蟪麾", "hun :混浑荤昏婚魂诨馄阍溷", "huo :活或火货获伙霍豁惑祸劐藿攉嚯夥钬锪镬耠蠖", "ji :级及机极几积给基记己计集即际季激济技击继急剂既纪寄挤鸡迹绩吉脊辑籍疾肌棘畸圾稽箕饥讥姬缉汲嫉蓟冀伎祭悸寂忌妓藉丌亟乩剞佶偈诘墼芨芰荠蒺蕺掎叽咭哜唧岌嵴洎屐骥畿玑楫殛戟戢赍觊犄齑矶羁嵇稷瘠虮笈笄暨跻跽霁鲚鲫髻麂", "jia :加家架价甲夹假钾贾稼驾嘉枷佳荚颊嫁伽郏葭岬浃迦珈戛胛恝铗镓痂瘕袷蛱笳袈跏", "jian :间件见建坚减检践尖简碱剪艰渐肩键健柬鉴剑歼监兼奸箭茧舰俭笺煎缄硷拣捡荐槛贱饯溅涧僭谏谫菅蒹搛湔蹇謇缣枧楗戋戬牮犍毽腱睑锏鹣裥笕翦趼踺鲣鞯", "jiang :将降讲江浆蒋奖疆僵姜桨匠酱茳洚绛缰犟礓耩糨豇", "jiao :较教交角叫脚胶浇焦搅酵郊铰窖椒礁骄娇嚼矫侥狡饺缴绞剿轿佼僬艽茭挢噍峤徼姣敫皎鹪蛟醮跤鲛", 69 "jie :结阶解接节界截介借届街揭洁杰竭皆秸劫桔捷睫姐戒藉芥疥诫讦拮喈嗟婕孑桀碣疖颉蚧羯鲒骱", "jin :进金近紧斤今尽仅劲浸禁津筋锦晋巾襟谨靳烬卺荩堇噤馑廑妗缙瑾槿赆觐衿", "jing :经精京径井静竟晶净境镜景警茎敬惊睛竞荆兢鲸粳痉靖刭儆阱菁獍憬泾迳弪婧肼胫腈旌", "jiong :炯窘迥扃", "jiu :就九旧究久救酒纠揪玖韭灸厩臼舅咎疚僦啾阄柩桕鸠鹫赳鬏", "ju :具据局举句聚距巨居锯剧矩拒鞠拘狙疽驹菊咀沮踞俱惧炬倨讵苣苴莒掬遽屦琚椐榘榉橘犋飓钜锔窭裾趄醵踽龃雎鞫", "juan :卷捐鹃娟倦眷绢鄄狷涓桊蠲锩镌隽", "jue :决觉绝掘撅攫抉倔爵诀厥劂谲矍蕨噘噱崛獗孓珏桷橛爝镢蹶觖", "jun :军均菌君钧峻俊竣浚郡骏捃皲筠麇", "ka :卡喀咖咯佧咔胩", 70 "kai :开凯揩楷慨剀垲蒈忾恺铠锎锴", "kan :看刊坎堪勘砍侃莰戡龛瞰", "kang :抗康炕慷糠扛亢伉闶钪", "kao :考靠拷烤尻栲犒铐", "ke :可克科刻客壳颗棵柯坷苛磕咳渴课嗑岢恪溘骒缂珂轲氪瞌钶锞稞疴窠颏蝌髁", "ken :肯啃垦恳裉", "keng :坑吭铿", "kong :孔空控恐倥崆箜", "kou :口扣抠寇芤蔻叩眍筘", "ku :苦库枯酷哭窟裤刳堀喾绔骷", 71 "kua :跨夸垮挎胯侉", "kuai :快块筷侩蒯郐哙狯脍", "kuan :宽款髋", "kuang :况矿狂框匡筐眶旷诓诳邝圹夼哐纩贶", "kui :奎溃馈亏盔岿窥葵魁傀愧馗匮夔隗蒉揆喹喟悝愦逵暌睽聩蝰篑跬", "kun :困昆坤捆悃阃琨锟醌鲲髡", "kuo :扩括阔廓蛞", "la :拉啦蜡腊蓝垃喇辣剌邋旯砬瘌", "lai :来赖莱崃徕涞濑赉睐铼癞籁", "lan :兰烂蓝览栏婪拦篮阑澜谰揽懒缆滥岚漤榄斓罱镧褴", 72 "lang :浪朗郎狼琅榔廊莨蒗啷阆锒稂螂", "lao :老劳牢涝捞佬姥酪烙唠崂栳铑铹痨耢醪", "le :了乐勒肋仂叻泐鳓", "lei :类雷累垒泪镭蕾磊儡擂肋羸诔嘞嫘缧檑耒酹", "leng :冷棱楞塄愣", "li :理里利力立离例历粒厘礼李隶黎璃励犁梨丽厉篱狸漓鲤莉荔吏栗砾傈俐痢沥哩俪俚郦坜苈莅蓠藜呖唳喱猁溧澧逦娌嫠骊缡枥栎轹戾砺詈罹锂鹂疠疬蛎蜊蠡笠篥粝醴跞雳鲡鳢黧", "lia :俩", "lian :连联练炼脸链莲镰廉怜涟帘敛恋蔹奁潋濂琏楝殓臁裢裣蠊鲢", "liang :量两粮良亮梁凉辆粱晾谅墚椋踉靓魉", "liao :料疗辽僚撩聊燎寥潦撂镣廖蓼尥嘹獠寮缭钌鹩", 73 "lie :列裂烈劣猎冽埒捩咧洌趔躐鬣", "lin :林磷临邻淋麟琳霖鳞凛赁吝蔺啉嶙廪懔遴檩辚膦瞵粼躏", "ling :领另零令灵岭铃龄凌陵拎玲菱伶羚酃苓呤囹泠绫柃棂瓴聆蛉翎鲮", "liu :流六留刘硫柳馏瘤溜琉榴浏遛骝绺旒熘锍镏鹨鎏", "long :龙垄笼隆聋咙窿拢陇垅茏泷珑栊胧砻癃", "lou :漏楼娄搂篓陋偻蒌喽嵝镂瘘耧蝼髅", "lu :路率露绿炉律虑滤陆氯鲁铝录旅卢吕芦颅庐掳卤虏麓碌赂鹿潞禄戮驴侣履屡缕垆撸噜闾泸渌漉逯璐栌榈橹轳辂辘氇胪膂镥稆鸬鹭褛簏舻鲈", "luan :卵乱峦挛孪滦脔娈栾鸾銮", "lue :略掠锊", "lun :论轮伦抡仑沦纶囵", 74 "luo :落罗螺洛络逻萝锣箩骡裸骆倮蠃荦捋摞猡泺漯珞椤脶镙瘰雒", "m :呒", "ma :马麻吗妈骂嘛码玛蚂唛犸嬷杩蟆", "mai :麦脉卖买埋迈劢荬霾", "man :满慢曼漫蔓瞒馒蛮谩墁幔缦熳镘颟螨鳗鞔", "mang :忙芒盲茫氓莽邙漭硭蟒", "mao :毛矛冒貌贸帽猫茅锚铆卯茂袤茆峁泖瑁昴牦耄旄懋瞀蟊髦", "me :么麽", "mei :没每美煤霉酶梅妹眉玫枚媒镁昧寐媚莓嵋猸浼湄楣镅鹛袂魅", "men :们门闷扪焖懑钔", 75 "meng :孟猛蒙盟梦萌锰檬勐甍瞢懵朦礞虻蜢蠓艋艨", "mi :米密迷蜜秘眯醚靡糜谜弥觅泌幂芈谧蘼咪嘧猕汨宓弭脒祢敉糸縻麋", "mian :面棉免绵眠冕勉娩缅沔渑湎腼眄", "miao :苗秒描庙妙瞄藐渺喵邈缈缪杪淼眇鹋", "mie :灭蔑咩蠛篾", "min :民敏抿皿悯闽苠岷闵泯缗玟珉愍黾鳘", "ming :命明名鸣螟铭冥茗溟暝瞑酩", "miu :谬", "mo :磨末模膜摸墨摩莫抹默摹蘑魔沫漠寞陌谟茉蓦馍嫫殁镆秣瘼耱貊貘", "mou :某谋牟侔哞眸蛑蝥鍪", 76 "mu :亩目木母墓幕牧姆穆拇牡暮募慕睦仫坶苜沐毪钼", "n :嗯", "na :那南哪拿纳钠呐娜捺肭镎衲", "nai :耐奶乃氖奈鼐艿萘柰", "nan :南难男喃囝囡楠腩蝻赧", "nang :囊攮囔馕曩", "nao :脑闹挠恼淖孬垴呶猱瑙硇铙蛲", "ne :呢讷", "nei :内馁", "nen :嫩恁", 77 "neng :能", "ni :你泥尼逆拟尿妮霓倪匿腻溺伲坭猊怩昵旎慝睨铌鲵", "nian :年念粘蔫拈碾撵捻酿廿埝辇黏鲇鲶", "niang :娘", "niao :尿鸟茑嬲脲袅", "nie :镍啮涅捏聂孽镊乜陧蘖嗫颞臬蹑", "nin :您", "ning :宁凝拧柠狞泞佞苎咛甯聍", "niu :牛扭钮纽狃忸妞", "nong :农弄浓脓侬哝", 78 "nou :耨", "nu :女奴努怒弩胬孥驽恧钕衄", "nuan :暖", "nue :虐", "nuo :诺挪懦糯傩搦喏锘", "o :欧偶哦鸥殴藕呕沤讴噢怄瓯耦", "ou :欧偶鸥殴藕呕沤讴怄瓯耦", "pa :怕派爬帕啪趴琶葩杷筢", "pai :派排拍牌哌徘湃俳蒎", "pan :判盘叛潘攀磐盼畔胖爿泮袢襻蟠蹒", 79 "pang :旁乓庞耪胖彷滂逄螃", "pao :跑炮刨抛泡咆袍匏狍庖脬疱", "pei :配培陪胚呸裴赔佩沛辔帔旆锫醅霈", "pen :喷盆湓", "peng :碰棚蓬朋捧膨砰抨烹澎彭硼篷鹏堋嘭怦蟛", "pi :批皮坯脾疲砒霹披劈琵毗啤匹痞僻屁譬丕仳陴邳郫圮鼙芘擗噼庀淠媲纰枇甓睥罴铍癖疋蚍蜱貔", "pian :片偏篇骗谝骈犏胼翩蹁", "piao :票漂飘瓢剽嘌嫖缥殍瞟螵", "pie :撇瞥丿苤氕", "pin :品贫频拼苹聘拚姘嫔榀牝颦", 80 "ping :平评瓶凭苹乒坪萍屏俜娉枰鲆", "po :破迫坡泼颇婆魄粕叵鄱珀攴钋钷皤笸", "pou :剖裒掊", "pu :普谱扑埔铺葡朴蒲仆莆菩圃浦曝瀑匍噗溥濮璞氆镤镨蹼", "qi :起其气期七器齐奇汽企漆欺旗畦启弃歧栖戚妻凄柒沏棋崎脐祈祁骑岂乞契砌迄泣讫亓俟圻芑芪萁萋葺蕲嘁屺岐汔淇骐绮琪琦杞桤槭耆欹祺憩碛颀蛴蜞綦綮蹊鳍麒", "qia :恰掐洽葜髂", "qian :前千钱浅签迁铅潜牵钳谴扦钎仟谦乾黔遣堑嵌欠歉倩佥阡芊芡茜荨掮岍悭慊骞搴褰缱椠肷愆钤虔箬箝", "qiang :强枪抢墙腔呛羌蔷戕嫱樯戗炝锖锵镪襁蜣羟跄", "qiao :桥瞧巧敲乔蕉橇锹悄侨鞘撬翘峭俏窍劁诮谯荞愀憔樵硗跷鞒", "qie :切且茄怯窃郄惬妾挈锲箧", 81 "qin :亲侵勤秦钦琴芹擒禽寝沁芩揿吣嗪噙溱檎锓覃螓衾", "qing :情清青轻倾请庆氢晴卿擎氰顷苘圊檠磬蜻罄箐謦鲭黥", "qiong :穷琼邛茕穹蛩筇跫銎", "qiu :求球秋丘邱囚酋泅俅巯犰湫逑遒楸赇虬蚯蝤裘糗鳅鼽", "qu :去区取曲渠屈趋驱趣蛆躯娶龋诎劬蕖蘧岖衢阒璩觑氍朐祛磲鸲癯蛐蠼麴瞿黢", "quan :全权圈劝泉醛颧痊拳犬券诠荃悛绻辁畎铨蜷筌鬈", "que :确却缺炔瘸鹊榷雀阕阙悫", "qun :群裙逡", "ran :然燃染冉苒蚺髯", "rang :让壤嚷瓤攘禳穰", 82 "rao :绕扰饶荛娆桡", "re :热惹", "ren :人认任仁刃忍壬韧妊纫仞荏葚饪轫稔衽", "reng :仍扔", "ri :日", "rong :容溶荣熔融绒戎茸蓉冗嵘狨榕肜蝾", "rou :肉揉柔糅蹂鞣", "ru :如入儒乳茹蠕孺辱汝褥蓐薷嚅洳溽濡缛铷襦颥", "ruan :软阮朊", "rui :瑞锐蕊芮蕤枘睿蚋", 83 "run :润闰", "ruo :弱若偌", "sa :撒萨洒卅仨挲脎飒", "sai :塞赛腮鳃噻", "san :三散叁伞馓毵糁", "sang :桑丧嗓搡磉颡", "sao :扫搔骚嫂埽缫缲臊瘙鳋", "se :色瑟涩啬铯穑", "sen :森", "seng :僧", 84 "sha :沙杀砂啥纱莎刹傻煞杉唼歃铩痧裟霎鲨", "shai :筛晒", "shan :山闪善珊扇陕苫杉删煽衫擅赡膳汕缮剡讪鄯埏芟潸姗嬗骟膻钐疝蟮舢跚鳝", "shang :上商伤尚墒赏晌裳垧绱殇熵觞", "shao :少烧稍绍哨梢捎芍勺韶邵劭苕潲蛸筲艄", "she :社设射摄舌涉舍蛇奢赊赦慑厍佘猞滠歙畲麝", "shen :深身神伸甚渗沈肾审申慎砷呻娠绅婶诜谂莘哂渖椹胂矧蜃", "sheng :生胜声省升盛绳剩圣牲甥嵊晟眚笙", "shi :是时十使事实式识世试石什示市史师始施士势湿适食失视室氏蚀诗释拾饰驶狮尸虱矢屎柿拭誓逝嗜噬仕侍恃谥埘莳蓍弑轼贳炻铈螫舐筮酾豕鲥鲺", "shou :手受收首守授寿兽售瘦狩绶艏", 85 "shu :数书树属术输述熟束鼠疏殊舒蔬薯叔署枢梳抒淑赎孰暑曙蜀黍戍竖墅庶漱恕丨倏塾菽摅沭澍姝纾毹腧殳秫", "shua :刷耍唰", "shuai :衰帅摔甩蟀", "shuan :栓拴闩涮", "shuang:双霜爽孀", "shui :水谁睡税", "shun :顺吮瞬舜", "shuo :说硕朔烁蒴搠妁槊铄", "si :四思死斯丝似司饲私撕嘶肆寺嗣伺巳厮兕厶咝汜泗澌姒驷缌祀锶鸶耜蛳笥", "song :松送宋颂耸怂讼诵凇菘崧嵩忪悚淞竦", 86 "sou :搜艘擞嗽叟薮嗖嗾馊溲飕瞍锼螋", "su :素速苏塑缩俗诉宿肃酥粟僳溯夙谡蔌嗉愫涑簌觫稣", "suan :算酸蒜狻", "sui :随穗碎虽岁隋绥髓遂隧祟谇荽濉邃燧眭睢", "sun :损孙笋荪狲飧榫隼", "suo :所缩锁索蓑梭唆琐唢嗦嗍娑桫睃羧", "ta :他它她塔踏塌獭挞蹋闼溻遢榻沓铊趿鳎", "tai :台太态胎抬泰苔酞汰邰薹肽炱钛跆鲐", "tan :谈碳探炭坦贪滩坍摊瘫坛檀痰潭谭毯袒叹郯澹昙忐钽锬", "tang :堂糖唐塘汤搪棠膛倘躺淌趟烫傥帑溏瑭樘铴镗耥螗螳羰醣", 87 "tao :套讨逃陶萄桃掏涛滔绦淘鼗啕洮韬焘饕", "te :特忒忑铽", "teng :腾疼藤誊滕", "ti :提题体替梯惕剔踢锑蹄啼嚏涕剃屉倜悌逖缇鹈裼醍", "tian :天田添填甜恬舔腆掭忝阗殄畋", "tiao :条跳挑迢眺佻祧窕蜩笤粜龆鲦髫", "tie :铁贴帖萜餮", "ting :听停庭挺廷厅烃汀亭艇莛葶婷梃铤蜓霆", "tong :同通统铜痛筒童桶桐酮瞳彤捅佟仝茼嗵恸潼砼", "tou :头投透偷钭骰", 88 "tu :图土突途徒凸涂吐兔屠秃堍荼菟钍酴", "tuan :团湍抟彖疃", "tui :推退腿颓蜕褪煺", "tun :吞屯臀氽饨暾豚", "tuo :脱拖托妥椭鸵陀驮驼拓唾乇佗坨庹沱柝橐砣箨酡跎鼍", "wa :瓦挖哇蛙洼娃袜佤娲腽", "wai :外歪", "wan :完万晚弯碗顽湾挽玩豌丸烷皖惋宛婉腕剜芄菀纨绾琬脘畹蜿", "wang :往王望网忘妄亡旺汪枉罔尢惘辋魍", "wei :为位委围维唯卫微伟未威危尾谓喂味胃魏伪违韦畏纬巍桅惟潍苇萎蔚渭尉慰偎诿隈葳薇囗帏帷崴嵬猥猬闱沩洧涠逶娓玮韪軎炜煨痿艉鲔", 89 "wen :问温文稳纹闻蚊瘟吻紊刎阌汶璺雯", "weng :嗡翁瓮蓊蕹", "wo :我握窝蜗涡沃挝卧斡倭莴喔幄渥肟硪龌", "wu :无五物武务误伍舞污悟雾午屋乌吴诬钨巫呜芜梧吾毋捂侮坞戊晤勿兀仵阢邬圬芴唔庑怃忤浯寤迕妩婺骛杌牾焐鹉鹜痦蜈鋈鼯", "xi :系席西习细吸析喜洗铣稀戏隙希息袭锡烯牺悉惜溪昔熙硒矽晰嘻膝夕熄汐犀檄媳僖兮隰郗菥葸蓰奚唏徙饩阋浠淅屣嬉玺樨曦觋欷熹禊禧皙穸蜥螅蟋舄舾羲粞翕醯鼷", "xia :下夏吓狭霞瞎虾匣辖暇峡侠厦呷狎遐瑕柙硖罅黠", "xian :线现先县限显鲜献险陷宪纤掀弦腺锨仙咸贤衔舷闲涎嫌馅羡冼苋莶藓岘猃暹娴氙燹祆鹇痫蚬筅籼酰跣跹霰", "xiang :想向相象响项箱乡香像详橡享湘厢镶襄翔祥巷芗葙饷庠骧缃蟓鲞飨", "xiao :小消削效笑校销硝萧肖孝霄哮嚣宵淆晓啸哓崤潇逍骁绡枭枵筱箫魈", "xie :些写斜谢协械卸屑鞋歇邪胁蟹泄泻楔蝎挟携谐懈偕亵勰燮薤撷獬廨渫瀣邂绁缬榭榍躞", 90 "xin :新心信锌芯辛欣薪忻衅囟馨昕歆鑫", "xing :行性形型星兴醒姓幸腥猩惺刑邢杏陉荇荥擤饧悻硎", "xiong :雄胸兄凶熊匈汹芎", "xiu :修锈休袖秀朽羞嗅绣咻岫馐庥溴鸺貅髹", "xu :续许须需序虚絮畜叙蓄绪徐墟戌嘘酗旭恤婿诩勖圩蓿洫溆顼栩煦盱胥糈醑", "xuan :选旋宣悬玄轩喧癣眩绚儇谖萱揎泫渲漩璇楦暄炫煊碹铉镟痃", "xue :学血雪穴靴薛谑泶踅鳕", "xun :训旬迅讯寻循巡勋熏询驯殉汛逊巽埙荀蕈薰峋徇獯恂洵浔曛醺鲟", "ya :压亚呀牙芽雅蚜鸭押鸦丫崖衙涯哑讶伢垭揠岈迓娅琊桠氩砑睚痖", "yan :验研严眼言盐演岩沿烟延掩宴炎颜燕衍焉咽阉淹蜒阎奄艳堰厌砚雁唁彦焰谚厣赝俨偃兖谳郾鄢菸崦恹闫阏湮滟妍嫣琰檐晏胭焱罨筵酽魇餍鼹", 91 "yang :样养氧扬洋阳羊秧央杨仰殃鸯佯疡痒漾徉怏泱炀烊恙蛘鞅", "yao :要药摇腰咬邀耀疟妖瑶尧遥窑谣姚舀夭爻吆崾徭幺珧杳轺曜肴鹞窈繇鳐", "ye :也业页叶液夜野爷冶椰噎耶掖曳腋靥谒邺揶晔烨铘", "yi :一以义意已移医议依易乙艺益异宜仪亿遗伊役衣疑亦谊翼译抑忆疫壹揖铱颐夷胰沂姨彝椅蚁倚矣邑屹臆逸肄裔毅溢诣翌绎刈劓佚佾诒圯埸懿苡荑薏弈奕挹弋呓咦咿噫峄嶷猗饴怿怡悒漪迤驿缢殪轶贻旖熠眙钇镒镱痍瘗癔翊蜴舣羿翳酏黟", "yin :因引阴印音银隐饮荫茵殷姻吟淫寅尹胤鄞垠堙茚吲喑狺夤洇氤铟瘾窨蚓霪龈", "ying :应影硬营英映迎樱婴鹰缨莹萤荧蝇赢盈颖嬴郢茔莺萦蓥撄嘤膺滢潆瀛瑛璎楹媵鹦瘿颍罂", "yo :哟唷", "yong :用勇永拥涌蛹庸佣臃痈雍踊咏泳恿俑壅墉喁慵邕镛甬鳙饔", "you :有由又油右友优幼游尤诱犹幽悠忧邮铀酉佑釉卣攸侑莠莜莸呦囿宥柚猷牖铕疣蚰蚴蝣鱿黝鼬", "yu :于与育鱼雨玉余遇预域语愈渔予羽愚御欲宇迂淤盂榆虞舆俞逾愉渝隅娱屿禹芋郁吁喻峪狱誉浴寓裕豫驭禺毓伛俣谀谕萸蓣揄圄圉嵛狳饫馀庾阈鬻妪妤纡瑜昱觎腴欤於煜熨燠聿钰鹆鹬瘐瘀窬窳蜮蝓竽臾舁雩龉", 92 "yuan :员原圆源元远愿院缘援园怨鸳渊冤垣袁辕猿苑垸塬芫掾沅媛瑗橼爰眢鸢螈箢鼋", "yue :月越约跃曰阅钥岳粤悦龠瀹樾刖钺", "yun :运云匀允孕耘郧陨蕴酝晕韵郓芸狁恽愠纭韫殒昀氲熨", "za :杂咱匝砸咋咂", "zai :在再载栽灾哉宰崽甾", "zan :赞咱暂攒拶瓒昝簪糌趱錾", "zang :脏葬赃奘驵臧", "zao :造早遭燥凿糟枣皂藻澡蚤躁噪灶唣", "ze :则择责泽仄赜啧帻迮昃笮箦舴", "zei :贼", 93 "zen :怎谮", "zeng :增曾憎赠缯甑罾锃", "zha :扎炸闸铡轧渣喳札眨栅榨乍诈揸吒咤哳砟痄蚱齄", "zhai :寨摘窄斋宅债砦瘵", "zhan :战展站占瞻毡詹沾盏斩辗崭蘸栈湛绽谵搌旃", "zhang :张章掌仗障胀涨账樟彰漳杖丈帐瘴仉鄣幛嶂獐嫜璋蟑", "zhao :照找招召赵爪罩沼兆昭肇诏棹钊笊", "zhe :这着者折哲浙遮蛰辙锗蔗谪摺柘辄磔鹧褶蜇赭", "zhen :真针阵镇振震珍诊斟甄砧臻贞侦枕疹圳蓁浈缜桢榛轸赈胗朕祯畛稹鸩箴", "zheng :争正政整证征蒸症郑挣睁狰怔拯帧诤峥徵钲铮筝", 94 "zhi :之制治只质指直支织止至置志值知执职植纸致枝殖脂智肢秩址滞汁芝吱蜘侄趾旨挚掷帜峙稚炙痔窒卮陟郅埴芷摭帙忮彘咫骘栉枳栀桎轵轾贽胝膣祉祗黹雉鸷痣蛭絷酯跖踬踯豸觯", "zhong :中种重众钟终忠肿仲盅衷冢锺螽舯踵", "zhou :轴周洲州皱骤舟诌粥肘帚咒宙昼荮啁妯纣绉胄碡籀酎", "zhu :主注著住助猪铸株筑柱驻逐祝竹贮珠朱诸蛛诛烛煮拄瞩嘱蛀伫侏邾茱洙渚潴杼槠橥炷铢疰瘃竺箸舳翥躅麈", "zhua :抓", "zhuai :拽", "zhuan :转专砖撰赚篆啭馔颛", "zhuang:装状壮庄撞桩妆僮", "zhui :追锥椎赘坠缀惴骓缒", "zhun :准谆肫窀", 95 "zhuo :捉桌拙卓琢茁酌啄灼浊倬诼擢浞涿濯焯禚斫镯", "zi :子自资字紫仔籽姿兹咨滋淄孜滓渍谘嵫姊孳缁梓辎赀恣眦锱秭耔笫粢趑觜訾龇鲻髭", "zong :总纵宗综棕鬃踪偬枞腙粽", "zou :走邹奏揍诹陬鄹驺鲰", "zu :组族足阻祖租卒诅俎菹镞", "zuan :钻纂攥缵躜", "zui :最罪嘴醉蕞", "zun :尊遵撙樽鳟", "zuo :作做左座坐昨佐柞阼唑嘬怍胙祚" 96 }; 97 } 98 internal class PyHash 99 { 100 internal static short[][] hashes = new short[399][] 101 { 102 new short[8] { 23, 70, 96, 128, 154, 165, 172, 195 }, 103 new short[16] 104 { 105 25, 35, 87, 108, 120, 128, 132, 137, 168, 180, 106 325, 334, 336, 353, 361, 380 107 }, 108 new short[14] 109 { 110 23, 34, 46, 81, 82, 87, 134, 237, 255, 288, 111 317, 322, 354, 359 112 }, 113 new short[12] 114 { 115 7, 11, 37, 49, 53, 56, 131, 132, 146, 176, 116 315, 372 117 }, 118 new short[13] 119 { 120 11, 69, 73, 87, 96, 103, 159, 175, 195, 296, 121 298, 359, 361 122 }, 123 new short[11] 124 { 125 57, 87, 115, 126, 149, 244, 282, 298, 308, 345, 126 355 127 }, 128 new short[14] 129 { 130 19, 37, 117, 118, 141, 154, 196, 216, 267, 301, 131 327, 333, 337, 347 132 }, 133 new short[14] 134 { 135 4, 11, 59, 61, 62, 87, 119, 169, 183, 198, 136 262, 334, 362, 380 137 }, 138 new short[13] 139 { 140 37, 135, 167, 170, 246, 250, 334, 341, 351, 354, 141 386, 390, 398 142 }, 143 new short[13] 144 { 145 5, 6, 52, 55, 76, 146, 165, 244, 256, 266, 146 300, 318, 331 147 }, 148 new short[17] 149 { 150 6, 71, 94, 129, 137, 141, 169, 179, 225, 226, 151 235, 248, 289, 290, 333, 345, 391 152 }, 153 new short[12] 154 { 155 0, 33, 37, 62, 90, 131, 205, 246, 268, 343, 156 349, 380 157 }, 158 new short[13] 159 { 160 31, 62, 85, 115, 117, 150, 159, 167, 171, 204, 161 215, 252, 343 162 }, 163 new short[15] 164 { 165 69, 81, 98, 140, 165, 195, 239, 240, 259, 265, 166 329, 368, 375, 392, 393 167 }, 168 new short[17] 169 { 170 13, 81, 82, 123, 132, 144, 154, 165, 334, 336, 171 345, 348, 349, 355, 367, 377, 383 172 }, 173 new short[19] 174 { 175 31, 32, 44, 57, 76, 83, 87, 129, 151, 172, 176 176, 183, 184, 193, 221, 235, 285, 288, 305 177 }, 178 new short[15] 179 { 180 10, 14, 60, 76, 85, 97, 115, 125, 128, 130, 181 286, 288, 301, 313, 382 182 }, 183 new short[15] 184 { 185 62, 128, 136, 175, 211, 240, 254, 273, 274, 317, 186 330, 344, 349, 360, 380 187 }, 188 new short[15] 189 { 190 29, 47, 52, 116, 126, 127, 130, 133, 191, 284, 191 288, 306, 353, 361, 383 192 }, 193 new short[15] 194 { 195 1, 15, 25, 67, 83, 90, 117, 121, 150, 228, 196 308, 324, 336, 351, 386 197 }, 198 new short[21] 199 { 200 34, 37, 67, 101, 103, 117, 127, 165, 168, 254, 201 267, 272, 274, 288, 305, 310, 323, 329, 333, 358, 202 378 203 }, 204 new short[14] 205 { 206 5, 74, 103, 135, 163, 165, 171, 244, 262, 266, 207 334, 352, 390, 397 208 }, 209 new short[16] 210 { 211 4, 17, 95, 125, 165, 186, 203, 221, 252, 282, 212 317, 333, 339, 348, 351, 353 213 }, 214 new short[20] 215 { 216 74, 79, 81, 84, 92, 110, 116, 117, 131, 132, 217 154, 199, 241, 251, 300, 306, 349, 359, 383, 387 218 }, 219 new short[11] 220 { 221 40, 83, 127, 144, 161, 188, 249, 288, 344, 382, 222 388 223 }, 224 new short[20] 225 { 226 8, 55, 61, 76, 85, 98, 111, 127, 186, 230, 227 241, 247, 267, 287, 327, 341, 344, 347, 359, 364 228 }, 229 new short[16] 230 { 231 20, 59, 69, 80, 117, 129, 176, 186, 191, 237, 232 275, 289, 309, 338, 375, 380 233 }, 234 new short[11] 235 { 236 5, 15, 25, 35, 40, 129, 174, 236, 274, 337, 237 347 238 }, 239 new short[18] 240 { 241 14, 22, 47, 56, 87, 120, 129, 144, 155, 160, 242 237, 283, 284, 309, 327, 337, 365, 372 243 }, 244 new short[12] 245 { 246 1, 14, 47, 132, 198, 254, 255, 300, 310, 335, 247 336, 372 248 }, 249 new short[13] 250 { 251 2, 36, 64, 96, 125, 176, 184, 190, 211, 271, 252 308, 315, 367 253 }, 254 new short[13] 255 { 256 20, 76, 79, 81, 110, 117, 120, 129, 182, 192, 257 235, 353, 378 258 }, 259 new short[15] 260 { 261 37, 83, 88, 92, 111, 127, 243, 303, 324, 325, 262 348, 353, 359, 371, 377 263 }, 264 new short[14] 265 { 266 5, 87, 90, 124, 127, 180, 259, 288, 290, 302, 267 312, 313, 324, 332 268 }, 269 new short[16] 270 { 271 55, 62, 89, 98, 108, 132, 168, 240, 248, 322, 272 325, 327, 347, 353, 391, 396 273 }, 274 new short[19] 275 { 276 4, 8, 13, 35, 37, 39, 41, 64, 111, 174, 277 212, 245, 248, 251, 263, 288, 335, 373, 375 278 }, 279 new short[12] 280 { 281 10, 39, 93, 110, 168, 227, 228, 254, 288, 336, 282 378, 381 283 }, 284 new short[13] 285 { 286 75, 92, 122, 176, 198, 211, 214, 283, 334, 353, 287 359, 379, 386 288 }, 289 new short[16] 290 { 291 5, 8, 13, 19, 57, 87, 104, 125, 130, 176, 292 202, 249, 252, 290, 309, 391 293 }, 294 new short[12] 295 { 296 88, 132, 173, 176, 235, 247, 253, 292, 324, 328, 297 339, 359 298 }, 299 new short[18] 300 { 301 19, 32, 61, 84, 87, 118, 120, 125, 129, 132, 302 181, 190, 288, 290, 331, 355, 359, 366 303 }, 304 new short[15] 305 { 306 13, 25, 46, 126, 140, 157, 165, 225, 226, 252, 307 288, 304, 327, 353, 378 308 }, 309 new short[15] 310 { 311 12, 14, 26, 56, 72, 95, 131, 132, 134, 142, 312 253, 298, 337, 361, 391 313 }, 314 new short[16] 315 { 316 4, 18, 37, 49, 87, 93, 196, 225, 226, 246, 317 248, 250, 255, 310, 354, 358 318 }, 319 new short[18] 320 { 321 64, 87, 110, 111, 128, 135, 151, 165, 177, 188, 322 191, 268, 312, 334, 352, 354, 357, 371 323 }, 324 new short[16] 325 { 326 10, 17, 19, 30, 40, 48, 81, 97, 125, 129, 327 130, 182, 234, 305, 328, 393 328 }, 329 new short[15] 330 { 331 13, 69, 80, 114, 192, 200, 235, 343, 345, 353, 332 354, 360, 374, 378, 383 333 }, 334 new short[15] 335 { 336 83, 87, 94, 105, 107, 124, 144, 153, 219, 290, 337 298, 324, 349, 358, 367 338 }, 339 new short[13] 340 { 341 10, 36, 142, 169, 221, 232, 241, 246, 346, 347, 342 375, 383, 390 343 }, 344 new short[13] 345 { 346 26, 104, 126, 143, 176, 186, 241, 247, 250, 318, 347 320, 333, 360 348 }, 349 new short[15] 350 { 351 66, 92, 116, 148, 191, 215, 254, 333, 334, 335, 352 336, 351, 353, 358, 380 353 }, 354 new short[17] 355 { 356 9, 37, 55, 56, 76, 79, 90, 111, 122, 124, 357 161, 192, 247, 313, 353, 359, 374 358 }, 359 new short[16] 360 { 361 17, 30, 34, 56, 64, 68, 90, 125, 151, 168, 362 176, 188, 286, 333, 338, 360 363 }, 364 new short[18] 365 { 366 26, 143, 173, 182, 190, 194, 246, 284, 286, 328, 367 333, 355, 357, 360, 362, 363, 377, 380 368 }, 369 new short[13] 370 { 371 1, 13, 87, 122, 168, 171, 186, 201, 297, 328, 372 349, 352, 380 373 }, 374 new short[19] 375 { 376 18, 39, 61, 88, 98, 123, 129, 131, 148, 162, 377 165, 243, 285, 314, 340, 349, 360, 377, 378 378 }, 379 new short[17] 380 { 381 67, 98, 117, 118, 122, 128, 156, 174, 184, 207, 382 244, 250, 330, 335, 342, 372, 375 383 }, 384 new short[15] 385 { 386 13, 38, 63, 160, 180, 185, 189, 190, 219, 248, 387 253, 275, 297, 318, 355 388 }, 389 new short[18] 390 { 391 1, 44, 47, 93, 107, 172, 235, 276, 281, 287, 392 290, 306, 333, 334, 337, 347, 353, 376 393 }, 394 new short[12] 395 { 396 13, 15, 32, 125, 127, 157, 165, 176, 236, 344, 397 350, 381 398 }, 399 new short[13] 400 { 401 47, 65, 93, 134, 159, 174, 218, 282, 318, 336, 402 358, 373, 379 403 }, 404 new short[18] 405 { 406 7, 17, 40, 66, 102, 141, 154, 159, 165, 172, 407 174, 177, 328, 329, 334, 348, 379, 382 408 }, 409 new short[15] 410 { 411 4, 34, 36, 76, 79, 122, 127, 138, 176, 241, 412 267, 309, 334, 367, 382 413 }, 414 new short[21] 415 { 416 9, 17, 33, 46, 90, 103, 125, 138, 144, 157, 417 185, 198, 224, 250, 260, 291, 326, 343, 349, 377, 418 381 419 }, 420 new short[12] 421 { 422 29, 31, 53, 58, 134, 138, 193, 287, 305, 308, 423 333, 334 424 }, 425 new short[9] { 13, 64, 83, 93, 129, 192, 227, 244, 397 }, 426 new short[15] 427 { 428 7, 8, 14, 78, 85, 103, 138, 175, 176, 200, 429 203, 234, 301, 313, 361 430 }, 431 new short[12] 432 { 433 13, 75, 87, 111, 244, 253, 288, 321, 339, 341, 434 357, 395 435 }, 436 new short[21] 437 { 438 4, 14, 42, 64, 69, 108, 110, 117, 122, 131, 439 159, 163, 188, 198, 200, 206, 244, 292, 300, 354, 440 390 441 }, 442 new short[14] 443 { 444 14, 37, 73, 87, 129, 135, 144, 176, 182, 300, 445 346, 352, 380, 383 446 }, 447 new short[17] 448 { 449 23, 50, 87, 143, 171, 186, 191, 223, 290, 333, 450 334, 364, 378, 380, 388, 391, 393 451 }, 452 new short[14] 453 { 454 5, 14, 23, 36, 62, 71, 76, 95, 99, 128, 455 176, 211, 229, 357 456 }, 457 new short[19] 458 { 459 12, 33, 47, 70, 81, 90, 97, 119, 122, 131, 460 189, 190, 191, 235, 244, 253, 320, 350, 359 461 }, 462 new short[15] 463 { 464 10, 13, 23, 93, 110, 120, 135, 171, 195, 250, 465 293, 298, 329, 344, 354 466 }, 467 new short[18] 468 { 469 13, 29, 37, 163, 169, 200, 211, 214, 217, 236, 470 246, 249, 282, 327, 349, 353, 362, 372 471 }, 472 new short[18] 473 { 474 5, 13, 23, 41, 57, 62, 76, 89, 111, 135, 475 195, 234, 248, 314, 334, 341, 349, 380 476 }, 477 new short[12] 478 { 479 17, 35, 57, 117, 121, 206, 235, 243, 265, 329, 480 358, 374 481 }, 482 new short[21] 483 { 484 13, 28, 41, 55, 69, 101, 103, 126, 138, 198, 485 267, 276, 288, 313, 334, 335, 339, 354, 376, 383, 486 394 487 }, 488 new short[16] 489 { 490 11, 13, 19, 36, 38, 58, 75, 124, 232, 235, 491 265, 286, 298, 330, 333, 359 492 }, 493 new short[13] 494 { 495 4, 19, 25, 43, 110, 125, 165, 331, 334, 341, 496 349, 355, 372 497 }, 498 new short[17] 499 { 500 40, 55, 64, 70, 117, 126, 127, 135, 160, 172, 501 173, 186, 270, 318, 338, 344, 378 502 }, 503 new short[13] 504 { 505 122, 176, 198, 238, 246, 284, 286, 290, 318, 329, 506 337, 381, 394 507 }, 508 new short[17] 509 { 510 23, 36, 37, 44, 117, 124, 198, 204, 233, 248, 511 282, 288, 297, 314, 332, 336, 388 512 }, 513 new short[18] 514 { 515 15, 33, 54, 64, 75, 85, 115, 127, 165, 196, 516 229, 237, 254, 307, 327, 335, 349, 383 517 }, 518 new short[16] 519 { 520 22, 87, 121, 127, 161, 180, 248, 250, 276, 313, 521 324, 347, 349, 355, 357, 359 522 }, 523 new short[16] 524 { 525 14, 48, 67, 88, 130, 131, 172, 188, 195, 203, 526 267, 282, 333, 339, 350, 392 527 }, 528 new short[21] 529 { 530 22, 31, 37, 98, 118, 132, 135, 137, 142, 151, 531 243, 244, 282, 305, 333, 349, 350, 351, 353, 358, 532 374 533 }, 534 new short[14] 535 { 536 15, 42, 67, 75, 125, 134, 189, 255, 261, 309, 537 334, 350, 380, 382 538 }, 539 new short[16] 540 { 541 10, 39, 87, 97, 105, 109, 125, 137, 225, 226, 542 253, 329, 341, 354, 363, 372 543 }, 544 new short[18] 545 { 546 5, 17, 42, 64, 80, 111, 120, 169, 175, 206, 547 237, 267, 288, 290, 324, 351, 364, 390 548 }, 549 new short[24] 550 { 551 3, 33, 55, 75, 91, 97, 103, 132, 187, 220, 552 232, 234, 240, 288, 301, 330, 336, 337, 338, 340, 553 359, 374, 380, 382 554 }, 555 new short[15] 556 { 557 13, 87, 98, 125, 126, 127, 128, 250, 330, 341, 558 353, 360, 374, 382, 391 559 }, 560 new short[18] 561 { 562 59, 66, 75, 125, 135, 172, 192, 230, 231, 255, 563 256, 276, 300, 306, 339, 349, 353, 390 564 }, 565 new short[17] 566 { 567 25, 36, 56, 90, 107, 125, 127, 142, 165, 195, 568 244, 246, 319, 347, 355, 375, 380 569 }, 570 new short[18] 571 { 572 2, 33, 35, 36, 72, 74, 87, 92, 111, 131, 573 145, 176, 244, 248, 282, 333, 355, 359 574 }, 575 new short[12] 576 { 577 5, 39, 127, 134, 137, 200, 240, 283, 284, 343, 578 344, 372 579 }, 580 new short[17] 581 { 582 9, 32, 37, 80, 96, 104, 110, 117, 154, 176, 583 244, 297, 298, 339, 353, 374, 381 584 }, 585 new short[17] 586 { 587 38, 51, 64, 76, 80, 93, 96, 134, 150, 173, 588 275, 290, 340, 347, 359, 363, 380 589 }, 590 new short[16] 591 { 592 55, 89, 111, 126, 157, 159, 162, 182, 188, 244, 593 253, 280, 334, 359, 384, 398 594 }, 595 new short[15] 596 { 597 59, 64, 75, 81, 97, 105, 115, 125, 155, 198, 598 248, 262, 319, 323, 376 599 }, 600 new short[24] 601 { 602 13, 41, 76, 125, 127, 130, 134, 135, 159, 167, 603 183, 229, 230, 240, 246, 308, 319, 329, 333, 334, 604 340, 344, 363, 382 605 }, 606 new short[24] 607 { 608 8, 13, 19, 31, 70, 76, 79, 96, 127, 153, 609 163, 165, 184, 227, 230, 247, 255, 336, 337, 348, 610 353, 357, 361, 362 611 }, 612 new short[16] 613 { 614 71, 87, 111, 121, 130, 142, 150, 160, 175, 224, 615 248, 314, 336, 353, 357, 359 616 }, 617 new short[11] 618 { 619 67, 84, 101, 130, 287, 288, 332, 333, 359, 361, 620 377 621 }, 622 new short[14] 623 { 624 34, 52, 90, 100, 125, 135, 165, 173, 320, 341, 625 352, 359, 382, 392 626 }, 627 new short[15] 628 { 629 13, 18, 39, 55, 62, 87, 248, 255, 290, 327, 630 349, 353, 355, 360, 383 631 }, 632 new short[24] 633 { 634 1, 9, 12, 29, 32, 36, 82, 139, 140, 149, 635 153, 165, 167, 180, 185, 231, 241, 244, 274, 299, 636 309, 329, 355, 362 637 }, 638 new short[22] 639 { 640 48, 66, 98, 107, 120, 122, 125, 135, 190, 195, 641 198, 215, 253, 256, 280, 282, 307, 320, 334, 349, 642 353, 355 643 }, 644 new short[15] 645 { 646 1, 7, 13, 25, 64, 98, 139, 144, 166, 176, 647 206, 236, 262, 330, 362 648 }, 649 new short[17] 650 { 651 37, 55, 116, 123, 125, 131, 165, 234, 266, 276, 652 328, 329, 342, 349, 353, 359, 391 653 }, 654 new short[16] 655 { 656 126, 137, 191, 215, 239, 288, 290, 321, 324, 333, 657 334, 338, 349, 353, 362, 379 658 }, 659 new short[18] 660 { 661 50, 57, 87, 93, 98, 115, 134, 148, 174, 229, 662 251, 260, 285, 298, 313, 348, 349, 350 663 }, 664 new short[19] 665 { 666 5, 13, 31, 45, 69, 81, 108, 122, 127, 160, 667 165, 176, 179, 237, 244, 301, 316, 352, 360 668 }, 669 new short[20] 670 { 671 5, 87, 95, 98, 101, 132, 135, 159, 167, 190, 672 203, 217, 234, 235, 247, 289, 333, 341, 343, 352 673 }, 674 new short[18] 675 { 676 22, 56, 66, 85, 87, 93, 126, 127, 163, 230, 677 243, 248, 254, 280, 301, 305, 334, 357 678 }, 679 new short[15] 680 { 681 13, 19, 53, 59, 76, 91, 117, 122, 195, 298, 682 303, 309, 337, 345, 398 683 }, 684 new short[23] 685 { 686 9, 54, 84, 107, 125, 127, 135, 144, 156, 173, 687 176, 202, 215, 231, 234, 246, 266, 282, 335, 336, 688 347, 351, 374 689 }, 690 new short[17] 691 { 692 11, 15, 30, 31, 40, 57, 58, 87, 88, 113, 693 186, 244, 245, 256, 308, 334, 377 694 }, 695 new short[15] 696 { 697 62, 111, 176, 196, 228, 231, 288, 294, 302, 306, 698 350, 353, 375, 378, 392 699 }, 700 new short[15] 701 { 702 119, 131, 133, 154, 161, 179, 198, 232, 234, 265, 703 301, 314, 344, 353, 378 704 }, 705 new short[14] 706 { 707 67, 84, 123, 172, 175, 176, 182, 229, 290, 359, 708 360, 375, 383, 393 709 }, 710 new short[16] 711 { 712 33, 36, 39, 102, 116, 136, 137, 208, 234, 256, 713 307, 329, 341, 347, 376, 380 714 }, 715 new short[19] 716 { 717 13, 27, 32, 80, 95, 108, 131, 165, 167, 180, 718 190, 200, 235, 241, 244, 323, 330, 339, 372 719 }, 720 new short[21] 721 { 722 1, 18, 37, 62, 67, 82, 85, 118, 125, 147, 723 159, 169, 174, 243, 284, 307, 313, 318, 355, 391, 724 396 725 }, 726 new short[15] 727 { 728 10, 87, 91, 135, 169, 176, 215, 246, 267, 282, 729 295, 320, 345, 353, 380 730 }, 731 new short[18] 732 { 733 2, 11, 13, 29, 90, 124, 131, 132, 170, 174, 734 176, 229, 246, 258, 298, 336, 344, 349 735 }, 736 new short[15] 737 { 738 14, 37, 42, 71, 128, 152, 185, 218, 288, 304, 739 315, 353, 362, 380, 391 740 }, 741 new short[15] 742 { 743 17, 20, 36, 73, 93, 128, 163, 194, 211, 217, 744 282, 290, 320, 354, 383 745 }, 746 new short[20] 747 { 748 9, 26, 32, 101, 127, 169, 178, 183, 191, 236, 749 244, 310, 330, 336, 345, 353, 360, 372, 380, 394 750 }, 751 new short[23] 752 { 753 7, 13, 64, 78, 81, 90, 115, 133, 164, 169, 754 244, 246, 269, 278, 290, 292, 310, 320, 353, 360, 755 364, 366, 380 756 }, 757 new short[19] 758 { 759 8, 65, 81, 84, 91, 126, 129, 158, 183, 184, 760 194, 254, 262, 333, 334, 339, 351, 363, 382 761 }, 762 new short[17] 763 { 764 44, 87, 96, 97, 125, 161, 173, 177, 183, 188, 765 189, 209, 235, 288, 315, 334, 351 766 }, 767 new short[20] 768 { 769 50, 56, 60, 62, 67, 71, 105, 149, 154, 158, 770 164, 167, 185, 221, 285, 288, 308, 337, 344, 353 771 }, 772 new short[19] 773 { 774 6, 10, 37, 62, 74, 79, 81, 128, 139, 154, 775 167, 198, 228, 244, 267, 290, 302, 368, 394 776 }, 777 new short[19] 778 { 779 6, 30, 35, 36, 62, 65, 71, 112, 153, 163, 780 167, 180, 186, 195, 249, 286, 303, 329, 334 781 }, 782 new short[10] { 158, 241, 282, 324, 332, 334, 351, 353, 363, 365 }, 783 new short[14] 784 { 785 17, 89, 117, 144, 165, 180, 185, 198, 229, 244, 786 290, 334, 335, 380 787 }, 788 new short[16] 789 { 790 20, 32, 45, 57, 64, 66, 120, 135, 144, 176, 791 192, 244, 297, 301, 354, 381 792 }, 793 new short[22] 794 { 795 1, 7, 35, 62, 74, 122, 159, 170, 172, 238, 796 239, 307, 308, 338, 349, 350, 359, 366, 368, 375, 797 382, 383 798 }, 799 new short[19] 800 { 801 7, 9, 23, 66, 92, 103, 111, 135, 182, 203, 802 246, 247, 265, 285, 288, 303, 317, 329, 348 803 }, 804 new short[16] 805 { 806 13, 39, 74, 87, 127, 135, 144, 193, 212, 243, 807 270, 290, 303, 315, 375, 376 808 }, 809 new short[13] 810 { 811 33, 36, 40, 59, 101, 120, 127, 244, 285, 287, 812 309, 339, 391 813 }, 814 new short[11] 815 { 816 4, 10, 39, 195, 268, 284, 336, 354, 359, 375, 817 381 818 }, 819 new short[16] 820 { 821 39, 42, 62, 79, 83, 84, 101, 109, 132, 138, 822 202, 215, 277, 353, 358, 359 823 }, 824 new short[15] 825 { 826 10, 39, 46, 73, 84, 87, 132, 170, 192, 219, 827 232, 246, 288, 320, 337 828 }, 829 new short[15] 830 { 831 10, 12, 56, 87, 91, 101, 132, 227, 254, 301, 832 303, 333, 343, 347, 351 833 }, 834 new short[14] 835 { 836 7, 8, 15, 18, 82, 105, 130, 232, 250, 290, 837 316, 332, 348, 350 838 }, 839 new short[14] 840 { 841 36, 109, 110, 125, 154, 191, 193, 246, 265, 348, 842 349, 350, 378, 383 843 }, 844 new short[19] 845 { 846 12, 16, 45, 57, 87, 92, 101, 105, 129, 130, 847 155, 167, 218, 292, 293, 327, 349, 354, 361 848 }, 849 new short[17] 850 { 851 30, 59, 64, 121, 125, 149, 163, 188, 212, 250, 852 348, 350, 351, 352, 353, 378, 380 853 }, 854 new short[14] 855 { 856 1, 69, 130, 138, 194, 200, 239, 260, 264, 357, 857 380, 381, 382, 396 858 }, 859 new short[18] 860 { 861 7, 10, 19, 40, 57, 61, 125, 137, 141, 212, 862 239, 251, 310, 333, 347, 359, 380, 383 863 }, 864 new short[18] 865 { 866 20, 28, 50, 97, 109, 134, 157, 162, 184, 199, 867 244, 246, 286, 352, 353, 360, 373, 380 868 }, 869 new short[17] 870 { 871 35, 62, 87, 96, 122, 127, 136, 142, 148, 155, 872 165, 186, 196, 227, 354, 380, 388 873 }, 874 new short[11] 875 { 876 81, 82, 101, 115, 125, 200, 243, 313, 351, 359, 877 367 878 }, 879 new short[15] 880 { 881 7, 19, 40, 61, 107, 108, 124, 154, 161, 244, 882 309, 329, 345, 379, 394 883 }, 884 new short[16] 885 { 886 10, 27, 48, 66, 75, 103, 116, 122, 128, 221, 887 228, 319, 322, 350, 377, 398 888 }, 889 new short[18] 890 { 891 2, 64, 74, 117, 130, 165, 172, 180, 191, 218, 892 221, 288, 299, 325, 347, 353, 355, 360 893 }, 894 new short[20] 895 { 896 5, 76, 79, 87, 106, 111, 137, 168, 180, 235, 897 243, 288, 315, 321, 338, 344, 348, 378, 382, 383 898 }, 899 new short[22] 900 { 901 0, 29, 31, 37, 40, 50, 88, 100, 129, 134, 902 137, 144, 174, 186, 203, 254, 310, 313, 329, 341, 903 359, 364 904 }, 905 new short[20] 906 { 907 69, 70, 71, 96, 115, 121, 130, 157, 159, 200, 908 230, 246, 250, 299, 318, 324, 353, 359, 380, 391 909 }, 910 new short[16] 911 { 912 7, 90, 95, 116, 127, 128, 135, 137, 141, 154, 913 161, 254, 330, 359, 379, 388 914 }, 915 new short[19] 916 { 917 10, 14, 56, 91, 108, 125, 130, 167, 211, 228, 918 246, 258, 280, 306, 324, 333, 336, 338, 379 919 }, 920 new short[19] 921 { 922 4, 5, 14, 57, 85, 98, 125, 135, 136, 176, 923 254, 334, 336, 337, 351, 358, 362, 379, 383 924 }, 925 new short[17] 926 { 927 1, 4, 13, 18, 19, 32, 50, 60, 62, 87, 928 117, 176, 211, 251, 329, 343, 359 929 }, 930 new short[18] 931 { 932 38, 56, 94, 103, 117, 125, 129, 144, 159, 176, 933 244, 251, 253, 324, 345, 353, 386, 390 934 }, 935 new short[23] 936 { 937 4, 22, 38, 47, 59, 64, 82, 97, 110, 135, 938 153, 176, 235, 236, 241, 287, 288, 303, 333, 347, 939 358, 359, 361 940 }, 941 new short[23] 942 { 943 2, 5, 20, 52, 97, 125, 127, 132, 135, 137, 944 174, 188, 191, 243, 288, 310, 334, 346, 348, 349, 945 362, 372, 378 946 }, 947 new short[12] 948 { 949 19, 35, 55, 98, 125, 131, 134, 147, 153, 246, 950 255, 390 951 }, 952 new short[17] 953 { 954 5, 59, 62, 129, 136, 153, 198, 225, 235, 239, 955 254, 295, 334, 338, 341, 359, 361 956 }, 957 new short[19] 958 { 959 8, 13, 51, 94, 121, 122, 125, 126, 129, 240, 960 272, 290, 297, 323, 352, 358, 376, 391, 395 961 }, 962 new short[19] 963 { 964 6, 111, 116, 122, 125, 131, 135, 164, 175, 200, 965 212, 221, 267, 287, 319, 328, 334, 344, 378 966 }, 967 new short[20] 968 { 969 83, 108, 143, 172, 176, 192, 198, 246, 262, 286, 970 287, 308, 338, 340, 343, 348, 353, 367, 380, 383 971 }, 972 new short[18] 973 { 974 39, 82, 92, 118, 126, 128, 144, 171, 211, 234, 975 244, 253, 328, 333, 339, 357, 359, 380 976 }, 977 new short[13] 978 { 979 37, 62, 64, 81, 97, 122, 125, 127, 137, 211, 980 246, 344, 360 981 }, 982 new short[19] 983 { 984 7, 29, 62, 67, 69, 81, 87, 107, 132, 151, 985 160, 229, 244, 284, 285, 317, 358, 387, 390 986 }, 987 new short[23] 988 { 989 13, 75, 76, 83, 87, 154, 165, 190, 212, 258, 990 285, 308, 309, 316, 320, 332, 336, 340, 352, 353, 991 354, 358, 383 992 }, 993 new short[19] 994 { 995 9, 19, 29, 46, 122, 125, 127, 130, 170, 171, 996 174, 180, 182, 232, 282, 290, 359, 362, 367 997 }, 998 new short[20] 999 { 1000 13, 40, 71, 98, 101, 116, 125, 127, 169, 172, 1001 175, 283, 288, 309, 311, 313, 323, 334, 353, 391 1002 }, 1003 new short[18] 1004 { 1005 3, 9, 70, 104, 118, 173, 200, 219, 246, 262, 1006 288, 297, 309, 328, 329, 334, 341, 353 1007 }, 1008 new short[21] 1009 { 1010 32, 89, 93, 131, 132, 142, 199, 200, 214, 246, 1011 287, 298, 307, 339, 348, 349, 357, 358, 368, 372, 1012 391 1013 }, 1014 new short[15] 1015 { 1016 103, 134, 159, 176, 186, 235, 261, 276, 282, 290, 1017 301, 317, 329, 345, 356 1018 }, 1019 new short[16] 1020 { 1021 10, 59, 125, 129, 130, 192, 217, 283, 318, 343, 1022 345, 349, 353, 380, 383, 392 1023 }, 1024 new short[21] 1025 { 1026 19, 76, 79, 102, 107, 126, 155, 161, 180, 253, 1027 288, 289, 290, 314, 329, 333, 334, 360, 368, 378, 1028 394 1029 }, 1030 new short[19] 1031 { 1032 12, 92, 98, 105, 137, 149, 172, 196, 198, 244, 1033 260, 262, 282, 298, 329, 345, 353, 368, 390 1034 }, 1035 new short[16] 1036 { 1037 31, 39, 79, 83, 121, 125, 167, 171, 186, 198, 1038 288, 303, 306, 334, 337, 376 1039 }, 1040 new short[18] 1041 { 1042 13, 20, 36, 57, 98, 108, 114, 165, 171, 225, 1043 226, 262, 269, 305, 309, 351, 377, 389 1044 }, 1045 new short[23] 1046 { 1047 13, 51, 71, 93, 110, 129, 130, 156, 165, 170, 1048 173, 183, 191, 200, 211, 212, 255, 266, 299, 301, 1049 329, 336, 348 1050 }, 1051 new short[22] 1052 { 1053 31, 56, 97, 122, 125, 129, 160, 188, 202, 204, 1054 206, 225, 235, 247, 254, 255, 288, 334, 350, 362, 1055 365, 367 1056 }, 1057 new short[21] 1058 { 1059 9, 32, 37, 70, 75, 87, 88, 96, 125, 130, 1060 162, 163, 168, 169, 257, 285, 308, 310, 337, 373, 1061 392 1062 }, 1063 new short[24] 1064 { 1065 18, 40, 42, 47, 73, 76, 85, 105, 108, 125, 1066 130, 132, 134, 167, 191, 284, 310, 311, 344, 358, 1067 361, 374, 378, 379 1068 }, 1069 new short[22] 1070 { 1071 5, 19, 29, 31, 48, 65, 98, 129, 131, 143, 1072 165, 171, 172, 196, 198, 277, 296, 311, 317, 327, 1073 351, 380 1074 }, 1075 new short[20] 1076 { 1077 51, 69, 96, 98, 117, 123, 130, 131, 148, 161, 1078 168, 172, 176, 184, 202, 324, 332, 336, 348, 392 1079 }, 1080 new short[14] 1081 { 1082 1, 20, 37, 57, 70, 76, 79, 87, 165, 176, 1083 234, 251, 333, 388 1084 }, 1085 new short[17] 1086 { 1087 8, 13, 134, 135, 153, 165, 169, 193, 195, 255, 1088 273, 337, 348, 359, 360, 382, 391 1089 }, 1090 new short[16] 1091 { 1092 2, 14, 53, 71, 83, 127, 136, 144, 149, 208, 1093 234, 235, 293, 301, 347, 352 1094 }, 1095 new short[20] 1096 { 1097 20, 40, 42, 95, 135, 141, 165, 199, 250, 290, 1098 299, 308, 337, 338, 350, 353, 354, 355, 358, 380 1099 }, 1100 new short[21] 1101 { 1102 13, 19, 33, 35, 36, 49, 85, 121, 122, 127, 1103 137, 158, 165, 282, 303, 320, 328, 334, 365, 367, 1104 374 1105 }, 1106 new short[19] 1107 { 1108 17, 37, 123, 126, 127, 139, 140, 143, 167, 185, 1109 192, 235, 254, 275, 315, 340, 349, 353, 362 1110 }, 1111 new short[20] 1112 { 1113 57, 72, 127, 159, 163, 165, 176, 199, 215, 218, 1114 238, 254, 284, 288, 336, 339, 347, 352, 380, 395 1115 }, 1116 new short[17] 1117 { 1118 54, 69, 81, 101, 114, 121, 165, 206, 236, 313, 1119 332, 338, 349, 358, 360, 362, 377 1120 }, 1121 new short[15] 1122 { 1123 29, 37, 43, 120, 127, 176, 193, 244, 246, 254, 1124 284, 288, 336, 339, 372 1125 }, 1126 new short[17] 1127 { 1128 36, 56, 85, 122, 125, 126, 154, 232, 282, 308, 1129 314, 315, 324, 336, 353, 359, 382 1130 }, 1131 new short[12] 1132 { 1133 7, 99, 104, 117, 124, 125, 143, 176, 239, 298, 1134 318, 383 1135 }, 1136 new short[23] 1137 { 1138 13, 20, 71, 90, 108, 122, 176, 186, 214, 231, 1139 247, 262, 267, 280, 286, 300, 332, 358, 377, 380, 1140 385, 390, 393 1141 }, 1142 new short[19] 1143 { 1144 31, 65, 75, 79, 85, 91, 109, 110, 120, 159, 1145 229, 235, 288, 298, 347, 355, 359, 379, 381 1146 }, 1147 new short[14] 1148 { 1149 38, 75, 82, 90, 99, 202, 248, 265, 324, 329, 1150 350, 354, 355, 365 1151 }, 1152 new short[18] 1153 { 1154 7, 15, 72, 90, 117, 125, 140, 144, 171, 198, 1155 269, 271, 282, 305, 325, 338, 343, 353 1156 }, 1157 new short[15] 1158 { 1159 13, 14, 20, 29, 37, 42, 45, 47, 165, 184, 1160 244, 329, 341, 347, 372 1161 }, 1162 new short[22] 1163 { 1164 31, 36, 82, 99, 149, 154, 173, 182, 185, 200, 1165 217, 251, 298, 329, 332, 333, 349, 353, 354, 355, 1166 377, 383 1167 }, 1168 new short[23] 1169 { 1170 32, 44, 45, 52, 93, 97, 108, 114, 120, 144, 1171 155, 172, 236, 240, 267, 272, 282, 288, 329, 333, 1172 334, 343, 381 1173 }, 1174 new short[17] 1175 { 1176 35, 55, 57, 62, 95, 96, 98, 127, 131, 177, 1177 262, 317, 318, 357, 359, 380, 388 1178 }, 1179 new short[21] 1180 { 1181 22, 24, 68, 103, 115, 119, 120, 125, 128, 156, 1182 162, 184, 186, 235, 244, 327, 353, 358, 378, 380, 1183 393 1184 }, 1185 new short[17] 1186 { 1187 29, 37, 62, 67, 81, 83, 93, 104, 110, 129, 1188 132, 142, 172, 274, 298, 354, 380 1189 }, 1190 new short[23] 1191 { 1192 19, 45, 66, 87, 104, 108, 118, 155, 170, 176, 1193 234, 286, 310, 313, 327, 329, 333, 347, 358, 368, 1194 380, 383, 386 1195 }, 1196 new short[22] 1197 { 1198 10, 14, 32, 83, 96, 131, 165, 180, 205, 211, 1199 249, 255, 286, 288, 292, 299, 312, 336, 338, 349, 1200 368, 375 1201 }, 1202 new short[23] 1203 { 1204 2, 13, 48, 75, 85, 98, 116, 125, 126, 128, 1205 135, 136, 151, 188, 195, 243, 280, 289, 333, 339, 1206 349, 378, 382 1207 }, 1208 new short[19] 1209 { 1210 9, 19, 39, 45, 87, 106, 117, 125, 126, 127, 1211 154, 165, 202, 211, 256, 309, 360, 397, 398 1212 }, 1213 new short[17] 1214 { 1215 14, 21, 65, 76, 87, 93, 97, 105, 131, 177, 1216 212, 254, 294, 336, 349, 359, 381 1217 }, 1218 new short[16] 1219 { 1220 36, 55, 65, 70, 87, 93, 96, 98, 108, 127, 1221 254, 337, 352, 359, 375, 380 1222 }, 1223 new short[13] 1224 { 1225 22, 42, 62, 82, 131, 132, 136, 158, 168, 196, 1226 267, 305, 336 1227 }, 1228 new short[21] 1229 { 1230 45, 69, 74, 75, 81, 120, 123, 126, 127, 130, 1231 150, 171, 191, 194, 313, 339, 368, 378, 379, 389, 1232 398 1233 }, 1234 new short[20] 1235 { 1236 35, 43, 85, 98, 122, 131, 135, 176, 189, 250, 1237 259, 277, 288, 303, 333, 336, 345, 376, 381, 387 1238 }, 1239 new short[17] 1240 { 1241 1, 6, 34, 87, 115, 129, 131, 202, 235, 252, 1242 256, 263, 317, 328, 349, 372, 391 1243 }, 1244 new short[15] 1245 { 1246 3, 18, 42, 48, 84, 90, 92, 138, 193, 227, 1247 288, 310, 315, 353, 375 1248 }, 1249 new short[9] { 2, 10, 31, 66, 124, 145, 240, 314, 334 }, 1250 new short[12] 1251 { 1252 32, 38, 84, 141, 165, 188, 193, 212, 346, 359, 1253 379, 380 1254 }, 1255 new short[14] 1256 { 1257 10, 75, 81, 96, 111, 140, 179, 298, 309, 353, 1258 357, 359, 380, 396 1259 }, 1260 new short[15] 1261 { 1262 2, 34, 121, 127, 132, 134, 184, 234, 244, 251, 1263 262, 290, 308, 359, 380 1264 }, 1265 new short[18] 1266 { 1267 17, 24, 93, 172, 186, 198, 218, 234, 239, 250, 1268 252, 255, 307, 309, 325, 334, 354, 359 1269 }, 1270 new short[16] 1271 { 1272 14, 18, 45, 50, 131, 174, 211, 237, 252, 267, 1273 309, 334, 348, 351, 377, 391 1274 }, 1275 new short[16] 1276 { 1277 32, 61, 87, 97, 125, 126, 132, 184, 249, 252, 1278 273, 284, 288, 339, 383, 398 1279 }, 1280 new short[16] 1281 { 1282 76, 81, 87, 127, 147, 161, 163, 199, 206, 306, 1283 329, 340, 349, 353, 360, 383 1284 }, 1285 new short[16] 1286 { 1287 14, 16, 76, 87, 101, 169, 188, 243, 246, 251, 1288 253, 269, 298, 355, 375, 380 1289 }, 1290 new short[17] 1291 { 1292 32, 79, 87, 103, 117, 125, 127, 177, 244, 301, 1293 305, 317, 333, 338, 340, 342, 391 1294 }, 1295 new short[16] 1296 { 1297 4, 67, 76, 121, 127, 130, 140, 158, 165, 186, 1298 193, 251, 301, 303, 330, 336 1299 }, 1300 new short[15] 1301 { 1302 11, 76, 83, 84, 87, 214, 248, 276, 299, 311, 1303 320, 329, 332, 335, 371 1304 }, 1305 new short[18] 1306 { 1307 2, 4, 19, 40, 42, 71, 98, 119, 121, 137, 1308 167, 262, 288, 295, 306, 339, 350, 382 1309 }, 1310 new short[22] 1311 { 1312 14, 40, 54, 90, 125, 129, 132, 146, 147, 165, 1313 169, 176, 190, 253, 284, 303, 307, 316, 339, 342, 1314 359, 389 1315 }, 1316 new short[26] 1317 { 1318 47, 59, 71, 103, 125, 126, 129, 130, 200, 206, 1319 240, 254, 276, 282, 299, 303, 307, 318, 320, 336, 1320 338, 357, 362, 380, 387, 392 1321 }, 1322 new short[20] 1323 { 1324 4, 22, 58, 102, 113, 115, 153, 167, 188, 212, 1325 262, 286, 305, 333, 348, 354, 360, 371, 379, 386 1326 }, 1327 new short[23] 1328 { 1329 5, 6, 56, 61, 108, 128, 129, 164, 165, 177, 1330 182, 225, 226, 235, 244, 246, 249, 310, 333, 348, 1331 349, 381, 391 1332 }, 1333 new short[21] 1334 { 1335 18, 32, 33, 53, 56, 176, 186, 199, 200, 244, 1336 246, 248, 259, 285, 289, 306, 358, 371, 373, 375, 1337 379 1338 }, 1339 new short[21] 1340 { 1341 40, 43, 70, 76, 83, 84, 90, 93, 101, 125, 1342 159, 204, 276, 282, 304, 320, 339, 351, 353, 367, 1343 391 1344 }, 1345 new short[22] 1346 { 1347 14, 19, 59, 71, 76, 87, 93, 97, 105, 111, 1348 120, 121, 122, 154, 171, 211, 231, 244, 286, 288, 1349 341, 351 1350 }, 1351 new short[13] 1352 { 1353 10, 56, 65, 72, 92, 108, 123, 129, 212, 258, 1354 329, 353, 359 1355 }, 1356 new short[18] 1357 { 1358 5, 76, 124, 127, 161, 172, 188, 244, 250, 266, 1359 290, 318, 347, 351, 369, 382, 391, 395 1360 }, 1361 new short[19] 1362 { 1363 1, 33, 86, 120, 121, 130, 154, 162, 173, 192, 1364 241, 244, 262, 338, 339, 343, 353, 380, 390 1365 }, 1366 new short[17] 1367 { 1368 1, 15, 22, 54, 57, 85, 126, 127, 176, 188, 1369 248, 305, 332, 347, 349, 358, 367 1370 }, 1371 new short[21] 1372 { 1373 91, 111, 122, 125, 130, 178, 190, 224, 225, 226, 1374 235, 286, 308, 329, 334, 345, 346, 349, 358, 362, 1375 367 1376 }, 1377 new short[17] 1378 { 1379 16, 26, 51, 54, 84, 85, 98, 120, 272, 319, 1380 349, 359, 360, 362, 377, 391, 398 1381 }, 1382 new short[18] 1383 { 1384 73, 85, 102, 109, 128, 153, 171, 184, 248, 249, 1385 256, 298, 300, 335, 338, 340, 355, 370 1386 }, 1387 new short[18] 1388 { 1389 9, 108, 122, 131, 164, 168, 173, 176, 195, 218, 1390 235, 286, 341, 350, 353, 358, 375, 377 1391 }, 1392 new short[17] 1393 { 1394 25, 62, 125, 140, 165, 173, 200, 225, 226, 243, 1395 283, 286, 329, 343, 357, 366, 377 1396 }, 1397 new short[24] 1398 { 1399 10, 35, 58, 64, 98, 103, 125, 127, 129, 135, 1400 141, 165, 169, 175, 189, 244, 258, 259, 306, 331, 1401 333, 378, 380, 391 1402 }, 1403 new short[14] 1404 { 1405 54, 87, 89, 99, 116, 125, 129, 221, 246, 269, 1406 324, 335, 348, 351 1407 }, 1408 new short[18] 1409 { 1410 85, 90, 103, 115, 131, 134, 165, 207, 282, 307, 1411 313, 328, 346, 349, 380, 383, 387, 398 1412 }, 1413 new short[15] 1414 { 1415 10, 40, 74, 84, 160, 239, 253, 272, 282, 333, 1416 344, 351, 359, 360, 379 1417 }, 1418 new short[18] 1419 { 1420 32, 38, 54, 74, 76, 117, 163, 171, 176, 217, 1421 227, 250, 251, 280, 329, 330, 350, 378 1422 }, 1423 new short[19] 1424 { 1425 13, 20, 40, 107, 129, 135, 154, 158, 161, 163, 1426 179, 206, 281, 315, 325, 351, 355, 359, 397 1427 }, 1428 new short[16] 1429 { 1430 0, 4, 37, 49, 62, 98, 117, 129, 177, 244, 1431 285, 289, 306, 338, 360, 381 1432 }, 1433 new short[19] 1434 { 1435 36, 38, 43, 61, 71, 87, 120, 128, 172, 200, 1436 235, 247, 251, 282, 299, 329, 341, 352, 355 1437 }, 1438 new short[21] 1439 { 1440 43, 71, 83, 85, 108, 117, 118, 121, 133, 138, 1441 165, 206, 231, 254, 290, 291, 335, 336, 359, 362, 1442 377 1443 }, 1444 new short[14] 1445 { 1446 29, 32, 71, 103, 122, 125, 198, 224, 244, 285, 1447 303, 333, 335, 337 1448 }, 1449 new short[14] 1450 { 1451 54, 55, 82, 87, 101, 108, 127, 229, 230, 269, 1452 290, 306, 349, 353 1453 }, 1454 new short[18] 1455 { 1456 9, 117, 126, 137, 154, 165, 167, 186, 192, 229, 1457 277, 283, 301, 317, 365, 367, 372, 378 1458 }, 1459 new short[15] 1460 { 1461 4, 11, 19, 47, 51, 92, 110, 132, 137, 140, 1462 290, 298, 361, 377, 379 1463 }, 1464 new short[17] 1465 { 1466 23, 83, 98, 134, 165, 170, 186, 190, 253, 269, 1467 308, 322, 327, 332, 335, 344, 398 1468 }, 1469 new short[13] 1470 { 1471 60, 83, 111, 129, 173, 176, 186, 232, 306, 327, 1472 329, 349, 355 1473 }, 1474 new short[19] 1475 { 1476 25, 31, 40, 56, 72, 95, 126, 144, 149, 161, 1477 173, 240, 262, 332, 333, 356, 368, 391, 394 1478 }, 1479 new short[14] 1480 { 1481 91, 127, 134, 144, 155, 158, 161, 232, 251, 280, 1482 287, 353, 380, 394 1483 }, 1484 new short[10] { 37, 43, 57, 84, 87, 149, 175, 288, 330, 380 }, 1485 new short[15] 1486 { 1487 8, 9, 83, 97, 120, 128, 158, 171, 193, 232, 1488 287, 308, 309, 334, 355 1489 }, 1490 new short[16] 1491 { 1492 39, 40, 62, 82, 94, 98, 101, 144, 147, 205, 1493 290, 333, 339, 353, 372, 397 1494 }, 1495 new short[17] 1496 { 1497 10, 20, 38, 125, 135, 138, 168, 180, 191, 203, 1498 231, 250, 280, 301, 328, 345, 388 1499 }, 1500 new short[15] 1501 { 1502 44, 54, 64, 87, 117, 122, 127, 154, 234, 239, 1503 244, 298, 329, 378, 383 1504 }, 1505 new short[16] 1506 { 1507 13, 62, 70, 97, 121, 176, 244, 267, 282, 318, 1508 324, 334, 341, 353, 386, 388 1509 }, 1510 new short[16] 1511 { 1512 40, 89, 91, 117, 125, 131, 155, 173, 193, 244, 1513 273, 277, 328, 333, 360, 382 1514 }, 1515 new short[13] 1516 { 1517 30, 47, 95, 108, 127, 165, 188, 211, 273, 349, 1518 354, 368, 391 1519 }, 1520 new short[18] 1521 { 1522 19, 52, 87, 98, 100, 122, 125, 157, 159, 215, 1523 217, 235, 254, 309, 336, 344, 349, 382 1524 }, 1525 new short[13] 1526 { 1527 19, 85, 87, 136, 144, 180, 190, 229, 310, 345, 1528 365, 376, 390 1529 }, 1530 new short[15] 1531 { 1532 35, 52, 87, 113, 124, 135, 145, 167, 174, 225, 1533 226, 244, 247, 300, 359 1534 }, 1535 new short[16] 1536 { 1537 10, 35, 69, 103, 129, 144, 165, 180, 230, 232, 1538 329, 335, 353, 359, 371, 390 1539 }, 1540 new short[18] 1541 { 1542 5, 13, 80, 83, 135, 139, 142, 176, 179, 190, 1543 205, 217, 282, 298, 308, 334, 353, 359 1544 }, 1545 new short[16] 1546 { 1547 24, 52, 67, 108, 135, 138, 153, 176, 231, 249, 1548 283, 304, 337, 351, 353, 355 1549 }, 1550 new short[12] 1551 { 1552 90, 93, 127, 132, 136, 163, 165, 196, 284, 306, 1553 353, 383 1554 }, 1555 new short[15] 1556 { 1557 20, 37, 103, 126, 135, 184, 204, 215, 221, 288, 1558 300, 329, 339, 358, 383 1559 }, 1560 new short[16] 1561 { 1562 16, 36, 52, 99, 117, 136, 171, 190, 243, 244, 1563 303, 315, 333, 349, 373, 382 1564 }, 1565 new short[22] 1566 { 1567 0, 57, 69, 98, 125, 129, 132, 158, 165, 190, 1568 191, 193, 198, 254, 256, 285, 288, 303, 339, 346, 1569 351, 391 1570 }, 1571 new short[18] 1572 { 1573 1, 13, 21, 87, 125, 132, 150, 204, 240, 249, 1574 253, 265, 288, 334, 343, 348, 349, 359 1575 }, 1576 new short[15] 1577 { 1578 29, 40, 71, 80, 91, 99, 122, 203, 289, 290, 1579 298, 329, 353, 380, 390 1580 }, 1581 new short[11] 1582 { 1583 2, 5, 36, 57, 93, 102, 135, 140, 314, 343, 1584 398 1585 }, 1586 new short[14] 1587 { 1588 20, 59, 107, 193, 204, 246, 247, 336, 341, 342, 1589 354, 359, 360, 383 1590 }, 1591 new short[13] 1592 { 1593 47, 71, 93, 111, 116, 120, 122, 130, 251, 286, 1594 298, 299, 348 1595 }, 1596 new short[16] 1597 { 1598 21, 52, 56, 69, 76, 118, 120, 125, 137, 274, 1599 280, 324, 327, 335, 339, 340 1600 }, 1601 new short[17] 1602 { 1603 23, 29, 57, 75, 98, 132, 149, 157, 160, 235, 1604 244, 288, 327, 340, 354, 372, 377 1605 }, 1606 new short[17] 1607 { 1608 4, 22, 97, 103, 111, 129, 131, 151, 158, 176, 1609 204, 248, 265, 309, 359, 391, 392 1610 }, 1611 new short[16] 1612 { 1613 15, 17, 73, 105, 115, 170, 186, 228, 255, 317, 1614 321, 339, 349, 379, 380, 381 1615 }, 1616 new short[14] 1617 { 1618 17, 52, 72, 103, 188, 329, 342, 353, 358, 359, 1619 374, 376, 380, 393 1620 }, 1621 new short[17] 1622 { 1623 40, 48, 74, 124, 135, 191, 225, 226, 237, 291, 1624 300, 304, 310, 347, 359, 380, 396 1625 }, 1626 new short[15] 1627 { 1628 2, 36, 47, 57, 122, 125, 174, 188, 203, 224, 1629 255, 325, 353, 359, 387 1630 }, 1631 new short[20] 1632 { 1633 13, 58, 69, 83, 115, 120, 134, 161, 165, 174, 1634 175, 191, 246, 255, 280, 353, 357, 358, 359, 379 1635 }, 1636 new short[16] 1637 { 1638 1, 29, 47, 87, 89, 135, 176, 190, 209, 236, 1639 304, 344, 348, 358, 359, 378 1640 }, 1641 new short[19] 1642 { 1643 8, 13, 40, 52, 58, 61, 71, 125, 144, 168, 1644 189, 210, 260, 337, 338, 340, 347, 376, 380 1645 }, 1646 new short[17] 1647 { 1648 29, 90, 126, 127, 129, 136, 145, 159, 165, 188, 1649 274, 284, 288, 316, 329, 358, 380 1650 }, 1651 new short[21] 1652 { 1653 2, 19, 103, 120, 123, 159, 165, 175, 177, 180, 1654 238, 244, 251, 294, 329, 342, 345, 349, 357, 376, 1655 392 1656 }, 1657 new short[17] 1658 { 1659 41, 42, 59, 71, 81, 98, 101, 117, 159, 171, 1660 180, 240, 285, 290, 299, 344, 353 1661 }, 1662 new short[13] 1663 { 1664 83, 103, 108, 142, 175, 248, 290, 300, 321, 354, 1665 365, 374, 382 1666 }, 1667 new short[17] 1668 { 1669 12, 67, 105, 130, 140, 171, 188, 192, 244, 276, 1670 290, 302, 348, 349, 357, 360, 380 1671 }, 1672 new short[18] 1673 { 1674 4, 13, 36, 65, 75, 160, 165, 185, 198, 235, 1675 293, 324, 327, 333, 345, 347, 375, 383 1676 }, 1677 new short[11] 1678 { 1679 37, 61, 80, 125, 234, 283, 290, 353, 359, 378, 1680 383 1681 }, 1682 new short[9] { 9, 32, 83, 110, 155, 248, 252, 288, 313 }, 1683 new short[15] 1684 { 1685 37, 48, 52, 93, 167, 170, 179, 244, 267, 288, 1686 296, 333, 335, 355, 374 1687 }, 1688 new short[12] 1689 { 1690 35, 92, 98, 153, 165, 184, 215, 233, 242, 290, 1691 339, 355 1692 }, 1693 new short[15] 1694 { 1695 9, 38, 83, 121, 127, 165, 176, 235, 253, 305, 1696 330, 337, 355, 358, 359 1697 }, 1698 new short[17] 1699 { 1700 35, 117, 122, 125, 132, 136, 183, 235, 254, 280, 1701 285, 286, 329, 334, 338, 353, 372 1702 }, 1703 new short[16] 1704 { 1705 6, 87, 117, 125, 141, 144, 153, 157, 179, 215, 1706 267, 272, 289, 329, 336, 359 1707 }, 1708 new short[16] 1709 { 1710 7, 14, 37, 82, 135, 147, 154, 202, 244, 290, 1711 297, 298, 345, 355, 368, 383 1712 }, 1713 new short[14] 1714 { 1715 105, 135, 173, 244, 255, 280, 288, 299, 304, 307, 1716 337, 338, 341, 344 1717 }, 1718 new short[16] 1719 { 1720 19, 31, 33, 77, 92, 99, 114, 151, 173, 202, 1721 253, 318, 329, 333, 358, 371 1722 }, 1723 new short[15] 1724 { 1725 1, 8, 14, 30, 39, 120, 157, 172, 227, 229, 1726 251, 257, 272, 339, 380 1727 }, 1728 new short[12] 1729 { 1730 19, 98, 171, 191, 213, 246, 289, 353, 357, 366, 1731 374, 383 1732 }, 1733 new short[12] 1734 { 1735 8, 98, 125, 126, 144, 152, 244, 277, 282, 290, 1736 322, 393 1737 }, 1738 new short[7] { 17, 206, 211, 224, 336, 338, 386 }, 1739 new short[15] 1740 { 1741 52, 55, 71, 99, 105, 191, 211, 215, 224, 246, 1742 290, 300, 336, 339, 361 1743 }, 1744 new short[18] 1745 { 1746 15, 16, 44, 66, 96, 121, 127, 162, 167, 202, 1747 219, 243, 244, 254, 282, 320, 345, 390 1748 }, 1749 new short[16] 1750 { 1751 7, 83, 92, 121, 130, 160, 177, 280, 308, 309, 1752 339, 350, 352, 358, 380, 390 1753 }, 1754 new short[10] { 67, 122, 144, 148, 170, 173, 184, 222, 280, 374 }, 1755 new short[17] 1756 { 1757 2, 4, 15, 19, 115, 130, 136, 148, 172, 180, 1758 243, 251, 313, 329, 333, 359, 364 1759 }, 1760 new short[11] 1761 { 1762 90, 98, 108, 124, 167, 176, 202, 254, 286, 351, 1763 359 1764 }, 1765 new short[18] 1766 { 1767 80, 126, 135, 167, 212, 242, 243, 256, 283, 286, 1768 295, 327, 337, 340, 346, 357, 358, 364 1769 }, 1770 new short[17] 1771 { 1772 19, 108, 125, 132, 149, 172, 180, 186, 200, 254, 1773 286, 296, 339, 344, 350, 359, 391 1774 }, 1775 new short[14] 1776 { 1777 62, 65, 67, 105, 127, 129, 132, 250, 298, 307, 1778 334, 344, 359, 383 1779 }, 1780 new short[15] 1781 { 1782 31, 59, 87, 107, 121, 131, 132, 160, 244, 246, 1783 247, 253, 344, 360, 394 1784 }, 1785 new short[18] 1786 { 1787 4, 39, 76, 125, 130, 148, 168, 170, 191, 196, 1788 298, 306, 327, 338, 345, 349, 360, 375 1789 }, 1790 new short[17] 1791 { 1792 13, 14, 32, 84, 98, 122, 126, 156, 188, 235, 1793 255, 330, 336, 338, 375, 380, 389 1794 }, 1795 new short[19] 1796 { 1797 5, 18, 31, 54, 71, 74, 76, 81, 87, 93, 1798 126, 129, 182, 303, 327, 353, 359, 373, 391 1799 }, 1800 new short[16] 1801 { 1802 13, 37, 64, 137, 138, 180, 244, 247, 251, 253, 1803 269, 284, 308, 344, 374, 376 1804 }, 1805 new short[16] 1806 { 1807 5, 7, 10, 23, 35, 125, 168, 169, 187, 191, 1808 192, 313, 337, 340, 342, 365 1809 }, 1810 new short[15] 1811 { 1812 62, 67, 122, 125, 165, 190, 217, 243, 254, 256, 1813 265, 299, 318, 353, 394 1814 }, 1815 new short[16] 1816 { 1817 4, 24, 62, 92, 109, 118, 134, 143, 144, 176, 1818 190, 199, 221, 299, 349, 380 1819 }, 1820 new short[14] 1821 { 1822 22, 35, 64, 74, 92, 113, 161, 172, 193, 282, 1823 287, 307, 359, 393 1824 }, 1825 new short[16] 1826 { 1827 37, 50, 66, 75, 76, 78, 82, 87, 139, 159, 1828 172, 176, 188, 231, 352, 371 1829 }, 1830 new short[20] 1831 { 1832 19, 31, 75, 121, 144, 152, 163, 171, 172, 198, 1833 243, 246, 285, 288, 289, 333, 344, 347, 357, 398 1834 }, 1835 new short[15] 1836 { 1837 1, 15, 17, 51, 57, 65, 69, 127, 241, 244, 1838 254, 259, 329, 336, 358 1839 }, 1840 new short[17] 1841 { 1842 9, 95, 117, 121, 125, 137, 204, 242, 247, 301, 1843 309, 314, 334, 339, 350, 354, 358 1844 }, 1845 new short[19] 1846 { 1847 9, 61, 96, 111, 130, 163, 180, 211, 225, 226, 1848 241, 253, 282, 283, 346, 355, 359, 380, 383 1849 }, 1850 new short[16] 1851 { 1852 94, 117, 121, 124, 126, 130, 135, 172, 199, 232, 1853 286, 325, 336, 352, 362, 375 1854 }, 1855 new short[9] { 110, 125, 163, 250, 265, 303, 329, 334, 391 }, 1856 new short[17] 1857 { 1858 47, 72, 76, 111, 125, 157, 169, 245, 254, 285, 1859 287, 297, 298, 336, 353, 359, 383 1860 }, 1861 new short[15] 1862 { 1863 62, 93, 115, 125, 127, 130, 174, 231, 308, 310, 1864 329, 333, 355, 359, 390 1865 }, 1866 new short[14] 1867 { 1868 44, 116, 163, 167, 180, 191, 200, 245, 254, 329, 1869 343, 345, 354, 364 1870 }, 1871 new short[17] 1872 { 1873 31, 62, 105, 108, 144, 145, 162, 173, 177, 191, 1874 198, 247, 249, 344, 345, 348, 353 1875 }, 1876 new short[16] 1877 { 1878 29, 65, 66, 74, 83, 87, 125, 148, 165, 228, 1879 334, 353, 359, 380, 383, 391 1880 }, 1881 new short[11] 1882 { 1883 2, 15, 125, 130, 239, 290, 312, 336, 337, 341, 1884 398 1885 }, 1886 new short[14] 1887 { 1888 40, 76, 87, 114, 119, 120, 165, 229, 265, 313, 1889 324, 349, 358, 383 1890 }, 1891 new short[15] 1892 { 1893 48, 62, 87, 91, 103, 186, 195, 212, 214, 315, 1894 322, 327, 330, 338, 339 1895 }, 1896 new short[18] 1897 { 1898 9, 32, 85, 108, 135, 191, 224, 237, 257, 288, 1899 307, 310, 313, 318, 329, 337, 352, 395 1900 }, 1901 new short[14] 1902 { 1903 87, 93, 102, 112, 129, 154, 171, 236, 317, 320, 1904 349, 350, 359, 380 1905 }, 1906 new short[15] 1907 { 1908 1, 14, 92, 111, 137, 140, 186, 290, 329, 336, 1909 354, 355, 378, 379, 383 1910 }, 1911 new short[18] 1912 { 1913 7, 26, 37, 47, 84, 101, 144, 153, 175, 180, 1914 198, 232, 243, 305, 333, 353, 357, 383 1915 }, 1916 new short[14] 1917 { 1918 20, 58, 76, 93, 99, 127, 134, 154, 188, 206, 1919 246, 312, 313, 324 1920 }, 1921 new short[18] 1922 { 1923 2, 12, 117, 125, 160, 167, 188, 206, 279, 285, 1924 287, 301, 329, 332, 333, 336, 344, 362 1925 }, 1926 new short[15] 1927 { 1928 2, 76, 126, 127, 137, 165, 244, 288, 290, 339, 1929 346, 351, 359, 365, 383 1930 }, 1931 new short[12] 1932 { 1933 66, 108, 136, 151, 174, 265, 344, 351, 353, 357, 1934 378, 386 1935 }, 1936 new short[15] 1937 { 1938 8, 76, 87, 90, 111, 116, 124, 176, 198, 334, 1939 337, 349, 359, 379, 394 1940 }, 1941 new short[16] 1942 { 1943 32, 36, 42, 76, 81, 125, 127, 205, 227, 262, 1944 280, 288, 326, 336, 390, 398 1945 }, 1946 new short[20] 1947 { 1948 9, 32, 65, 83, 89, 93, 97, 122, 129, 178, 1949 180, 215, 241, 246, 323, 332, 353, 362, 364, 380 1950 }, 1951 new short[17] 1952 { 1953 5, 24, 56, 127, 130, 155, 184, 191, 217, 235, 1954 245, 339, 344, 358, 359, 362, 380 1955 }, 1956 new short[20] 1957 { 1958 14, 40, 64, 71, 93, 108, 131, 165, 188, 204, 1959 217, 235, 237, 241, 248, 308, 309, 318, 380, 387 1960 }, 1961 new short[18] 1962 { 1963 17, 29, 34, 74, 125, 175, 184, 196, 211, 275, 1964 301, 318, 327, 334, 349, 355, 358, 368 1965 }, 1966 new short[16] 1967 { 1968 15, 45, 110, 111, 116, 129, 132, 211, 247, 275, 1969 286, 317, 333, 334, 377, 383 1970 }, 1971 new short[15] 1972 { 1973 4, 5, 59, 87, 103, 124, 125, 127, 130, 165, 1974 241, 265, 299, 353, 360 1975 }, 1976 new short[15] 1977 { 1978 31, 120, 124, 135, 154, 197, 235, 243, 247, 248, 1979 258, 309, 320, 335, 357 1980 }, 1981 new short[19] 1982 { 1983 50, 125, 127, 130, 137, 147, 171, 172, 267, 289, 1984 301, 308, 325, 334, 337, 353, 360, 374, 391 1985 }, 1986 new short[19] 1987 { 1988 62, 64, 69, 87, 111, 118, 129, 134, 212, 239, 1989 244, 246, 250, 254, 307, 322, 329, 370, 372 1990 }, 1991 new short[16] 1992 { 1993 54, 92, 128, 160, 198, 244, 248, 255, 284, 314, 1994 335, 349, 358, 360, 376, 380 1995 }, 1996 new short[17] 1997 { 1998 9, 13, 29, 54, 72, 89, 110, 122, 126, 139, 1999 158, 159, 163, 230, 304, 306, 313 2000 }, 2001 new short[12] 2002 { 2003 1, 9, 54, 95, 108, 132, 176, 193, 243, 251, 2004 339, 378 2005 }, 2006 new short[11] 2007 { 2008 0, 96, 99, 135, 137, 184, 212, 232, 251, 315, 2009 334 2010 }, 2011 new short[10] { 140, 157, 165, 182, 235, 294, 314, 349, 354, 365 }, 2012 new short[15] 2013 { 2014 14, 18, 31, 56, 117, 125, 138, 227, 246, 283, 2015 334, 345, 352, 357, 361 2016 }, 2017 new short[18] 2018 { 2019 0, 71, 82, 130, 131, 144, 161, 235, 247, 301, 2020 333, 335, 345, 353, 355, 359, 360, 374 2021 }, 2022 new short[14] 2023 { 2024 6, 23, 35, 117, 125, 141, 169, 200, 244, 288, 2025 298, 338, 353, 379 2026 }, 2027 new short[13] 2028 { 2029 10, 98, 125, 127, 138, 153, 219, 244, 307, 350, 2030 353, 366, 367 2031 }, 2032 new short[12] 2033 { 2034 9, 32, 40, 122, 126, 127, 170, 176, 300, 334, 2035 350, 391 2036 }, 2037 new short[15] 2038 { 2039 6, 13, 31, 87, 89, 97, 125, 165, 171, 173, 2040 176, 244, 331, 348, 373 2041 }, 2042 new short[13] 2043 { 2044 10, 61, 87, 105, 123, 125, 127, 195, 260, 265, 2045 323, 361, 362 2046 }, 2047 new short[8] { 2, 20, 90, 124, 353, 354, 378, 382 }, 2048 new short[10] { 5, 48, 58, 83, 98, 117, 125, 126, 196, 198 }, 2049 new short[12] 2050 { 2051 13, 37, 50, 64, 66, 79, 99, 132, 135, 244, 2052 247, 380 2053 }, 2054 new short[14] 2055 { 2056 57, 165, 235, 238, 248, 272, 287, 299, 327, 329, 2057 334, 350, 353, 380 2058 }, 2059 new short[13] 2060 { 2061 55, 66, 118, 125, 130, 169, 250, 255, 271, 314, 2062 324, 338, 353 2063 }, 2064 new short[16] 2065 { 2066 7, 31, 62, 84, 103, 105, 111, 126, 132, 149, 2067 154, 191, 250, 334, 372, 375 2068 }, 2069 new short[14] 2070 { 2071 56, 81, 114, 117, 120, 124, 127, 128, 154, 254, 2072 290, 317, 345, 354 2073 }, 2074 new short[16] 2075 { 2076 4, 13, 86, 101, 153, 191, 193, 231, 243, 258, 2077 283, 288, 308, 353, 387, 392 2078 }, 2079 new short[13] 2080 { 2081 5, 37, 58, 62, 67, 84, 87, 176, 237, 267, 2082 333, 334, 347 2083 }, 2084 new short[18] 2085 { 2086 1, 7, 74, 110, 165, 168, 182, 233, 288, 305, 2087 309, 315, 347, 351, 353, 358, 360, 375 2088 }, 2089 new short[13] 2090 { 2091 57, 84, 129, 138, 165, 243, 244, 259, 280, 282, 2092 290, 380, 383 2093 } 2094 }; 2095 } 2096 }