本站首页 | 关于本站 | 南京小吃 | 蚌埠小南山  | 防骗查询  | 南京找活网 | 固定电话归属地 | 免费代理服务器 | 金山联盟排行榜md5解密

至少输入手机号码前7位

1877214归属地信息

 

参考信息
 
湖北恩施 中国移动GSM/3G
湖北 恩施 移动187卡

1877214号段

最近查询

13006037214
海南 海口中国联通 GSM 网络
海南海口海南联通GSM卡
海南海口中国联通GSM
海南省海口市海南联通GSM卡

13299447214
广西 玉林中国联通 GSM 网络
广西玉林广西联通GSM卡
广西玉林中国联通GSM
广西省玉林市广西联通GSM卡

14555977214

15621387214
北京 北京中国联通 GSM 网络
北京北京联通GSM卡
北京北京中国联通GSM
北京市北京联通GSM卡

18505347214

18628487214

14744267214
广东 广州中国移动 TD-SCDMA 网络
广东广州中国移动GSM

14796647214
江西 吉安中国移动 TD-SCDMA 网络
江西吉安中国移动GSM

15778617214

15986637214
广东 深圳中国移动 GSM 网络
广东深圳广东移动全球通卡
广东深圳中国移动GSM
广东省深圳市广东移动全球通卡

15812557214
广东 惠州中国移动 GSM 网络
广东惠州广东移动全球通卡
广东惠州中国移动GSM
广东省惠州市广东移动全球通卡

15824697214
河南 安阳中国移动 GSM 网络
河南安阳河南移动全球通卡
河南安阳中国移动GSM
河南省安阳市河南移动全球通卡

15862507214
江苏 苏州中国移动 GSM 网络
江苏苏州江苏移动全球通卡
江苏苏州中国移动GSM
江苏省苏州市江苏移动全球通卡

18259957214
福建 南平中国移动 TD-SCDMA 网络
福建南平中国移动GSM
福建 南平福建移动全球通卡

18805117214
江苏 盐城中国移动 TD-SCDMA 网络
江苏盐城江苏移动全球通卡
江苏盐城中国移动GSM/3G
江苏 盐城江苏移动全球通卡

13366987214
北京 北京中国电信 CDMA2000 网络
北京北京电信CDMA卡
北京北京中国电信CDMA
北京市北京电信CDMA卡

13391647214
北京 北京中国电信 CDMA2000 网络
北京北京电信CDMA卡
北京北京中国电信CDMA
北京市北京电信CDMA卡

15331837214
黑龙江 鸡西中国电信 CDMA2000 网络
黑龙江鸡西中国电信CDMA
黑龙江省鸡西市黑龙江电信CDMA卡

18950857214
福建 龙岩中国电信 CDMA2000 网络
福建龙岩福建电信CDMA卡
福建龙岩中国电信天翼
福建 龙岩中国电信天翼卡

18086667214

