<?php
define('QUA_N',1);
define('QUA_V',2);
define('QUA_A',4);
define('QUA_T',8);
define('QUA_S',0x10);
define('QUA_Z',0x20);
define('QUA_I',0x40);
define('QUA_J',0x80);
class Segword_Class
{
var $dicfile='';
var $DicFp=false;
var $HashDic=array();
var $RecognitedNames=array();//待识别人名
var $RecognitedWords=array();//待识别新词,在智能识词方面应用
var $IsRecogniteNewWord=true;//是否识别新词
var $IsRecordNewWord=true;//是否识将识别的新词记录到词库
var $RWPrecision=2;//新词识别精度,2=正常,2以上较高
var $RWCertion=3;//确定新词精度
var $RWCertionPer=3;//确定新词精度精分比
var $MinWordLen = 6; //最小词长
var $MaxWordLen = 21; //最大词长
var $Segs=array();
var $SegPros=array();
var $MMax=array();
var $MMin=array();
var $RMMax=array();
var $RMMin=array();
var $DicMode=0;
var $DicOffset=0;
var $SearchMode=false;
var $FCnActitle=0;
var $SCnActitle=0;
//! " ( ) , . : ; < > ? [ ] { }
var $AsciiSign=array(33=>1,34=>1,40=>1,41=>1,44=>1,46=>1,58=>1,59=>1,60=>1,62=>1,63=>1,91=>1,93=>1,123=>1,125=>1);
var $L1=array('不'=>1,'在'=>1,'和'=>1,'上'=>1,'对'=>1,'有'=>1,'为'=>1,'并'=>1,'新'=>1,'高'=>1,'年'=>1,'着'=>1,'从'=>1,'多'=>1,'等'=>1,'过'=>1,'当'=>1,'以'=>1,'是'=>1,'与'=>1,'会'=>1,'就'=>1,'做'=>1,'更'=>1,'日'=>1,'受'=>1,'外'=>1,'无'=>1,'种'=>1,'也'=>1,'看'=>1,'其'=>1);
var $L2=array('适'=>1,'分'=>1,'通'=>1,'发'=>1,'实'=>1,'需'=>1,'转'=>1,'参'=>1,'合'=>1,'集'=>1,'节'=>1,'今'=>1,'决'=>1,'生'=>1,'特'=>1,'工'=>1,'战'=>1,'主'=>1,'表'=>1,'部'=>1,'常'=>1,'规'=>1,'简'=>1,'没'=>1,'农'=>1,'区'=>1,'身'=>1,'统'=>1,'完'=>1,'制'=>1);
var $L3=array('面'=>1,'定'=>1,'别'=>1,'年'=>1,'现'=>1,'路'=>1,'求'=>1,'长'=>1,'动'=>1,'目'=>1,'备'=>1,'除'=>1,'口'=>1,'中'=>1,'立'=>1,'次'=>1,'度'=>1,'空'=>1,'入'=>1,'为'=>1);
var $L4=array('生'=>1,'数'=>1,'政'=>1,'工'=>1,'调'=>1,'内'=>1,'事'=>1,'气'=>1,'保'=>1,'处'=>1,'情'=>1,'经'=>1,'前'=>1,'任'=>1,'下'=>1,'表'=>1,'等'=>1,'防'=>1,'关'=>1,'可'=>1,'美'=>1,'清'=>1,'意'=>1,'公'=>1,'军'=>1,'力'=>1,'难'=>1,'电'=>1,'及'=>1,'具'=>1,'流'=>1,'其'=>1,'世'=>1,'市'=>1,'限'=>1,'相'=>1,'效'=>1,'眼'=>1,'优'=>1,'指'=>1,'装'=>1,'话'=>1,'配'=>1);
var $L5=array('的'=>1,'地'=>1,'和'=>1,'了'=>1,'是'=>1,'为'=>1,'时'=>1,'上'=>1,'在'=>1,'中'=>1,'有'=>1,'给'=>1,'性'=>1,'新'=>1,'将'=>1,'向'=>1,'会'=>1,'里'=>1,'数'=>1,'敌'=>1,'对'=>1,'部'=>1,'下'=>1,'带'=>1,'或'=>1,'派'=>1,'日'=>1,'小'=>1,'则'=>1,'从'=>1,'而'=>1,'出'=>1,'个'=>1,'强'=>1);
var $L6=array('量'=>1,'理'=>1,'民'=>1,'动'=>1,'兵'=>1,'产'=>1,'业'=>1,'行'=>1,'度'=>1,'心'=>1,'子'=>1,'制'=>1,'员'=>1,'备'=>1,'国'=>1,'节'=>1,'去'=>1,'生'=>1,'务'=>1,'队'=>1,'物'=>1,'作'=>1,'持'=>1,'合'=>1,'空'=>1,'年'=>1,'求'=>1,'围'=>1,'形'=>1,'治'=>1,'实'=>1,'道'=>1,'方'=>1,'府'=>1,'格'=>1,'工'=>1,'活'=>1,'积'=>1,'家'=>1,'进'=>1,'类'=>1,'立'=>1,'律'=>1,'率'=>1,'命'=>1,'校'=>1,'展'=>1,'整'=>1,'证'=>1,'值'=>1,'置'=>1,'质'=>1);
var $CnNumber = array('Ⅰ'=>1,'Ⅱ'=>2,'Ⅲ'=>3,'Ⅳ'=>4,'Ⅴ'=>5,'Ⅵ'=>6,'Ⅶ'=>7,'Ⅷ'=>8,'Ⅸ'=>9,'一'=>1,'二'=>2,'三'=>3,'四'=>4,'五'=>5,'六'=>6,'七'=>7,'八'=>8,'九'=>9,'十'=>10,'百'=>11,'千'=>12,'万'=>13,'亿'=>14);
var $EspecialChar = array('和'=>1,'的'=>1,'是'=>1,'在'=>1,'与'=>1,'啊'=>1,'呀'=>1,'哎'=>1,'也'=>1,'了'=>1);
var $Location = array('国'=>1,'省'=>1,'市'=>1,'区'=>1,'县'=>1,'洲'=>1,'乡'=>1,'镇'=>1,'村'=>1,'街'=>1,'局'=>1,'所'=>1,'院'=>1);
var $CommonUnit = array('年'=>1,'月'=>1,'日'=>1,'时'=>1,'分'=>1,'秒'=>1,'点'=>1,'元'=>1,'百'=>1,'千','万','亿','位','辆'=>1,'个'=>1,'只'=>1,'人'=>1,'匹'=>1,'种'=>1,'号'=>1,'后'=>1,'部'=>1,'斤'=>1,'两'=>1,'吨'=>1);
var $MathSign = array('+'=>1,'-'=>1,'*'=>1,'%'=>1,'.'=>1,'='=>1,'/'=>1,'['=>1,']'=>1,'{'=>1,'}'=>1,'('=>1,')'=>1,'$'=>1);
var $CnTwoName = array('端木'=>2,'南宫'=>2,'谯笪'=>2,'轩辕'=>2,'令狐'=>2,'钟离'=>2,'闾丘'=>2,'长孙'=>2,'鲜于'=>2,'宇文'=>2,'司徒'=>2,'司空'=>2,'上官'=>2,'欧阳'=>2,'公孙'=>2,'西门'=>2,'东门'=>2,'左丘'=>2,'东郭'=>2,'呼延'=>2,'慕容'=>2,'司马'=>2,'夏侯'=>2,'诸葛'=>2,'东方'=>2,'赫连'=>2,'皇甫'=>2,'尉迟'=>2,'申屠'=>2);
var $CnOneName = array('王'=>97,'李'=>96,'张'=>95,'刘'=>94,'陈'=>93,'杨'=>92,'黄'=>91,'赵'=>90,'吴'=>89,'周'=>88,'徐'=>87,'孙'=>86,'马'=>85,'朱'=>84,'胡'=>83,'郭'=>82,'何'=>81,'高'=>80,'林'=>79,'罗'=>78,'郑'=>77,'梁'=>76,'谢'=>75,'宋'=>74,'唐'=>73,'许'=>72,'韩'=>71,'冯'=>70,'邓'=>69,'曹'=>68,'彭'=>67,'曾'=>66,'肖'=>65,'田'=>64,'董'=>63,'袁'=>62,'潘'=>61,'于'=>60,'蒋'=>59,'蔡'=>58,'余'=>57,'杜'=>56,'叶'=>55,'程'=>54,'苏'=>53,'魏'=>52,'吕'=>51,'丁'=>50,'任'=>49,'沈'=>48,'姚'=>47,'卢'=>46,'姜'=>45,'崔'=>44,'钟'=>43,'谭'=>42,'陆'=>41,'汪'=>40,'范'=>39,'金'=>38,'石'=>37,'廖'=>36,'贾'=>35,'夏'=>34,'韦'=>33,'付'=>32,'方'=>31,'白'=>30,'邹'=>29,'孟'=>28,'熊'=>27,'秦'=>26,'邱'=>25,'江'=>24,'尹'=>23,'薛'=>22,'闫'=>21,'段'=>20,'雷'=>19,'侯'=>18,'龙'=>17,'史'=>16,'陶'=>15,'黎'=>14,'贺'=>13,'顾'=>12,'毛'=>11,'郝'=>10,'龚'=>9,'邵'=>8,'万'=>7,'钱'=>6,'严'=>5,'覃'=>4,'武'=>3,'戴'=>2,'姬'=>1,'翟'=>2,'党'=>1,'逄'=>1,'冀'=>1,'贡'=>1,'申'=>2,'燕'=>1,'劳'=>1,'扈'=>1,'莘'=>1,'濮'=>1,'郦'=>1,'雍'=>1,'郤'=>1,'桑'=>1,'璩'=>1,'牛'=>2,'寿'=>1,'桂'=>1,'堵'=>1,'边'=>1,'冉'=>1,'通'=>1,'宰'=>1,'扶'=>1,'蔺'=>1,'韶'=>1,'司'=>1,'幸'=>1,'郜'=>1,'蓟'=>1,'宿'=>1,'印'=>1,'薄'=>1,'尤'=>1,'束'=>1,'厉'=>1,'钭'=>1,'甘'=>2,'戎'=>1,'祖'=>1,'詹'=>1,'施'=>2,'符'=>2,'怀'=>1,'蒲'=>1,'乔'=>2,'池'=>1,'蒙'=>1,'阴'=>1,'胥'=>2,'双'=>1,'苍'=>1,'能'=>1,'屠'=>2,'郏'=>1,'鄂'=>1,'从'=>1,'台'=>1,'索'=>1,'咸'=>1,'卓'=>2,'赖'=>2,'籍'=>1,'闻'=>1,'充'=>1,'聂'=>1,'厍'=>1,'巩'=>1,'晁'=>1,'勾'=>1,'冷'=>1,'融'=>1,'敖'=>1,'师'=>1,'隆'=>1,'殳'=>1,'殴'=>1,'东'=>1,'沃'=>1,'利'=>1,'夔'=>1,'越'=>1,'蔚'=>1,'訾'=>1,'辛'=>2,'蒯'=>1,'关'=>2,'巢'=>1,'相'=>1,'查'=>2,'褚'=>1,'游'=>1,'后'=>1,'丰'=>1,'须'=>1,'简'=>1,'那'=>1,'阚'=>1,'饶'=>1,'空'=>1,'沙'=>2,'卫'=>2,'阙'=>1,'禄'=>1,'习'=>2,'茹'=>1,'连'=>1,'宦'=>1,'艾'=>2,'向'=>2,'容'=>1,'鱼'=>1,'慕'=>1,'暴'=>1,'温'=>2,'农'=>1,'尚'=>1,'别'=>1,'庄'=>2,'阎'=>1,'柴'=>2,'晏'=>1,'古'=>2,'易'=>2,'弘'=>1,'满'=>1,'耿'=>1,'匡'=>1,'国'=>1,'广'=>1,'寇'=>1,'文'=>2,'都'=>1,'步'=>1,'庚'=>1,'戈'=>1,'慎'=>1,'终'=>1,'暨'=>1,'衡'=>1,'居'=>1,'浦'=>1,'车'=>1,'项'=>1,'屈'=>2,'舒'=>2,'祝'=>2,'粱'=>2,'蓝'=>1,'阮'=>2,'奚'=>1,'纪'=>2,'庞'=>2,'计'=>1,'臧'=>2,'明'=>1,'伏'=>2,'成'=>2,'茅'=>1,'郎'=>2,'谈'=>1,'闵'=>1,'席'=>2,'云'=>2,'盛'=>2,'梅'=>2,'刁'=>1,'章'=>2,'水'=>1,'骆'=>1,'窦'=>2,'葛'=>2,'颜'=>1,'强'=>1,'麻'=>1,'季'=>1,'路'=>2,'娄'=>1,'童'=>2,'危'=>1,'贝'=>1,'米'=>1,'凤'=>1,'殷'=>1,'滕'=>1,'毕'=>2,'邬'=>2,'乐'=>1,'常'=>2,'安'=>2,'汤'=>2,'倪'=>2,'鲍'=>2,'酆'=>1,'柳'=>2,'花'=>2,'费'=>2,'岑'=>2,'廉'=>1,'苗'=>2,'时'=>2,'萧'=>2,'穆'=>2,'平'=>1,'鲁'=>2,'堪'=>1,'狄'=>2,'禹'=>1,'祁'=>2,'卜'=>2,'元'=>1,'卡'=>1,'皮'=>1,'傅'=>2,'齐'=>2,'康'=>2,'昌'=>1,'伍'=>2,'柏'=>1,'喻'=>2,'糜'=>1,'邴'=>2,'汲'=>1,'松'=>1,'井'=>1,'乌'=>1,'巫'=>2,'富'=>1,'靳'=>1,'储'=>1,'惠'=>1,'於'=>1,'羊'=>2,'甄'=>1,'加'=>1,'羿'=>1,'芮'=>1,'封'=>1,'焦'=>2,'巴'=>2,'秋'=>1,'仰'=>1,'班'=>2,'仲'=>1,'伊'=>1,'仇'=>2,'宁'=>1,'宫'=>1,'郗'=>1,'全'=>1,'隗'=>1,'牧'=>1,'弓'=>1,'谷'=>1,'俞'=>1,'蓬'=>1,'宓'=>1,'荀'=>1,'翁'=>2,'房'=>2,'经'=>1,'莫'=>2,'裘'=>2,'缪'=>2,'应'=>2,'解'=>2,'干'=>2,'戚'=>2,'管'=>2,'霍'=>2,'凌'=>2,'樊'=>2,'虞'=>2,'支'=>1,'咎'=>1,'柯'=>