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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13855667214
安徽 安庆中国移动 GSM 网络
安徽安庆安徽移动全球通卡
安徽安庆中国移动GSM
安徽省安庆市安徽移动全球通卡

13867817214
浙江 宁波中国移动 GSM 网络
浙江宁波浙江移动全球通卡
浙江宁波中国移动GSM
浙江省宁波市浙江移动全球通卡

14539257214

14559377214

15554847214
山东 临沂中国联通 GSM 网络
山东临沂山东联通GSM卡
山东临沂中国联通GSM

15603797214
河南 洛阳中国联通 GSM 网络
河南洛阳河南联通GSM卡
河南洛阳中国联通GSM
河南省洛阳市河南联通GSM卡

18564057214

13733227214
河北 保定中国移动 GSM 网络
河北保定河北移动全球通卡
河北保定中国移动GSM
河北省保定市河北移动全球通卡

14745787214
黑龙江 哈尔滨中国移动 TD-SCDMA 网络
黑龙江哈尔滨中国移动GSM

15155567214
安徽 安庆中国移动 GSM 网络
安徽安庆安徽移动全球通卡
安徽安庆中国移动GSM
安徽省安庆市安徽移动全球通卡

15227657214
河北 邢台中国移动 GSM 网络
河北邢台河北移动全球通卡
河北邢台中国移动GSM
河北省邢台市河北移动全球通卡

15748687214

15755557214

15879737214
江西 赣州中国移动 GSM 网络
江西赣州江西移动全球通卡
江西赣州中国移动GSM
江西省赣州市江西移动全球通卡

15942507214
辽宁 丹东中国移动 GSM 网络
辽宁丹东辽宁移动全球通卡
辽宁丹东中国移动GSM
辽宁省丹东市辽宁移动全球通卡

15962067214
江苏 盐城中国移动 GSM 网络
江苏盐城江苏移动全球通卡
江苏盐城中国移动GSM
江苏省盐城市江苏移动全球通卡

18274907214
湖南 永州中国移动 TD-SCDMA 网络
湖南永州中国移动GSM
湖南 永州湖南移动全球通卡

18814827214
浙江 杭州中国移动 TD-SCDMA 网络
浙江杭州浙江移动全球通卡
浙江杭州中国移动GSM/3G
浙江 杭州浙江移动全球通卡

15337837214
湖南 长沙中国电信 CDMA2000 网络
湖南长沙中国电信CDMA
湖南省长沙市湖南电信CDMA卡

18072977214