回到顶部
18772140172187721426191877214827618772144109187721420991877214438618772143461187721446451877214263518772148595187721448841877214504818772145750187721431021877214284418772141298187721462831877214982218772141155187721467201877214525118772147728187721448111877214611518772149624187721475631877214512018772142431187721467061877214253218772141619187721406761877214758218772146885187721405211877214480218772140726187721469041877214254818772144702187721461671877214582318772141386187721440501877214527518772141692187721418891877214169918772149311187721490891877214888818772148043187721486121877214158118772145290187721431701877214524918772144932187721455061877214335718772149208187721499371877214352418772146200187721498271877214564418772145727187721430171877214698418772146462187721408121877214991718772143632187721464831877214969818772145545187721404091877214992818772146452187721427701877214021318772147063187721456431877214092718772149402187721429041877214609618772141178187721404411877214050518772143578187721470501877214834718772142653187721465571877214452918772142745187721498061877214322018772148856187721418991877214583418772145007187721485261877214946218772146550187721455971877214012418772142638187721435151877214032418772141622187721481561877214516418772144048187721439301877214042618772149249187721493761877214310518772146633187721436021877214173518772141528187721476191877214487218772147851187721478581877214946018772146796187721468271877214056918772148515187721466941877214750118772141979187721489351877214065918772149009187721455071877214551018772147779187721475861877214582218772143040187721406391877214853418772142116187721445771877214286018772149142187721424721877214442518772143847187721450471877214822218772144159187721476591877214006218772143027187721468141877214294918772145655187721409561877214772318772145874187721408131877214287518772142975187721487091877214868118772144936187721437381877214433618772143801187721440061877214661318772140612187721407651877214538218772143614187721435081877214885418772143059187721432811877214306118772148864187721443541877214934818772148604187721466481877214517118772143185187721474091877214615318772143013187721497891877214638718772142759187721485981877214803418772148769187721443921877214012718772140798187721445431877214937218772147639187721499611877214499518772145157187721491631877214175018772148421187721478901877214509018772143951187721404491877214850718772142783187721463411877214895418772149494187721445781877214564118772143694187721475231877214213918772149072187721428491877214562618772141957187721497661877214317418772144378187721436911877214715818772142428187721457681877214222818772142047187721413931877214341418772146338187721478531877214976218772140294187721408321877214635818772149872187721402361877214557418772142404187721451521877214626818772148573187721461831877214517318772144992187721466111877214681818772140308187721489331877214888618772149617187721498761877214342118772147019187721483911877214073718772149566187721424331877214424818772148061187721499601877214572318772140326187721432101877214486118772140916187721401351877214300218772149425187721468061877214066818772146755187721483631877214353818772144276187721460851877214652418772145331187721423471877214007818772142325187721439941877214132918772145573187721407361877214265018772145818187721461111877214461018772142760187721435301877214305618772148094187721487591877214491918772147527187721403901877214737418772145886187721457111877214987118772146637187721491431877214189018772140095187721418651877214248818772149436187721440671877214622618772146794187721488821877214071118772141643187721489621877214674018772141797187721465471877214431518772148842187721410101877214432018772149133187721423491877214266018772148871187721403551877214786918772145216187721447101877214969418772145229187721487981877214727918772148152187721443001877214153518772141032187721424221877214997318772144636187721475501877214424418772147964187721412831877214390418772144004187721489301877214369318772145843187721415591877214979918772146039187721413251877214818818772143815187721404641877214252318772142471187721447471877214238418772142118187721457121877214670218772144994187721447681877214472518772149663187721491111877214834218772147129187721439691877214668618772140234187721477261877214009718772142391187721417431877214096518772145054187721483491877214315718772149015187721470881877214719818772140538187721478741877214385718772142658187721405491877214253918772141821187721480651877214062518772147683187721493411877214438118772142519187721427011877214773218772147914187721440651877214446918772144070187721461821877214479418772149818187721448091877214401818772149730187721475701877214349518772144798187721466011877214327918772143239187721482711877214553618772140018187721437971877214200618772143132187721485791877214872918772140871187721446131877214818418772148746187721404621877214213818772141077187721457071877214344618772147559187721477411877214178918772143560187721404871877214645818772147256187721478831877214327518772141873187721445691877214295118772148000187721475211877214626918772148168187721422631877214855218772149212187721455791877214942318772142995187721421091877214564818772140479187721441861877214399318772142346187721468641877214509318772144417187721425121877214778618772140302187721478501877214795718772146581187721480281877214431618772142174187721419701877214460018772146174187721405981877214313918772147573187721401471877214374218772144063187721482851877214821718772148960187721432941877214711118772140076187721428571877214162718772143810187721486271877214697318772144946187721427751877214967718772143240187721462141877214758318772142716187721464711877214558318772142910187721402291877214767518772144906187721427031877214371618772148335187721414171877214814718772142564187721465921877214640618772146863187721488011877214040318772143911187721440351877214098818772142409187721475761877214104518772141764187721405911877214819718772140332187721457081877214772918772149808187721435321877214894218772141898187721486741877214351718772148163187721494481877214847018772149507187721498831877214724018772146784187721448361877214389618772148919187721482691877214425518772143123187721479271877214429318772141548187721423851877214787618772142348187721450521877214779318772147497187721429371877214118318772141116187721424111877214993818772141473187721447421877214174818772147921187721434431877214149118772148559187721493191877214555518772144877187721412191877214222118772146786187721452101877214211018772142909187721452531877214390618772144239187721412961877214229318772141156187721425031877214510018772146102187721474061877214848018772142335187721480021877214921418772140828187721446801877214875818772142209187721406661877214289718772143905187721460801877214130318772146785187721487771877214687318772149595187721492771877214364818772146017187721430851877214914518772143795187721432361877214723118772148355187721494151877214573318772140470187721477421877214236018772143154187721412561877214935518772149569187721412251877214381618772140727187721422821877214223018772145071187721493611877214639718772142297187721418021877214433218772141111187721470521877214660518772146431187721447181877214744918772144410187721464361877214090918772144061187721442331877214326418772140524187721494441877214471118772148921187721467001877214168418772141385187721426691877214244018772141758187721421201877214314718772140339187721480621877214746718772143181187721459721877214981018772142410187721436221877214316118772145769187721479531877214459118772140196187721439221877214767118772145161187721435051877214501318772144900187721431001877214472318772140761187721491571877214739218772146242187721473171877214339518772143608187721492971877214923318772141455187721487761877214839718772143853187721419681877214042718772143759187721460581877214306218772144441187721455171877214165418772146392187721400651877214004218772144060187721476331877214159618772140882187721439541877214460518772143231187721486751877214675318772143841187721476601877214596218772143924187721463171877214743418772141103187721483771877214187018772141509187721450551877214641118772146290187721488591877214582518772142667187721414091877214204018772147110187721454911877214340218772146957187721417631877214624318772149615187721431131877214871118772148645187721421261877214503918772147006187721483801877214053618772144855187721459301877214754418772143343187721404191877214768018772140802187721434001877214227818772149629187721499571877214184618772143773187721456241877214611618772141460187721490361877214760918772149976187721430201877214389318772142837187721407011877214982518772146951187721451101877214450118772146475187721428591877214617718772141181187721410911877214141618772141513187721422331877214763518772149360187721490301877214558118772142765187721410271877214073118772141818187721470651877214643018772149786187721491721877214636018772140707187721481791877214396218772142163187721404401877214187818772148554187721422661877214207318772148915187721484771877214183018772144724187721405141877214614418772148453187721417411877214033018772141207187721492131877214948918772142096187721438301877214288918772145309187721475771877214202518772146056187721409961877214213018772145345187721442631877214792918772142387187721460691877214513018772148233187721416671877214603418772143196187721419471877214912718772143502187721457981877214538618772147424187721432701877214831818772142208187721469551877214733718772144145187721410721877214964018772143415187721465281877214987718772149788187721485211877214447418772148044187721458571877214238618772149049187721407551877214696018772146336187721495011877214587318772142062187721478521877214963318772146591187721484651877214167518772148405187721478491877214673918772143662187721470201877214535318772143872187721401211877214356818772145395187721427961877214265118772149616187721429811877214141518772145261187721415161877214760018772144440187721427561877214725018772140667187721445541877214242418772146101187721418521877214841118772145070187721456501877214813418772146237187721488431877214850318772146274187721468941877214577218772143744187721434601877214483218772146719187721411211877214964618772147695187721498971877214499618772148143187721489231877214169118772148253187721480221877214381318772143048187721477721877214090018772141195187721432441877214365218772140510187721473241877214391518772145808187721414131877214306318772145585187721495111877214371718772146811187721400591877214663218772145664187721437481877214496818772143238187721442231877214832418772143178187721431691877214979718772140753187721447711877214318618772147255187721444381877214856618772145693187721441311877214261818772147070187721495021877214539318772142823187721435931877214274818772147556187721476651877214896718772143488187721457861877214599418772144490187721450641877214175718772149367187721469851877214846918772147646187721418091877214458318772141906187721453571877214435118772146762187721499931877214977618772142279187721493641877214745518772149573187721411651877214625618772148441187721408441877214670418772141768187721482591877214499818772149670187721458701877214926818772149716187721475981877214825018772148576187721409021877214858818772143512187721466081877214461918772140657187721401191877214185118772142296187721416621877214502718772146668187721460981877214717818772142382187721491181877214191018772148174187721410241877214776918772148635187721459171877214546318772149688187721498781877214193918772143051187721401141877214624518772145541187721474231877214226818772143718187721425531877214021218772146425187721443131877214699618772149414187721405641877214260318772144650187721427331877214740318772147512187721498931877214026018772149598187721409551877214230918772146824187721402331877214737018772143825187721490561877214092818772142579187721466781877214298718772143730187721496051877214104118772145429187721478401877214209218772141537187721412091877214662018772148649187721408811877214653718772149833187721418291877214959918772148826187721477351877214468318772144371187721442461877214074318772140296187721466991877214983518772146732187721473331877214748718772148839187721437261877214644018772147301187721494071877214167018772142280187721483201877214917518772147182187721458361877214353118772149106187721464331877214422518772149207187721411541877214560418772143669187721462051877214537018772141294187721439851877214136818772144245187721469991877214028718772142337187721478281877214131718772146479187721424351877214783718772145415187721435921877214794418772149087187721484991877214312618772149003187721423761877214341718772147074187721438051877214695418772143570187721430711877214203918772141018187721450841877214227618772146282187721427441877214065318772143630187721450681877214193518772142943187721485171877214515018772148907187721492061877214424318772145685187721440991877214582418772145165187721485281877214563918772145383187721429131877214282118772148571187721459861877214723018772146658187721435761877214958418772143777187721437551877214930418772141511187721496661877214955318772141158187721400251877214748418772146460187721449491877214245918772144272187721452741877214314818772147832187721498131877214963018772143318187721403091877214502518772142890187721433081877214085318772142625187721456311877214783518772145730187721437411877214519118772149272187721490741877214186718772147788187721491461877214779818772144959187721403771877214737218772148082187721480701877214141818772143685187721465991877214343118772143836187721444331877214049018772148359187721493881877214754118772146908187721402911877214109218772141316187721433251877214905218772149084187721412781877214508818772146631187721492211877214951918772142056187721486531877214303218772147043187721471221877214719418772149725187721480111877214701118772141425187721440881877214295218772144652187721425811877214459918772140932187721433421877214100318772143029187721400541877214707818772142705187721431281877214062218772148519187721473071877214466818772147419187721402441877214074118772144807187721471241877214346318772146788187721462781877214224718772148530187721463731877214913718772146227187721478951877214744818772147532187721421991877214403618772141114187721495491877214098918772144075187721435391877214592218772148532187721447531877214555018772147893187721457701877214237318772141819187721414921877214960418772145578187721453941877214700418772145018187721411981877214235518772141754187721406941877214773118772141849187721480831877214203618772148423187721497521877214085518772148665187721489641877214207918772147422187721472171877214596318772145803187721494531877214029918772140015187721493421877214086818772145615187721413911877214539018772146136187721499771877214656718772142540187721497071877214902018772148695187721483061877214985318772144416187721426741877214133918772143844187721493501877214399218772147399187721435831877214068918772141726187721428481877214134818772140533187721476211877214376018772145598187721426651877214794218772146961187721437151877214639818772141824187721457461877214711518772149005187721458451877214412018772146829187721406551877214840818772142513187721449881877214699718772143903187721499061877214039618772148677187721447131877214910718772145789187721456751877214793018772147785187721443041877214555418772147457187721414001877214352218772148654187721460711877214112518772140746187721474881877214508618772143413187721410651877214688718772148716187721405731877214023718772142023187721493061877214940918772143558187721495101877214943318772143458187721429441877214575318772143908187721486801877214248318772145716187721460401877214905718772146653187721407881877214067018772147989187721417811877214925918772147756187721472751877214404618772141289187721498641877214269718772148879187721449011877214976918772146427187721495971877214974718772143940187721468481877214484618772141940187721432851877214632418772147909187721428001877214770118772146905187721433731877214899518772141609187721465461877214483918772147385187721414141877214987318772140553187721433101877214429818772148567187721415741877214524318772141901187721499431877214119118772144062187721473161877214057618772149627187721421231877214081618772147662187721498981877214945018772146218187721470581877214167618772141678187721455201877214836818772146919187721462081877214485118772142506187721439531877214147718772142680187721422991877214653318772141453187721415641877214487418772149980187721434691877214811518772149987187721494761877214781218772141806187721406131877214435518772140099187721475111877214663918772149870187721470091877214900218772140246187721446571877214306018772145950187721438881877214140618772143991187721432301877214924318772146589187721408091877214880818772149129187721407001877214295618772148308187721432021877214084918772142833187721478871877214940518772144267187721486841877214783618772147264187721466291877214737718772144796187721449601877214476218772140815187721451361877214012018772147353187721444091877214192618772148018187721405131877214427518772145307187721496831877214469018772149542187721444751877214495318772147494187721427341877214645118772144329187721485401877214126418772141820187721475971877214244618772149554187721441261877214247018772143152187721447201877214523218772143232187721458881877214350418772141767187721420431877214899118772148616187721464671877214904818772144509187721409981877214871818772145508187721474541877214898118772146168187721471831877214227118772142259187721425331877214035018772143260187721420101877214947218772148660187721475611877214542318772147945187721479691877214214818772141948187721428831877214144118772143133187721428771877214456018772149205187721448141877214453718772143374187721458211877214746618772140281187721433391877214610018772141737187721466981877214350318772149978187721444131877214922618772145884187721476401877214625518772144838187721479221877214684918772144220187721476251877214791718772144840187721436261877214529218772143095187721482931877214540518772145419187721463781877214390718772147818187721473031877214503718772149461187721400331877214610318772142378187721496891877214424218772148978187721470861877214126518772148916187721435541877214052518772143282187721444111877214492718772142967187721425361877214666618772142773187721465071877214748218772148737187721439431877214484918772145174187721420521877214716618772144815187721465481877214712018772149538187721402021877214336218772148221187721443141877214689918772142436187721414521877214066018772148025187721451341877214783018772140682187721412991877214315618772144039187721451191877214310418772145228187721457051877214559118772148321187721418821877214829718772141384187721494521877214549418772148671187721499851877214411618772149043187721438761877214971918772143845187721498861877214914818772149986187721493091877214101518772145172187721427271877214461818772145231187721412101877214868518772140632187721421731877214610418772142686187721474791877214261018772148543187721466021877214329918772149182187721459591877214805618772140325187721499941877214168118772143633187721433671877214530218772143225187721437661877214860618772148784187721439981877214492118772143956187721471061877214058218772140249187721472541877214894818772144562187721469341877214136018772148404187721408691877214417718772140069187721465221877214232118772145628187721449391877214482118772148052187721415291877214468918772145280187721432061877214338718772143223187721426941877214667118772144291187721452561877214250418772145961187721436091877214654018772144976187721499891877214877118772145035187721486341877214845518772141310187721456331877214345618772140793187721475171877214271918772142801187721421581877214755418772149858187721471591877214896318772143355187721412531877214832918772149537187721478921877214135518772146424187721463911877214240118772148520187721490271877214833918772142330187721400351877214771118772148251187721433751877214459618772142318187721405271877214919818772148209187721446141877214988718772148120187721485331877214199718772145534187721404721877214611318772142999187721496071877214818318772149852187721476561877214797118772144153187721438581877214086318772140957187721427981877214000418772147661187721452631877214181418772143474187721465441877214134918772149921187721468321877214094018772144784187721495281877214060718772146590187721447971877214034918772149934187721406081877214075818772141626187721414431877214396518772149209187721431681877214816118772140251187721460311877214568618772144912187721442011877214147218772141905187721454181877214939418772144504187721496821877214656418772146553187721462571877214043218772147051187721469521877214955718772146492187721494001877214166318772146164187721472011877214447818772144080187721467091877214692918772148925187721437991877214828418772146354187721412521877214979518772148365187721458301877214163118772141238187721450891877214462218772143114187721430221877214684018772149238187721473911877214535418772142281187721465381877214915818772147516187721430741877214173318772149765187721480931877214002118772144961187721406991877214008018772146029187721490181877214268418772144265187721499451877214039318772145180187721480201877214399618772142187187721433261877214402818772145718187721464411877214190218772149611187721418361877214000018772142235187721488761877214880318772146189187721467721877214668218772144885187721422611877214628518772141876187721471881877214531318772142491187721450611877214067918772144358187721421621877214952518772140978187721467521877214298018772147773187721474261877214207418772144194187721419361877214582018772149082187721405541877214308418772145139187721457551877214143118772145042187721403121877214613018772142245187721474001877214998818772145774187721402231877214985718772149325187721417231877214322618772142688187721486611877214010818772140534187721479471877214389118772141271187721457021877214091318772142751187721476281877214214218772145814187721413271877214037818772145114187721449841877214994218772149941187721435671877214751018772149274187721495551877214581018772146981187721441341877214793718772140091187721499461877214883518772143175187721447301877214190818772144524187721423151877214057118772148547187721439731877214288218772147447187721478811877214456518772142415187721430451877214522218772145780187721425571877214430818772145342187721492001877214558718772144691187721482301877214405518772144890187721412371877214991818772141708187721465061877214957518772147132187721487931877214153118772143218187721477131877214448118772142526187721452091877214760118772143080187721445511877214686118772145362187721456781877214273718772147034187721495621877214247918772144806187721479881877214405318772145622187721417131877214955218772148231187721466101877214133418772145674187721468301877214543518772149080187721494981877214996218772142012187721489831877214536518772142017187721476311877214332118772144621187721411021877214363918772145958187721420331877214350618772149701187721497281877214053918772142009187721448241877214465318772142753187721448451877214808918772145017187721478021877214070518772145732187721432371877214606818772146294187721477781877214668918772149889187721477681877214517918772149495187721460111877214829018772145941187721477081877214295418772146249187721491441877214317618772140944187721415211877214083418772147642187721481081877214221118772145653187721423901877214096118772143673187721432291877214301518772148846187721413641877214250718772142768187721432731877214986618772147548187721450451877214397918772144338187721405411877214953218772147147187721482521877214876818772146640187721462581877214794618772143571187721413831877214858718772140611187721476981877214436118772149359187721468781877214986318772141134187721499151877214654518772143269187721440901877214437418772143910187721477201877214542118772140084187721477071877214292418772148911187721407861877214309118772146922187721430731877214924218772140156187721405151877214037118772148460187721494271877214668118772141711187721461371877214463518772149570187721480791877214270918772145726187721445321877214672918772142939187721465731877214624118772146393187721463671877214626018772146404187721472201877214514118772147118187721461431877214385518772144779187721482731877214495818772142802187721435641877214854518772144294187721426871877214802718772146434187721492461877214363518772147288187721446401877214230718772143150187721438781877214786518772147537187721495311877214635318772140231187721476681877214015118772148396187721478081877214873918772146509187721414541877214383318772145076187721481231877214608418772147571187721400501877214891018772142329187721477451877214826618772145132187721462671877214463018772147167187721451691877214968118772145571187721480091877214036918772148354187721472061877214345918772143145187721420421877214267118772145775187721456971877214606418772143371187721477521877214392518772143199187721450001877214339818772145929187721417341877214727218772142302187721410901877214845618772141101187721489311877214226918772142659187721453751877214965518772143288187721448731877214470018772146090187721432471877214880718772142145187721454221877214720218772143580187721423101877214734818772143914187721460771877214316418772149016187721441061877214257718772141567187721442791877214065418772142026187721470001877214141018772144737187721494581877214377218772141490187721405741877214142718772144254187721422441877214906318772141206187721449291877214130618772143612187721410311877214775418772142160187721490071877214959318772149421187721492471877214958818772141657187721439671877214826718772143692187721444351877214906018772148940187721414941877214380618772149316187721413711877214532818772148435187721455561877214637118772141145187721490761877214605718772145765187721411621877214771718772143786187721475081877214960018772145443187721470171877214152418772148289187721429701877214282018772147943187721460441877214745918772142260187721409331877214819318772146676187721445701877214873618772149010187721423611877214800818772140411187721428321877214572118772142151187721482441877214174418772145778187721423311877214390118772144467187721462061877214694518772142206187721473391877214265618772149085187721458661877214741618772143788187721411511877214602718772148153187721450231877214243418772140241187721410701877214704518772140831187721494471877214885018772143429187721489691877214902218772142167187721470481877214552818772140787187721429881877214257118772143874187721461631877214209318772147356187721467731877214734418772140164187721449161877214278818772144553187721418121877214413618772141760187721478271877214424018772147641187721418111877214690718772148207187721443901877214861118772148114187721448781877214481218772142021187721485961877214631218772146926187721462031877214479518772149922187721449541877214810718772148081187721477701877214261518772144261187721447321877214949618772149190187721443521877214724318772148177187721412321877214525518772147676187721428141877214692318772141016187721472761877214506718772146535187721438191877214764318772141036187721413511877214531118772149558187721412241877214279018772140142187721475531877214919918772143066187721412331877214003018772140543187721458411877214897018772142002187721412541877214586918772148064187721441801877214474018772143778187721471141877214708718772149292187721425221877214943218772146946187721459961877214447218772142609187721497061877214820618772147979187721402521877214590118772147529187721445491877214129518772145698187721435401877214375318772144154187721486181877214748018772142718187721436461877214098718772145796187721480301877214627118772149264187721495171877214113118772143920187721418481877214496318772140889187721448131877214251618772141640187721435531877214458418772148046187721412661877214590918772146270187721447041877214177018772145379187721412231877214541718772147811187721416951877214420718772140732187721454011877214248518772144745187721433461877214462718772149982187721441631877214831318772145475187721401771877214740518772142499187721417741877214764518772142530187721426051877214376718772149800187721479501877214207218772140322187721442211877214051618772149210187721432141877214289918772149493187721451541877214617018772144766187721439341877214157918772143300187721471351877214750218772148315187721408481877214382618772142227187721441781877214094718772146364187721486891877214579418772146846187721446381877214509518772145923187721405231877214907718772142627187721485721877214036418772145363187721403311877214729118772140808187721450821877214602318772149830187721444491877214867018772142188187721430041877214375718772142827187721441951877214003118772140890187721445711877214464818772144192187721423691877214359018772147242187721453981877214120318772148479187721404041877214844018772141931187721488671877214772518772143360187721441931877214122118772146569187721458761877214094118772147748187721434301877214820418772142569187721420631877214717518772140845187721493281877214410418772146292187721465591877214332418772145462187721494821877214951818772143079187721415601877214157518772142210187721434451877214245518772149953187721465751877214401518772142593187721459341877214855718772144357187721423771877214105418772147099187721456901877214486718772146380187721434541877214019918772147781187721416971877214295918772140766187721443451877214003918772143549187721426991877214948018772141483187721489891877214465618772144259187721478751877214728218772142094187721404931877214746918772141340187721455421877214554818772149499187721460521877214229418772144547187721468601877214101918772144633187721414981877214005118772146198187721495811877214378418772148047187721424861877214886118772148415187721474521877214770418772148523187721437351877214430318772143057187721469101877214965018772145971187721455621877214083318772142359187721447151877214388218772148087187721441271877214742518772143864187721469241877214822318772140979187721473081877214550218772148111187721443881877214020418772149536187721450981877214361318772143298187721454661877214247318772142136187721477371877214003418772143493187721467801877214162118772149778187721484481877214424918772140366187721478191877214046318772145310187721457471877214028318772149492187721403161877214985018772144895187721484811877214589618772141318187721497741877214213318772142606187721401501877214074418772145805187721468131877214105718772146977187721471621877214523518772148786187721446011877214826118772148202187721463401877214866418772147433187721448421877214937118772140182187721463071877214829818772140910187721497801877214890618772144519187721426391877214857018772141599187721414681877214933718772145980187721478591877214744018772142457187721408721877214187918772142030187721458781877214067418772145966187721488241877214684518772145109187721419931877214723818772143497187721438631877214963918772142953187721472901877214895918772144213187721498071877214213118772140278187721429621877214589018772147251187721477941877214322218772144169187721430971877214118618772142169187721493651877214705318772147983187721466621877214556418772148130187721456351877214589918772143122187721417861877214261118772144923187721477761877214978318772144032187721497681877214933818772141106187721476491877214315318772146774187721426731877214217018772145497187721442141877214972318772146078187721489461877214132118772146797187721479871877214617618772140559187721494661877214750018772143983187721484661877214769118772146295187721445391877214749018772147654187721444151877214443918772140650187721476701877214475518772145384187721482201877214963218772140873187721466451877214287018772140911187721440401877214982618772142810187721422261877214707618772147940187721439331877214467918772144373187721468691877214933618772141354187721429071877214905318772144897187721409351877214794118772140058187721435071877214735018772141720187721468071877214371318772148805187721412761877214099218772145300187721428471877214696618772146298187721409711877214139718772148170187721438951877214111318772144559187721483031877214776318772141645187721470971877214603518772140143187721450301877214916718772141464187721421411877214196918772147462187721447491877214942618772146150187721488151877214417618772140843187721443971877214698818772144856187721437001877214189718772142807187721412461877214101118772149250187721464451877214513518772146319187721439581877214340118772140926187721415181877214154718772146210187721438801877214325518772140883187721401631877214636318772143793187721444771877214573518772140387187721444461877214378218772144224187721480771877214187718772149218187721427551877214748518772148982187721470151877214334718772144092187721491651877214102518772144379187721444141877214680818772143638187721426911877214928618772146769187721474721877214144718772141958187721449571877214366118772147287187721468681877214743918772142620187721462531877214645718772147432187721492171877214611418772143892187721481961877214930818772146447187721479731877214320018772143960187721428541877214015218772142846187721405081877214673118772149576187721428501877214308318772147787187721464691877214413818772141739187721446041877214123618772147273187721486211877214562718772149782187721412311877214232818772140489187721402661877214743118772143340187721465981877214899318772141880187721485461877214374718772141190187721449741877214700218772141795187721416131877214421018772141960187721462441877214018918772141482187721427291877214166818772146273187721456021877214568418772143647187721463691877214447918772148745187721475301877214707518772148961187721474651877214462618772146179187721423011877214948618772145673187721406981877214890818772142812187721476571877214100718772145956187721441181877214319118772149843187721439001877214874418772147435187721458091877214414218772148848187721409621877214629718772142661187721416351877214477818772142161187721480731877214383718772143065187721401761877214886218772145916187721446471877214400518772141933187721498791877214434618772146646187721410861877214262318772147795187721458711877214822418772147809187721455311877214175118772142885187721496221877214084618772148051187721464141877214620918772147410187721405071877214573618772140991187721473381877214634618772141716187721423721877214636818772144282187721436001877214363618772144889187721464631877214260118772149714187721447851877214807518772140208187721404881877214401018772148636187721457421877214982418772140915187721412551877214023918772147910187721431821877214192018772142474187721410611877214307618772147743187721464641877214636118772143712187721401971877214854218772143243187721460151877214544518772140914187721444191877214069518772145083187721415921877214057018772148941187721496861877214163818772148629187721428961877214505918772145499187721434701877214167118772145234187721464281877214345018772146745187721493981877214542418772141816187721445971877214387918772143352187721477211877214211218772147622187721409701877214415218772145695187721412271877214004318772148513187721454121877214208318772145185187721490371877214639918772146196187721408981877214039118772143660187721453201877214031318772140003187721454731877214126918772145787187721401671877214656618772144082187721478381877214996918772145341187721422511877214448718772143665187721446161877214760618772149391187721496751877214784818772141132187721433701877214183218772149623187721411741877214630918772143677187721418961877214333418772149704187721438271877214414118772143472187721401441877214249318772142670187721402691877214855618772147387187721470301877214710118772142317187721407481877214593918772146583187721436281877214414418772148724187721416151877214994918772145599187721495791877214004118772147441187721469901877214476118772142738187721455331877214621218772148192187721474831877214982918772147722187721469151877214358218772146580187721466631877214897918772140500187721486561877214701418772140344187721495341877214094218772148662187721461291877214720818772144344187721406581877214986218772148764187721456701877214326118772143569187721427311877214792618772143980187721407421877214147418772140792187721467641877214389718772144095187721470031877214392718772143316187721412201877214186018772142082187721467011877214157818772144307187721440131877214763418772149478187721467931877214478218772141839187721492891877214268918772140610187721422181877214178218772141779187721411791877214759418772146421187721420891877214833318772143265187721418151877214604918772141430187721432071877214242318772141501187721473431877214107318772147546187721410581877214677818772143651187721441151877214340618772145833187721409541877214763818772147284187721444661877214295718772147951187721421321877214104918772145143187721427951877214239818772145935187721423411877214475618772141234187721433821877214800418772146382187721472531877214992518772144804187721412261877214252418772142681187721453051877214774918772147923187721482651877214586318772143828187721401171877214304718772145580187721465171877214724418772144274187721491161877214267518772146927187721446581877214045918772142140187721440091877214788518772143999187721475341877214194118772142290187721424381877214623618772149021187721420281877214213518772145481187721467331877214867318772146577187721455221877214217618772140888187721489581877214879118772140614187721401781877214835318772145192187721433151877214567218772147596187721461321877214722318772148655187721496531877214482018772144833187721471371877214659618772149374187721418531877214669118772145334187721407821877214395018772146912187721407701877214185518772147395187721463561877214302818772145692187721475851877214077518772144967187721482321877214535118772140796187721409081877214462418772140708187721436341877214440818772149882187721414361877214417018772140860187721491321877214393518772146426187721433971877214108118772140817187721464721877214797418772146175187721406231877214659418772142239187721414781877214793318772144448187721410591877214284218772140544187721455191877214846318772140134187721488851877214203818772144592187721497611877214998118772141747187721419221877214282918772140125187721478341877214207518772148420187721439091877214911218772141078187721431121877214782618772144483187721441751877214258818772146972187721434181877214935318772141732187721417461877214304618772143791187721446081877214904618772141352187721463951877214217818772141185187721424291877214619718772141485187721416361877214239618772147197187721402731877214497918772144520187721422381877214477718772141395187721404311877214077118772148189187721439361877214498918772142184187721439571877214168818772147712187721422881877214863918772141672187721483171877214868818772148026187721441211877214942818772142766187721431921877214080118772145254187721473131877214137518772147734187721407841877214650518772141687187721420811877214182318772149869187721433171877214146918772148399187721435941877214253818772140724187721470591877214114318772147762187721426771877214848418772140335187721471551877214485218772140572187721434521877214047518772144202187721422751877214706618772144071187721471381877214751918772144978187721417141877214444318772143227187721416331877214707318772140358187721417291877214405618772142461187721411471877214156318772144729187721485611877214914918772144982187721400121877214597918772144886187721433091877214938218772140960187721452851877214973718772146053187721402211877214166018772142561187721460031877214997518772146804187721401601877214359918772147352187721491561877214346818772147330187721414461877214830218772146831187721410641877214803618772148346187721461061877214037018772142035187721466441877214025318772148053187721418841877214549818772143728187721480501877214373618772149323187721490381877214813918772145271187721436841877214663818772149354187721443591877214083518772147362187721457131877214615718772147503187721473051877214861018772147647187721496611877214008318772145096187721468591877214890318772149065187721408701877214980118772141451187721436971877214462318772147978187721437271877214047318772147854187721403361877214625918772148992187721403791877214479018772142168187721422401877214372518772149047187721486691877214873418772143829187721487351877214360418772140305187721437681877214221918772146756187721495631877214002318772144637187721456071877214111018772140408187721455771877214149718772146075187721416371877214915218772144166187721471231877214360118772141274187721460221877214177218772147505187721486791877214137618772149947187721483381877214139418772145391187721407851877214809918772141399187721495131877214724718772142214187721433811877214164618772146207187721491511877214837818772145236187721420441877214825718772149223187721452371877214566018772141628187721440691877214334118772141845187721445341877214871318772140401187721427741877214655418772144868187721487081877214503618772149313187721408211877214904118772140997187721428681877214032118772141127187721480331877214835818772142789187721429831877214412318772146159187721487631877214624618772146893187721419871877214121818772143248187721462011877214867218772146690187721448541877214193218772142724187721404221877214014618772149252187721447091877214561218772144385187721403191877214693718772148822187721435881877214324918772140751187721473041877214035918772149281187721420371877214633018772148944187721418941877214719518772141718187721430691877214222318772140620187721487411877214553718772145318187721407231877214546118772141801187721464971877214704218772142049187721465161877214443418772146275187721456561877214743718772142143187721456421877214678118772147901187721441081877214001318772140760187721426761877214459018772141944187721408661877214257618772144634187721459671877214838518772145360187721448221877214906718772141012187721406021877214647318772149296187721450321877214842818772143478187721487561877214315818772145576187721445361877214678918772142668187721492311877214486918772143831187721441371877214785618772149662187721497581877214182518772141338187721442181877214354618772145189187721427771877214292018772140450187721493631877214521718772147674187721448531877214085718772144402187721433511877214427018772145568187721481171877214449618772148129187721427611877214258718772143643187721451161877214083918772140122187721496721877214815118772146141187721471331877214633218772142084187721481861877214639418772149420187721470621877214364518772141551187721428931877214660318772148131187721498201877214798018772143037187721448711877214543618772147297187721457631877214293118772143856187721430901877214402218772149456187721435501877214672218772145366187721416471877214320918772145346187721482371877214026718772148650187721490981877214326818772147189187721469581877214360518772142464187721410291877214314018772142818187721413321877214254318772149401187721440341877214350918772147841187721402241877214964918772149503187721434341877214518218772147378187721472211877214191918772140052187721415071877214144018772147107187721482491877214262218772146600187721434621877214240618772143542187721415951877214744618772148419187721453521877214358118772140603187721420971877214589118772147709187721490321877214618718772143946187721488801877214066118772142678187721472491877214464418772141499187721422151877214288118772146110187721462291877214654918772142714187721488251877214041018772145193187721474611877214188318772145439187721430961877214688118772142234187721464951877214500118772143774187721441121877214677018772145364187721416061877214742018772140626187721487601877214507718772149260187721488731877214584018772140082187721444911877214125818772141366187721416861877214650018772148281187721425141877214983718772142453187721499291877214203118772149096187721421921877214325418772148642187721423941877214221318772148644187721413241877214950918772142780187721483821877214878718772148474187721455901877214138118772147847187721460101877214016818772146625187721442851877214329318772144182187721458591877214313118772149240187721496131877214925118772142865187721479311877214410518772148201187721486761877214376918772141051187721478731877214619418772149561187721471261877214577318772145976187721438751877214486518772146195187721494851877214143718772146180187721448011877214919518772140841187721409821877214244318772146521187721483831877214158918772144793187721429651877214007718772149385187721461601877214857818772148155187721475141877214635118772149609187721427971877214020318772147905187721478661877214596418772146974187721454541877214590218772141435187721498811877214865718772142591187721488811877214646818772140414187721442971877214037618772140862187721438661877214165118772146511187721441141877214285818772149546187721464091877214244418772144125187721430081877214293018772145387187721411001877214543018772149660187721410351877214201118772148205187721431931877214699418772142908187721454201877214928718772142565187721463851877214923718772149321187721476151877214964318772142767187721433861877214889118772147309187721488751877214336418772146161187721443271877214989118772143573187721456681877214685718772145525187721465871877214504418772149736187721408951877214923018772143129187721471811877214919718772149396187721403471877214974918772140320187721459451877214266418772148531187721419151877214513818772144698187721475221877214840618772141588187721468031877214668718772149310187721496471877214365318772148740187721476641877214435618772145505187721451681877214993518772142254187721474811877214471218772146178187721465391877214127318772149352187721474751877214247818772148301187721485911877214776118772144322187721488831877214200018772148781187721480741877214158618772146874187721465231877214859218772143018187721455391877214881718772147608187721409731877214881218772146817187721458161877214657218772145187187721451081877214024018772149099187721454601877214450718772144706187721482341877214117718772144662187721437871877214261218772144420187721492291877214053018772140418187721413311877214545718772148772187721413221877214869818772142799187721493341877214959618772147831187721423261877214136718772146109187721492351877214309318772141335187721449381877214599118772147396187721433581877214036818772140480187721404761877214471418772146962187721452661877214943818772145937187721456201877214779018772144791187721403731877214805718772140484187721470331877214997918772144862187721473711877214081818772141685187721445741877214522718772142445187721414221877214691318772149578187721468701877214566718772142487187721422721877214290318772142568187721464561877214927818772146276187721481761877214624818772146822187721410461877214140318772143794187721491941877214814518772144528187721450531877214933218772141544187721426171877214983918772146757187721469951877214925718772144306187721422001877214800618772140949187721454421877214758018772142791187721441401877214844218772142725187721449701877214960618772141706187721490711877214928018772141307187721437201877214737518772146009187721419631877214020118772141837187721403061877214580618772147229187721499921877214910918772148003187721405801877214125718772144156187721491621877214585218772142357187721465741877214561418772147096187721497901877214768518772147259187721449521877214349218772147119187721451781877214052918772143363187721458721877214859718772140268187721479701877214954518772142468187721405781877214829518772142839187721439841877214594318772142164187721416441877214634718772141037187721478981877214650118772142420187721495561877214234218772147185187721497551877214776718772149729187721415221877214760318772146454187721446601877214519918772147648187721431161877214849318772140104187721420781877214504318772141330187721444651877214591918772145509187721496931877214514218772143144187721489321877214413218772149282187721487141877214391818772147326187721410091877214450218772144717187721443671877214743618772145006187721484101877214499118772143369187721494291877214386518772149181187721490331877214467818772146413187721454071877214599318772145026187721497421877214678718772147959187721458461877214978518772142546187721446961877214254518772147228187721466971877214478818772146036187721491871877214527918772141396187721406341877214912018772140803187721446411877214282418772143641187721443261877214641018772142838187721496961877214421918772147572187721472921877214275418772148857187721406801877214571518772146950187721447071877214701018772148723187721495061877214599018772147906187721482151877214278518772148379187721481781877214442618772147962187721499501877214131118772147592187721476021877214372118772149408187721495861877214948418772145638187721468801877214549618772141476187721437511877214572018772140210187721441871877214608318772140648187721487611877214604718772140637187721407061877214586118772142871187721467901877214014018772146647187721480551877214847518772147060187721407471877214347518772147829187721415941877214690018772147152187721451121877214089918772147289187721443931877214055018772149474187721460501877214858318772145649187721458831877214688618772142489187721485851877214477518772145002187721421721877214492518772140555187721491801877214272218772146055187721487021877214759518772141868187721410391877214493518772142782187721416731877214154918772144247187721433191877214007118772140351187721487001877214815718772140993187721415101877214447618772142224187721442171877214399018772140032187721448191877214227418772148630187721476531877214219018772142692187721476791877214595218772142046187721498901877214328018772146800187721435411877214446818772142045187721472341877214280918772141487187721464811877214810218772149211187721488901877214058318772146081187721432331877214174918772148436187721422071877214724118772148607187721450211877214425218772140086187721425491877214420918772146684187721498411877214710818772141314187721404981877214271318772148965187721473471877214999618772146643187721486481877214355618772141580187721401101877214784318772140662187721484511877214927518772143327187721437231877214476318772142864187721486411877214649618772148438187721449081877214830018772140045187721425081877214765018772140148187721472661877214866318772141361187721462331877214100018772148974187721478201877214345718772141504187721467911877214045418772143476187721409251877214527818772149859187721488311877214763218772144089187721478451877214327118772142585187721477711877214334918772141791187721436101877214709518772147252187721446821877214175218772145558187721433231877214343618772143695187721497091877214347118772142077187721453441877214648618772143023187721458951877214305818772140301187721439971877214761418772143970187721445051877214512218772145600187721415151877214124518772144488187721472271877214015818772144236187721425291877214373918772145811187721488921877214112318772142879187721472811877214416518772144542187721416301877214308118772147357187721436291877214938718772140471187721427401877214802118772144012187721484141877214472218772145749187721467951877214812418772146595187721421031877214072118772145128187721402561877214931518772146727187721423111877214622018772148334187721490131877214402718772146453187721455121877214101418772148118187721400171877214259718772140413187721465031877214910318772144133187721446291877214185818772143682187721473111877214732318772149775187721453291877214448918772145069187721484121877214185918772148836187721490591877214852218772144665187721460301877214327418772149340187721476261877214638118772149901187721404521877214293418772144769187721472371877214054718772147806187721492241877214938618772143675187721404561877214392118772147833187721453681877214429018772145793187721434121877214309918772145992187721456321877214358918772144879187721400741877214176218772143938187721413621877214637218772147547187721426661877214791818772146953187721446551877214585618772142403187721455881877214445518772148486187721482701877214996818772148844187721485181877214249218772147041187721462861877214388518772141201187721447441877214360618772149471187721476241877214628818772146928187721400161877214828818772149008187721470791877214977918772141248187721401121877214269318772140891187721493001877214469718772148872187721493901877214333618772147520187721454951877214883218772146707187721441981877214524118772143305187721483611877214697018772145339187721484271877214665918772145521187721423671877214736818772146400187721448811877214333318772145942187721448271877214128618772149687187721479671877214736118772148296187721469911877214451018772140002187721406431877214801318772141356187721414071877214835618772140535187721493661877214581218772143266187721430411877214143318772140552187721411241877214598818772145206187721428401877214944018772149849187721410471877214338818772146626187721482121877214656518772141228187721413431877214419018772140282187721441021877214591518772146802187721433941877214398918772149069187721498681877214208718772142498187721484641877214103418772149618187721427321877214775018772142114187721415731877214849818772143707187721484911877214766718772141756187721483721877214173818772146012187721408381877214675018772148272187721451591877214200718772147453187721487951877214071418772148577187721482751877214258418772141916187721465931877214359518772141060187721428691877214829918772143894187721423131877214898618772143678187721460591877214265518772141247187721469821877214096418772149389187721413631877214192318772144844187721416161877214768118772149637187721451861877214519818772141302187721429061877214711218772147018187721439481877214365418772146408187721408611877214885318772144342187721476441877214551818772144966187721475151877214393918772146917187721498321877214528218772141702187721474741877214060518772145381187721410831877214458218772142050187721451461877214199218772146266187721459361877214742718772140295187721432011877214995918772144196187721472701877214310718772147958187721491351877214625218772146898187721414261877214610818772149526187721469321877214913118772145434187721416411877214826818772145910187721487651877214010518772145589187721460131877214585018772149984187721470321877214626418772140443187721480121877214969918772142614187721409501877214409818772148471187721464851877214454418772146169187721474761877214290218772141981187721484891877214184318772148085187721474951877214953318772149674187721458421877214384218772147320187721484721877214861318772142121187721471701877214119218772144091187721478161877214740418772149083187721427171877214017118772141872187721466951877214272318772146158187721413331877214407318772148304187721422851877214340718772147744187721477461877214184118772143926187721485991877214698618772143899187721453801877214502918772146008187721452211877214930218772144588187721498121877214512618772146726187721415051877214438718772144278187721407301877214903118772148624187721493031877214060018772148757187721428251877214549318772148504187721476271877214437018772141577187721486371877214895118772140300187721400291877214251818772144160187721409031877214803918772140797187721478251877214102818772140568187721470711877214524818772141523187721454901877214713118772145195187721419251877214335018772140194187721471841877214447118772145207187721468421877214224818772149939187721495501877214348518772144231187721412841877214515518772142608187721410941877214409718772141377187721433841877214251018772140123187721402301877214533718772145782187721464431877214058818772148687187721428841877214909118772142405187721468771877214788618772146636187721481351877214082518772148752187721461721877214575718772145882187721474021877214765518772141444187721464871877214549218772142948187721473901877214614918772149522187721470891877214980318772146032187721405481877214543718772149299187721439121877214581318772140166187721461461877214445918772149335187721435511877214901718772145301187721416421877214165918772145220187721469831877214162318772141075187721423271877214996418772142616187721435211877214039718772145920187721413591877214545218772144567187721487061877214071718772146579187721468201877214685418772140049187721447211877214064118772141719187721497531877214477418772148750187721449641877214699318772148896187721403811877214318718772140036187721490751877214118218772142928187721435101877214386118772145532187721494311877214815818772140421187721429981877214186318772144324187721450721877214870118772144122187721471771877214958218772148109187721456301877214179618772145880187721466611877214684118772142872187721414581877214648918772147882187721484961877214613418772142018187721421791877214246918772149236187721495301877214989418772141696187721429631877214218918772140315187721491691877214040618772144654187721402051877214999718772146821187721431151877214365018772140804187721499671877214128218772145181187721431461877214066918772143534187721441681877214723518772140056187721418041877214102218772142102187721447381877214823518772147984187721407041877214170018772141241187721472601877214180318772141794187721407631877214981418772144883187721451961877214788018772142113187721440301877214804918772149170187721471801877214952118772147471187721452261877214411318772142427187721434981877214237918772142358187721460041877214219618772143527187721430771877214771018772140939187721481721877214446218772145049187721457041877214063018772149851187721454101877214092218772146621187721468471877214592418772144335187721448921877214954118772146891187721487671877214175518772143124187721463211877214776418772141745187721490121877214041618772140184187721440001877214665418772143304187721426041877214014118772144776187721410481877214525718772146711187721456771877214256318772148847187721420861877214604518772147209187721491851877214307518772144164187721434031877214710918772149395187721430121877214361618772144975187721465511877214732818772149819187721415701877214806918772148678187721420671877214942418772146751187721437291877214156618772141817187721409291877214973918772140958187721490541877214216518772143322187721494671877214607318772141382187721410021877214137918772146001187721439661877214039518772144741187721478051877214938318772140323187721434261877214973818772147824187721411691877214821418772149523187721405421877214747018772145546187721432771877214281718772144799187721459401877214198018772145080187721480781877214446418772144893187721419521877214397118772141144187721488991877214865218772140990187721452931877214354318772144008187721457091877214718718772148159187721435141877214587518772140317187721422251877214063118772141176187721400061877214251518772148516187721402791877214552318772146866187721489711877214325918772142776187721401901877214092118772148125187721437711877214050618772141712187721493581877214103018772149628187721490551877214124218772141293187721421931877214590618772147738187721454331877214129718772148149187721444271877214644218772146470187721404251877214807218772145348187721465311877214620418772148314187721466241877214482818772148195187721469331877214170418772140417187721454251877214363718772148307187721461851877214320518772148943187721427261877214005718772148091187721413121877214067818772147864187721463571877214836418772144382187721481061877214402518772142520187721457171877214051718772147381187721465701877214960318772148632187721470811877214107118772143143187721419461877214353318772148369187721409481877214108518772140435187721485251877214573118772143166187721448181877214813618772144719187721406721877214299718772143619187721405791877214009018772148984187721457141877214627918772143529187721489001877214241218772145388187721434661877214785518772140799187721432461877214018018772146609187721451131877214100418772148509187721429741877214127018772140806187721487301877214866618772145603187721438121877214417118772143792187721411081877214009318772147815187721467361877214828718772146140187721474601877214386918772143195187721449111877214529918772147703187721477331877214763718772144001187721432911877214351618772144563187721404281877214215218772145127187721416661877214035418772148608187721419611877214420618772148889187721497941877214556318772144101187721408751877214949718772147380187721430871877214512518772149567187721481541877214066418772143977187721468161877214718618772145106187721450461877214534918772142108187721448571877214829418772149271187721456161877214417918772146021187721464461877214561118772141555187721490921877214559318772148562187721427361877214499318772146674187721497811877214321218772148623187721411971877214704018772144486187721464171877214250218772144401187721443111877214537818772148934187721430161877214547818772142484187721407401877214000118772144147187721450151877214078018772147061187721488191877214719318772143620187721400601877214714318772141982187721473661877214895018772141793187721400201877214152718772142182187721462511877214500918772144003187721477001877214936818772142583187721426361877214130418772145214187721447701877214228918772140192187721438091877214741318772145592187721451311877214478718772146138187721408861877214019518772142122187721476781877214640118772148601187721401911877214645018772147775187721498231877214585318772141998187721436681877214239218772142220187721455491877214294018772146375187721475261877214336118772144516187721450511877214096818772148350187721489241877214418418772146343187721429321877214696318772148446187721451761877214902318772146799187721494641877214558218772140130187721438771877214058418772147718187721464591877214144518772149991187721459491877214225218772144980187721407161877214965718772145111187721425111877214333518772149234187721434241877214409418772142306187721447571877214357918772145459187721478991877214693618772145063187721445311877214542818772148071187721469891877214740118772146222187721432451877214189318772144688187721417871877214222918772148602187721412041877214790818772143711187721454321877214919118772146798187721479661877214464918772147724187721462281877214422918772140519187721424021877214968518772147907187721457791877214383918772149244187721482451877214457618772146969187721478961877214229818772148392187721417611877214782318772145247187721488511877214646618772148511187721463341877214134118772147562187721492201877214810018772144699187721415321877214590718772146931187721461811877214889718772142277187721402281877214201318772143719187721424521877214561918772144866187721475281877214686518772142291187721466191877214067318772140837187721454821877214182618772140885187721466231877214451218772148337187721423391877214638818772144226187721469141877214625018772140098187721442991877214944618772144969187721485891877214971118772141281187721441811877214717218772147611187721483251877214306418772144914187721492451877214050318772146325187721473251877214724518772144482187721484541877214343218772142946187721416521877214537618772147801187721406381877214905118772142262187721457711877214897218772144251187721407591877214986718772147215187721495921877214524018772149644187721435231877214612118772147428187721441501877214190318772142575187721470241877214838418772149139187721454831877214151718772146019187721415461877214396418772143722187721458551877214929118772144825187721442381877214214918772143138187721436831877214862518772142580187721455531877214272118772147331187721491141877214583718772145569187721403801877214642918772143477187721434411877214601618772146650187721410971877214672318772145314187721402431877214969518772145844187721432111877214511818772148351187721468821877214735818772147839187721497311877214634218772148966187721405621877214383418772140693187721498961877214187418772147935187721460021877214332818772140820187721499041877214264518772147616187721427201877214816718772149232187721411611877214085918772142567187721467491877214274718772148863187721495141877214434118772141541187721441171877214868618772143042187721495291877214584918772149463187721460761877214467318772146315187721461241877214054018772144286187721473411877214911918772140688187721450411877214637018772140290187721445271877214156818772149773187721401811877214482918772148783187721490351877214181018772149848187721430441877214191118772149290187721442571877214400718772148778187721405971877214691818772142222187721404821877214566218772146327187721434481877214784418772141569187721436171877214245818772145373187721404001877214887718772145826187721445611877214627718772148977187721434201877214220218772143035187721454891877214071018772145691187721485901877214810318772149944187721466301877214368018772147322187721453581877214872118772146679187721492581877214282218772143525187721426001877214965118772145504187721497351877214323418772149751187721480451877214971518772141942187721410821877214598418772142180187721452881877214374018772147068187721471171877214666418772141937187721420161877214974518772147473187721417901877214944318772145867187721464371877214150818772149161187721445331877214879618772143005187721438461877214816518772142417187721476181877214018718772147044187721477771877214072218772146582187721496011877214640518772148437187721460661877214215018772146313187721454091877214114218772145503187721410421877214022718772143036187721431591877214212818772148110187721404781877214097518772140242187721481811877214728318772140651187721462401877214027518772147345187721408071877214358418772147810187721411371877214024718772144972187721431011877214494718772145340187721468281877214112918772141013187721466931877214439118772140920187721424821877214859318772148104187721444841877214269518772148213187721442111877214037418772140284187721454801877214540318772147753187721402181877214567918772149468187721409761877214556618772148483187721403631877214853918772141180187721466121877214614718772143838187721443501877214874718772142631187721469491877214631118772140640187721467651877214390218772141067187721428301877214027718772148565187721408791877214891318772146617187721457841877214960818772146920187721437631877214516318772149136187721465081877214061518772148175187721421861877214705718772147682187721432631877214912118772147686187721412141877214877918772145974187721420011877214317718772140865187721480861877214001418772143644187721446721877214992018772141557187721414751877214102018772145306187721475251877214966818772140128187721479861877214595518772149397187721463591877214964518772146089187721444931877214901118772145500187721432281877214205918772146823187721484621877214517718772141107187721412401877214244218772143179187721469641877214878018772149722187721463521877214321518772140946187721422121877214032918772147364187721462931877214155018772143433187721415191877214114918772148575187721447161877214765218772146281187721403431877214854418772142836187721464611877214546718772142863187721417691877214252818772142750187721472241877214770618772148262187721465851877214108818772143625187721430861877214589218772142901187721419741877214300318772149577187721415381877214370518772140402187721418311877214280318772141229187721472781877214439618772144666187721412431877214370418772141808187721478221877214737918772142955187721401151877214387018772144499187721411521877214630318772142978187721440021877214652618772148633187721407281877214724618772149090187721482581877214043818772145336187721498881877214963418772140907187721478971877214432318772144447187721425941877214814618772147268187721484681877214127518772146930187721449021877214591218772149809187721467711877214501418772145145187721415301877214806818772142707187721417801877214940618772140974187721480171877214263018772140684187721466571877214581518772140735187721444521877214526018772141434187721425171877214263318772142020187721468901877214579918772141044187721474141877214404418772147673187721458621877214674618772140904187721477511877214878818772141828187721482791877214619218772145998187721417421877214350118772146941187721402921877214073818772142898187721468121877214902518772140560187721453991877214194518772147688187721455151877214484818772142927187721409811877214594618772141765187721457291877214835218772146742187721479241877214188518772146844187721451881877214154518772143258187721419301877214071318772142351187721453611877214145718772142778187721471761877214034518772141572187721491551877214065218772143345187721440411877214601818772147796187721473491877214455718772146763187721411681877214759018772141784187721473151877214523318772147651187721401541877214985618772140342187721402551877214327618772146584187721482781877214270418772145404187721479161877214148918772147239187721493841877214154018772145848187721443771877214941318772140769187721468051877214434918772141471187721465121877214470318772143204187721472051877214636218772142287187721456521877214786118772143796187721493121877214607218772149770187721456801877214551618772140575187721415901877214134618772147008187721492841877214453518772147699187721414321877214300718772149907187721499051877214426918772140113187721454861877214196218772145839187721492391877214107918772147296187721409231877214380418772145183187721465251877214370318772144222187721481801877214247518772140561187721437901877214411118772149914187721455601877214899018772147294187721412791877214626218772141536187721472741877214808018772149094187721431551877214910818772142319187721498451877214104018772140887187721442371877214743018772148432187721426521877214935618772140102187721494901877214828218772141235187721472851877214187118772144593187721463311877214914118772140636187721411891877214898018772149026187721475391877214462018772140367187721488581877214598518772149539187721487381877214270018772144823187721484021877214246718772143733187721436401877214159318772141105187721488201877214169318772148140187721451211877214353718772143408187721469801877214664918772143664187721483711877214140818772149178187721479771877214721618772146379187721402261877214924818772144904187721437091877214017318772148326187721494421877214851418772140235187721410961877214804818772140878187721490791877214023818772146186187721490811877214716418772144437187721400281877214843918772142454187721460371877214717418772146597187721435191877214395218772141707187721404811877214719218772141055187721410561877214280418772144780187721466511877214564518772149419187721430821877214736918772143437187721479201877214769218772143852187721481621877214892818772141971187721417591877214716918772142334187721470381877214028518772143348187721427811877214253118772141260187721442951877214668518772147581187721463771877214767718772147913187721492041877214660718772143481187721458511877214675818772148782187721418381877214902918772144864187721481601877214654318772149708187721470941877214556518772141074187721459831877214754218772143670187721485481877214912418772144096187721420981877214483418772146448187721491471877214991918772149125187721480381877214441818772146339187721462111877214981118772140924187721463661877214403318772149635187721477021877214226418772148715187721451331877214405418772145511187721492831877214226518772149760187721485811877214065618772140556187721459531877214672518772149434187721476581877214502818772146737187721469251877214263218772145625187721436881877214990318772141337187721476891877214511718772149140187721491881877214817318772141778187721475041877214512418772144603187721476871877214008518772149754187721460871877214883018772141617187721452981877214733618772143803187721462321877214131918772144628187721497211877214246018772142408187721419561877214491718772141655187721487511877214802918772142270187721422951877214566318772147610187721436861877214413018772149594187721435911877214881618772145062187721428191877214021618772146909187721401831877214079518772149619187721442411877214550118772142912187721456131877214027618772145296187721422311877214979218772143978187721493751877214408418772140258187721498601877214202418772145447187721465101877214749918772149551187721429841877214009618772141938187721485351877214077718772141995187721462991877214264818772149610187721464651877214688818772141740187721466701877214509218772147560187721481011877214715118772142708187721413261877214148118772146416187721491741877214138018772142071187721492941877214506518772143435187721439231877214428018772144985187721460881877214312018772146542187721464321877214004018772147982187721425891877214676118772140262187721441611877214657618772143781187721429721877214299318772141703187721496761877214975618772141927187721490281877214408318772140101187721479111877214981518772142808187721451401877214663418772148254187721485241877214434018772147902187721456961877214617318772147443187721482181877214386218772148098187721443691877214494318772143438187721485801877214119618772144684187721467411877214042018772140232187721463051877214927018772145208187721418341877214717118772141610187721438171877214801618772145170187721420271877214018618772146043187721461651877214580218772147168187721446091877214952018772142323187721482191877214336518772149703187721470911877214138718772143765187721453041877214090618772148373187721490861877214232418772148400187721415621877214449218772141374187721479761877214457318772145743187721429911877214703118772147026187721456941877214241418772149932187721486381877214156518772141292187721423931877214874818772141159187721434231877214263718772141988187721417091877214869318772140483187721430001877214083618772146911187721466041877214292518772144412187721458601877214885518772146513187721422051877214671018772142786187721467031877214388318772145981187721479191877214436818772140854187721466411877214555218772144677187721401331877214917918772140852187721471731877214172218772146730187721415121877214531618772145535187721419141877214920218772149625187721407561877214086718772147714187721495351877214367218772147860187721468921877214207018772143356187721434191877214206018772147082187721451511877214507818772145444187721427921877214993618772146616187721478711877214096918772143868187721445941877214428418772148148187721439821877214685118772142449187721410231877214936918772146738187721461561877214966918772149381187721410951877214852918772148553187721405671877214032818772140010187721469791877214491818772143627187721407031877214988018772145601187721494701877214848518772145190187721485411877214591318772148790187721408421877214061618772146688187721405861877214297318772145099187721487891877214809018772147190187721448601877214677718772142115187721476041877214992418772147803187721473021877214337718772142076187721430531877214317118772142560187721447081877214188618772143440187721496541877214273918772149804187721418621877214192918772145321187721453231877214943718772144333187721463101877214015718772141459187721401451877214776518772143127187721481281877214975918772147445187721416771877214062818772143854187721494111877214771618772140207187721493241877214505618772141291187721458351877214697518772148449187721472121877214527018772140814187721477271877214325118772141679187721495241877214573918772140100187721428871877214729318772146948187721450601877214401418772146349187721452841877214118418772142022187721479041877214332918772149963187721436631877214558618772140209187721497411877214039918772140749187721421561877214774018772148311187721450741877214269818772142029187721458871877214730618772148191187721497841877214485818772146306187721422171877214458118772142191187721492531877214944918772142843187721469921877214458018772147429187721467051877214382118772149454187721418871877214477218772145211187721488331877214351818772145085187721485021877214925518772148203187721437801877214596918772142628187721445451877214432118772141990187721483891877214615518772140280187721441351877214396318772144826187721461391877214069118772141972187721493071877214443218772149128187721482641877214484118772145847187721460971877214243918772141261187721401291877214686218772146476187721457251877214473618772144685187721435551877214604618772141656187721406421877214662718772144977187721417171877214060418772149743187721422561877214997418772143287187721428671877214112818772143070187721480961877214893918772146420187721476631877214081918772148019187721472221877214599518772144727187721416001877214726218772149847187721418001877214218118772145527187721430431877214292618772146263187721487051877214576618772146051187721427871877214630818772142626187721457641877214623918772148628187721495801877214166118772143038187721434941877214634418772144129187721484131877214396818772141665187721445401877214840118772144800187721476661877214666718772149966187721411221877214562318772146123187721461351877214640318772144023187721472801877214072918772146335187721434421877214841818772140072187721458041877214948118772144598187721406651877214763018772142185187721468951877214635518772142388187721424761877214637618772140952187721473761877214726918772147588187721457921877214384018772141050187721488931877214186618772149892187721421111877214844518772148667187721470271877214366618772149910187721462911877214453818772145225187721423651877214516218772141984187721424251877214799318772147965187721467131877214333218772146901187721414421877214564718772146810187721470131877214738218772147867187721421941877214991118772141983187721493311877214808818772142834187721484301877214710518772147267187721419781877214879418772146062187721454401877214394418772146316187721499541877214688318772143411187721447731877214799918772145374187721441831877214529418772147418187721400941877214375018772140783187721441671877214244818772145781187721475491877214035718772141462187721461051877214142318772140139187721470851877214540218772146188187721431801877214796318772147821187721467151877214741218772149126187721496361877214544918772144262187721450041877214059418772144312187721407541877214746418772141553187721438601877214872518772149276187721419641877214350018772142100187721494871877214154318772145918187721413281877214927918772149417187721474771877214939318772141921187721449241877214344718772141301187721442531877214381418772143734187721467601877214491018772144876187721469561877214892718772143479187721479361877214388918772141222187721402451877214190418772146402187721462191877214463118772141966187721495901877214945718772142960187721429351877214041218772148994187721410801877214930518772140905187721406241877214067518772146660187721445851877214897518772145931187721458851877214683818772140646187721414041877214420318772148717187721422671877214253718772141994187721418401877214934918772144305187721444561877214304918772141614187721460481877214025018772142624187721417241877214186418772149679187721481411877214045818772142336187721479961877214880918772143203187721407341877214575618772144728187721453081877214833018772147248187721402641877214619918772141674187721454481877214042918772141500187721447511877214444518772145058187721490441877214839818772142811187721460631877214434318772147327187721497241877214139018772141411187721475791877214614218772144453187721488001877214822618772148194187721455571877214249618772141262187721420911877214506618772147884187721489451877214189118772145795187721401751877214070218772143067187721435281877214205818772146067187721487041877214373118772149692187721444501877214082318772142966187721440641877214731818772149039187721440581877214300618772145621187721400551877214066318772145158187721495081877214348218772148023187721483361877214974418772143189187721467181877214080518772147543187721427411877214376118772145767187721441191877214891418772145453187721449481877214493318772142921187721453031877214038918772147486187721475681877214000718772140131187721438491877214940318772142353187721483321877214403818772144317187721406211877214935718772142374187721498361877214723618772140314187721420041877214399518772144188187721425661877214577618772142495187721403181877214632918772143491187721481371877214680918772144564187721452641877214469418772140383187721486001877214393718772143142187721449411877214339618772147157187721489531877214848718772143881187721499311877214643818772143942187721420691877214653418772148707187721497341877214969018772145400187721417011877214225818772149930187721491841877214495618772146712187721461171877214769418772142125187721441991877214056318772149068187721490661877214696518772140545187721431721877214694018772143565187721432921877214326718772147589187721471481877214837518772147116187721445581877214598218772147127187721476971877214160118772147995187721459781877214271218772144511187721471451877214007518772140496187721479341877214934318772149362187721413691877214929518772140800187721402171877214126318772140027187721442001877214907818772143690187721479381877214803118772143399187721406851877214260218772141117187721472321877214338018772149168187721427571877214975018772146131187721471211877214607918772142647187721440311877214255018772148312187721438181877214325218772142166187721431301877214115718772145759187721407761877214964118772141389187721435851877214121718772143764187721402931877214968418772148658187721422921877214069618772148918187721439751877214449518772140943187721455381877214289518772143624187721480601877214879718772149186187721445251877214021518772146578187721432411877214805818772142104187721485371877214236418772145175187721443891877214982818772149160187721449071877214330618772146193187721430091877214528918772141624187721415541877214561018772143487187721455701877214573418772141607187721446121877214958918772147098187721400811877214628018772142900187721442661877214129018772146833187721499711877214966418772145636187721497671877214917118772145205187721431351877214680118772141170187721431671877214190718772149412187721445891877214962118772147007187721488681877214329718772147207187721418881877214950518772143702187721418221877214455018772148001187721442161877214313718772145011187721499481877214711318772148229187721412051877214026318772140272187721477191877214110418772148501187721440521877214731918772144915187721431731877214934618772140448187721456761877214905018772145514187721471601877214358618772148122187721435201877214006618772148536187721406171877214496218772141420187721454381877214082918772143378187721491501877214793218772146879187721414701877214077318772146530187721404681877214858418772141139187721478681877214088418772141401187721444851877214487018772146826187721423001877214589818772142911187721431841877214365618772143535187721459681877214291518772142477187721423521877214255618772144151187721454311877214215918772149451187721482551877214971718772141429187721496911877214812618772147955187721454131877214561718772142873187721481711877214516718772143409187721419671877214219518772149842187721496311877214652918772142253187721467921877214873318772140745187721410631877214363118772149512187721475691877214433418772140398187721455471877214829218772148394187721446151877214354818772140824187721444301877214824218772142806187721481641877214569918772140453187721469021877214520218772148609187721491041877214909518772143094187721441491877214749218772141913187721494731877214575418772140999187721493451877214275218772146748187721474171877214020018772148996187721400641877214093718772145456187721469681877214831618772141200187721454741877214288618772144107187721423621877214210118772140501187721449281877214245618772149757187721473631877214031118772140901187721498991877214264618772146296187721409181877214113318772143014187721417101877214964818772142562187721499521877214738318772146747187721448161877214055818772140752187721442731877214150218772148821187721490641877214312518772140789187721436211877214492218772147142187721407721877214860518772142153187721463281877214620218772145160187721483281877214779918772141520187721432951877214671418772140712187721404551877214524218772140528187721492251877214666918772146853187721493791877214054618772149483187721495681877214721918772145893187721499401877214095918772145722187721411481877214286118772149912187721479681877214195318772146383187721445141877214425618772145957187721436551877214632618772147877187721408111877214285218772149909187721401851877214467118772149885187721411941877214483118772146148187721402861877214911018772140851187721406831877214701218772149227187721401741877214889518772145646187721458791877214368118772149591187721410171877214049918772145250187721487701877214880218772145488187721449091877214285618772148712187721471541877214794818772148620187721429221877214778318772147415187721475401877214799218772142283187721453191877214717918772143108187721421241877214051118772148246187721406451877214875518772146776187721447541877214918918772148063187721432351877214849718772149113187721473541877214831918772145594187721499721877214534318772142236187721484821877214425018772141649187721459271877214900418772145669187721451531877214223218772141315187721467791877214320818772146696187721465601877214148418772146261187721449831877214349018772144579187721489021877214839518772144310187721435741877214348618772145103187721416391877214805418772145371187721433721877214428718772141099187721405901877214703718772141288187721435961877214077818772147759187721487751877214600518772146656187721422371877214022218772148998187721499271877214158418772148720187721416901877214937318772148500187721402711877214998318772145681187721491541877214194318772149477187721473841877214591418772141087187721478141877214836018772149203187721493701877214464218772146284187721491001877214834118772142416187721417251877214214418772145807187721449451877214826318772146301187721437581877214641518772140193187721436711877214142418772141373187721439551877214939918772145752187721497461877214715018772148199187721493221877214310918772143134187721438591877214449718772145832187721463001877214694418772145441187721438841877214651418772144760187721442921877214842618772140341187721472031877214119318772143072187721461331877214008818772149445187721465181877214742118772149990187721433111877214405118772148827187721484951877214988418772144059187721405651877214084018772149802187721450081877214526718772145262187721403941877214242618772140434187721406861877214731418772142061187721444361877214480518772148225187721489971877214107618772141109187721457831877214734618772140372187721446751877214828318772148417187721497911877214125118772148240187721452761877214150618772142085187721454721877214971318772143301187721410661877214463218772142853187721490341877214745618772148473187721461181877214398818772149262187721495401877214720418772143743187721421831877214695918772141466187721407391877214805918772149327187721447391877214595118772141977187721422551877214121218772148852187721487431877214757518772145987187721465521877214442418772146422187721404511877214398118772144944187721400081877214854918772143483187721403271877214737318772144556187721465581877214436218772140248187721422861877214145018772145868187721451041877214377618772142938187721421751877214871918772144758187721422411877214321718772141412187721492191877214027018772143165187721473671877214961218772140445187721414861877214044418772147846187721414671877214996518772146939187721467351877214155818772143025187721443251877214428918772142923187721484761877214499018772145485187721429421877214919618772141287187721459971877214775818772149702187721433591877214828018772142958187721460701877214197618772141955187721427301877214926518772145703187721492851877214001918772140767187721461711877214255218772145954187721439311877214941818772145102187721481321877214215718772147144187721479811877214708018772142057187721442151877214788918772143019187721420191877214264918772148211187721441581877214513718772146586187721410081877214335318772148007187721441001877214760718772145908187721449551877214881418772145325187721484921877214225018772140132187721408561877214881118772149073187721458271877214268218772142936187721451071877214106818772142304187721469161877214220418772142146187721438111877214573818772145389187721404941877214316318772141792187721490611877214478618772143623187721483451877214703618772142950187721484161877214230318772142430187721452131877214181318772146302187721477661877214291418772141166187721487101877214072518772141620187721406351877214609418772146768187721401591877214311718772144366187721446591877214967818772142586187721436111877214572418772146289187721460821877214469218772149748187721406771877214533018772144752187721405221877214814218772140492187721440431877214536918772146825187721451561877214255418772147972187721491771877214460718772148305187721427711877214876618772142989187721424131877214342518772147998187721417881877214105318772145543187721442301877214965618772141038187721406291877214542618772147312187721409171877214015518772142055187721442771877214442218772145865187721416021877214684318772142826187721446461877214563418772145904187721476131877214472618772148344187721475241877214036018772145010187721432131877214062718772142381187721421971877214552418772143544187721445221877214361518772140044187721416831877214806718772145291187721452771877214461118772143701187721441621877214268518772145559187721430521877214493418772141216187721449031877214501618772140912187721417661877214995518772144383187721486431877214432818772147730187721426401877214102118772143088187721468361877214567118772141918187721435131877214285118772149956187721427431877214440418772149740187721415971877214112018772141934187721461511877214111518772145761187721443601877214616218772147939187721403041877214314918772149263187721445411877214264218772143775187721446691877214450818772143320187721446611877214382018772143366187721411751877214333718772148248187721460281877214077418772148626187721408301877214115018772143296187721411631877214347318772148327187721494411877214884518772148973187721458641877214407218772143026187721430101877214380018772140509187721411731877214792818772148569187721404571877214000918772140692187721480151877214349918772140486187721405371877214319418772142573187721444051877214521818772147690187721431971877214773618772149254187721487491877214843118772149491187721450871877214641218772145797187721480351877214831018772140274187721425271877214184418772143941187721423891877214071818772147949187721455131877214976418772144587187721402061877214750618772140307187721459991877214421218772146065187721488981877214121318772145572187721481501877214799418772142728187721482861877214631418772146708187721439741877214514918772143561187721455441877214553018772141026187721444311877214013818772141130187721440931877214498118772140214187721498341877214950018772141093187721442961877214230818772143307187721485051877214305018772143011187721491931877214985418772149855187721428551877214600618772141689187721441391877214010318772141171187721431601877214656218772148727187721425441877214111818772145411187721480371877214034018772143283187721409191877214072018772147800187721472651877214722618772143031187721459281877214195918772149344187721402981877214185418772142051187721416941877214579018772143141187721489471877214687218772145925187721405201877214098318772141682187721415561877214061918772145464187721423561877214265718772140781187721421371877214848818772147791187721436421877214180718772141648187721483811877214992318772145287187721483701877214565118772140106187721453771877214678318772144235187721470931877214864618772147104187721453961877214729918772145911187721442601877214715318772140365187721443991877214739318772146152187721447011877214022018772143696187721411671877214938018772145359187721461661877214705618772140465187721445551877214100518772143887187721452011877214661818772147077187721440681877214649418772144733187721453381877214170518772148640187721411991877214114118772140149187721455671877214893718772147985187721424181877214922218772147200187721424661877214354718772141736187721465631877214321618772147870187721449131877214924118772146074187721486141877214759118772142607187721450401877214939218772140126187721423541877214697118772144808187721417711877214896818772140566187721428311877214386718772141285187721403881877214316218772149587187721407911877214921518772144395187721454841877214414818772140333187721421071877214931818772141604187721418051877214984018772148865187721434801877214803218772146478187721424901877214269618772149527187721435751877214058518772142828187721442581877214721418772149117187721475571877214245118772140709187721411261877214787918772143221187721440371877214357718772144076187721497271877214339018772142500187721470161877214893818772141552187721476231877214661418772140348187721440781877214099518772149000187721440741877214942218772142119187721492561877214762018772141653187721494391877214915318772149659187721478881877214645518772142866187721457911877214877318772144319187721474581877214827718772140188187721415831877214537218772143098187721409511877214771518772141991187721483931877214355918772148388187721433021877214000518772142090187721432501877214450018772147925187721404671877214855018772149673187721451971877214297918772146876187721496261877214210618772141069187721468841877214667218772145450187721441461877214589718772148926187721454271877214063318772146000187721411121877214809518772144173187721446931877214625418772143566187721435631877214005318772143848187721425051877214279318772147493187721453121877214361818772148870187721441101877214328618772140877187721458291877214869118772143789187721439761877214274918772140779187721425421877214978718772145283187721452861877214433118772149771187721418351877214983818772141850187721406091877214113518772146223187721481051877214106218772145640187721447341877214891218772147564187721451151877214120818772140334187721415261877214667318772148291187721454771877214186118772140647187721430211877214143918772144047187721438861877214565418772142772187721444061877214346418772147952187721474511877214123018772149176187721440261877214089418772148694187721485631877214338518772143890187721491011877214886918772144384187721472571877214360318772142941187721487531877214446318772144830187721499951877214246518772149548187721450201877214756618772149166187721412801877214791518772142198187721432421877214538518772149261187721499161877214343918772140337187721436071877214345118772148894187721446171877214958318772149572187721496201877214768418772144454187721414481877214683918772147593187721465611877214120218772142005187721444231877214266318772143344187721499331877214375418772148116187721420151877214649818772142541187721484241877214740718772141954187721419121877214069718772148461187721428451877214746318772148631187721421771877214512918772143303187721478041877214653218772140850187721453351877214335418772148955187721456081877214214718772147022187721494351877214824718772147398187721437061877214266218772145741187721455951877214206518772147587187721405891877214653618772149070187721419731877214756718772141715187721475581877214067118772142344187721461271877214286218772147103187721424621877214248018772148594187721436891877214824118772141211187721471491877214954418772142399187721481441877214941018772148810187721416641877214662818772140599187721466751877214855118772144042187721491021877214714118772147498187721450381877214966718772146921187721479031877214143818772146337187721437621877214926618772140384187721439281877214731018772142762187721419861877214507318772141272187721473551877214755118772143536187721453321877214650418772145367187721450241877214352618772141611187721451011877214583818772146435187721493301877214436518772144228187721495041877214568918772141496187721405871877214415718772146318187721459751877214918318772149970187721461841877214194918772142246187721414951877214318818772146091187721463041877214203218772141052187721467431877214031018772142990187721497181877214850818772146265187721499581877214001118772141479187721422161877214452618772147263187721427421877214858618772141539187721437561877214319018772149875187721413981877214839018772146477187721426901877214470518772147359187721447461877214377918772149288187721498741877214816918772149123187721466651877214298518772140386187721492011877214002618772148527187721448031877214153418772144086187721428151877214809218772149430187721457451877214760518772145416187721458171877214236618772143410187721464801877214733218772143699187721477471877214656818772140930187721462211877214832318772144232187721480661877214702518772145203187721413471877214134518772142969187721404741877214052618772147130187721444581877214199618772142068187721481851877214571018772140491187721477821877214858218772145258187721489571877214799118772143674187721483671877214738918772140768187721427791877214153318772146903187721453501877214681518772141305187721476931877214986118772145700187721422431877214087618772140822187721444981877214467618772147199187721450811877214493718772144951187721415821877214040718772145801187721438981877214578818772148909187721415911877214231218772140606187721429161877214560918772145877187721425351877214611218772143393187721456181877214634518772140073187721442881877214546918772145889187721448941877214643918772144888187721423051877214872618772148443187721422571877214351118772144546187721478571877214638618772143312187721452231877214231618772143489187721487031877214738618772145408187721434281877214038218772148216187721424941877214562918772148490187721433311877214133618772140880187721428911877214811918772147757187721410061877214880618772147047187721499981877214004818772144625187721439131877214311918772145854187721412391877214264418772144085187721485641877214901918772143657187721488491877214529518772147028187721459321877214093818772143484187721484781877214791218772144309187721476361877214044218772141950187721418571877214189218772145540187721407151877214458618772142559187721424321877214125918772145683187721475331877214268318772149465187721492691877214142118772146154187721488741877214175318772148732187721453921877214089218772144372187721491221877214622518772141783187721479541877214084718772147496187721496801877214580018772147329187721451841877214114618772146086187721429921877214706718772143338187721456591877214367618772147365187721452241877214577718772141267187721431031877214135018772148467187721462161877214971218772140864187721443761877214184218772143455187721425991877214439818772145397187721430781877214560618772143843187721401691877214598918772149042187721412491877214220118772142878187721427581877214614518772149301187721447831877214043718772146717187721461201877214212918772144442187721416051877214570618772146348187721488381877214184718772141989187721489851877214178518772146272187721468891877214835718772148936187721415611877214291818772148459187721480141877214776018772143802187721417991877214733418772144891187721483221877214681918772145728187721455291877214751318772149700187721422841877214453018772149846187721469471877214281618772143873187721443751877214888718772140063187721445681877214821018772142273187721475071877214965818772145458187721480401877214239718772144016187721492281877214623818772140430187721477841877214941618772140518187721480411877214280518772148187187721474501877214325718772142994187721418951877214420818772149614187721414021877214258218772141419187721438231877214869918772142064187721466771877214594718772142874187721457011877214836618772142961187721414491877214337918772145050187721435981877214578518772143919187721488181877214865118772148434187721412151877214059518772148458187721452121877214557518772147960187721412771877214049518772141632187721403031877214649018772149652187721482741877214606018772142763187721481121877214098018772146502187721488401877214426818772145005187721494551877214677518772146519187721411361877214369818772146061187721490451877214762918772149574187721489171877214493018772143945187721405021877214394918772148952187721463501877214097718772142933187721477921877214967118772140433187721400221877214016518772145097187721452041877214911518772145658187721495651877214201418772146444187721474421877214571918772143089187721404611877214568218772145022187721469381877214444418772142710187721441551877214844418772140985187721478171877214310618772142982187721421711877214947918772140024187721425091877214779718772140790187721443021877214378318772140896187721484221877214371418772146234187721482001877214303018772145273187721492731877214700518772140038187721470541877214249718772141244187721423201877214279418772144986187721417311877214532718772145356187721469981877214566618772149267187721429681877214910518772148742187721482391877214721018772144029187721489051877214915918772140070187721436591877214022518772140687187721409661877214485018772145033187721452521877214532418772144523187721478131877214475018772148728187721452721877214059218772146488187721486591877214374618772148692187721407941877214404518772146024187721448471877214374918772141465187721447311877214837418772142340187721439721877214526518772144670187721484251877214270218772144407187721446871877214474818772148574187721405121877214932018772140577187721448371877214255118772144172187721422491877214566118772145894187721468501877214789118772148762187721426791877214499718772140297187721445751877214011818772144429187721481901877214076218772143121187721467341877214460618772142572187721402651877214375218772147023187721448981877214418918772147340187721499261877214474318772143947187721454761877214259618772145965187721473601877214990218772146852187721462131877214418518772142905187721484941877214719118772144896187721449501877214547118772148450187721413131877214146318772145244187721405511877214649118772140858187721446391877214445718772148668187721487921877214597318772148555187721434051877214255818772142154187721470901877214722518772147233187721482271877214115318772140289187721439611877214683418772149333187721471251877214355718772141728187721455611877214364918772144021187721432191877214076418772144087187721444001877214503118772142041187721413001877214497118772147617187721401161877214954718772143427187721464231877214544618772144461187721440491877214800518772146093187721469671877214428118772143449187721433131877214597718772143289187721443941877214157118772149062187721493781877214235018772142894187721490931877214991318772144880187721493171877214311018772140061187721435721877214118818772148731187721442051877214284118772149763187721481331877214238318772146606187721475361877214624718772149585187721426541877214366718772147478187721401611877214809718772144421187721433911877214671618772148403187721461901877214694318772143545187721471961877214706418772144882187721448351877214766918772141928187721404971877214856018772147538187721487991877214525918772140460187721425341877214060118772145326187721497931877214937718772142590187721454551877214250118772144765187721430681877214597018772141388187721452191877214640718772148988187721448751877214820818772149097187721478781877214237018772148615187721429641877214435318772148331187721435971877214089718772143314187721471021877214628718772144674187721443481877214888418772144920187721427461877214665218772142407187721470551877214239518772145758187721497961877214708318772148804187721416181877214034618772147438187721491381877214623518772145858187721404851877214493118772149798187721402881877214861718772143467187721450341877214574018772143850187721478941877214276418772149347187721490141877214160818772142242187721425211877214494218772144271187721459051877214367918772144566187721462151877214177618772146759187721413721877214173018772143368187721415871877214868218772141309187721478721877214019818772145584187721438071877214452118772142888187721489011877214641818772142986187721464741877214816618772141160187721444281877214651518772145948187721472581877214972018772141268187721490011877214898718772149326187721471001877214485918772149777187721434041877214908818772142332187721420661877214300118772148512187721450191877214407918772144973187721427061877214420418772147411187721493391877214243718772147565187721418331877214205318772141658187721445171877214648418772140618187721446951877214757818772146230187721486831877214190918772144143187721418691877214371018772145091187721470391877214134218772146107187721431361877214637418772149351187721435521877214232218772149216187721468971877214281318772149697187721491921877214740818772140385187721459261877214665518772144905187721410431877214917318772148256187721437241877214535518772145688187721420951877214683718772147552187721484091877214417418772142375187721483431877214391718772144318187721472111877214894918772144066187721484071877214601418772148878187721474681877214707218772144764187721413921877214327818772140757187721448431877214489918772146855187721460201877214669218772143832187721425781877214163418772147900187721475181877214305418772142672187721451941877214006818772140259187721474441877214113818772144347187721402541877214819818772142947187721445721877214094518772148340187721441281877214609518772143808187721440201877214594418772147780187721432901877214822818772147612187721430341877214345318772145075187721453331877214446018772147990187721452461877214233318772142996187721424211877214966518772148348187721453221877214721318772142343187721414051877214509418772147277187721440191877214044618772144264187721445481877214010918772140153187721454511877214960218772147146187721401701877214025718772144792187721425471877214713618772148433187721465201877214008918772142134187721450121877214283518772144602187721440811877214654118772149404187721460251877214392918772142127187721445061877214683518772144663187721430241877214892918772140338187721441241877214855818772148837187721499991877214529718772140477187721423631877214708418772142570187721458191877214548718772147069187721463201877214151418772146721187721498211877214093418772145762187721446641877214753118772142621187721473001877214152518772146571187721469421877214148818772147388187721443391877214838618772140375187721409671877214168018772143272187721483871877214008718772147705187721473971877214603318772141603187721449871877214899918772143986187721403521877214882318772140581187721409631877214234518772142892187721431511877214686718772146026187721455511877214036118772140037187721486971877214261318772142598187721470351877214338318772146728187721466151877214208018772141598187721450791877214099418772143562187721461221877214241918772146555187721471401877214465118772140179187721434161877214892018772146499187721472181877214734218772145003187721495591877214713418772146527187721460071877214638918772149772187721469761877214166918772148774187721454061877214042318772141308187721451471877214154218772141089187721475841877214851018772148127187721465561877214853818772147321187721463961877214373718772145281187721432241877214575118772141585187721415031877214082618772140211187721480421877214039218772140750187721488131877214860318772144735187721480841877214157618772141250187721474911877214026118772148457187721402191877214713918772149705187721425251877214103318772149560187721408101877214016218772144817187721420481877214318318772147574187721437081877214172718772144940187721413781877214303918772140436187721490581877214882918772141365187721456051877214073318772147049187721434961877214059618772141320187721423801877214729518772142711187721458811877214729818772146125187721426291877214172118772140874187721447591877214837618772146588187721468561877214983118772141461187721426431877214233818772148309187721445181877214192418772143822187721486961877214346518772148121187721439321877214211718772140137187721457481877214984418772142919187721482431877214612818772149638187721462171877214326218772145596187721452681877214750918772142971187721439161877214754518772140424187721451441877214422718772145637187721427841877214777418772140415187721445031877214546818772148113187721453471877214989518772149732187721480101877214784218772141001187721468751877214716518772144643187721499001877214203418772149908187721440571877214095318772145414187721426341877214135718772149642187721425551877214844718772143330187721444511877214236818772146126187721452391877214796118772142314187721419651877214884118772140690187721467821877214702118772146622187721403531877214114018772140681187721460421877214395918772145148187721417731877214856818772141084187721471561877214142818772149298187721454651877214007918772142595187721463331877214780718772146099187721469061877214892218772144103187721438241877214328418772148834187721416291877214488718772141827187721437701877214644918772145900187721459601877214401718772146896187721452451877214428318772145105187721440771877214980518772147163187721414931877214169818772141353187721467241877214886618772141985187721462241877214916418772148622187721498161877214309218772145657187721449991877214220318772148138187721470291877214759918772148182187721456651877214755518772142441187721487541877214071918772149488187721417981877214117218772149710187721476961877214259218772142641187721458281877214451518772142574187721491301877214981718772149469187721431111877214423418772146092187721429761877214676618772140893187721472861877214773918772144363187721497331877214137018772140046187721457601877214668318772146858187721427151877214697818772149329187721495641877214387118772148362187721470921877214187518772147862187721400671877214648218772144024187721428801877214603818772146054187721433891877214013618772147261187721452151877214547918772148828187721463221877214735118772146390187721443301877214398718772144480187721429771877214305518772149516187721473351877214294518772143118187721409721877214248118772142003187721405041877214704618772145200187721438511877214700118772140447187721477891877214931418772145921187721486191877214799718772144470187721482601877214872218772147956187721498651877214199918772143376187721419171877214135818772140936187721447891877214547018772140111187721464191877214638418772140466187721411191877214046918772145269187721466421877214649318772140047187721447671877214590318772147535187721443641877214902418772141323187721414561877214036218772149134187721463651877214583118772146744187721445951877214053218772140644187721424471877214698718772145744187721408271877214823618772148956187721495151877214531718772145933187721450571877214433718772143835187721452381877214188118772140593187721423711877214040518772146754187721462311877214291718772148690187721420541877214496518772144403187721424001877214177718772145315187721461191877214215518772143422187721447811877214162518772148647187721466801877214118718772142929187721430331877214447318772140984187721421051877214972618772142463187721432531877214287618772141480187721437321877214604118772147394187721479751877214419118772147863187721443011877214957118772143198187721490061877214619118772149543187721419001877214134418772140531187721446861877214802418772140439187721457371877214365818772146635187721419511877214093118772144667187721484521877214878518772146871187721409861877214945918772146767187721440111877214568718772141856187721494751877214368718772144552187721446811877214523018772143392187721435871877214712818772144863187721490401877214716118772143256187721400921877214890418772144380187721437451877214379818772142735187721419751877214344418772142088187721477551877214748918772149293187721401071877214693518772143785187721449261877214449418772142008187721472711877214481018772148429187721411641877214109818772148076187721485061877214451318772149951187721416121877214897618772148238187721488601877214632318772145123187721416501877214177518772140356187721406491877214419718772145938187721427691877214767218772140557187721455261877214516618772142450