这是条不归路

呜呜呜~

导航

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 }

 

posted on 2023-06-01 12:08  En'  阅读(17)  评论(0编辑  收藏  举报