回到顶部
18772147058187721433761877214794118772148902187721493121877214171518772140071187721404911877214243118772143436187721419191877214469718772142606187721431831877214548818772140358187721414951877214471218772144266187721463561877214085018772143272187721459511877214865118772146344187721473631877214293018772147677187721449101877214202918772142459187721473401877214283918772147279187721464431877214176618772144512187721401121877214468418772140008187721470181877214588618772149708187721476981877214243718772144708187721491351877214526218772148946187721417501877214505018772141684187721433071877214440518772143642187721446031877214342418772140141187721406951877214761118772140120187721410381877214333218772147222187721490231877214802818772140708187721477051877214567318772149101187721463181877214677418772140648187721450691877214173918772144440187721498241877214348618772143124187721469221877214328518772149882187721479581877214975118772142531187721492301877214055718772146374187721445331877214407318772149318187721425951877214897218772140873187721417821877214721418772145861187721467891877214258318772149884187721462531877214263318772140164187721478071877214415318772148437187721497591877214922118772149327187721423421877214251718772141619187721437831877214086718772143556187721472481877214466618772149696187721487161877214974018772148532187721423431877214204618772147957187721460691877214175118772142260187721457011877214921218772142920187721419421877214184118772141235187721486181877214583918772149725187721477621877214005518772140190187721413951877214939318772141174187721415551877214568818772141142187721493451877214600418772140101187721478831877214902218772144713187721458201877214032018772144637187721456971877214470118772141892187721482951877214575618772142481187721474981877214514618772146633187721428371877214642918772144843187721446811877214835218772143759187721485271877214782818772141706187721422911877214974518772143962187721497791877214693918772145229187721441561877214648318772143350187721448501877214697818772141269187721420131877214529118772144672187721441841877214748918772142436187721425301877214057118772144050187721443281877214212218772144057187721495861877214205018772146491187721458581877214775918772142293187721461881877214791718772146265187721422821877214551718772142396187721410931877214467518772142656187721466161877214784418772142609187721410491877214511618772144987187721442231877214242518772147744187721479931877214808418772141278187721494571877214034618772148131187721459961877214894318772149370187721400921877214329018772140654187721426161877214399518772141363187721428521877214821718772140613187721403901877214108218772144313187721475261877214287218772145930187721492821877214587018772144219187721471781877214251018772140497187721483271877214949218772142024187721459491877214658218772141226187721474081877214636718772144851187721420941877214886618772141720187721400031877214257018772149232187721404631877214664118772144648187721438481877214353418772140827187721464081877214256518772148043187721449531877214400018772145544187721458551877214244418772144890187721445381877214696318772144442187721427771877214670618772142296187721436361877214232618772147134187721440101877214722018772143662187721474691877214097218772145220187721460931877214219718772148197187721479991877214189818772145479187721414551877214053518772148318187721499361877214788718772146329187721482821877214241518772146950187721490391877214013618772140553187721423651877214505718772143458187721486871877214982318772149481187721482961877214106418772147100187721429231877214795018772142404187721447241877214035118772141438187721449261877214350618772140384187721485741877214853718772142419187721451831877214452318772141336187721453231877214713218772140848187721485091877214894018772140431187721474611877214415818772147244187721410071877214883518772146498187721465251877214924118772147739187721431621877214097118772148519187721463541877214560618772143528187721420981877214607218772145328187721469491877214090318772149513187721446041877214274818772141205187721401871877214996718772142278187721433881877214353818772141800187721462801877214470218772141903187721474701877214541518772148195187721453951877214443318772140904187721475321877214646418772143400187721451451877214822818772143546187721437531877214325118772145597187721497991877214262118772149966187721434051877214698218772149060187721416661877214999718772143335187721487531877214576718772146750187721441351877214700818772148985187721406171877214107618772146658187721409101877214821218772140780187721486351877214362818772140461187721412151877214099618772148034187721416061877214224718772144161187721424501877214788618772149593187721465641877214773018772140194187721476961877214995418772148033187721440311877214686818772140029187721430891877214124918772145925187721482311877214899718772140126187721455941877214921418772147065187721451611877214713318772148594187721496521877214983118772145906187721404831877214417418772140081187721403671877214364418772141329187721466791877214938218772140241187721488801877214451118772142525187721453271877214196418772144493187721426461877214671618772141849187721443941877214647918772148588187721435211877214863218772148696187721416671877214074718772145250187721496631877214755818772149818187721411621877214058718772140264187721409801877214677618772144058187721439161877214126418772144806187721416891877214605818772148844187721457161877214022118772144198187721486951877214620818772144071187721452371877214468918772146977187721413651877214651918772143059187721439631877214479718772149099187721430011877214503818772148445187721435501877214634618772147196187721436821877214818018772143508187721478771877214014818772141419187721460491877214175618772140788187721478901877214661318772147749187721462821877214169518772145757187721450631877214404918772147068187721465201877214894718772140741187721481901877214096318772145373187721464381877214648518772140698187721483801877214790418772148744187721437631877214080118772144985187721405991877214127718772149738187721451631877214776118772146878187721438281877214434018772140093187721403981877214825818772144435187721449121877214656918772148533187721466741877214841518772146974187721473141877214390018772141022187721475501877214440218772144092187721445351877214466318772145096187721476191877214336318772142965187721472071877214515118772145873187721471541877214422718772145523187721410921877214866018772145897187721423051877214568518772145459187721405651877214573618772141613187721487921877214100018772145471187721402281877214162918772146912187721461631877214395618772147667187721450621877214837518772144229187721409641877214101918772146328187721460711877214579618772146656187721401791877214890318772145532187721481511877214016018772149608187721452351877214954218772148555187721427911877214967018772140030187721405361877214669618772149757187721400021877214288218772146956187721408641877214622618772149440187721493521877214764118772142338187721465341877214003218772146857187721488251877214720218772145783187721455051877214083218772148545187721401661877214780418772140715187721494321877214465318772148311187721469281877214152618772148644187721460961877214993218772140452187721413391877214030218772148976187721402731877214873418772148795187721474551877214465518772144841187721412181877214037518772148167187721442401877214504718772149170187721458751877214683218772149569187721458161877214816118772143317187721404121877214649418772145239187721483451877214964518772149960187721454971877214075518772149422187721445181877214538318772141659187721426231877214620518772145677187721489241877214051918772143459187721413261877214557118772140299187721431321877214649718772145463187721499621877214932218772143622187721467111877214615818772148078187721405291877214161218772140927187721474301877214287318772141924187721464751877214041118772147615187721477091877214054418772145281187721406531877214179718772144385187721498301877214067618772147076187721493911877214638218772145638187721427641877214407418772143476187721479731877214743718772148917187721477651877214296818772144225187721468271877214387418772149654187721443231877214313418772141692187721416931877214460118772146142187721413241877214721118772144569187721443971877214079218772145994187721458461877214317118772147689187721430251877214152218772146445187721493131877214191418772142617187721484061877214856118772147702187721447691877214095318772144329187721419471877214663618772142695187721437351877214081318772148488187721428221877214061018772145100187721411411877214414218772142996187721458451877214872718772144660187721411921877214791118772141685187721467551877214588418772140675187721464221877214152418772148681187721411831877214241318772149800187721406331877214766118772140218187721406811877214260018772141011187721465151877214403218772146644187721407071877214374318772145869187721429121877214223618772140235187721427611877214151318772149895187721481521877214743218772148846187721481191877214911718772144315187721424971877214929018772146506187721484821877214670118772145704187721472681877214827818772149190187721438661877214999818772144731187721404751877214926618772143149187721431271877214367718772149988187721486561877214307318772141831187721492381877214758318772144053187721475911877214144518772141401187721454221877214153118772140942187721452471877214734818772145978187721474581877214595918772144221187721426351877214261518772149964187721468121877214303318772146756187721449341877214517318772140982187721454091877214583818772146855187721482061877214964318772140791187721476231877214134118772141248187721435961877214845818772141904187721462231877214005818772146666187721428011877214986618772142448187721428021877214953818772148559187721409571877214729718772143943187721433461877214809918772147674187721472321877214852318772140688187721410361877214555018772140118187721453991877214670018772141762187721419951877214215918772142146187721498591877214202618772144881187721484171877214705618772143389187721486741877214284418772149109187721470031877214676618772146833187721467861877214025318772141416187721455751877214224218772149869187721418761877214056618772140802187721498081877214813618772146572187721424051877214808918772142982187721404711877214622218772148770187721462841877214117818772149267187721465331877214137218772146278187721436131877214025518772141276187721423271877214142418772146667187721452111877214910418772146752187721445941877214135918772149930187721498941877214448718772140781187721486171877214365118772140229187721471691877214494818772149497187721417261877214489618772144046187721437071877214543418772146121187721493351877214314218772146246187721464561877214121718772148009187721463201877214720518772143606187721428091877214181918772144467187721432641877214359318772141501187721427011877214152518772143541187721491721877214397818772148355187721466421877214235918772145285187721447361877214487218772145117187721415841877214119018772145608187721402111877214984818772144852187721444681877214384918772140005187721440271877214407918772146488187721436241877214806118772142125187721426991877214585618772147613187721490951877214223718772147836187721461761877214968218772148720187721494771877214012518772140060187721418551877214809218772149525187721447961877214036418772145122187721436301877214976718772143412187721407431877214864618772143152187721438791877214256618772144112187721405151877214940518772145216187721423371877214801518772143827187721414881877214122518772141299187721425731877214006918772147144187721497781877214775518772143826187721422391877214816218772141376187721447641877214317718772149321187721413921877214926418772148098187721430631877214878418772147255187721475091877214139618772144318187721432341877214287118772140712187721421901877214766818772141079187721481381877214963218772147624187721455511877214707418772149991187721478601877214319918772146825187721494891877214991718772147770187721424751877214411118772145720187721469541877214889618772144350187721409661877214698818772145778187721424851877214973718772142221187721496661877214540318772146303187721437171877214458818772143594187721426531877214834018772141273187721455991877214631218772147354187721438501877214224018772147800187721438591877214964418772143113187721482001877214167818772147543187721443711877214892718772146884187721482641877214225518772144572187721421721877214591318772143352187721499831877214940218772148772187721482011877214989218772149048187721410211877214145918772148834187721474061877214028818772143009187721429151877214636018772141655187721405721877214170518772145191187721433971877214182318772141913187721478111877214850518772141353187721439471877214672118772140722187721434691877214240218772146025187721446701877214564818772144141187721432981877214615118772145322187721403711877214841218772149901187721417881877214320818772141008187721478371877214593518772140960187721442901877214958718772142659187721480031877214610418772144744187721464541877214046018772144410187721425371877214530618772142134187721400701877214992418772140319187721486971877214403618772149806187721430871877214172518772144986187721401631877214226818772145078187721407331877214724618772148298187721479971877214410118772147796187721438721877214030518772143997187721496601877214754018772146909187721410681877214889418772147011187721467201877214624118772149464187721412061877214248918772143768187721430361877214934118772142344187721404411877214633418772143912187721469141877214708718772148693187721401101877214978818772148332187721418011877214442218772146627187721425751877214658418772140987187721421701877214031218772141906187721426781877214315818772148780187721400801877214880818772149275187721430761877214168018772141789187721429631877214764618772148337187721470011877214006218772142209187721420571877214861018772145694187721494101877214422818772143744187721480881877214846618772144136187721490291877214548218772142044187721445441877214884518772143196187721449001877214938118772142135187721448021877214133718772144504187721494521877214698918772144356187721464991877214451918772142771187721414701877214192718772141055187721405201877214806018772148993187721408841877214754818772141251187721448551877214790018772146585187721434621877214200418772148842187721468881877214222518772145733187721411181877214531518772140673187721461431877214180418772146027187721409591877214321418772148397187721469591877214063218772147544187721437371877214141318772148094187721496251877214239118772140631187721454581877214545418772147944187721498431877214281618772146866187721423361877214501518772149222187721468851877214465418772147758187721407691877214210718772148612187721446611877214614118772145180187721459801877214035418772146879187721474811877214395518772147549187721413781877214501418772142967187721454781877214186018772143551187721454771877214906518772146567187721434501877214910018772141196187721463631877214635018772144763187721490331877214368618772148182187721488861877214434318772143810187721436451877214294818772146597187721404451877214690118772140435187721469371877214941118772142984187721427731877214073418772148108187721400151877214408618772149143187721463271877214467118772142936187721475331877214576018772142096187721486671877214907418772143555187721433101877214125318772148163187721498981877214216418772144370187721487121877214524818772140920187721436141877214265518772140664187721401731877214953218772148643187721432791877214995718772144897187721408521877214325018772145896187721492391877214733418772146880187721433981877214857818772145773187721422311877214360718772142835187721418151877214169018772144905187721407951877214783918772147026187721432311877214813518772145343187721451881877214850018772145199187721453461877214912818772144809187721417361877214582118772146182187721413341877214191818772140213187721409061877214623218772142095187721498811877214238018772148831187721425481877214419018772141961187721416871877214648918772145309187721419461877214279918772140833187721428951877214506018772141072187721417131877214950218772142829187721447901877214028418772147426187721464631877214321718772146693187721452301877214043818772140268187721477841877214008618772141189187721402391877214445318772148671187721495501877214973418772145577187721461541877214315718772149558187721408371877214571518772146807187721491651877214625418772143439187721419091877214224418772147612187721467351877214081818772144116187721485511877214306618772140488187721403481877214212418772144807187721487371877214948818772145031187721440761877214955618772146601187721432611877214737118772147962187721441191877214696118772142298187721485841877214174318772146022187721450371877214059618772149161187721459891877214936418772147328187721410011877214642718772149159187721493491877214392218772149850187721482621877214957118772146478187721437881877214736018772142644187721449571877214749418772147736187721465911877214667818772147017187721447671877214019318772148018187721403001877214589418772140516187721404281877214124218772148581187721429711877214130018772142393187721453291877214841418772146602187721418171877214202118772141429187721461851877214760818772140396187721414921877214828418772147441187721438531877214947618772143159187721454431877214741418772148673187721407731877214482518772143910187721435001877214339218772145353187721427931877214958918772142555187721479221877214679818772148640187721439091877214822918772147033187721428781877214375118772148819187721456151877214524418772140983187721461081877214388118772147294187721448391877214769118772149417187721413351877214952118772143501187721456171877214131618772143665187721407791877214448518772148684187721488991877214072118772142654187721420751877214408118772145770187721428101877214498218772147272187721449721877214741218772144602187721423151877214794718772141916187721477231877214132118772145003187721409781877214936218772147536187721460791877214120418772140898187721471451877214870718772145588187721489651877214764218772148479187721494861877214687218772140132187721483011877214873318772143302187721405981877214182618772143891187721473191877214151618772145435187721411151877214997218772145799187721488561877214348318772146571187721491951877214249418772144647187721487091877214454118772147249187721455761877214008718772141759187721471291877214146018772146960187721410141877214897118772146640187721443031877214927918772147266187721472331877214336818772146482187721418241877214098818772147859187721461311877214208518772140249187721406121877214248318772145494187721465601877214919418772147404187721451891877214913918772146383187721457141877214427318772147223187721486241877214565218772149116187721450261877214757118772146135187721498871877214567918772147064187721436411877214603718772144327187721479721877214553018772145851187721497261877214880218772148254187721411701877214121018772148713187721420791877214524318772147655187721444301877214501018772140421187721448131877214604518772149173187721497651877214776918772149270187721471231877214575818772146801187721408831877214621618772142711187721440661877214681718772140680187721402671877214935318772145030187721443091877214904318772140157187721441631877214557218772145249187721443371877214830318772143348187721446521877214381218772145131187721498641877214342318772140577187721431201877214103018772148306187721450971877214661218772142705187721446001877214218618772142798187721404801877214493718772144971187721411301877214045518772149053187721454101877214728618772140356187721432871877214956118772141931187721459531877214312518772140291187721431951877214637118772143030187721445581877214047218772141493187721412401877214589318772145578187721423921877214621218772147701187721482301877214777118772140143187721444271877214921918772144869187721484191877214971318772144358187721480931877214849818772148440187721420621877214643318772146623187721415971877214060218772143252187721463361877214365518772142027187721433211877214499918772144955187721411241877214579018772141489187721435821877214600118772147475187721442491877214519218772148736187721412681877214809718772142744187721449331877214094318772144121187721459141877214525118772142756187721456621877214747918772149233187721491831877214613818772145848187721421201877214174018772140623187721443331877214766918772149517187721419691877214010318772146457187721405311877214826818772143511187721471461877214381318772141328187721452981877214763218772142630187721406561877214196718772143620187721426921877214742318772144084187721437161877214331118772145178187721499821877214756218772148252187721440191877214639118772140728187721464021877214342618772146991187721407631877214824018772145170187721497501877214853018772145347187721484811877214170318772144125187721440181877214300218772142010187721462581877214209118772145998187721463451877214057018772144949187721491181877214949918772147935187721413191877214597918772147252187721455001877214171618772145984187721484331877214616718772147473187721482221877214090018772140260187721417711877214556218772141854187721452261877214825018772143342187721482691877214219318772140542187721460781877214851118772142011187721454911877214768718772143359187721444701877214455418772143101187721459831877214495018772142528187721445531877214339418772142382187721401681877214987418772142998187721411861877214852918772148487187721424381877214610618772147714187721464901877214361218772143980187721499221877214454918772145405187721433341877214290218772142486187721441221877214102318772145592187721432781877214141718772146065187721419231877214127118772143659187721460701877214169118772149986187721424471877214633718772146966187721431781877214614718772142188187721424431877214640918772147450187721469721877214796318772143520187721440431877214512318772141556187721438851877214812818772149868187721482131877214580818772142838187721484751877214487518772146517187721473961877214276818772143164187721413711877214077418772145055187721493501877214294418772140027187721494941877214672818772143507187721401231877214119318772147601187721414751877214164118772147403187721468601877214440418772141074187721465231877214830718772142624187721438961877214464218772144268187721467271877214185118772149564187721435981877214230918772142795187721407771877214488618772145089187721476511877214790318772141397187721482481877214689818772143985187721493081877214456218772141564187721449661877214470418772146430187721496501877214401518772147607187721410371877214026218772140650187721445871877214536718772147488187721414231877214345718772143679187721463331877214869818772142264187721414271877214244218772142669187721452121877214176918772143035187721470041877214945318772141588187721404151877214581418772149935187721416051877214252318772148853187721439401877214488918772144819187721488211877214067018772146066187721469581877214332018772142929187721425151877214438818772147682187721442511877214818618772143460187721456711877214783818772140280187721414091877214214418772145176187721479321877214443818772149421187721460411877214475218772145185187721483891877214864918772142036187721443821877214197318772147902187721421951877214505818772146808187721422281877214158918772143427187721405211877214718218772141591187721486821877214119418772142464187721416001877214305418772141202187721448801877214120118772144428187721463761877214525218772147930187721479071877214617418772141990187721437691877214907718772144458187721480681877214331818772149363187721439011877214928418772140389187721496171877214862118772140495187721473971877214131418772149229187721422991877214845018772143461187721416321877214047418772144110187721481451877214793618772147418187721454391877214551918772142271187721467841877214870218772141870187721468451877214146118772148460187721490281877214326718772144123187721485421877214377618772143415187721465301877214215518772140581187721477341877214198518772146198187721496201877214772518772142477187721408471877214906918772143544187721426321877214916718772149430187721438881877214933118772147177187721441861877214865718772141065187721477031877214193618772142180187721486501877214398718772141457187721480221877214574718772148859187721463111877214146718772141027187721411271877214282618772144037187721485261877214336418772147748187721467711877214637918772148049187721486881877214413018772140723187721476791877214928818772146125187721492601877214916018772144992187721430711877214101018772146785187721407591877214350518772147924187721475691877214523218772148926187721471081877214655818772147148187721476931877214089918772147277187721448651877214768118772147833187721403501877214224118772144193187721417231877214939918772144133187721425401877214588118772141239187721479261877214225918772141343187721460151877214601618772144474187721449081877214613318772149746187721483291877214738918772143123187721456541877214979618772143793187721455461877214878118772145485187721423861877214278718772143846187721452281877214371118772145718187721478411877214719818772140409187721450761877214866218772147281187721441811877214862318772141661187721467531877214283318772143577187721462141877214899518772148299187721457521877214486418772140014187721428901877214463418772145754187721456581877214149018772145042187721412861877214099018772146850187721431901877214577418772147499187721454551877214779818772146406187721447991877214130118772148472187721410971877214324318772140969187721420181877214625118772149018187721439331877214140818772148812187721486851877214309118772147949187721440651877214167418772143383187721408911877214472318772142590187721475641877214594018772141863187721436741877214542918772147649187721496061877214135218772141611187721440511877214112318772143128187721439541877214138518772142347187721425911877214085418772147356187721487321877214041718772141752187721447381877214014618772144768187721459431877214281718772149633187721441291877214525618772140955187721438561877214835818772149716187721484781877214752218772141289187721494951877214666418772146398187721481891877214085618772147970187721444031877214846718772144456187721471131877214187718772143581187721448661877214698618772148287187721431161877214972418772148160187721416281877214773218772142361187721400731877214558118772145286187721427451877214575318772146993187721442891877214734918772145635187721479801877214848618772145135187721480711877214479418772141443187721469621877214918118772149298187721400981877214451618772140672187721401711877214457718772149977187721422321877214723118772144973187721450331877214157518772141998187721483571877214086518772141846187721449961877214306418772148609187721493781877214412418772141258187721435701877214796018772147091187721420731877214622918772143529187721415631877214148318772143835187721416261877214233418772141821187721483531877214343718772149952187721441621877214032118772144943187721409051877214568318772140719187721488721877214189018772143330187721450491877214707518772141798187721448341877214085318772146851187721464151877214195218772147237187721444631877214665918772146772187721479481877214530218772143830187721459171877214333618772142033187721481571877214983718772142772187721497021877214919918772147945187721435661877214321618772146421187721449071877214280018772141418187721492341877214356118772145636187721485651877214155718772147870187721466201877214473518772144816187721418441877214950318772140588187721434901877214597418772143914187721449421877214683018772148171187721495981877214693018772145728187721416621877214299418772148668187721438651877214138618772146235187721410981877214946018772147653187721459081877214536418772145942187721407511877214902518772149034187721423841877214499418772143765187721456101877214336218772148281187721409741877214118718772143213187721456161877214980418772148602187721405581877214427918772140440187721471621877214090918772149366187721491291877214916618772142533187721407871877214737818772149369187721405461877214838218772143591187721456661877214787218772140935187721418481877214470918772141519187721484321877214770018772144444187721422291877214162518772146082187721438241877214289818772147142187721432371877214046618772145095187721440331877214930418772142597187721478421877214173718772149861187721430721877214024418772147141187721463471877214476618772140207187721402321877214921718772147422187721471651877214113718772141648187721415791877214357918772140810187721439841877214679618772140304187721497971877214563318772140869187721400741877214183618772146522187721407641877214500118772140913187721492351877214874518772141511187721455141877214255418772149409187721448351877214211818772140199187721444771877214533718772144616187721476651877214487018772145956187721457951877214868618772145682187721499041877214954018772146224187721420161877214646718772144821187721405071877214695318772144844187721450711877214246818772146357187721455081877214877618772146867187721420091877214291418772149812187721472981877214449818772143369187721492401877214805318772142694187721460981877214531418772145481187721438231877214790518772149038187721477801877214109518772140484187721418911877214629818772146951187721439961877214106918772145624187721436811877214834718772147288187721407101877214428418772142853187721432461877214925618772144673187721450171877214765218772146578187721427271877214159518772143315187721476971877214387818772141665187721431651877214480318772143092187721486161877214594418772149196187721407351877214049818772145802187721447871877214842518772141029187721408341877214551318772146541187721457881877214936118772142553187721427021877214406818772141643187721470891877214871418772143465187721485241877214386118772144384187721460051877214370418772148468187721424541877214574918772146883187721440401877214381818772149584187721456951877214394418772141926187721481831877214915318772148920187721482231877214182818772144525187721474451877214158718772147216187721467541877214681118772148202187721421671877214016118772145360187721427821877214069618772144570187721409191877214583718772146504187721423141877214314818772146512187721408511877214409018772148106187721435271877214901718772142849187721473181877214997418772142989187721457291877214551018772142863187721439921877214552418772144780187721487991877214888218772149706187721490471877214029718772147846187721472691877214950618772148625187721451071877214132218772142458187721402041877214148018772146631187721460621877214496818772149401187721409681877214672918772146813187721493761877214736718772140347187721437361877214116918772145486187721491851877214231118772147016187721425391877214878918772142932187721481921877214256018772142078187721492201877214424418772146088187721411461877214447518772144131187721402061877214001818772140310187721445021877214475718772144786187721469101877214041318772149002187721408901877214574218772143109187721489911877214386218772146231187721464871877214122118772149130187721421011877214614518772146173187721464661877214896218772141151187721424621877214308118772141901187721492471877214824618772143588187721499561877214394218772145345187721491791877214755118772144876187721499811877214380218772143312187721459231877214748518772145288187721436271877214860518772147350187721464731877214178418772146100187721496041877214789718772143924187721418291877214222318772143742187721436721877214269318772143291187721424091877214027418772142108187721415091877214452218772140019187721452101877214099318772140033187721416341877214215818772149189187721414251877214281218772146432187721479421877214377118772147920187721420471877214847618772145020187721403181877214386918772144508187721479751877214457418772143999187721455361877214508018772145077187721493191877214855618772142258187721493091877214230318772146493187721428401877214042618772141681187721450321877214021218772148708187721481781877214950518772140895187721485391877214149618772145735187721427841877214174818772142353187721407501877214779418772140616187721433541877214849418772140121187721485921877214765618772144762187721466241877214069418772144014187721453881877214663418772146358187721448561877214468318772140216187721423641877214927318772145810187721413201877214544518772142132187721498861877214475818772146035187721484361877214694818772147512187721459021877214233118772144555187721405001877214477218772147234187721492631877214264018772141436187721401271877214971018772144322187721463351877214137918772142792187721416991877214941218772145290187721443961877214105618772142643187721474071877214655518772142904187721424101877214198918772144325187721457481877214780118772145755187721416031877214459918772145740187721480541877214657418772143069187721499481877214344518772143187187721450071877214311518772146281187721415801877214671518772147226187721482211877214729318772143626187721425591877214606418772149286187721426891877214074818772140562187721462881877214894818772141122187721414761877214964218772142564187721456321877214457118772147573187721482361877214305618772143144187721471471877214503618772140749187721443061877214137018772145840187721485871877214885118772142820187721431411877214397318772144120187721436851877214421218772143794187721473471877214096218772146168187721486471877214914618772141374187721452311877214568718772142281187721403591877214913718772142263187721486031877214989718772148123187721482631877214320518772141658187721446781877214304618772144207187721455211877214025018772140108187721424271877214974218772144080187721495071877214117918772141908187721451151877214147718772146680187721480311877214089718772147631187721442431877214740518772143791187721477821877214860418772143229187721431601877214594518772142676187721479561877214951518772147042187721443691877214679918772144526187721451091877214310418772146322187721487551877214436418772145467187721422041877214424718772146092187721412161877214893218772140586187721434411877214753418772142755187721461941877214210318772142360187721402751877214966718772145692187721495911877214171418772148362187721400501877214721218772140894187721436081877214636818772140625187721457661877214662618772146987187721477431877214634018772141310187721467621877214099818772145957187721475651877214504418772145595187721447741877214593418772145457187721448451877214689018772144346187721420451877214304718772148477187721407991877214646018772143161187721417221877214692018772146926187721480261877214316818772143014187721419741877214188318772144481187721432801877214845118772141938187721445401877214803218772144536187721420411877214990918772147106187721426481877214048918772142962187721487261877214741918772140057187721400061877214883318772147570187721497141877214218318772142866187721405561877214719918772148754187721495681877214140318772140811187721444171877214156018772149491187721472361877214535218772141778187721452771877214406218772143239187721495231877214332418772140822187721431541877214276218772149802187721429341877214954918772140192187721468181877214842318772142211187721466551877214800118772143696187721419631877214877818772145406187721401131877214364318772143663187721408451877214224518772140753187721456641877214909818772146919187721475681877214011418772148922187721411551877214618418772142922187721464201877214402318772148935187721458311877214808118772142684187721411331877214327618772141340187721474651877214695718772146611187721470371877214437918772143448187721460281877214244118772142506187721468861877214927218772148044187721464511877214852818772148427187721461591877214321518772144946187721467591877214881418772148583187721400411877214730918772149599187721402031877214605718772143373187721413581877214283218772142463187721432421877214763718772144853187721481171877214579218772147079187721446511877214703118772143837187721485521877214988318772141168187721412651877214183318772142917187721466501877214426518772145098187721463481877214624418772142752187721444761877214357518772144829187721493831877214531818772144668187721472841877214368018772142014187721454081877214937218772145470187721430801877214683818772147808187721447891877214362518772142740187721418101877214958318772143060187721450731877214653618772149011187721404101877214791918772143375187721442301877214047318772141718187721483381877214902018772144954187721409111877214539318772140276187721446291877214301718772141921187721416381877214982218772143006187721459601877214017518772144126187721487791877214445218772142445187721429511877214564918772147420187721457971877214531718772143391187721493791877214065518772149326187721480201877214891918772140331187721485961877214631318772143255187721407391877214955318772140422187721489561877214890718772146211187721447151877214935818772146261187721415921877214133218772148783187721483221877214912118772140784187721445631877214364718772146596187721458641877214243218772146308187721499691877214463818772145112187721428841877214302318772149813187721491191877214762518772144455187721486271877214242018772145537187721465661877214823218772140332187721466491877214856918772146947187721447911877214834618772143760187721493571877214578918772149125187721415501877214847418772143928187721474681877214702218772144566187721457191877214049218772142439187721420891877214722518772144114187721443161877214381618772140882187721492691877214783018772143021187721405121877214120318772146508187721479871877214205218772141315187721439031877214268618772147579187721490581877214003718772144936187721484621877214602018772149445187721418961877214326918772141997187721444151877214350918772148576187721453261877214501218772141728187721422131877214102818772146514187721471791877214332818772140860187721408801877214863718772148029187721408441877214530318772142746187721409861877214430518772145438187721467681877214955118772140636187721497231877214143318772144334187721492921877214780618772145028187721407021877214572218772147879187721429731877214552618772142986187721429871877214341418772141087187721412941877214034318772148723187721444861877214883918772145734187721452221877214667318772147034187721481271877214220518772143587187721420561877214868318772141094187721438951877214942718772149976187721431701877214942518772147375187721402171877214366018772146824187721452871877214342018772147265187721488731877214576118772140666187721404991877214300018772149701187721410881877214680418772148224187721488811877214687618772145559187721412971877214443718772146403187721463901877214657318772146380187721436661877214141518772149021187721479371877214627518772146263187721471071877214819318772146425187721418561877214147818772148925187721423071877214462318772147597187721478051877214641918772145667187721435361877214531118772149314187721483981877214065118772147576187721477381877214609418772147435187721489891877214173318772149845187721473621877214614618772146040187721495441877214825618772144204187721462721877214859518772142272187721490811877214641118772147083187721430531877214400118772147081187721479081877214362918772145637187721422521877214104318772141979187721405791877214134518772145234187721411811877214011718772140985187721494291877214596518772146874187721482931877214766018772140740187721426831877214932318772147335187721441491877214652618772147127187721422431877214642318772145349187721495721877214771118772149721187721417921877214358618772143814187721473811877214456518772144321187721462071877214514018772141238187721404491877214013018772143502187721455911877214351218772149764187721478481877214192918772148008187721490921877214595218772147685187721470961877214176018772144277187721446991877214480118772148489187721496621877214572318772149929187721460061877214379018772146865187721448771877214807318772148540187721451481877214010618772144056187721412841877214518718772140159187721496851877214196818772147317187721467791877214053318772143268187721485381877214696718772140478187721484041877214077118772141033187721429281877214730418772141024187721470631877214786518772143314187721479661877214313518772142308187721483701877214371918772141164187721467771877214913618772149795187721454691877214610918772149138187721421481877214540418772141447187721419201877214441318772147152187721447161877214005918772148823187721430491877214849318772141765187721480141877214789518772146550187721413061877214590118772143650187721485251877214384718772147603187721411541877214251418772149493187721499931877214759018772144479187721434401877214932518772149008187721431311877214023118772149132187721481911877214273418772147274187721423721877214498918772147634187721405511877214645018772147040187721430831877214413718772144528187721450521877214674018772149307187721449391877214669218772141539187721473121877214782218772145561187721465311877214732618772145433187721457761877214031418772140313187721485931877214543118772146342187721474801877214496118772147726187721493901877214717618772143899187721449271877214460518772144783187721401551877214574318772149703187721443241877214542118772148343187721458441877214659018772148137187721499191877214756718772144669187721422891877214442518772147795187721432271877214132718772141223187721428571877214629418772141101187721496481877214991518772144817187721460121877214623418772140727187721497921877214944618772143292187721455841877214829718772144393187721460521877214890018772148446187721413491877214183818772144509187721426251877214080518772146455187721450931877214450318772143327187721468101877214535618772147374187721401241877214439118772146291187721412791877214877318772142949187721438091877214608418772143384187721474091877214477318772145418187721499371877214073618772140311187721472781877214029318772146637187721475111877214626018772141041187721487031877214426918772149691187721412551877214953318772148046187721432201877214558618772144215187721408191877214258618772143796187721484011877214219818772143525187721448671877214832618772147387187721482371877214426018772140205187721460901877214129818772140446187721410041877214729218772148694187721420251877214232918772145149187721476661877214029218772141928187721431181877214179418772143925187721431101877214884118772146907187721438801877214592218772144761187721421571877214053418772148850187721413601877214146518772145171187721445131877214735818772146741187721479841877214660618772141673187721426421877214765818772141084187721491521877214277418772142053187721485571877214581518772143986187721450341877214001018772146267187721486611877214195018772141704187721459921877214551818772144407187721463651877214080418772149472187721440611877214318518772140831187721444891877214901218772145791187721471161877214091418772149418187721405941877214073818772143821187721428511877214036518772146271187721495541877214883218772145169187721471701877214889218772141880187721468821877214959718772142960187721492741877214668818772142035187721411431877214483618772145305187721482711877214372118772140945187721465481877214406418772147640187721438931877214032618772148536187721412821877214833318772140376187721488261877214311118772147775187721463921877214066118772144901187721473951877214637018772143571187721427801877214383318772144148187721453331877214867018772142668187721459291877214294718772144586187721462661877214549918772145964187721434741877214949818772141620187721440061877214172418772142619187721436841877214032418772146992187721481401877214185818772146638187721494071877214110218772143078187721463381877214299218772144339187721491641877214542618772143482187721436641877214034118772148300187721496741877214819618772141302187721497981877214816918772148945187721498341877214647018772143471187721429051877214138718772149677187721402771877214209218772142371187721454371877214563918772146495187721477471877214523618772142019187721415771877214656218772149769187721488641877214139418772145238187721421871877214981118772148705187721495461877214404418772144070187721409371877214643418772146663187721444361877214486818772140938187721420771877214265018772149454187721429781877214435318772147023187721475931877214049318772143377187721426851877214526118772145627187721408861877214980118772141330187721468161877214371418772143219187721491331877214934418772143841187721410911877214452418772148292187721405821877214012218772141882187721416011877214828918772142509187721416601877214446418772142265187721458471877214478818772148120187721449651877214697618772144366187721493051877214433218772148047187721482831877214129018772144650187721471431877214892818772141535187721442181877214452018772143147187721461141877214950018772147038187721412721877214554018772147604187721433671877214949018772144977187721402471877214903718772145721187721423751877214427218772144345187721475851877214972018772148075187721473391877214422618772146940187721471831877214644118772143011187721450401877214272818772142102187721456191877214268118772144687187721444261877214345118772144917187721485201877214609118772148724187721492071877214314518772146126187721449641877214473218772142428187721432831877214905218772148615187721446321877214476518772147296187721405801877214485418772143100187721442621877214552818772142249187721488201877214832018772140049187721463721877214868018772145496187721489611877214271818772145741187721481071877214382018772148704187721499631877214561418772148336187721436231877214561818772144416187721440261877214193418772144951187721443141877214750018772142302187721454361877214310218772142426187721443521877214063018772144408187721490661877214963818772149641187721490011877214523318772148101187721479651877214995818772142976187721471681877214543018772144011187721415671877214151518772141199187721451811877214496018772140783187721400651877214268018772141152187721496931877214536618772141772187721439761877214577518772149718187721455701877214273818772149026187721445291877214448318772146502187721446641877214449018772140644187721405841877214902718772142234187721467811877214554818772148710187721447341877214846518772141932187721404191877214647218772148038187721461171877214176718772148024187721435041877214893818772149310187721459701877214153718772149511187721403221877214018118772145223187721472641877214600218772142335187721416701877214676418772148984187721474421877214163618772148653187721481771877214024318772140259187721421781877214243318772140468187721463211877214929718772142901187721458621877214734518772143370187721412291877214510518772149762187721444781877214310818772141366187721480741877214773118772140265187721431751877214235618772142287187721422081877214329318772147070187721424881877214548718772141402187721446171877214009718772148824187721483811877214126718772141649187721454721877214773718772140549187721437131877214820418772145296187721423681877214571218772149828187721453701877214764318772149359187721456561877214226918772147241187721449181877214544918772149736187721451741877214391818772143044187721489141877214092818772140174187721436321877214179118772145928187721449191877214225318772149580187721466051877214530018772146255187721487741877214135718772147370187721432021877214273518772146853187721426961877214708518772146839187721403991877214579418772149315187721443171877214557418772141266187721442631877214343518772144640187721428911877214474118772147953187721413611877214597518772143773187721409251877214757818772140036187721497071877214703018772145566187721445391877214142218772142859187721439591877214051118772144231187721431501877214231318772144482187721431791877214950818772143180187721480521877214788218772140808187721465051877214526818772145939187721439081877214698118772146527187721438571877214797918772144144187721437641877214505318772146653187721434331877214515418772146199187721422701877214006118772144288187721428971877214660818772146362187721484701877214425418772140930187721406651877214930118772142614187721474381877214180718772146050187721478021877214653218772140025187721439711877214005418772147855187721403391877214009618772149227187721413981877214921618772148255187721434951877214542418772145215187721458341877214778718772143545187721450001877214855018772140849187721415461877214404118772141100187721462181877214258018772141367187721484571877214148118772145558187721494711877214481118772149386187721432281877214827218772144282187721448221877214567618772147045187721453901877214221918772147128187721490781877214657518772141814187721488601877214424818772141167187721427161877214121318772142807187721440881877214788118772144887187721440751877214894918772141107187721424571877214398918772148257187721404081877214953918772148361187721429031877214991418772140402187721498731877214920918772141050187721482031877214843018772149903187721416861877214638118772140934187721498391877214180818772146061187721427171877214298818772148969187721453401877214567518772147124187721403701877214163118772141873187721408761877214920118772141407187721426791877214895118772141747187721467691877214516718772149365187721492061877214397918772143557187721477601877214330018772149711187721454891877214104218772144471187721470551877214231718772148041187721479951877214893718772142993187721405371877214098118772142776187721443041877214775718772147324187721487571877214259318772146039187721475161877214712018772146448187721458011877214220118772147854187721401401877214856418772149049187721438751877214361518772142274187721473111877214589218772147633187721479741877214502418772146385187721477201877214601818772140405187721460331877214064018772146539187721432331877214386018772141311187721490551877214995318772145507187721477331877214162718772143386187721490031877214232818772146788187721424821877214068718772147621187721490931877214061918772141012187721487461877214121218772141110187721422151877214185218772141296187721445321877214445718772148690187721494231877214680318772141222187721445501877214389718772147878187721443261877214843118772143652187721425221877214618718772144746187721408591877214713618772141652187721420581877214410718772146763187721439521877214836918772143883187721450681877214745418772143839187721442971877214861918772141866187721457171877214672218772147364187721496781877214459518772148416187721475201877214033318772148771187721439071877214181818772142106187721443861877214679518772142769187721453961877214692118772145579187721489541877214705718772140366187721482351877214407818772149462187721400461877214964618772144199187721419881877214258718772149337187721433251877214460618772147175187721410511877214020118772142875187721492951877214324918772143031187721435671877214404718772146778187721474521877214227318772146023187721448741877214515018772140701187721494701877214093218772145203187721425041877214654918772144017187721455381877214570918772146279187721490701877214320018772143725187721415941877214678318772148373187721400991877214019118772145091187721449831877214183218772144885187721429061877214890618772141787187721417861877214388918772141745187721464101877214212718772146257187721482411877214615018772140308187721435991877214588718772149785187721420031877214705018772143958187721428681877214261318772148648187721491881877214580418772142113187721488291877214025618772142931187721423011877214884718772147331187721419811877214638618772140377187721459871877214954318772149072187721466611877214001618772149537187721483491877214655918772140133187721422951877214160718772145772187721432321877214373318772140485187721482881877214816418772145931187721478801877214335318772148144187721437871877214673218772143356187721407961877214032318772147291187721417771877214679318772141568187721432121877214249518772148585187721480721877214288018772147810187721451201877214596718772147151187721449231877214368818772148701187721407901877214017218772141364187721439981877214429218772147166187721444961877214425518772143929187721425291877214301218772146418187721429971877214365718772143007187721463071877214592718772144102187721420311877214775618772144264187721427591877214935118772141285187721444921877214821118772147181187721437541877214840918772147951187721411361877214143418772146671187721423581877214579318772140040187721443951877214198218772141252187721473821877214420218772144024187721407611877214970918772140459187721459821877214142818772149200187721445171877214937718772147243187721448001877214823318772148794187721452061877214074518772145569187721437061877214969818772141287187721474431877214346318772148170187721404811877214475918772142200187721479431877214478418772149336187721419121877214410618772145784187721435891877214187218772149851187721485541877214505918772142173187721493671877214152918772141016187721428301877214431018772142210187721429461877214711918772149961187721439901877214067118772143890187721473651877214649618772149414187721444691877214977718772143112187721469241877214780318772140149187721454231877214630018772142250187721418881877214615618772149449187721481261877214308518772149906187721462431877214917618772141945187721477061877214552218772146589187721441391877214369718772149794187721436671877214771218772142834187721498331877214786818772145690187721497911877214572618772149076187721452041877214197518772148641187721485181877214808718772146736187721441771877214125418772144336187721479981877214424118772146710187721403061877214981918772144646187721453301877214417318772148571187721488431877214863018772146202187721409391877214804018772148711187721464041877214656318772144357187721407371877214728318772142811187721494261877214033818772141369187721429091877214502718772146295187721450461877214360918772141790187721488781877214028618772147487187721480351877214492118772142999187721437311877214118218772149334187721419391877214959418772148870187721434661877214608518772145713187721407751877214124718772141180187721453041877214392318772143941187721470321877214777318772146703187721466251877214209718772144465187721423761877214464918772145083187721476571877214796118772142060187721436981877214459118772149578187721441081877214779918772149590187721438541877214330118772140994187721490101877214786718772146373187721435971877214405418772142152187721420671877214776818772148548187721420681877214427418772145371187721422561877214449718772148577187721486381877214247418772142345187721412931877214635318772147554187721450481877214911018772147305187721406281877214956318772148977187721479781877214393118772149560187721484611877214931618772148916187721499401877214154018772143972187721417631877214760218772148895187721471611877214469018772147675187721440301877214113418772149959187721459241877214471918772148893187721449701877214663018772141473187721454801877214445418772149281187721479521877214037918772141200187721427811877214181118772146683187721419601877214531218772146177187721444461877214351718772141549187721466821877214668618772149731187721480301877214471018772145672187721426371877214411518772149450187721406111877214494418772146516187721448731877214792718772146861187721421601877214032718772145905187721430371877214903518772143484187721433651877214512518772146905187721431141877214759218772149938187721484901877214560918772140697187721480831877214241118772143041187721415281877214320418772148019187721468441877214203918772148679187721425991877214961818772140170187721421001877214620018772146331187721456801877214406918772146835187721406221877214462518772140744187721498531877214025418772143344187721443731877214872518772141292187721487401877214166918772143692187721426071877214926118772148286187721490461877214420618772141173187721415831877214857918772147221187721465091877214962918772149877187721478181877214567418772145384187721409211877214177518772149112187721429801877214866318772146837187721466031877214947318772140165187721420661877214069118772143401187721425781877214109018772141840187721445151877214622018772140604187721486341877214087818772144548187721447821877214275018772144180187721491341877214334118772148544187721442581877214458518772146529187721473831877214294018772140858187721400281877214711118772146579187721495771877214030718772144613187721417641877214450518772144618187721462251877214307418772148112187721412441877214151018772148428187721410611877214325318772143146187721472821877214835618772144439187721434081877214644718772147280187721428811877214004318772141657187721491771877214421418772142340187721487691877214945818772148678187721410461877214251118772140825187721467451877214831718772149783187721491201877214752418772149651187721483041877214985518772147923187721485431877214069318772141971187721494611877214733718772148179187721406591877214053218772144253187721421431877214079718772148247187721465951877214717218772143446187721479681877214601018772148606187721496491877214995518772145197187721444591877214908618772144945187721472901877214203418772140145187721480131877214052318772144575187721451751877214247218772146238187721495731877214918418772145919187721428991877214360218772145110187721433991877214821518772149653187721459621877214235518772148743187721401051877214881818772147098187721410201877214916318772148912187721453541877214462018772144429187721448281877214161418772147427187721470801877214201518772146709187721408141877214888918772144466187721422971877214639918772147206187721471971877214462218772140762187721408261877214089318772147986187721412951877214242218772148706187721462831877214421318772142491187721456631877214834118772149562187721467651877214807718772146618187721429271877214597118772144740187721434991877214499018772140569187721438311877214536218772147575187721452971877214053918772142622187721453131877214094118772147373187721475631877214570318772143621187721453741877214564018772148809187721424341877214111918772140550187721490161877214317218772140896187721478941877214686918772147099187721463871877214896618772147555187721471141877214484218772149265187721412331877214402918772143137187721418811877214108318772148534187721440481877214798518772141420187721401341877214851318772145531187721494841877214346718772146687187721428281877214052718772149203187721478451877214438018772146617187721423301877214447218772146580187721490621877214445018772144959187721430521877214720918772146518187721434021877214888518772148387187721480041877214527818772148350187721494781877214393718772148982187721469691877214956618772145689187721422461877214691618772142957187721497041877214319418772147825187721472271877214894418772149588187721425811877214297518772140024187721434641877214153218772141479187721441641877214611018772143653187721460771877214507918772141533187721403401877214621318772145645187721468871877214715518772146471187721428741877214148218772142461187721435581877214841118772144696187721483911877214018218772140667187721414491877214544818772149443187721496111877214994718772141453187721437971877214456018772145669187721430791877214669818772145072187721421331877214275818772146095187721471301877214186218772147158187721465011877214984418772148124187721485021877214459018772148267187721492361877214195418772147103187721440521877214016918772149082187721460131877214739018772147078187721491871877214135518772145103187721458761877214540218772143492187721476221877214095218772146124187721401531877214909418772147946187721444191877214960718772146685187721456071877214390418772148442187721477791877214390618772142652187721471671877214428718772141795187721444211877214295218772143902187721472851877214738418772140219187721410801877214768318772146132187721416221877214737918772148079187721451981877214538618772148315187721476501877214603818772142775187721452251877214927718772146942187721447781877214093318772140000187721468311877214980318772148115187721408621877214850418772149567187721432251877214624718772147817187721494671877214354918772146011187721483651877214730218772141085187721408681877214175818772146452187721438361877214725818772148280187721438551877214285418772149727187721444941877214045118772141132187721436581877214745618772146304187721489701877214339318772145880187721436341877214586818772147896187721414401877214650718772149204187721457251877214414618772148017187721434771877214961418772146538187721402721877214726318772144657187721452761877214536818772145011187721491271877214770718772142417187721432211877214711218772145295187721442941877214329418772146465187721418091877214680618772145560187721419661877214760518772148399187721490541877214072418772147262187721428921877214565918772140063187721410601877214322318772141697187721438111877214038118772142429187721492571877214333918772146007187721426101877214747818772147673187721462191877214843918772142958187721473921877214249918772146599187721473251877214813318772145351187721456011877214547418772149849187721427601877214921318772143514187721458321877214184318772144846187721455121877214267318772142858187721455561877214887918772142470187721418131877214598518772144635187721421291877214008418772149760187721409761877214520018772141857187721499411877214865918772147861187721481841877214801018772140116187721438821877214501618772140385187721467821877214208018772142950187721441281877214234618772144633187721420001877214621518772147684187721403911877214291018772149605187721432991877214792818772142395187721448581877214572718772149809187721434161877214602118772147788187721492151877214927118772140815187721425691877214661418772140271187721452181877214045818772142953187721429131877214479218772147444187721438051877214576218772143277187721406901877214161818772141656187721495341877214599918772149162187721448381877214875818772144021187721420701877214145118772141993187721483131877214425718772147835187721477451877214210918772143198187721405471877214285518772142403187721428231877214888318772141165187721493471877214943718772142667187721419621877214313318772140526187721456461877214398118772148251187721439341877214649218772144167187721447551877214278518772142502187721420401877214083918772146503187721433851877214296918772142161187721409461877214326618772148007187721479291877214325918772140541187721412461877214513418772143230187721440421877214706618772146996187721421531877214588818772146364187721471911877214774018772149902187721404011877214473918772140128187721416751877214273118772146995187721497821877214843518772143429187721459721877214245218772145274187721429251877214014718772140009187721442781877214512918772143695187721428761877214277018772146677187721484691877214960018772145590187721423691877214065718772147105187721476541877214110418772144089187721409541877214431118772146026187721437561877214725618772147716187721473721877214481418772148388187721437471877214322618772146565187721452941877214424518772146431187721470001877214682618772145993187721454321877214114718772149210187721429351877214497618772149637187721438981877214433018772148125187721441851877214777418772149106187721491111877214593718772149441187721496871877214617218772142700187721423411877214037418772141598187721450861877214407718772149000187721464421877214341318772142850187721438511877214208818772146180187721415071877214251218772141793187721452651877214467718772147699187721417081877214987918772146171187721427861877214762718772145555187721456251877214915818772147242187721484921877214908318772145912187721457791877214290018772141937187721426341877214899418772148342187721417701877214857318772146175187721425981877214976818772145242187721458071877214189318772143496187721411481877214357818772146148187721458771877214459218772147005187721417341877214618118772146274187721488401877214025218772149436187721439451877214719418772143974187721429951877214834418772147464187721474131877214087018772145534187721450251877214486218772147617187721488361877214415518772147156187721417571877214300318772147964187721490891877214721318772144686187721460431877214297418772146513187721474021877214933318772142588187721489181877214414518772141654187721485141877214095618772140139187721444731877214172918772143303187721454011877214195318772141710187721488691877214327518772148626187721407201877214001218772141159187721467331877214327418772148996187721450541877214724518772144899187721429261877214208218772147969187721449221877214482618772140918187721409401877214154718772143206187721415231877214921118772144969187721425671877214481818772145525187721416021877214809518772149835187721410021877214367318772143281187721473441877214754218772142479187721402951877214286218772140806187721473221877214214018772140394187721498461877214376118772146310187721487821877214785618772143297187721434721877214518618772148141187721469181877214472618772141219187721488071877214097018772149255187721411091877214060318772146268187721468201877214145818772145156187721408071877214503918772141448187721485061877214436818772140726187721475151877214045018772144166187721431661877214430818772146306187721455111877214745718772144614187721420381877214526918772146847187721458431877214846418772143777187721485031877214413418772146459187721406791877214576918772148261187721490421877214034518772142217187721481021877214493818772149815187721498721877214127418772143938187721474171877214305818772141948187721444321877214347018772148285187721470771877214349318772145629187721441711877214965818772146193187721425051877214266218772140453187721434251877214254418772144197187721412341877214859018772145453187721427511877214751818772141230187721415481877214819418772147507187721485891877214942818772149913187721484991877214377818772147186187721472391877214350318772145836187721462491877214669118772141505187721462061877214167618772145195187721402401877214494118772148796187721421041877214981018772145686187721446101877214758618772146293187721461901877214120918772142893187721434101877214841318772144691187721455031877214057318772140427187721484201877214896418772149192187721473981877214330418772140889187721492431877214033418772140949187721421841877214474718772142612187721451021877214937418772142754187721403031877214338118772148408187721496651877214036818772148628187721465881877214969218772142248187721441001877214380618772146087187721480651877214935418772147535187721401501877214491618772141865187721482101877214114418772149664187721465611877214218218772141485187721442501877214737618772140731187721457821877214482418772140646187721461971877214320318772143029187721405951877214323618772145456187721409121877214798118772149375187721478531877214575118772149294187721430101877214761418772142022187721479961877214893918772146965187721448201877214538918772144904187721467021877214161718772149371187721407581877214841818772144113187721400851877214085718772141630187721435631877214617018772145926187721435221877214951818772141637187721425131877214764518772149688187721483281877214087218772141604187721492491877214832318772147819187721470901877214056318772148265187721448601877214905018772143792187721490901877214704118772146610187721495161877214890118772147495187721473431877214249018772149251187721461531877214667218772144703187721491221877214101518772142672187721458281877214237318772142123187721481431877214535718772148069187721472951877214257918772143045187721486361877214876018772147885187721462921877214753118772142589187721406271877214810918772148728187721456031877214454218772144191187721499071877214082918772142460187721498421877214616618772145041187721420421877214450018772148721187721405521877214565718772147401187721448791877214925918772149420187721402231877214211218772143262187721473691877214458218772140220187721406391877214627718772140386187721425241877214104018772140198187721491911877214451018772143732187721480861877214337918772143497187721434541877214173818772146115187721403881877214149718772149681187721416391877214170718772148921187721402361877214468018772145966187721493731877214758718772146113187721480851877214978618772141672187721458981877214417218772141889187721401891877214977618772142584187721425201877214784718772147990187721402371877214435518772147421187721477721877214611818772140242187721400221877214965618772145872187721412431877214624818772143098187721466691877214961018772144298187721483661877214254718772141232187721466681877214982118772148459187721458781877214573718772143569187721496711877214375718772140456187721480761877214973218772141895187721455891877214166318772149931187721414141877214465918772149324187721404541877214956518772143430187721427891877214358018772149774187721489331877214137318772147751187721473011877214688118772148522187721401581877214214518772147044187721436191877214048218772141992187721463971877214396618772141471187721446851877214197818772140635187721406181877214419618772143126187721430431877214642818772145916187721409361877214997318772148181187721427391877214732118772142218187721486421877214957618772148852187721449911877214863918772148471187721418201877214267518772149770187721416331877214049418772147850187721405241877214459718772148575187721481161877214637518772143935187721436611877214948318772143248187721481871877214211718772143326187721487151877214436018772145955187721452631877214676018772142185187721413331877214706718772148580187721498901877214318818772140266187721428271877214018818772148149187721490791877214111418772148421187721406621877214960918772149773187721442461877214335818772147785187721486011877214029818772141621187721461201877214493218772148062187721435601877214884918772144203187721473151877214712518772142627187721433051877214880018772147338187721448321877214694418772143015187721442761877214914118772145283187721401291877214455618772141439187721481561877214261818772142527187721401541877214357218772143075187721449581877214827718772141571187721438921877214766218772145596187721459731877214600318772141623187721415851877214930318772146484187721420831877214470518772148875187721437671877214056018772142131187721485071877214416818772147180187721438641877214481018772149689187721451551877214141018772149579187721490041877214142618772149581187721493921877214107318772144447187721487191877214416918772142815187721439931877214441118772145543187721426511877214576418772142028187721462421877214994218772148290187721495701877214865218772142647187721428691877214010218772148118187721435901877214750418772147377187721429191877214573218772147824187721424931877214421118772140355187721446441877214630218772148096187721466431877214450118772146864187721435521877214698518772148790187721435321877214268818772147791187721441501877214312918772144795187721415271877214026318772146000187721433061877214752118772141404187721471931877214772918772145554187721469751877214043018772141530187721459381877214415218772144940187721434801877214301918772146332187721434341877214439818772143167187721471401877214763518772144978187721474931877214570518772145883187721427101877214263618772149348187721451211877214454318772140991187721465461877214108618772147257187721478761877214510818772140246187721440451877214995018772146542187721429161877214997518772141139187721479551877214004718772144962187721442561877214232518772146999187721445311877214786418772146622187721454461877214105318772148367187721430201877214393618772144443187721480581877214789118772143475187721483951877214917518772149592187721447061877214676118772141275187721440021877214771818772147918187721414691877214541218772142435187721425351877214599118772144087187721405671877214665718772144997187721437751877214546418772142661187721439301877214244018772146587187721450221877214112818772148121187721469791877214587918772146858187721411571877214408318772144372187721410541877214070918772148973187721464051877214254518772147497187721453381877214533218772147015187721466651877214946818772149005187721468971877214318618772148309187721489871877214625618772143039187721455821877214833918772149979187721473521877214406718772141646187721454401877214670418772141806187721400531877214750318772143390187721410171877214116118772144583187721412631877214096518772148055187721426971877214059718772148239187721459611877214837918772149469187721472591877214654318772143357187721440351877214319318772149996187721485461877214556518772141259187721461161877214102618772144270187721462891877214759518772146162187721465761877214548418772145392187721475011877214620918772140197187721409581877214501918772140369187721402611877214318418772141354187721446081877214028718772142534187721471851877214691318772146440187721487881877214231618772144091187721491821877214206918772144561187721472181877214733618772147448187721445801877214143718772146594187721407761877214608618772148364187721452191877214432018772141197187721463151877214070018772141845187721455011877214732718772147122187721468191877214652418772145124187721425761877214854718772145833187721470361877214275318772149910187721460321877214952418772142251187721425011877214537518772144892187721421511877214709718772141842187721468561877214205118772141776187721445841877214541718772143637187721485491877214082018772147082187721474341877214019618772145900187721443021877214999018772143313187721458171877214677318772143210187721474661877214284518772149905187721491561877214918018772148968187721493461877214035318772141561187721430651877214150018772141781187721400661877214714918772143163187721492281877214721918772144619187721450921877214042018772140626187721498601877214115618772143991187721426011877214503518772142543187721476291877214760918772143917187721431891877214109618772145857187721480801877214064118772147735187721423181877214082418772145416187721463491877214676718772145466187721491441877214984018772147187187721451141877214616018772144861187721440121877214757718772145841187721432011877214315318772142687187721414561877214844118772149057187721490751877214694618772147670187721446431877214047918772140457187721426601877214941918772146412187721443831877214255018772144400187721465511877214117218772148452187721415691877214007218772142370187721456471877214110818772140230187721456261877214909118772142794187721475891877214692518772140649187721475661877214946518772145631187721457651877214763618772143024187721452661877214199418772148132187721406421877214489418772144462187721498291877214777818772141384187721433401877214776718772141105187721453311877214253818772145593187721421491877214002318772148990187721489811877214938418772148168187721497471877214998418772145545187721416401877214986518772147388187721426201877214963618772145217187721429541877214988818772146983187721422541877214687118772146697187721468491877214533518772146103187721402811877214864518772142480187721421541877214319718772149574187721453241877214810318772144210187721412411877214842218772143766187721401561877214910218772140042187721478841877214569118772148777187721437381877214693518772149526187721485971877214070418772146059187721433081877214584218772149202187721410061877214712118772140678187721436401877214480818772141472187721466461877214824218772147510187721450041877214410318772142842187721476471877214888718772141405187721473681877214357418772147150187721469801877214623718772146053187721423321877214226218772148761187721479821877214488218772147925187721461521877214231218772143032187721472081877214407218772144727187721459211877214370318772147102187721430381877214165118772146130187721423101877214457818772143028187721496831877214342118772144235187721466281877214811018772144060187721421691877214628718772143994187721403921877214591118772144109187721441321877214373418772147664187721474101877214018618772144979187721450451877214005118772140372187721434381877214289618772142061187721477421877214073218772143815187721478581877214087118772141163187721455471877214686318772141565187721494341877214448018772147781187721400681877214839318772140380187721466521877214301318772142189187721415341877214778918772143564187721485601877214021518772147201187721446281877214161518772143920187721450821877214153818772149444187721487591877214709518772146645187721499001877214434818772149705187721487851877214539418772143852187721479831877214010918772142707187721419511877214018318772145563187721498261877214808218772148952187721454201877214682318772145452187721434441877214654418772145398187721482601877214635218772140078187721417551877214006418772142765187721423231877214236718772141227187721405481877214934318772145768187721422611877214035718772145308187721411501877214409818772146748187721439571877214378418772141847187721414121877214638818772141191187721455331877214983618772144236187721400561877214044218772149150187721477831877214125618772147476187721483681877214626918772144527187721474251877214178318772146127187721474841877214512618772142737187721404641877214111618772143093187721499341877214910718772140317187721449241877214943118772144242187721406581877214272018772146934187721438031877214550218772141551187721440591877214155318772148936187721407181877214121118772141834187721417991877214260818772149051187721494851877214612918772143518187721434061877214183018772144028187721465211877214191518772143950187721469981877214931118772141484187721470131877214428518772148363187721467071877214952818772144096187721428851877214663518772143967187721423791877214335518772140344187721442321877214928718772145495187721496021877214341818772143366187721484241877214187118772147541187721463941877214378018772146822187721400791877214375018772141435187721424781877214675818772143099187721474671877214313618772140559187721426411877214384018772144003187721401311877214050818772143296187721436391877214506518772147921187721417541877214001718772142406187721421391877214922518772141554187721459771877214843818772145018187721444231877214634318772140031187721454111877214453018772143921187721475251877214082818772143638187721470621877214918618772148566187721434891877214945118772143347187721407111877214342818772148911187721485411877214189418772145070187721473411877214881118772143727187721408551877214310718772141731187721434851877214920518772142114187721450081877214597618772147490187721430611877214748318772143718187721483481877214891018772141827187721443631877214603418772149612187721498931877214720418772149142187721409751877214188618772141542187721442801877214373918772142290187721481111877214121418772147428187721420051877214975518772141552187721488611877214546518772142562187721402941877214195618772145859187721450941877214278818772144399187721419001877214290818772143689187721474391877214146218772143260187721443781877214982518772140908187721445471877214859918772145152187721497561877214294318772142536187721458231877214635918772143870187721419351877214240018772145903187721460081877214819918772149064187721437151877214936018772146192187721414681877214320918772146911187721407141877214354318772141452187721478521877214100318772149398187721423621877214687018772145280187721427781877214532018772140754187721426281877214044318772147869187721457071877214390518772148383187721450091877214296118772143094187721423901877214910818772144154187721474311877214225718772146051187721483721877214075718772146725187721490311877214028318772147676187721419401877214512718772149878187721412831877214988518772141559187721483921877214015118772144898187721487411877214398318772143600187721467141877214772118772149970187721408881877214263118772147094187721482381877214508818772149817187721486581877214988018772148871187721483191877214086118772140476187721488301877214355918772147118187721413811877214066018772145568187721479761877214382218772146528187721476881877214897518772148531187721413051877214458118772149224187721492311877214585218772145172187721402891877214195818772144645187721406141877214871718772147086187721456511877214588218772149775187721410351877214223018772147210187721453591877214282518772142911187721437741877214177318772143951187721461651877214297918772143488187721432891877214245318772148611187721475131877214577118772145860187721452531877214238318772143911187721405301877214681418772141120187721491241877214869918772148793187721428241877214855318772143669187721470121877214782318772149870187721415081877214762818772141057187721461111877214475618772145946187721499121877214288918772140528187721406081877214334318772148175187721441751877214185018772147594187721419591877214827918772142721187721428031877214739318772144748187721462041877214187918772144615187721455851877214985818772148275187721442831877214845318772147391187721482201877214256118772147977187721422761877214566818772141875187721454411877214704618772146734187721438731877214361018772141499187721404321877214222618772148066187721406851877214922318772141761187721451651877214378518772141117187721473131877214906818772146107187721427901877214130818772144641187721406201877214596918772142981187721444121877214325818772144095187721475171877214403918772145835187721423391877214157618772143452187721452581877214753018772141390187721487381877214697018772149140187721425421877214784918772148027187721491231877214505118772143174187721422221877214456718772148865187721414741877214217918772142558187721484541877214343218772142723187721461231877214227918772146461187721454981877214730318772148837187721423941877214431918772145363187721420711877214084218772143724187721455531877214188718772144259187721405101877214992818772144929187721498271877214952918772149624187721480251877214075218772142399187721475021877214707118772149487187721471041877214279718772141158187721435191877214062918772147939187721481301877214311918772148718187721443771877214032518772143491187721416471877214378618772146233187721467471877214506418772147270187721466151877214111318772147527187721444611877214907318772144947187721453721877214961918772140951187721473661877214418818772144293187721489551877214360118772148700187721477771877214681518772149854187721470481877214693318772142805187721465561877214274218772143834187721445591877214219118772146030187721462731877214013518772143968187721437891877214216518772145628187721480561877214640718772142937187721483051877214170918772148496187721439701877214977118772140591187721479091877214623018772144104187721475991877214625018772147217187721420081877214960118772144209187721463051877214200718772147574187721451361877214917818772142064187721420721877214875018772149080187721456811877214526418772143090187721427031877214186118772148166187721473001877214004418772142924187721424081877214185318772147251187721438321877214478118772147342187721490711877214269818772149595187721430221877214305118772147888187721493401877214962618772143741187721458531877214954818772148815187721441181877214375218772144596187721422271877214299118772143417187721457461877214276618772141825187721418031877214491318772145567187721487351877214595818772148862187721496951877214698418772148113187721480111877214122018772147039187721473231877214674418772141884187721421191877214980518772145490187721475981877214174418772146726187721459411877214189918772140765187721411851877214977218772140227187721415991877214396018772145257187721436561877214616918772146366187721411251877214314318772148867187721423661877214575018772145787187721424561877214991618772141878187721451771877214522718772141544187721438081877214152018772143479187721461911877214814718772147276187721459861877214477618772145451187721405401877214702118772149131187721423891877214537618772145224187721463301877214254118772143040187721490961877214986718772144831187721490411877214735918772144117187721439261877214472218772143863187721403351877214137518772143723187721455151877214506718772146903187721436491877214898618772144750187721418351877214824918772145214187721455571877214765918772141653187721479401877214351518772148039187721496131877214920818772143801187721490611877214998718772148980187721407171877214414718772142649187721402571877214360518772143360187721401421877214228618772143781187721484911877214858618772144878187721421631877214182218772142212187721494661877214995118772147353187721435761877214343118772142105187721463011877214744618772144630187721492961877214978418772147035187721475051877214498118772142712187721436831877214046218772140545187721467971877214011518772141325187721470931877214334518772140414187721464161877214214218772148806187721496271877214263818772145580187721423631877214346818772148614187721490091877214479318772148330187721449951877214866518772143455187721451191877214157218772149509187721486721877214965918772144537187721483591877214441418772149522187721467571877214724718772144301187721409151877214068218772141208187721403631877214375518772148854187721488041877214031618772146719187721452721877214463618772146227187721475841877214911318772149416187721400451877214994418772149735187721444491877214078218772140269187721420301877214908718772144445187721442051877214297018772144728187721436041877214586618772146592187721431051877214055418772144491187721417111877214593318772143453187721403371877214429918772143245187721404961877214090218772144375187721411771877214434718772148276187721481141877214316918772148172187721454921877214964018772146195187721434031877214969718772149635187721473161877214769418772144694187721457311877214929118772145334187721421111877214140018772142207187721410441877214138018772141642187721402091877214745118772143411187721464801877214693118772144157187721439881877214879118772141184187721486911877214142118772140742187721404901877214209918772148410187721485121877214851718772144827187721421161877214159318772148762187721493021877214848318772146731187721431401877214917118772140021187721405681877214083818772141545187721485151877214134618772140525187721468951877214250318772145085187721429851877214268218772148155187721404441877214083018772146971187721437491877214109918772148334187721474591877214960318772142115187721447421877214276718772145611187721410091877214386718772142574187721467371877214258218772149328187721484071877214235118772147159187721489291877214663918772146511187721483211877214911518772149258187721446561877214255118772141859187721411311877214436218772147411187721409291877214396118772143844187721486331877214272918772142168187721441791877214374818772146586187721430501877214194418772141291187721483861877214060518772147914187721407461877214513218772149749187721406521877214562218772142725187721467171877214613918772141382187721456601877214354018772145891187721490631877214020218772148176187721435831877214468218772148749187721416831877214748618772146695187721432841877214113518772149639187721453161877214070318772148963187721410621877214846318772143182187721445521877214009418772147238187721406741877214164418772147215187721413481877214955218772149889187721432111877214353718772143351187721485631877214629018772143244187721469061877214190718772144931187721422671877214614018772146377187721449031877214571018772147776187721404701877214427118772146843187721459091877214425218772148150187721436871877214919718772146203187721400261877214708418772149780187721483851877214589518772147916187721470241877214546118772145006187721401071877214781518772144401187721460811877214465818772143526187721484731877214513018772140433187721499211877214445118772141446187721413471877214232218772140020187721453441877214927618772148057187721482071877214367518772144589187721492531877214317618772141195187721430771877214538718772140437187721402791877214860018772146889187721406091877214180518772148730187721481741877214756018772147332187721431061877214036018772149631187721467911877214998018772142137187721414311877214380018772140091187721474721877214226618772146369187721488011877214525518772140502187721434071877214257718772145604187721407601877214280818772146264187721413511877214749618772145159187721451901877214755918772147840187721421991877214955918772149006187721466751877214413818772143542187721463781877214943918772140843187721420551877214178018772148067187721415431877214391518772144847187721458901877214940318772142690187721492891877214987618772147620187721471921877214726118772143151187721411111877214400418772147797187721431171877214300418772148822187721426711877214337118772141466187721437021877214030118772146621187721427091877214947518772148629187721471711877214051418772145730187721445571877214351318772143762187721421661877214317318772148122187721492621877214905618772143263187721499681877214610518772143271187721432241877214587418772141005187721458501877214044818772147523187721481291877214685918772143082187721494631877214099718772147899187721482161877214342218772148960187721457801877214262618772144893187721419761877214240118772140342187721462851877214713918772147678187721421261877214944218772145202187721479061877214127018772140233187721422751877214528218772149149187721413771877214536518772141487187721444601877214569918772145885187721471631877214763018772148722187721400011877214515718772140800187721468771877214381918772140226187721483841877214361118772143181187721405751877214417618772149945187721424871877214214118772145101187721487291877214565318772143919187721427141877214090118772147866187721488161877214485718772147618187721435391877214524118772146017187721403951877214718918772148913187721447111877214105818772149040187721405761877214232018772140210187721449981877214400918772147400187721423981877214604818772142043187721491741877214546218772144448187721492781877214228318772144771187721440161877214671218772149985187721489411877214043918772147596187721416081877214315618772146031187721435471877214365418772146155187721495191877214415118772146724187721491931877214355418772146299187721407781877214261118772145950187721453781877214674618772148915187721483021877214246718772143192187721495311877214516618772143562187721407661877214377918772146297187721444091877214664818772145284187721415731877214606718772147514187721478921877214241218772147519187721482091877214000718772140601187721404291877214036118772140947187721403521877214340918772143877187721497481877214782018772148598187721454191877214593218772145325187721485821877214694118772141393187721452921877214438118772145160187721410181877214962218772140585187721458061877214170218772149847187721480421877214044718772142414187721469451877214704718772147695187721477041877214954518772144993187721451131877214300818772148950187721492371877214802118772141897187721470281877214952018772147051187721496761877214238118772142571187721442861877214429118772141541187721445931877214326518772141149187721449751877214583018772149504187721412621877214110318772141454187721427791877214732018772146997187721427131877214260218772145141187721413681877214555218772143057187721417411877214061518772142220187721429181877214309518772143443187721444991877214775418772149575187721410341877214779018772141031187721403931877214771718772145527187721479911877214865518772144745187721482661877214658318772141869187721499261877214969418772144737187721418641877214135018772145153187721420931877214774118772144956187721408401877214693818772145630187721468931877214653518772143447187721453791877214347818772148091187721451681877214064318772140076187721436171877214050618772144005187721407861877214008318772145270187721428881877214538518772146540187721483251877214068418772146852187721488281877214791318772141730187721402001877214125718772140809187721474711877214207418772140406187721421921877214152118772143070187721434941877214880318772142846187721480451877214155818772140137187721442161877214924618772140424187721468941877214833518772142843187721468921877214578618772144718187721478571877214569818772149148187721451421877214755218772146681187721409241877214987118772147357187721404041877214992518772140555187721455061877214687518772141312187721402251877214361818772146836187721427191877214384518772146900187721479011877214550418772144967187721497391877214868918772148567187721463141877214723018772140090187721438171877214272618772146341187721424161877214423418772146699187721475281877214052218772143770187721468281877214308818772148484187721474491877214919818772143270187721426701877214571118772147988187721481541877214301818772146554187721419411877214214718772149939187721447141877214767218772140973187721401801877214250818772148787187721491051877214140618772146718187721478741877214310318772143726187721429411877214840218772145661187721453691877214761618772146019187721433721877214479818772147831187721435101877214274318772142704187721414411877214623618772149496187721410391877214546818772142708187721445641877214455118772148931187721446951877214971718772141106187721460551877214232118772146557187721488911877214495218772142407187721494801877214582918772141331187721479101877214200618772142831187721464531877214813418772142063187721491141877214207618772144770187721418371877214040318772140772187721464391877214474318772140922187721491471877214815318772146355187721440931877214924518772149657187721428191877214915118772145650187721495271877214974118772147415187721410811877214670518772143838187721487651877214146418772142150187721407701877214131318772149154187721455871877214332218772141679187721440131877214369018772143953187721481591877214064518772144891187721428601877214171218772149059187721489081877214128018772143876187721468341877214696818772146413187721465521877214969918772146577187721496301877214259418772145260187721416941877214886318772140152187721443871877214349818772146316187721493851877214940418772147967187721460541877214417818772148613187721473991877214879818772147271187721436681877214066918772140434187721456961877214369118772148817187721458031877214028518772143887187721481881877214297218772140504187721413231877214190518772144895187721451281877214565518772142556187721421751877214833118772141925187721467081877214672318772149338187721449301877214701918772149330187721441401877214374618772144667187721468621877214633918772145341187721496231877214932018772143419187721471261877214598818772145684187721433961877214689118772141070187721439771877214456818772144624187721423491877214296418772149995187721406341877214384318772141616187721445461877214178518772148100187721469271877214079418772143286187721425681877214567018772145800187721477271877214070518772149085187721419301877214963418772142292187721461361877214880518772147506187721446311877214782918772142333187721448491877214163518772141610187721473331877214172118772147538187721441051877214997118772142065187721419171877214603618772140995187721493001877214437618772143535187721485681877214325418772144984187721477631877214581818772149758187721441921877214421718772143709187721432071877214973318772144344187721497891877214822518772146217187721407251877214595418772148360187721425001877214324118772145665187721454931877214910318772146908187721410751877214552918772141668187721459071877214738018772141126187721470061877214660018772148998187721433191877214358518772141609187721464261877214098918772149400187721497871877214647718772141735187721465931877214448418772149044187721463251877214967318772142724187721493551877214547618772149433187721472351877214443418772145139187721452591877214939518772146629187721405431877214738618772140785187721437101877214370118772143027187721442961877214537718772142605187721487661877214708818772142990187721409841877214978118772142002187721479541877214027018772146286187721480591877214363318772141224187721416821877214396418772141047187721444061877214198418772140803187721470201877214925418772144753187721458651877214533918772143699187721462701877214793318772146841187721404231877214542518772146809187721481391877214642418772145863187721409921877214942418772149943187721442331877214842918772149329187721450811877214640118772148205187721401781877214580518772141987187721402451877214592018772145785187721445791877214116018772147938187721410591877214814218772145947187721453971877214586718772142518187721400341877214081218772149820187721409501877214717318772144906187721449021877214908818772141645187721443671877214771318772142037187721455091877214492018772140600187721498521877214958218772148455187721447601877214422218772144777187721464141877214353318772141570187721494381877214422418772142285187721434421877214538218772149510187721435311877214766318772142202187721426581877214462118772141874187721432731877214914518772146178187721481981877214860718772142804187721414421877214786318772145005187721407161877214148618772144295187721436931877214694318772140692187721432181877214443118772147912187721478891877214716018772147447187721458111877214852118772146324187721489091877214087718772143055187721403291877214800018772144097187721443001877214367818772141688187721488271877214678018772148208187721497441877214072918772146400187721407131877214564118772149946187721436161877214047718772142521187721413891877214394918772145899187721404691877214208718772147275187721411291877214293918772147671187721489301877214256318772141498187721476001877214466218772144338187721424181877214091718772149388187721421101877214561318772146073187721418161877214936818772143728187721432571877214574518772145182187721406371877214223518772145179187721452751877214092318772141868187721497001877214800518772147814187721482731877214651018772140378187721461961877214434218772146568187721458261877214520118772143758187721474741877214030918772143969187721481461877214994918772148572187721423541877214724018772148666187721472291877214262918772143523187721400041877214403818772141317187721433231877214876818772141590187721427321877214771018772141502187721492481877214208618772142177187721424921877214037318772147843187721428211877214705318772144909187721484971877214803718772140013187721440941877214581318772141746187721486221877214382518772144627187721451621877214725018772147307187721422141877214915518772146076187721484491877214059318772147690187721400891877214398218772145644187721480511877214498818772141719187721430481877214979318772142032187721429451877214304218772147752187721449141877214442018772142233187721470021877214420018772141996187721458541877214890418772145310187721460601877214933218772148813187721412371877214249618772144815187721471351877214839018772145355187721492521877214076818772147750187721439391877214502118772145336187721484481877214010418772145381187721430261877214679218772147385187721455391877214667618772140222187721402381877214115318772140730187721454501877214857018772140517187721434561877214484018772140465187721458221877214980718772142870187721482431877214509918772147648187721488101877214689618772144521187721424241877214426718772144935187721487481877214544218772142084187721467871877214627618772140119187721471881877214531918772145542187721482911877214357318772141362187721495851877214200118772143745187721488381877214643518772149628187721463961877214638418772146570187721440201877214186718772147014187721431391877214397518772142639187721484051877214247618772147644187721493391877214197018772147989187721499991877214842618772140961187721492441877214772418772141753187721441941877214810518772141578187721464441877214016218772144389187721417681877214902418772140052187721442391877214238518772144534187721484001877214088518772146730187721443901877214992018772141504187721438291877214556418772140509187721485081877214089218772142378187721470521877214743618772140706187721480641877214805018772148480187721401761877214660718772147971187721460441877214469218772146547187721443511877214638918772140088187721443741877214469818772141506187721466701877214402518772146186187721452451877214056418772149380187721409991877214938718772144688187721470071877214146318772142319187721496691877214787318772148274187721410891877214791518772141450187721405131877214300518772141922187721414301877214170018772147195187721495361877214887618772141698187721474771877214971918772140677187721442081877214143218772143473187721482191877214426118772145273187721421941877214288318772142733187721423771877214534818772142484187721429421877214059018772148877187721496211877214057818772144928187721484471877214800218772141309187721436351877214385818772141727187721455161877214793118772142288187721410251877214328218772145184187721492181877214491118772146097187721471311877214604718772141383187721425491877214875618772146469187721402511877214837718772144775187721493171877214502918772149989187721439651877214734618772141503187721436311877214483018772144159187721485351877214706918772144871187721483941877214450718772144665187721494741877214384218772147329187721480481877214795918772147827187721447301877214459818772146252187721438681877214230618772140383187721417011877214668418772143361187721447791877214934218772146654187721474821877214033618772142526187721463171877214406318772146739187721482701877214014418772142572187721402081877214234818772140668187721463191877214699418772149722187721484951877214925018772143374187721415821877214086618772142300187721458891877214217418772144609187721460141877214591518772148148187721457021877214629618772147228187721441431877214117118772145271187721447851877214953018772143932187721499781877214809018772146805187721498991877214288718772144359187721448121877214684018772143676187721414941877214693618772142473187721410781877214470718772147715187721467131877214890518772145279187721454831877214031518772148654187721409261877214156618772145143187721419651877214839618772143138187721413441877214060618772148006187721461641877214228018772145221187721424551877214951218772145084187721406861877214332918772148957187721412071877214041818772142238187721437981877214340418772144848187721424461877214123618772148620187721456781877214457318772147809187721435241877214802318772142216187721420121877214953518772147816187721441891877214423718772147394187721427961877214372218772145207187721401381877214177418772149482187721451961877214855818772142921187721467431877214648618772146089187721464681877214135618772142176187721453071877214584918772145744187721408161877214216218772145634187721456121877214151718772147424187721434811877214691518772145475187721404251877214139918772140518187721421961877214266618772141955187721423971877214955518772142304187721490071877214756118772142081187721459361877214027818772145147187721439271877214116618772144612187721455411877214450618772143700187721401111877214431218772140647187721491571877214950118772143712187721419571877214306718772145535187721449741877214735518772147862187721494151877214893418772147764187721487861877214250718772145602187721402241877214308418772147308187721460681877214201718772148253187721405381877214928318772145798187721409161877214544718772140195187721430621877214191118772142181187721460801877214539118772148226187721473301877214983218772144859187721468291877214643618772147581187721401001877214807018772146449187721421711877214916818772148591187721496551877214330918772141071187721482271877214554918772143646187721424651877214879718772142090187721456211877214702718772143548187721471901877214967518772145693187721497901877214793418772148444187721433801877214050518772148888187721464621877214675118772147556187721411381877214711718772148675187721470491877214389418772145301187721475461877214843418772146955187721466191877214578118772145948187721415621877214604218772141779187721477461877214763818772140875187721498751877214408218772147433187721464581877214928518772149712187721487751877214612818772142955187721413381877214534218772148858187721496901877214329518772143235187721433871877214873118772144676187721475721877214093118772142663187721410131877214507518772148974187721499921877214303418772149456187721409071877214068918772143568187721426641877214060718772144354187721492261877214692318772142841187721445141877214746218772140789187721433311877214246618772142054187721456421877214473318772143804187721478121877214506118772147826187721420201877214658118772145106187721429331877214608318772142049187721413421877214328818772142352187721496721877214750818772140082187721496681877214269118772142938187721415181877214472918772148739187721420591877214118818772145013187721480121877214696418772147009187721475291877214710918772148958187721452541877214581218772147766187721427301877214837618772149753187721430681877214159618772142806187721489921877214654518772145066187721497541877214488818772144833187721464371877214699018772147260187721434871877214876418772143553187721437401877214333818772143516187721473101877214048618772149169187721493961877214228418772141303187721411981877214253218772146749187721472891877214898318772146802187721470101877214955718772144361187721470601877214673818772141664187721402341877214515818772147224187721468991877214295918772147557187721437201877214908418772145444187721400381877214575918772142861187721436711877214929318772147539187721478931877214618318772149097187721438841877214323818772142879187721492991877214028218772145620187721424491877214930618772145990187721427061877214684818772141586187721437821877214267418772142206187721490301877214319118772143222187721421211877214369418772143337187721425921877214572418772145827187721496161877214513818772143121187721478131877214402218772142956187721462391877214394818772149857187721466321877214687318772140330187721490131877214912618772142469187721444181877214830818772144187187721487671877214412718772148874187721483741877214693218772148890187721498411877214892318772147361187721469021877214730618772140589187721427151877214625918772141121187721401671877214158118772140075187721493971877214901518772146476187721426451877214702518772147153187721472671877214461118772140823187721476921877214505618772144195187721447201877214974318772146609187721497661877214851618772147429187721415361877214238818772141624187721467941877214420118772141052187721488971877214255718772144693187721410481877214017718772141980187721498141877214677518772141999187721487631877214480518772142423187721463511877214901918772148999187721460631877214298318772144674187721470291877214474918772141307187721486311877214789818772146149187721458241877214418218772147639187721405741877214735118772141650187721458091877214947918772142387187721427221877214749118772142848187721494481877214370518772141977187721490451877214242118772145246187721428771877214029018772146056187721443411877214851018772147708187721433781877214787518772146323187721446261877214281818772143729187721479921877214526718772149763187721460091877214423818772148967187721487511877214309718772140387187721490321877214274918772143799187721408741877214040718772149729187721462211877214618918772142138187721486921877214803618772141260187721497281877214096718772149927187721413911877214825918772145074187721426031877214613718772149715187721469291877214199118772141032187721468541877214677018772141145187721486081877214924218772140349187721461021877214818518772142350187721498561877214416518772143730187721486771877214705418772147680187721496841877214084618772147092187721406241877214648118772142224187721450901877214832418772142130187721475531877214520518772144160187721460461877214007718772144754187721494351877214779218772147072187721407981877214251618772141063187721475471877214359518772149891187721481731877214338218772146662187721455981877214782118772146228187721405921877214025818772143913187721448841877214508718772147722187721400951877214710118772143130187721475371877214151418772145144187721489791877214617918772141839187721472541877214866418772145293187721460291877214281318772148501187721466041877214895918772140214187721469521877214258518772145137187721404361877214502318772147588187721423241877214528918772144751187721457771877214480418772147580187721446071877214213618772145605187721475821877214815818772144925187721433161877214173218772147115187721461441877214123118772145871187721496151877214903618772143449187721483141877214926818772146395187721446791877214653718772147174187721471641877214772818772149356187721428471877214616118772140487187721467901877214117518772142677187721419831877214664718772143592187721406831877214428118772146446187721474401877214966118772140503187721412501877214938918772141812187721424301877214771918772149413187721466901877214364818772142741187721488681877214715718772148456187721474631877214433118772141574187721488981877214570018772145002187721474601877214482318772144170187721487421877214130418772142374187721468001877214288618772147138187721459631877214621018772147073187721483541877214848518772141677187721420481877214540018772144085187721466941877214749218772146157187721439461877214141118772142836187721469041877214824418772148310187721462451877214144418772140881187721408351877214840318772143530187721418021877214194918772148104187721449151877214084118772146361187721400671877214729918772147416187721454131877214632618772143096187721472871877214504318772147606187721476261877214275718772146101187721433331877214674218772142856187721442201877214983818772146821187721474531877214542718772142736187721470591877214874718772146474187721451331877214659818772141112187721417491877214486318772143247187721486691877214436518772140977187721443351877214785118772141288187721452081877214939418772142294187721415121877214430718772145739187721432561877214884818772146099187721457631877214650018772144963187721440991877214039718772146417187721459971877214193318772142156187721453801877214339518772141742187721476101877214281418772140501187721422771877214434918772149918187721494471877214888418772148214187721487521877214370818772145104187721463091877214801618772145213187721494081877214725318772142357187721411401877214167118772146122187721483161877214787118772148234187721442751877214062118772148312187721404161877214754518772140583187721412451877214535018772148245187721440071877214259618772145240187721478321877214069918772145193187721431221877214245118772145473187721496861877214668918772140767187721428651877214829418772145600187721460241877214260418772143584187721476861877214405518772147273187721497301877214387118772142864187721477531877214897818772142203187721421281877214704318772142763187721430161877214598118772141902187721400481877214472518772148063187721495411877214324018772145573187721447211877214684218772149862187721449801877214666018772145708187721420231877214816518772148378187721461341877214778618772140185187721444241877214198618772144717187721406631877214564318772141943187721492801877214991118772141066187721408631877214297718772141261187721436701877214032818772141491187721424981877214992318772146240187721472031877214959618772140184187721425191877214296618772148351187721471841877214573818772140382187721482181877214171718772145819187721453211877214377218772146201187721427831877214122818772146553187721408791877214844318772145995187721496801877214706118772142657187721496471877214117618772145358187721451181877214516418772145111187721460751877214470018772146651187721416961877214520918772147110187721479941877214885718772144034187721444411877214290718772147834187721495141877214254618772142552187721495471877214191018772142665187721405611877214107718772141388187721433491877214003518772145904187721472001877214454518772145910187721402481877214895318772140467187721483711877214439218772149406187721494591877214360318772146262187721430861877214356518772145968187721461121877214483718772140362187721452991877214989618772140638187721498161877214901418772140836187721412811877214713718772141045187721454071877214607418772145414187721499331877214697318772145520187721454601877214179618772144576187721409791877214885518772140793187721431551877214639318772140039187721402961877214691718772148676187721456231877214081718772144883187721496791877214996518772140887187721497611877214856218772141885187721497521877214582518772141067187721455831877214542818772149067187721498631877214448818772145194187721409481877214449518772142894187721437951877214779318772142471187721407561877214286718772149455187721413181877214463918772146119187721438071877214591818772145361187721440081877214990818772146846187721489881877214001118772142747187721408211877214418318772140400187721419721877214570618772140944187721438861877214894218772149994