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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13189767214
广东 深圳中国联通 GSM 网络
广东深圳广东联通如意通卡
广东深圳中国联通GSM
广东省深圳市广东联通如意通卡

13279457214
陕西 西安中国联通 GSM 网络
陕西西安陕西联通GSM卡
陕西西安中国联通GSM
陕西省西安市陕西联通GSM卡

15668137214
山东 济宁中国联通 GSM 网络
山东济宁山东联通GSM卡
山东济宁中国联通GSM
江苏省扬州市江苏联通GSM卡

18573837214

13550737214
四川 宜宾中国移动 GSM 网络
四川宜宾四川移动全球通卡
四川宜宾中国移动GSM
四川省宜宾市四川移动全球通卡

13592657214
河南 郑州中国移动 GSM 网络
河南郑州河南移动全球通卡
河南郑州中国移动GSM
河南省郑州市河南移动全球通卡

13763787214
黑龙江 绥化中国移动 GSM 网络
黑龙江绥化黑龙江移动全球通卡
黑龙江绥化中国移动GSM
黑龙江省绥化市黑龙江移动全球通卡

13907677214
海南 海口中国移动 GSM 网络
海南海口海南移动全球通卡
海南海口中国移动GSM
海南省海口市海南移动全球通卡

13950857214
福建 龙岩中国移动 GSM 网络
福建龙岩福建移动全球通卡
福建龙岩中国移动GSM
福建省龙岩市福建移动全球通卡

15142687214
辽宁 锦州中国移动 GSM 网络
辽宁锦州辽宁移动全球通卡
辽宁锦州中国移动GSM
辽宁省锦州市辽宁移动全球通卡

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

15725187214
山东 东营中国移动 TD-SCDMA 网络
山东东营山东移动全球通卡
山东东营中国移动GSM/3G
山东 东营山东移动全球通卡

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

15999617214
广东 深圳中国移动 GSM 网络
广东深圳广东移动动感地带卡
广东深圳中国移动GSM
广东省深圳市广东移动动感地带卡

18291017214
陕西 咸阳中国移动 TD-SCDMA 网络
陕西咸阳中国移动GSM
陕西 咸阳陕西移动全球通卡

15801897214
上海 上海中国移动 GSM 网络
上海上海移动全球通卡
上海上海中国移动GSM
上海市上海移动全球通卡

18877457214
广西 梧州中国移动 TD-SCDMA 网络
广西梧州广西移动全球通卡
广西梧州中国移动GSM/3G
广西 梧州广西移动全球通卡

15351107214

18947017214
内蒙古 呼伦贝尔中国电信 CDMA2000 网络
内蒙古呼伦贝尔内蒙古电信CDMA卡
内蒙古呼伦贝尔中国电信天翼
内蒙古 呼伦贝尔中国电信天翼卡

18084077214
重庆 重庆中国电信 CDMA2000 网络
重庆重庆中国电信天翼

回到顶部
18772145521187721467491877214285918772141079187721444641877214142018772148645187721403031877214467918772146770187721489391877214981018772145817187721477111877214680518772145286187721463231877214390618772147420187721423741877214065118772149374187721485041877214584318772140386187721455471877214865718772143976187721412911877214203618772141008187721415951877214442118772146400187721422481877214560018772147338187721411201877214427418772147620187721434171877214265518772140213187721492901877214563718772148853187721425911877214892418772147954187721447091877214690518772144578187721464601877214550518772146422187721422191877214762518772143138187721406411877214315118772142004187721475561877214908118772140757187721455741877214387118772146654187721456781877214682918772146393187721402591877214870918772141043187721469581877214885418772147527187721417061877214816618772143970187721485271877214886918772140587187721404811877214063818772142522187721425631877214423418772148915187721487281877214532018772147688187721428051877214817918772146389187721404421877214236018772143665187721434061877214982518772144012187721429131877214870318772144802187721462811877214904518772142616187721400731877214683318772143626187721459011877214545918772143476187721432951877214066618772146785187721470741877214490418772141298187721489411877214910518772147178187721455631877214852918772149173187721476521877214874618772147340187721493381877214736718772144013187721431411877214291418772148180187721408921877214245418772143251187721457911877214331918772145610187721494791877214195718772144671187721436391877214685218772141788187721451381877214157418772148084187721402171877214090218772140955187721425751877214288218772145089187721404891877214893618772140969187721459791877214571518772149635187721467781877214634418772140344187721480861877214687718772148181187721468831877214463318772149607187721477201877214610918772141991187721440931877214667218772146637187721427521877214909218772144303187721424611877214648518772147368187721408821877214719618772141407187721494851877214567618772144954187721474581877214119418772149654187721484381877214217318772142305187721478631877214253718772140409187721487991877214160218772142379187721403971877214246718772144715187721465331877214401918772146145187721464191877214281918772144761187721456311877214018518772147106187721473331877214004618772148623187721456381877214166918772141335187721408871877214995118772146044187721493611877214700418772142818187721453601877214184618772140875187721470191877214124318772142204187721437901877214968518772144899187721461891877214656118772141590187721418391877214932818772147546187721435471877214697318772141429187721463691877214766618772145626187721471341877214529018772141935187721497411877214346618772147173187721495061877214776618772144270187721489021877214768618772142323187721432571877214199918772144744187721411081877214929718772149576187721465031877214167318772143095187721466161877214962418772144814187721467661877214332118772144037187721498731877214482418772147887187721475741877214803218772140986187721424011877214117118772140970187721479191877214868918772142985187721403901877214043118772148562187721420451877214120018772144600187721497741877214541718772140688187721443381877214370518772149153187721460291877214834518772146769187721409981877214001418772141106187721494881877214144018772148256187721423621877214940918772142917187721498591877214805518772142703187721400761877214314018772148209187721472021877214320718772143057187721409441877214598018772146609187721453751877214654418772144987187721432421877214202118772144315187721441361877214781518772145243187721461431877214578018772147464187721466641877214178518772146221187721497871877214937518772141052187721460561877214686218772143611187721455571877214089918772140616187721484241877214693318772146750187721497271877214910318772146768187721413091877214535618772143405187721481821877214738518772149712187721476931877214750618772146795187721444101877214205218772141834187721459541877214323118772143912187721450541877214457718772145148187721422501877214396318772143190187721401191877214073818772143045187721400881877214442918772149872187721417331877214886118772146894187721483391877214337218772147265187721455521877214301518772145718187721450851877214929618772148608187721433061877214626918772141128187721430771877214031618772143572187721417411877214051018772141651187721486911877214434618772141107187721454951877214955218772147774187721406921877214128618772142922187721486581877214307018772140612187721479401877214868118772140713187721475971877214536818772146204187721484471877214398618772144831187721412831877214475718772149570187721465431877214677918772147945187721420141877214653918772144790187721418931877214227818772142310187721472241877214972018772141002187721463731877214397818772147607187721408631877214176618772148307187721488641877214704818772141861187721420151877214801718772141966187721431941877214198518772144228187721462121877214170918772148006187721437191877214947218772142732187721411821877214131618772145876187721480661877214817718772143284187721447631877214966718772143376187721498061877214677418772147105187721433411877214096818772149841187721464571877214854518772143212187721448381877214953318772146744187721463341877214253618772148369187721492941877214798018772143760187721424851877214990718772147650187721453381877214513618772149332187721437301877214387918772146956187721468371877214146118772149134187721455861877214058318772146724187721403821877214082718772142084187721451351877214855518772141650187721454271877214139818772146100187721466251877214248318772140109187721467161877214576818772147284187721426541877214813318772148571187721400581877214948918772147304187721487691877214557118772149124187721469951877214660518772144931187721473101877214820018772140348187721492841877214234818772141993187721495491877214841418772145529187721440611877214081618772143180187721495251877214726718772148336187721420801877214852318772140624187721493781877214114818772149097187721420691877214040018772146957187721437491877214098218772145598187721446991877214889018772149502187721416571877214462918772146480187721493201877214789018772142088187721414321877214246018772145759187721474591877214561818772141206187721462581877214253218772147390187721426111877214287318772144841187721485971877214314218772144244187721403111877214532318772146234187721419391877214918018772145566187721423411877214847918772148646187721491571877214212418772140933187721475751877214431718772143526187721442081877214051618772146277187721406021877214677518772149222187721471281877214406818772147039187721469631877214465218772144953187721478311877214312718772141545187721453101877214188418772142073187721486101877214940218772140646187721448581877214188618772149797187721433261877214722318772141872187721450601877214321118772143383187721427801877214226218772145184187721433421877214275318772140984187721409881877214554518772143809187721484901877214107018772144742187721422341877214942618772145042187721458181877214411018772146867187721488481877214136418772145526187721432551877214634318772144294187721472771877214969618772141355187721498711877214172318772140023187721416851877214798818772146396187721409591877214908418772148721187721421961877214040418772149231187721467331877214410318772143660187721436851877214796918772143961187721469291877214512818772149330187721486531877214898218772143607187721433751877214714218772146516187721407761877214851418772147983187721469241877214383618772140810187721451021877214528218772140317187721489541877214953618772144948187721488401877214785618772141903187721492861877214992118772142604187721480961877214676118772145716187721424141877214436618772149174187721456421877214803118772140545187721452201877214247218772144091187721484561877214705518772145477187721429611877214628918772140137187721439691877214333018772143781187721420011877214228018772146452187721455281877214288418772140924187721475381877214123918772141048187721420371877214018318772149406187721486951877214555318772148578187721416721877214378718772144131187721495391877214007218772142065187721463101877214234718772148332187721480711877214024918772149888187721418941877214593318772144327187721494001877214895118772147296187721424451877214036218772147424187721496821877214326618772141558187721473921877214017018772143204187721487161877214788818772149336187721413431877214697018772148375187721458391877214216318772141263187721422141877214267418772142127187721457391877214415018772140264187721438061877214883518772148069187721466361877214878418772147226187721498171877214961218772141800187721407671877214774318772141736187721446281877214570718772141368187721433361877214433018772146879187721402161877214831018772146025187721438661877214413818772145400187721483311877214081718772147771187721415051877214377318772144089187721489721877214654118772141229187721497451877214928218772145540187721401521877214691118772142137187721448781877214996918772146751187721476991877214638518772140108187721426251877214586918772149579187721467171877214964718772141714187721476741877214608918772148222187721465971877214931918772147287187721439001877214445818772141474187721430841877214120818772145765187721401461877214365818772140783187721418311877214456418772145230187721442211877214535918772144388187721412621877214627418772140603187721489481877214808018772147470187721499561877214816718772148406187721402311877214435418772147257187721412671877214849418772140334187721441701877214393818772146964187721457851877214554418772144782187721448481877214432918772147068187721476181877214351018772144448187721426631877214811718772143493187721436411877214124218772145305187721497421877214405218772149312187721459091877214478918772141971187721485791877214920718772144532187721492411877214474018772147342187721403211877214020418772148018187721400911877214417518772143432187721431921877214807518772148047187721453081877214182118772146434187721481021877214295618772148058187721432791877214229818772146502187721425391877214599618772140703187721400611877214510118772148053187721401451877214994818772148705187721430231877214544518772147071187721498811877214784418772142398187721475411877214121518772141430187721443431877214758318772147006187721469221877214879418772142971187721455331877214764518772142434187721455011877214729318772140618187721480451877214353618772144289187721409161877214585618772143005187721479001877214951518772148979187721429811877214904618772140941187721434311877214240318772144484187721488601877214722918772145193187721441991877214420218772140552187721414181877214345418772148813187721456141877214293618772145777187721423701877214188218772143549187721442851877214800518772144118187721470731877214793118772146937187721408731877214195418772147168187721498121877214386318772146318187721433171877214635718772145113187721411961877214667818772140000187721489981877214172618772145857187721499761877214266018772144107187721457541877214591818772148121187721464391877214120518772143079187721466501877214240618772142964187721438881877214964418772148496187721495261877214302918772141938187721493491877214351318772148635187721484051877214664518772144612187721434111877214509418772140361187721419731877214057518772140659187721480761877214957318772149414187721499791877214784118772143168187721448691877214964818772142735187721448601877214551618772145778187721451241877214689818772142399187721427991877214892118772140610187721499571877214585818772140818187721495931877214858318772143052187721470491877214730018772142545187721490171877214339018772140323187721491841877214391718772147740187721474061877214090018772144230187721443651877214213118772149508187721409071877214389318772143594187721428631877214234018772141964187721469541877214553618772145884187721414791877214796118772147973187721431321877214201118772146670187721451401877214843718772140987187721440971877214904118772142178187721428621877214537418772140292187721410591877214796018772148629187721430021877214939118772147938187721451521877214096718772148988187721443781877214530318772140730187721442251877214220318772148443187721455821877214946518772141598187721408551877214774518772142990187721475611877214769418772147026187721403491877214467218772143409187721454291877214896518772147847187721405661877214235118772144681187721492831877214820118772149997187721431821877214168718772143030187721466611877214397118772146722187721461521877214593018772147678187721435921877214330818772147332187721474681877214398418772144571187721423581877214853518772149946187721412441877214111618772140619187721446871877214387218772149288187721417241877214059818772146587187721478261877214607218772140153187721459261877214449918772143779187721456821877214918218772141507187721483771877214638618772140320187721441711877214050418772145923187721483121877214597818772140435187721410941877214145118772145674187721406861877214980918772149054187721462601877214376518772141914187721452891877214043718772142755187721472991877214405718772140664187721498511877214444518772141667187721412761877214158018772144749187721448761877214875818772145387187721422001877214609718772144634187721438321877214544018772143175187721403761877214787118772141111187721429031877214925318772149309187721410361877214539518772148016187721463151877214924018772144227187721417971877214073918772146580187721477011877214207818772141422187721498071877214245518772149467187721439471877214312218772141722187721443411877214302718772148103187721464291877214488218772147415187721406001877214793418772141564187721494931877214897318772142928187721460931877214868318772141245187721472061877214946118772145713187721404501877214100018772140945187721456651877214997218772140189187721443181877214646518772141257187721495741877214873218772145069187721461771877214832718772146218187721424941877214643118772149892187721433101877214238118772143488187721437971877214645118772142245187721470511877214763218772149578187721444151877214446118772147203187721470231877214725218772149750187721426321877214390118772149700187721485221877214229718772147719187721465861877214544918772142825187721453911877214937118772140576187721456071877214335718772149206187721475721877214069018772145850187721478891877214482618772140937187721416421877214238618772149165187721459871877214625218772148708187721418521877214481118772141326187721460361877214181218772143109187721483441877214678318772145864187721403151877214065718772145168187721413111877214158318772143253187721416881877214656718772144281187721401591877214012718772146009187721410611877214473818772141388187721424811877214963018772144722187721464691877214009818772144555187721475841877214675618772141471187721408391877214726918772148116187721432811877214935418772142247187721421821877214905218772141294187721457011877214454718772148647187721418371877214089518772144472187721478481877214860218772143768187721476981877214977818772149300187721480911877214160518772145949187721442311877214133918772148268187721444511877214673418772143812187721441081877214127318772147301187721421511877214373318772142338187721412881877214541118772141238187721434131877214389818772148092187721460641877214210418772140487187721498771877214094818772147723187721436691877214422318772141297187721496941877214547618772144748187721484441877214244418772147141187721487291877214427618772149287187721417471877214152618772148078187721465281877214706918772147013187721472051877214655218772142524187721411251877214771818772147465187721475641877214244918772144113187721448301877214223118772142915187721467321877214998118772141117187721476761877214761418772143848187721487661877214851318772144798187721497651877214220118772145500187721495591877214994018772143269187721418791877214563318772149014187721491561877214633518772149978187721447231877214008718772145410187721480281877214968018772149672187721462791877214204418772148517187721434951877214445418772143450187721406561877214964518772145744187721469311877214951118772142206187721406321877214533718772141773187721423571877214409618772140037187721437851877214919218772141887187721485421877214133818772147606187721405701877214491518772147344187721414981877214900718772145578187721443161877214753518772143271187721444121877214980518772147516187721471631877214414318772141768187721435481877214069118772141268187721403241877214502318772142466187721426981877214230918772142228187721475591877214899318772144927187721455241877214156918772147751187721424401877214083218772142599187721410961877214909118772141351187721436361877214859218772142189187721475091877214865118772142176187721491421877214069918772144182187721441451877214614818772148019187721402361877214854418772141795187721439411877214041818772148465187721405561877214756618772147303187721461701877214082118772141508187721489181877214790118772147726187721480511877214546718772140297187721436511877214782118772140938187721419531877214181918772147256187721487891877214381718772148561187721434101877214505118772144615187721463951877214463818772142212187721442511877214623018772148777187721464911877214978818772146856187721413491877214590618772147991187721446271877214594318772146840187721495121877214719018772149509187721408971877214836318772144891187721417081877214443018772141568187721456231877214910818772147118187721401221877214324918772148587187721444961877214540118772146046187721486821877214250218772147562187721478301877214428618772146907187721494011877214327518772147675187721425881877214783718772148228187721441671877214131918772142576187721404901877214721418772140826187721473981877214176218772147037187721459151877214068218772141866187721480001877214400718772141050187721470421877214987918772144137187721435271877214934518772144985187721483881877214732018772148558187721457261877214038018772149754187721413891877214496418772140214187721495821877214503618772149203187721457051877214412318772145948187721435351877214405018772141679187721411581877214920518772149186187721444741877214418718772147133187721412921877214780618772145035187721472661877214086118772145991187721420481877214673718772141895187721472441877214165518772141972187721471611877214644318772141101187721479671877214821118772144649187721433251877214471818772145006187721440001877214240518772149323187721461951877214855918772142474187721450831877214567318772141543187721487041877214575118772149396187721430671877214356818772145145187721457121877214716718772149575187721479551877214117018772149058187721491361877214867618772145641187721439501877214301718772147043187721428071877214775218772142991187721422961877214452718772141193187721416661877214705418772145704187721417601877214001618772145470187721447711877214426318772147928187721481361877214124118772143058187721444051877214612618772144011187721432161877214423318772140414187721463741877214022618772146759187721409031877214871518772149650187721459841877214039318772147041187721434721877214635018772146659187721408561877214364718772143604187721495621877214810518772143176187721402911877214359618772146747187721441091877214025118772147956187721404971877214047918772142424187721415861877214942418772142952187721475481877214738418772141907187721408081877214691718772146219187721415571877214207918772141904187721463841877214474718772148601187721410181877214403018772149403187721407951877214120218772147387187721497521877214378918772141073187721489071877214878618772141515187721470531877214633718772146594187721497481877214778418772148328187721410291877214536518772142431187721444491877214781618772147836187721484021877214147818772142050187721406961877214604818772140650187721476431877214756318772147992187721474091877214507018772147624187721404981877214141118772142249187721465221877214124818772140114187721468731877214941218772143239187721484661877214077518772141769187721410991877214593618772143218187721408741877214533218772141826187721458161877214775718772149167187721491751877214087618772147471187721407531877214062718772143710187721498201877214721818772144363187721474691877214280918772145965187721417191877214843518772148316187721480261877214589618772146238187721495401877214621518772144194187721483041877214661718772142332187721421131877214424318772147867187721475151877214236318772147339187721431471877214075418772145698187721471401877214924318772140134187721465141877214222918772147462187721466801877214298318772143034187721483231877214239518772140621187721407981877214141218772148159187721460981877214151618772147159187721440871877214072418772146045187721449801877214400418772148521187721468591877214356518772140277187721467911877214996718772144518187721463991877214008518772143591187721419261877214553418772143739187721414271877214489018772147775187721477041877214748518772140494187721423661877214856818772143886187721473191877214648618772142924187721482191877214497718772147689187721447781877214860718772146884187721407111877214828418772148317187721428611877214843418772140322187721408841877214736018772144293187721400431877214358718772143473187721489631877214907018772148801187721472001877214976318772142184187721482471877214395518772149432187721479211877214083518772142324187721434211877214131018772142192187721411301877214859018772148847187721401921877214664918772141431187721474781877214460818772146564187721467081877214085418772145496187721474991877214010418772147486187721455181877214797218772149670187721429581877214945818772142294187721482891877214964118772149686187721474051877214526918772144146187721473781877214518318772145192187721480461877214446218772147028187721468161877214567018772141841187721411031877214231518772149782187721458861877214834918772145743187721461871877214082218772140117187721409101877214641018772142384187721488371877214463118772148622187721455701877214771218772148506187721489611877214269518772143063187721437041877214686518772145848187721448801877214744818772147818187721453581877214979618772144022187721465711877214581018772146604187721431341877214374718772148672187721406541877214761918772146348187721459681877214162018772143040187721433391877214953118772147695187721444201877214052418772140235187721435161877214797018772142337187721426681877214165618772148903187721482821877214605018772149292187721419481877214965318772149505187721429081877214385418772143055187721494961877214912118772140003187721432801877214927018772142489187721468531877214250618772149924187721475891877214944418772140946187721429001877214767218772148933187721484031877214249518772141274187721461231877214037518772145349187721419601877214818718772145280187721490481877214014218772141152187721458611877214785418772143958187721473221877214260218772145894187721496951877214887718772144942187721473501877214132918772148041187721480421877214459118772144183187721413631877214207218772143118187721488811877214402418772146078187721456161877214324318772143849187721494871877214921218772140272187721481391877214696718772141553187721499431877214063418772141161187721450301877214833718772141190187721493181877214722718772141093187721414521877214156618772141898187721452241877214751318772142016187721407191877214897618772140365187721489811877214054818772146308187721453291877214096518772144668187721445161877214477218772147715187721433911877214923618772141998187721479901877214558418772149395187721428451877214560518772141168187721433661877214255518772149498187721453091877214284618772145612187721425791877214333518772140960187721464951877214260018772148960187721411321877214864218772144769187721442591877214436718772147313187721468551877214636218772145142187721434221877214039818772147381187721488091877214931618772145344187721447601877214428218772149838187721424351877214092718772144759187721413131877214814518772143693187721407491877214031918772149260187721404851877214429018772140474187721472401877214879818772141465187721422611877214709718772148057187721412401877214864018772142800187721481401877214559418772142116187721490501877214951618772149013187721429271877214293818772146147187721458081877214111818772141659187721450291877214876318772141121187721432861877214026818772144238187721486491877214414718772146388187721497181877214076118772147376187721493631877214312618772141594187721419181877214827418772143007187721466621877214755118772147944187721477271877214245118772148773187721452751877214981818772147878187721416081877214061318772140553187721446211877214455718772140309187721413761877214543618772149724187721443221877214254818772140985187721434521877214440218772148270187721403941877214140618772148502187721497571877214128418772140190187721490941877214827318772141946187721443451877214339318772142061187721448681877214967518772147346187721426181877214107718772143571187721483411877214138418772147198187721439901877214730818772147489187721419551877214424218772148062187721426221877214574218772140850187721411691877214004718772148264187721436751877214162618772149715187721441771877214173418772149483187721443691877214119518772148669187721482181877214626118772143682187721411601877214247818772143459187721445601877214755818772140812187721470291877214211418772145697187721443331877214267318772140707187721486771877214334418772143087187721472591877214727818772140667187721460011877214604318772142161187721492451877214906718772146903187721442141877214360318772143350187721455481877214375418772145179187721457281877214782918772147996187721411451877214740718772142876187721445331877214333818772143356187721482571877214294418772140472187721476651877214332318772141813187721440401877214061418772140571187721467131877214897118772141786187721416361877214153418772148805187721481241877214456318772147176187721432961877214818618772144253187721477301877214484218772140366187721441691877214812018772140601187721431071877214234218772141469187721487341877214319118772149364187721465061877214979218772149436187721454711877214181018772143259187721441291877214635118772143518187721439331877214260618772143650187721463531877214935218772141447187721404931877214295318772146590187721489531877214923018772148609187721421051877214149918772144840187721434821877214965918772143638187721408051877214694918772143743187721488021877214702518772145757187721496491877214454618772148785187721435691877214592418772146299187721482101877214419618772141823187721487111877214842118772145432187721402281877214233018772144379187721439801877214792218772147868187721475701877214064818772148967187721446511877214067018772146554187721419501877214112718772143564187721484001877214892718772141913187721420251877214670418772142830187721412131877214212118772140113187721420751877214740018772148065187721417831877214869218772145938187721448471877214299418772143546187721485011877214273818772140131187721422641877214907818772142382187721459811877214202618772148224187721440711877214070618772145281187721408651877214733718772141811187721474721877214247118772145480187721402071877214410118772148090187721492481877214453418772149038187721400131877214996018772144504187721458221877214445618772145245187721456641877214491618772143419187721499901877214961818772140027187721472701877214945618772148215187721408861877214749218772145173187721416941877214823518772148778187721435811877214517618772147282187721471191877214899218772144039187721415231877214143918772149302187721419291877214958518772140050187721464471877214621618772142387187721468971877214132418772144356187721483241877214217018772148865187721465301877214201918772141038187721438151877214657318772140015187721469801877214324418772149855187721470601877214856018772145862187721404581877214460518772149751187721449351877214207118772147235187721436901877214215718772148207187721476801877214332018772149033187721475021877214782518772148736187721491771877214740118772140154187721405811877214616718772142623187721456721877214538418772140840187721450411877214860018772149926187721483601877214276918772149016187721490731877214288018772147549187721466331877214042118772143770187721477471877214787918772147076187721446471877214680418772148816187721425051877214281318772143282187721492641877214072818772141578187721427181877214867418772143288187721457611877214894218772144640187721483561877214223718772145130187721428751877214275718772142583187721402291877214358918772148416187721489161877214319318772148510187721467801877214958618772142683187721471921877214302518772145546187721434981877214101718772147749187721449761877214510918772144116187721419081877214820518772148774187721435371877214230218772144853187721420621877214371418772143818187721460841877214593218772147987187721459611877214954618772143926187721475101877214509618772143600187721438431877214565418772143784187721462141877214766218772144896187721425671877214733018772143487187721448501877214803718772144635187721426441877214866218772140515187721441521877214017818772146053187721442371877214831918772145790187721427141877214487018772147731187721483871877214326818772146673187721451041877214435218772140858187721490981877214861318772144892187721438231877214230718772149710187721429951877214419118772145256187721403451877214337818772146026187721429421877214360518772146412187721436811877214615618772145650187721493041877214185918772141333187721403731877214664118772145363187721402991877214113518772147671187721448121877214831518772149942187721453211877214724218772141126187721441841877214469018772141065187721408131877214635818772148265187721425511877214911118772147032187721440561877214384618772144793187721459051877214232018772144756187721409511877214227018772141450187721485721877214755518772147363187721462221877214592018772149279187721467151877214559318772149611187721456191877214426718772141570187721449701877214027918772148061187721427361877214091418772149208187721499061877214999218772149446187721447921877214532718772146244187721458421877214154718772140052187721422461877214501718772145131187721482711877214958718772143124187721485931877214231718772149839187721453771877214877018772145149187721454901877214507118772140428187721470751877214640718772142056187721439041877214945918772146325187721477221877214979018772141559187721495681877214919718772145259187721463911877214788418772148940187721458301877214854118772142886187721404711877214225718772141780187721496161877214494018772148427187721449491877214805018772143975187721468951877214215318772142512187721452151877214453518772144581187721481911877214196218772147807187721452501877214346818772146757187721475731877214270218772143148187721409221877214355718772144861187721415461877214454118772142772187721402521877214227618772147402187721475681877214229318772149042187721489101877214771618772147906187721411511877214067318772149627187721497071877214329118772145625187721479131877214072018772140492187721421741877214990818772145725187721462051877214163518772147439187721461121877214974718772145717187721487301877214699818772140522187721408981877214736218772147746187721428361877214083818772148267187721436091877214863118772149475187721446701877214621318772140198187721455371877214159118772144133187721457971877214898918772140633187721461961877214186818772141237187721485321877214972918772144216187721483611877214861818772145985187721437061877214442418772140528187721464741877214696918772142754187721487671877214545418772144807187721491661877214297518772148553187721439591877214589218772141930187721492281877214705918772148636187721492771877214723318772145825187721467541877214917818772143328187721491141877214330718772147369187721490961877214809418772144736187721403181877214748718772144140187721444061877214700018772143449187721442611877214872518772147772187721483801877214671218772149010187721404161877214321518772146272187721461181877214869418772146810187721459021877214620118772143902187721466831877214045318772144820187721498841877214030618772142535187721410271877214529918772142626187721411531877214589318772148565187721498281877214125618772143068187721437201877214111018772145277187721431301877214067418772143230187721439491877214065518772142645187721408591877214595318772149155187721419241877214820318772142139187721414861877214691018772145730187721426561877214125918772143580187721453011877214540918772149890187721449071877214013018772144064187721498981877214916018772146476187721441111877214922018772149558187721414531877214350218772140019187721413801877214106918772145706187721410121877214695918772147365187721432761877214753018772143435187721420121877214173218772149854187721468711877214314418772149490187721485911877214997318772142659187721400921877214855218772146461187721485091877214828318772144398187721491011877214354018772147737187721429451877214924218772145792187721464481877214984218772142166187721423961877214938318772147939187721461651877214733418772149529187721497331877214601118772144974187721487951877214382118772148294187721479431877214892518772143737187721472191877214487518772146505187721483991877214691418772144684187721404021877214803918772140163187721428231877214839818772147107187721476971877214341818772144495187721407731877214473918772148457187721459071877214427718772142364187721475111877214300818772143625187721438111877214902518772146132187721458901877214148218772141658187721477531877214274518772144685187721470271877214434718772142281187721419741877214054418772147585187721404671877214527418772148254187721432131877214402718772148512187721406781877214448018772144965187721461211877214956918772142796187721417981877214732318772145888187721493841877214235918772142089187721412531877214971418772147423187721413791877214053218772148148187721410061877214506518772144083187721437991877214339918772147703187721493311877214591218772145786187721481351877214907518772140778187721450681877214194018772145841187721492851877214298718772146731187721419631877214113818772146175187721484411877214245018772149510187721448181877214473118772140893187721440281877214037718772144399187721402221877214982418772145271187721479101877214885818772146327187721418091877214790418772145047187721489351877214570818772145246187721484101877214148718772144514187721419861877214055718772143183187721460921877214017718772141740187721406631877214593418772142603187721492101877214137218772142560187721441211877214183518772142713187721463001877214910918772149989187721495961877214538518772146341187721435661877214109518772141970187721439571877214731818772146585187721423721877214726118772140939187721401361877214619818772140383187721469871877214291218772149903187721447461877214449318772140074187721450151877214508718772143471187721459471877214296518772140834187721483521877214694418772146312187721483651877214162518772142473187721416711877214342318772143801187721497061877214927218772143401187721431491877214693918772142429187721459441877214000418772147920187721452221877214400818772143262187721450561877214707918772142500187721405461877214019918772149889187721498191877214624518772142038187721445281877214028318772149934187721438241877214613118772143181187721423801877214746118772142690187721431101877214752818772146534187721456391877214147718772149671187721407221877214202418772142135187721478691877214899418772141952187721471701877214983318772144306187721471151877214323618772144863187721492341877214154818772145059187721478911877214941318772148576187721489841877214197618772141327187721406441877214921418772148783187721430891877214228818772141796187721437551877214507618772149821187721486431877214743118772145057187721491161877214640118772144486187721471541877214186918772142530187721420071877214181518772146691187721497351877214562118772147845187721404551877214780918772146423187721483351877214166018772145012187721452651877214073418772143389187721478271877214322918772149846187721436991877214036418772149227187721461171877214901218772149307187721489781877214525418772140872187721425491877214470818772143930187721496981877214187018772142085187721410411877214496118772148259187721451321877214977918772149257187721457141877214674118772147370187721479851877214113618772144335187721411811877214988018772143490187721402191877214654618772145324187721473771877214025618772145572187721491041877214748818772146473187721452481877214541818772142490187721472431877214119118772148022187721428341877214767918772140534187721473891877214920218772148845187721484711877214391118772145206187721457811877214144418772149404187721449841877214457318772144470187721465581877214006818772143440187721434241877214407018772144213187721469991877214532518772149827187721451871877214595718772142412187721498741877214163218772146635187721452951877214488918772147586187721447761877214266618772146663187721472251877214756918772143217187721497941877214527918772140477187721429881877214657518772149437187721414251877214556518772146295187721491521877214016018772148520187721452851877214389618772147600187721485561877214288718772143561187721456061877214192518772146354187721419091877214359918772143019187721403871877214892218772148761187721454201877214295118772149866187721427651877214878218772143910187721428851877214369118772149994187721491581877214998218772144334187721489871877214374118772145927187721418401877214494518772146270187721485961877214856618772145200187721450611877214986718772144897187721428831877214153718772141888187721418811877214016718772142793187721433801877214618118772140637187721480201877214323218772145389187721440331877214920018772144598187721450641877214924618772149571187721486261877214416318772146983187721417051877214262818772144947187721401431877214365418772140100187721469401877214624118772146847187721450661877214964618772141382187721487121877214900818772145878187721452761877214618318772140908187721463641877214772818772146467187721443141877214471418772148986187721472681877214494618772148088187721475261877214355218772148564187721458021877214983518772142111187721452841877214883918772146475187721402341877214406618772149066187721418731877214674618772142672187721420201877214028918772142550187721497441877214405318772145237187721405631877214168218772145643187721444591877214117718772143769187721483221877214790318772140223187721440291877214491218772141677187721451071877214796318772145793187721407231877214749518772148482187721444661877214732918772145756187721422731877214356318772145314187721476461877214823018772141397187721400991877214751218772140636187721460421877214163418772146858187721457551877214745718772148263187721443641877214261518772149031187721419821877214752218772143080187721486781877214396718772143265187721496881877214410218772140314187721469601877214449718772141941187721479531877214698918772143155187721417531877214852618772145236187721460181877214457218772143146187721401261877214297918772147571187721408701877214625018772143329187721431231877214716618772140513187721403711877214851818772140762187721432971877214643618772140501187721499471877214051818772144580187721418481877214048618772148098187721422681877214406518772145520187721473991877214812518772141405187721461301877214508818772142612187721474301877214433218772147603187721428031877214472418772142840187721456441877214854918772142051187721497381877214391818772145180187721496691877214032518772146640187721438401877214498818772143914187721456861877214367118772141004187721435981877214534218772147098187721407641877214173018772148404187721480821877214881918772148872187721427851877214123018772141532187721477071877214433918772141980187721453181877214889418772143586187721454421877214302018772148472187721464161877214455918772142722187721447671877214475018772141575187721476311877214499718772146653187721464371877214679218772143238187721499831877214628618772145485187721444421877214792418772140923187721436801877214228418772145525187721431121877214458918772147791187721451961877214258518772147117187721484631877214629118772147761187721471491877214668218772143416187721455391877214192818772147275187721499111877214726318772145609187721493571877214088118772148807187721440801877214275818772149172187721498651877214545118772140806187721452381877214952318772147216187721458831877214339818772145213187721441801877214623118772149474187721499641877214095818772148485187721480151877214972118772148467187721409051877214128918772141916187721478641877214144218772147003187721460141877214727418772144500187721421021877214385318772140124187721439511877214261418772142328187721475761877214649218772147914187721443551877214062218772148969187721479751877214523118772140350187721475911877214012918772141057187721496021877214278618772146684187721474901877214970918772143483187721469501877214080918772144613187721478351877214408418772149771187721487931877214398518772142488187721414261877214352018772145760187721418141877214838418772145809187721487641877214131818772140536187721454751877214525118772149584187721489451877214279518772149034187721424681877214633918772145903187721485701877214656618772149268187721484611877214812718772149625187721426761877214309718772144041187721477141877214018718772147122187721440741877214328718772145330187721421881877214343618772145267187721464151877214917918772147204187721405801877214689618772141853187721426581877214814218772149965187721483261877214399818772143489187721465401877214208318772144291187721437501877214135618772142368187721455421877214103118772147093187721490851877214802318772147738187721406081877214610718772144726187721476121877214485718772143178187721419581877214558918772149555187721421981877214704518772149813187721414581877214889318772140434187721406171877214512518772141678187721465321877214875618772144032187721451891877214769218772147942187721466181877214011118772145472187721491961877214492218772143086187721440151877214602818772149933187721455431877214311618772144218187721497111877214612918772144207187721431711877214651218772149589187721496311877214896818772146942187721490061877214570318772144967187721497811877214478018772147314187721458311877214277018772145731187721424461877214079918772149452187721423011877214540318772141109187721402821877214035118772145319187721458361877214242818772143384187721475571877214231418772142779187721464301877214909018772147808187721405351877214427118772142948187721432011877214156018772149132187721427661877214649018772149977187721428201877214173518772144553187721496901877214014818772142937187721424161877214539618772147361187721497191877214582718772146376187721402801877214117218772146508187721454551877214289118772149887187721481891877214171818772142463187721448281877214112418772144494187721463701877214675318772145891187721434861877214376318772146593187721433341877214636018772147348187721457981877214654918772146163187721467071877214538818772147964187721487231877214095618772144067187721416031877214349718772148452187721446481877214152418772141183187721487541877214876018772148157187721411231877214278418772148680187721462511877214212918772145684187721422321877214015618772143810187721457731877214837218772144452187721476551877214123218772145165187721486731877214910218772146421187721449811877214681318772141300187721421501877214226718772149125187721409261877214107818772143199187721481131877214100318772149548187721467731877214079618772140661187721401951877214546318772148524187721441251877214655718772143556187721404121877214998418772143117187721454311877214689118772143049187721497991877214537018772147979187721444381877214883618772143458187721469011877214729218772141199187721481621877214779218772140075187721438301877214470718772140209187721473741877214681418772145169187721463011877214450918772147873187721454371877214012518772149704187721404451877214502618772143186187721443441877214137118772145519187721482511877214601318772146184187721481711877214354518772140560187721460571877214803318772140901187721462841877214709418772143578187721490321877214121418772140979187721456041877214536918772149342187721460101877214882918772148357187721409131877214980818772147444187721405771877214995318772149793187721452271877214114418772145178187721460701877214220518772147804187721429981877214976018772148122187721458851877214641418772146667187721498601877214932918772141561187721480111877214642718772141159187721409301877214666918772143782187721405331877214776218772147427187721434431877214033918772141531187721413531877214200518772148814187721489011877214147018772145812187721492651877214670518772146228187721479951877214336818772146402187721444811877214876818772143859187721483031877214648118772142835187721404061877214591718772149606187721413471877214672718772142292187721470501877214699618772140752187721407701877214733618772142319187721480011877214005318772140539187721476901877214911518772144203187721476271877214672518772146671187721462201877214397718772147386187721442971877214659818772149963187721444771877214436118772147649187721438081877214306918772144561187721477801877214850518772143353187721459981877214889118772147729187721424471877214246518772148489187721417931877214420518772143726187721456271877214126618772144432187721469881877214727118772148468187721440761877214141418772142776187721412651877214027618772141502187721491191877214634518772144292187721436481877214549818772143246187721477731877214325218772143156187721468851877214821318772142312187721461931877214860618772147090187721477001877214919818772149783187721474471877214033018772148079187721410881877214755018772146799187721458041877214569618772141146187721461011877214245618772145108187721408241877214329218772142241187721476091877214166518772143899187721400931877214618518772145415187721469971877214355318772146322187721418961877214714618772144060187721437361877214423518772146489187721494301877214792718772141224187721420341877214459418772149922187721418501877214373218772146975187721465241877214046418772148497187721408571877214845418772141641187721424381877214817518772140042187721494101877214334518772142169187721416861877214963618772140966187721495301877214226518772143247187721437281877214976118772144272187721452211877214191518772141789187721478141877214018618772148192187721407721877214822518772143293187721428931877214581918772148481187721416331877214254318772142031187721491591877214741318772148943187721419971877214215618772140287187721472881877214743818772144295187721418491877214296918772142480187721417311877214048318772144157187721438911877214739618772144755187721462241877214761718772140482187721413831877214543018772142559187721421621877214468318772148911187721432741877214750418772144592187721452551877214584518772148889187721477251877214079118772145322187721436521877214353318772140302187721424871877214012018772146536187721460301877214668518772143945187721402841877214785718772147886187721472011877214692718772147986187721459711877214897418772140759187721499281877214670318772141255187721431281877214346218772140415187721434001877214921518772144433187721417211877214245818772141441187721495211877214803018772144688187721419881877214204018772142308187721485431877214017918772143562187721408421877214322118772142792187721433771877214740818772140665187721432091877214430118772148750187721437211877214072118772147158187721442781877214395218772146444187721496601877214169218772143868187721415821877214317318772144754187721422221877214831418772143363187721495411877214346118772146782187721459951877214747618772141178187721473281877214805418772144082187721499151877214871018772140928187721460881877214927618772144565187721486211877214289618772140999187721455641877214930518772146355187721449921877214597718772145916187721425941877214361618772148727187721461641877214109118772141576187721494171877214241718772141541187721407021877214576418772149595187721413481877214699418772147245187721431771877214182518772144483187721448221877214387518772145167187721407601877214252518772146912187721454211877214073518772143474187721463651877214343418772147798187721486751877214559218772146628187721408311877214068418772146892187721400361877214080418772149051187721479071877214931118772145048187721430061877214675518772145523187721470151877214815418772146168187721454811877214975818772148944187721461571877214568718772141803187721402241877214821718772148184187721428141877214344618772143037187721424431877214895718772148663187721492161877214684518772146140187721448651877214593718772145782187721479481877214685718772141197187721425521877214217518772142751187721466751877214101118772141340187721408901877214628518772146330187721487471877214122718772145510187721448951877214173818772147777187721474961877214676518772148198187721433271877214470318772148755187721480381877214114118772145772187721476531877214544818772148519187721478961877214269318772140448187721454121877214989318772141173187721487331877214997118772142639187721491831877214134418772145294187721421281877214371518772146206187721428291877214443518772141373187721404841877214616918772148806187721408661877214774418772141751187721444461877214786218772148232187721471451877214606318772143582187721493691877214480418772147212187721470181877214908218772141467187721429181877214976618772146624187721411371877214295418772147621187721444431877214369618772149716187721450001877214236118772146808187721439201877214660318772140454187721491121877214428318772142059187721425231877214687218772149566187721400491877214781718772147882187721493721877214071718772149856187721418771877214075018772140658187721405171877214868818772142191187721457201877214352118772148931187721452331877214396418772141345187721455561877214301018772142764187721481581877214754218772149233187721474521877214849518772140562187721448061877214249118772142039187721427051877214423918772140992187721478771877214884218772145091187721452251877214137018772147104187721465191877214159218772144975187721429571877214763418772148280187721423551877214644018772140963187721430361877214666618772143632187721430441877214330118772147343187721436421877214553518772143987187721464091877214043818772149440187721410541877214515518772145137187721446631877214564518772141456187721410231877214821218772145749187721491511877214908318772147188187721449621877214634618772143475187721464181877214667618772149065187721477851877214691318772143942187721418011877214775518772143640187721423441877214706518772146735187721412811877214864418772142415187721412901877214002218772142120187721460911877214001018772143558187721456171877214033618772141408187721487351877214200318772147151187721449431877214813018772147096187721467401877214585518772149919187721422791877214000718772147590187721453551877214802118772146174187721444281877214719418772143240187721463941877214789718772147108187721402981877214132018772146441187721498961877214938018772144212187721421651877214004818772142865187721420771877214779518772141901187721425781877214611518772143381187721419951877214972518772145084187721432641877214198718772146113187721418801877214919918772142931187721491481877214507818772146120187721413141877214692618772143226187721489521877214647718772146455187721403411877214568318772146615187721413581877214972318772142098187721453341877214942518772145473187721466431877214058818772142426187721481551877214330418772146527187721407271877214139418772141589187721421951877214853118772149862187721485811877214688718772142081187721464991877214396618772144752187721401681877214696618772140825187721467521877214597518772140851187721493771877214038918772140595187721415001877214247518772146696187721467891877214659518772141876187721499681877214140218772148002187721465291877214313718772149850187721443371877214034018772143200187721444041877214818518772143937187721466321877214228718772148233187721484011877214451518772142647187721446021877214420918772147637187721480671877214853918772145807187721484601877214335118772146233187721471241877214715518772145348187721445931877214826018772142897187721455501877214077118772147880187721409401877214842618772148946187721439091877214627818772147063187721447131877214438518772142413187721443841877214950018772147247187721440951877214437318772140392187721496811877214557518772140475187721456201877214006218772145343187721468901877214170018772145058187721455171877214218718772148161187721489231877214780018772148129187721456671877214603918772148374187721485671877214488318772141885187721440261877214185618772146069187721497691877214029318772149786187721453161877214343818772141176187721471211877214596318772147769187721490111877214783818772143048187721430221877214731518772146438187721435191877214714318772146125187721429391877214287918772144505187721485691877214563018772144044187721470331877214452918772140500187721406201877214192318772145484187721425401877214960418772149522187721422721877214000118772147372187721427211877214036718772147554187721461421877214123318772143166187721485941877214422918772147429187721435321877214058518772143092187721456521877214986918772145331187721404661877214142818772142950187721481371877214050318772142624187721459391877214701618772148329187721400211877214027018772144990187721424691877214429818772146941187721468411877214262018772143882187721421411877214542418772145811187721476871877214002918772143667187721410211877214264318772140181187721429801877214776718772145849187721495981877214164718772148752187721451971877214974018772147497187721429331877214708518772142558187721422421877214231318772140725187721426101877214654718772141691187721405051877214614918772141336187721421541877214744618772145928187721428511877214609618772142159187721435091877214282118772149393187721412181877214105618772146985187721467631877214612718772141752187721454571877214656218772145740187721446931877214069718772141361187721418451877214731718772143139187721438371877214211918772142852187721403581877214315318772142837187721400651877214411518772146283187721488381877214415818772144810187721447651877214230618772141776187721434471877214321018772144266187721418441877214693018772144257187721407361877214932518772145499187721484311877214752518772147521187721481341877214283318772148052187721495811877214350118772143800187721400171877214029418772143877187721425561877214742518772149029187721403071877214400518772141864187721430531877214132818772149601187721423501877214161418772149422187721400121877214111518772140978187721482811877214108418772140541187721404241877214145418772140035187721435971877214759618772144197187721433941877214727318772144966187721447951877214231818772148169187721474321877214659918772146390187721458791877214211518772142694187721427901877214679318772149028187721454531877214235218772148199187721480701877214210018772148301187721404401877214237318772145362187721405091877214170118772149843187721488081877214020618772142516187721409771877214349118772147778187721439231877214086018772146728187721424001877214099118772147044187721455151877214017318772141415187721498641877214254418772146052187721441191877214243618772147851187721404731877214663918772144645187721499981877214897718772140676187721463111877214525318772141504187721494681877214465618772141623187721466341877214196718772142648187721461621877214153318772144801187721448391877214735818772140823187721436641877214955118772147101187721430851877214381618772140110187721430241877214366818772149642187721484581877214887418772142383187721481321877214955418772149949187721441201877214546418772149254187721448361877214762918772145043187721439281877214854018772146478187721489301877214291918772146781187721450981877214118418772145832187721461921877214058418772148633187721486041877214006318772140150187721449441877214250918772143622187721427191877214149418772140631187721494911877214765618772149534187721487491877214426518772143481187721423291877214696518772144576187721422851877214956018772147508187721481101877214584418772147587187721451571877214969118772147644187721499201877214077418772140523187721484641877214582618772142542187721415121877214224018772145252187721486791877214629318772147602187721411021877214221118772140596187721490211877214785218772143371187721439151877214004518772144791187721407121877214006018772146207187721421381877214132518772146226187721411491877214635918772145394187721486341877214309618772143290187721496511877214052518772148775187721415301877214660818772145159187721473311877214191918772143277187721452911877214005918772146876187721486841877214656818772145133187721497771877214322418772147327187721424411877214586618772143777187721484201877214099618772140527187721430261877214983218772145306187721470471877214603518772142587187721430431877214148018772148024187721493401877214869318772141621187721463801877214516218772147184187721438271877214914918772145611187721418171877214713718772144001187721498441877214118618772148287187721470211877214311318772148419187721492551877214138118772145004187721484801877214636818772144031187721488201877214379618772145784187721475141877214835418772148144187721459991877214856318772145450187721463191877214484318772146602187721440031877214202318772147388187721462571877214417618772147968187721496031877214817018772149737187721420641877214925818772148308187721473161877214042518772140105187721464051877214270018772142584187721434041877214473018772148311187721499991877214745418772144675187721493651877214067718772149770187721469861877214804018772142838187721445261877214540618772148423187721427461877214477418772145144187721444921877214236918772145367187721477971877214581318772149086187721416481877214937918772142855187721476101877214739718772143106187721461331877214686818772148353187721447831877214074518772145837187721486141877214142118772144982187721457631877214493418772147951187721450311877214179218772149837187721494821877214340818772142420187721443481877214307618772149470187721408461877214495518772145608187721481601877214416418772144219187721449231877214636118772149848187721436461877214380418772141350187721461501877214029518772144503187721448001877214199018772141653187721440981877214265718772143162187721406071877214479918772143567187721430651877214936818772147371187721445581877214839718772143309187721463201877214102518772147917187721437031877214007718772144960187721457381877214128718772148288187721444791877214642618772149037187721488461877214786518772145796187721491451877214070818772144545187721437001877214932218772149004187721448131877214854718772143738187721484081877214372318772147604187721496151877214770218772145719187721425271877214183618772140952187721483591877214009018772146159187721443771877214891218772142878187721423001877214245318772143233187721498001877214441118772144951187721463661877214904318772148664187721452581877214693418772148919187721482931877214157318772147083187721486241877214539718772144721187721492501877214496318772142433187721415711877214149018772148226187721421801877214933518772140961187721411471877214209018772141927187721449111877214228918772143302187721435431877214107118772146764187721425411877214272718772140281187721416681877214948618772142572187721417561877214683018772140554187721462731877214071818772141323187721423031877214396818772143494187721406811877214610218772144866187721408001877214103918772145115187721495971877214151118772145097187721482361877214137818772141225187721433151877214100918772147883187721460591877214881218772146991187721474031877214981618772143856187721420291877214221718772147125187721445391877214816518772145511187721499121877214881718772147638187721439401877214519918772143659187721476351877214178118772148491187721400201877214041118772148920187721438951877214632418772148660187721499521877214361318772140132187721476611877214203518772146809187721491131877214600718772145779187721485111877214902218772145011187721493061877214141618772140921187721427731877214657718772141761187721474451877214632818772149513187721441561877214508218772141377187721470311877214977518772145160187721457521877214685118772146134187721460771877214885218772141588187721465201877214562818772145983187721465551877214108118772143522187721433701877214566218772141409187721454221877214346918772142238187721485861877214183018772140329187721491331877214658818772144506187721483731877214903018772143645187721458721877214690218772146742187721461141877214490818772141198187721472531877214108918772146820187721405311877214816418772149699187721429211877214560318772149239187721421261877214646818772149347187721445691877214498618772141649187721419201877214644518772145075187721465891877214162818772142762187721408681877214049518772149225187721478231877214414818772146085187721446801877214210318772143841187721475231877214022118772145288187721441141877214302118772141293187721455591877214080118772140685187721444681877214297418772145099187721472461877214266518772144165187721489321877214949418772144650187721423271877214034318772148250187721429891877214720918772141772187721464241877214395618772142057187721416891877214219018772148849187721439971877214993818772142637187721478281877214587418772147110187721406111877214633818772145895187721410221877214416018772140312187721409421877214379418772141961187721449791877214512918772148367187721469841877214480518772147416187721493011877214755218772144614187721451881877214604918772147811187721463041877214315918772143828187721447321877214658218772144149187721404071877214665618772145249187721444411877214914018772146136187721429781877214008118772149768187721438351877214143518772144154187721484331877214718518772148670187721493941877214419018772148771187721435771877214515018772149059187721428531877214504918772140304187721434451877214754718772143197187721451901877214434918772142047187721444091877214146018772143860187721477991877214675818772147732187721476571877214466018772147373187721475651877214905318772147289187721460511877214926118772146023187721443571877214715618772144567187721416391877214758018772149267187721450901877214494118772144155187721455991877214378618772148087187721463711877214078718772142906187721488761877214038818772146280187721484501877214316018772142345187721408691877214712318772142422187721442041877214341218772146019187721485851877214879618772144394187721460411877214273418772144407187721444881877214209318772146647187721499101877214596918772141162187721420761877214148118772143016187721485081877214299318772140401187721429351877214849218772148779187721495421877214787518772144020187721455031877214222718772141307187721441531877214147618772143944187721450341877214694718772142325187721471991877214915018772140645187721430941877214301418772149931187721472501877214500818772141001187721489851877214688118772144079187721426291877214182718772143673187721432031877214744318772141391187721443701877214577118772148029187721427281877214135918772145851187721481731877214472818772146253187721416291877214617118772145311187721416901877214249818772141860187721410331877214294118772143620187721485001877214204118772142110187721425331877214111218772146990187721404101877214505518772142109187721422951877214621718772142046187721458201877214165218772147179187721405591877214540518772148064187721438691877214691818772145889187721464491877214558518772142590187721434701877214066018772147501187721491281877214243718772149423187721415191877214171018772145695187721410261877214766318772141696187721446361877214376718772140597187721494411877214222618772148391187721470301877214518518772148234187721453641877214234318772144086187721426131877214629018772141410187721427261877214504418772146803187721462541877214526618772148371187721459461877214622318772140732187721467871877214049618772145847187721449211877214734918772144049187721411051877214960918772141549187721434531877214916218772149237187721409351877214040318772147860187721435001877214996218772149613187721499391877214874418772141675187721466291877214615118772146062187721496921877214875118772142905187721431791877214437618772141891187721483551877214074018772144144187721412191877214702218772143170187721425141877214336118772144654187721488211877214661318772147705187721455911877214662618772149703187721415511877214631618772142895187721453711877214055018772147357187721419051877214764718772140957187721461881877214361518772148196187721410201877214748118772143656187721466741877214660118772142633187721409801877214834718772149622187721485281877214888318772140836187721473821877214932418772145134187721419471877214924418772147840187721481941877214731118772140265187721488041877214348418772145226187721490631877214507218772143225187721409041877214158518772141597187721498831877214330018772142094187721410301877214860318772141250187721421641877214248218772147298187721454231877214492018772148101187721414641877214318918772140647187721468391877214149518772142152187721420951877214354218772147046187721481041877214346318772147958187721465741877214413418772143507187721416371877214454218772144077187721453021877214113118772146464187721408481877214466518772140032187721478761877214748218772143360187721417451877214398118772141742187721471891877214874018772149327187721443041877214071018772147915187721437401877214606818772148666187721400241877214603418772145151187721406981877214037918772145419187721452571877214214618772143429187721433031877214447818772142282187721407631877214033718772149853187721474111877214710318772147136187721478941877214633118772145351187721477421877214934618772143780187721461101877214611618772149061187721437011877214679618772146710187721407561877214517518772144255187721487451877214127518772144081187721485161877214955018772149689187721467901877214255318772147781187721401401877214412618772141584187721436141877214833018772141192187721449021877214714418772143575187721415811877214669418772146209187721490491877214597418772142696187721427561877214296018772144436187721488031877214102818772143921187721401761877214360618772145194187721405681877214085318772145300187721452441877214101918772144313187721465811877214240418772143273187721482421877214460418772145170187721498991877214690618772147598187721477761877214308118772142049187721474751877214164418772143012187721477391877214910618772148661187721405191877214398318772143324187721493871877214552218772148202187721460671877214122118772148442187721409931877214266718772146591187721493171877214220918772143716187721474661877214280218772141272187721457231877214512318772140261187721433481877214963218772148515187721486151877214424718772148955187721410761877214366218772140543187721445541877214180518772144400187721405611877214639718772144323187721490601877214484618772147114187721477961877214589818772140461187721408201877214296718772145361187721424571877214425018772143627187721410161877214238918772147091187721447731877214784218772143550187721499051877214391318772140590187721498781877214247618772148762187721420961877214401418772142999187721482771877214357618772147593187721458051877214812818772144925187721440581877214041318772142947187721486591877214843018772147213187721417441877214934418772141871187721403321877214221618772148073187721457411877214739318772140427187721479371877214825318772147735187721467091877214042318772144457187721448641877214815618772140441187721430931877214025318772141858187721409811877214175818772147258187721419891877214301318772147588187721442561877214532818772142907187721490791877214141918772146225187721484361877214058618772149528187721479981877214278118772148743187721468631877214428018772148451187721430041877214799918772144419187721486671877214178218772141784187721446111877214212318772144525187721482041877214502718772146352187721470081877214729518772143718187721495431877214142318772148598187721473591877214504018772140837187721434601877214899618772143847187721432601877214467418772144549187721431671877214201018772144450187721467451877214502518772144122187721426491877214991418772146517187721466421877214409218772143150187721458141877214129518772149944187721410681877214949918772149662187721458631877214151318772142442187721494501877214024018772144844187721430561877214723718772141607187721453791877214009518772142678187721401021877214611118772143060187721403311877214902418772145629187721444871877214542818772147366187721425861877214358418772142811187721462921877214697218772141207187721466871877214128518772144677187721460161877214990218772148525187721493991877214005418772140038187721432541877214377818772140106187721450371877214530418772147916187721457341877214588718772145806187721473251877214811418772141087187721442481877214191118772141854187721488341877214662218772144937187721416121877214299218772143503187721496661877214850318772144641187721434151877214618218772148863187721412471877214742818772147164187721460711877214435118772148470187721401181877214772418772147801187721403011877214220718772143962187721447431877214941518772140034187721453811877214569018772141216187721480771877214619118772149122187721414431877214512118772147642187721479251877214539018772142806187721419211877214217918772146531187721471691877214132218772142244187721473411877214883018772145073187721452191877214598918772143256187721416091877214171518772142932187721439481877214662718772145931187721499661877214778718772142589187721476911877214669818772148085187721486541877214633318772149826187721412171877214875318772143227187721482961877214159318772146302187721458531877214256918772141518187721433581877214492618772146197187721471861877214362918772144296187721403261877214385818772142365187721476401877214516118772147020187721433591877214885518772147846187721446251877214371318772146946187721483051877214660618772145700187721467431877214030818772146229187721486271877214126118772145247187721455681877214250818772143862187721415291877214153818772146784187721419121877214150918772146006187721483401877214651818772144930187721453781877214607918772149664187721425211877214497318772143989187721416981877214746018772145122187721457891877214176418772144548187721441921877214033318772148396187721486191877214305018772145003187721491641877214405918772149337187721425701877214587718772146611187721415401877214630918772144414187721410831877214281618772143530187721412261877214287118772141113187721483131877214767718772144833187721451391877214837918772144669187721463211877214160618772148241187721455321877214168118772147418187721496871877214814918772145273187721440481877214639218772149130187721409491877214103518772145935187721468121877214656918772149503187721408891877214615418772146243187721424301877214925918772142053187721425651877214763318772144959187721401661877214989518772149238187721432481877214133218772148630187721441861877214900918772140551187721445881877214254618772142326187721408141877214929818772146497187721448451877214805618772140578187721480951877214100518772140605187721435081877214477918772144666187721442111877214619418772140652187721434141877214241018772147066187721444171877214324118772143267187721406421877214690018772149251187721481311877214710218772142730187721470781877214379218772145775187721482391877214229918772144078187721435291877214234618772144392187721463261877214995818772142564187721484281877214766018772148449187721440341877214080218772149987187721492181877214535718772149959187721456921877214976718772144201187721408791877214127718772145828187721460331877214115718772146681187721433161877214636318772147748187721417071877214105318772146332187721460661877214676218772143362187721418381877214965818772146086187721477211877214462318772149367187721411421877214904018772141816187721446581877214704018772141572187721413371877214968318772142529187721468461877214861718772146968187721436871877214918718772141174187721406621877214161818772145336187721415541877214873818772149069187721474831877214424918772147706187721436781877214424018772146612187721412201877214901518772145021187721430731877214288918772140917187721475431877214333718772140271187721454651877214298218772143633187721489991877214735318772144914187721472551877214303918772141119187721422541877214781218772146797187721414661877214500118772144210187721498021877214574718772147668187721400561877214247018772141374187721474341877214984018772146433187721441241877214879718772146002187721406491877214926918772140357187721465651877214306118772147839187721451721877214808918772144498187721484391877214313518772143954187721415391877214079218772140542187721418221877214352518772145721187721442201877214436018772148059187721478431877214568118772144350187721413951877214687518772148530187721488701877214349218772141638187721456711877214404318772144626187721449291877214438318772146055187721438851877214858218772140360187721405491877214228618772142353187721482981877214621118772143752187721493811877214409018772149217187721494421877214561518772145177187721454431877214372518772142510187721426091877214096418772146200187721470841877214125118772145959187721435121877214696218772146173187721450811877214826218772143032187721489591877214335218772145597187721445191877214363118772146739187721451201877214214218772142133187721446101877214538018772148295187721481411877214351518772141900187721426801877214284818772147467187721428311877214899718772146249187721402441877214312918772147849187721494351877214496818772146239187721431571877214590418772144236187721482141877214121018772147764187721430311877214595018772141497187721404511877214051418772143305187721436791877214779418772147264187721431141877214875718772140671187721456851877214829718772149803187721430781877214259818772147057187721457701877214985718772144725187721408151877214318718772148342187721420131877214575818772144717187721445361877214094718772141820187721447971877214259218772145461187721498941877214680018772147759187721481261877214056918772146372187721412091877214401018772144531187721479891877214262118772143834187721409761877214389418772142149187721412231877214497818772143861187721497051877214539918772148108187721494811877214407318772147978187721429111877214634918772144957187721429551877214003018772145860187721425311877214334718772142787187721431741877214023018772149504187721418511877214088518772141396187721407011877214666518772148584187721416931877214637918772149640187721449101877214214518772146210187721464701877214478718772141334187721495351877214464218772144353187721465151877214659618772146347187721471621877214838518772143312187721430881877214987618772143131187721462711877214133018772146658187721417751877214753918772141544187721426861877214565818772149389187721464631877214342618772148035187721459901877214938518772144009187721490931877214065318772140147187721436341877214943418772144706187721446671877214078518772149163187721430511877214266118772148831187721401821877214348018772144692187721438071877214857718772140175187721444671877214576618772147197187721419591877214289218772142243187721420061877214047818772145013187721498851877214109818772144463187721475071877214127118772141352187721421171877214566018772147248187721452011877214162418772144816187721472541877214288118772145881187721430721877214306418772145666187721445381877214604718772145456187721447161877214251918772142888187721472071877214666818772148176187721439351877214782218772146094187721405551877214307118772146548187721431251877214985218772142316187721476701877214363018772144055187721403991877214005518772145468187721456631877214208618772146550187721488731877214835118772143742187721468601877214691518772147414187721425811877214482118772142577187721404651877214270918772144924187721488181877214938218772148867187721462961877214728018772141306187721442521877214027818772148536187721495831877214246218772143590187721491711877214147318772144720187721456771877214546918772143573187721468021877214000618772145466187721402001877214741018772141749187721409731877214212518772148272187721444161877214416618772146087187721462621877214353118772146003187721441511877214205518772147302187721431851877214602418772144590187721413051877214645618772140994187721456551877214832118772142777187721411541877214978918772145488187721448941877214263418772142394187721469791877214882218772147165187721464251877214334318772144753187721428221877214811818772149457187721400861877214212218772141483187721421061877214097118772142826187721497551877214188918772146382187721481511877214244818772140005187721450281877214452218772143601187721441001877214306618772140237187721431081877214116518772148484187721486991877214412818772142692187721443421877214762818772145217187721441321877214274818772148178187721489341877214844818772141156187721493971877214944918772149221187721432721877214252818772149000187721464061877214542618772149356187721432371877214937318772141463187721433791877214819518772148483187721484181877214300118772143881187721499301877214261918772140511187721469821877214021218772140878187721423851877214500218772144796187721416951877214050218772142018187721471091877214882518772147519187721465101877214372718772143965187721415251877214926618772148655187721433181877214673818772146817187721464321877214869018772144871187721492191877214988618772140384187721433861877214328518772147783187721465211877214194918772142082187721484741877214069418772149985187721427911877214650418772145163187721417501877214245918772148859187721431961877214869618772147116187721471391877214510618772147893187721445961877214378318772148370187721419561877214717718772149418187721445071877214152818772149858187721448741877214709518772141342187721403381877214762218772141260187721444751877214789818772141092187721471321877214104618772147599187721466951877214547918772144374187721448721877214927818772149527187721494661877214177018772141331187721432201877214888718772147949187721433641877214438218772140008187721472861877214657818772144694187721452411877214455618772140193187721495901877214279818772143425187721483641877214514118772147911187721439731877214654518772142507187721476641877214183218772141727187721471201877214735518772142000187721455301877214091518772146081187721480721877214682618772145234187721470621877214626518772144770187721422691877214580018772142032187721445201877214518118772141767187721437351877214785018772144630187721443251877214316518772145576187721489001877214430218772144734187721487241877214216818772148153187721467181877214759518772146825187721428981877214990418772141063187721480831877214379518772147902187721479651877214902618772140470187721483921877214800418772140623187721490571877214079018772145292187721441351877214642018772143745187721492561877214074618772149863187721408471877214281218772149882187721474261877214826918772143223187721496341877214383818772149191187721457881877214205418772142707187721484321877214038518772143820187721489171877214474118772142260187721468801877214716018772143972187721475341877214315418772141387187721482401877214510518772147892187721449061877214764118772144971187721437481877214422218772149849187721495721877214901918772144264187721481881877214955618772141791187721437981877214531218772149553187721459411877214040518772142687187721493581877214025018772142259187721453461877214839418772146403187721425961877214079718772149731187721427411877214370718772146938187721407331877214116418772141024187721432281877214485218772141824187721445621877214220218772146977187721424841877214991818772144273187721401161877214493618772144928187721499271877214962818772140155187721404301877214329818772147356187721429341877214855118772143771187721412991877214695318772144178187721473521877214201718772142554187721459401877214919518772143403187721481111877214576918772142662187721419361877214208718772142233187721427171877214237818772147215187721488981877214113418772149730187721447941877214717218772141100187721444911877214896618772140538187721461241877214850718772142920187721467191877214314318772144958187721483831877214645818772149315187721473351877214677118772145962187721407441877214438618772143698187721404321877214833418772146849187721481431877214338718772141249187721415961877214167418772147417187721490621877214030518772141067187721405641877214865018772142977187721447621877214655918772145651187721451121877214511018772143831187721489831877214249318772146850187721491891877214556118772142397187721422751877214031318772145191187721440061877214033518772142984187721456241877214566818772141720187721458241877214216018772141375187721415351877214605418772141951187721497731877214296818772146135187721445011877214683518772148937187721496201877214471018772149135187721441611877214185518772149701187721444731877214347718772145270187721487721877214546018772147175187721494201877214557718772141847187721412691877214700518772143524187721403471877214430718772143299187721466301877214761118772147532187721477881877214076618772143331187721446981877214268518772142136187721460401877214487718772142868187721457331877214690918772145595187721497531877214008318772145235187721495371877214218318772147276187721478131877214095318772145799187721472411877214092518772148290187721402271877214092918772140845187721402011877214983018772142712187721470101877214554918772145317187721412011877214590018772145046187721465131877214987018772145211187721499881877214727218772148174187721403631877214075118772148183187721453731877214722218772141235187721413211877214706418772140028187721431021877214534518772149780187721418741877214002618772144550187721482371877214043318772145350187721446571877214952418772146923187721402741877214839318772145613187721471131877214200918772140640187721456321877214416818772146199187721417161877214904418772140788187721439291877214406918772140162187721412121877214550218772141728187721400311877214123418772145341187721427231877214973618772146888187721464961877214074118772141878187721457241877214440118772143908187721494511877214854818772147239187721496741877214148918772145143187721477131877214847718772141922187721454341877214509318772145494187721406291877214272918772148991187721483481877214118518772144287187721436951877214885618772144784187721457741877214353918772147859187721450321877214916118772143655187721479081877214442618772143979187721482551877214364418772148938187721473791877214327818772144886187721498151877214362318772146178187721437571877214482518772142375187721469611877214221018772148737187721499451877214904718772143903187721476391877214775618772149235187721417571877214074718772142774187721467361877214839518772143697187721470381877214130818772148537187721450531877214762318772148857187721494271877214623718772147024187721460751877214684818772146166187721438191877214776818772149986187721408281877214538218772140151187721450181877214210718772144162187721498221877214511918772147412187721456911877214238818772148003187721464621877214760118772145815187721429231877214199418772146807187721404191877214366618772143035187721407161877214270818772147993187721408641877214792918772142701187721488511877214300318772146179187721424861877214864818772143289187721433821877214219918772144389187721470341877214454018772142742187721435441877214664418772142699187721425951877214355418772145116187721464281877214251518772149168187721483821877214712718772149655187721436611877214727918772140444187721441051877214961718772148422187721439431877214107418772147236187721485541877214653818772141007187721463361877214377618772145092187721487171877214350518772145333187721486711877214747918772143104187721484761877214360218772141044187721490271877214265218772142824187721448031877214012818772147305187721405201877214701418772142562187721487651877214016418772143670187721476481877214104518772141981187721499251877214402118772149623187721433691877214470218772140273187721472311877214161518772142561187721422391877214953818772144819187721480741877214567518772140954187721456941877214202718772148150187721480101877214430018772140574187721447641877214681918772147710187721463781877214173718772149845187721496371877214066918772144508187721482991877214289918772149398187721425111877214362418772147696187721452051877214501418772146638187721452391877214826118772144299187721480931877214387018772148970187721459251877214885018772145232187721419681877214573218772147790187721411891877214589918772145103187721402751877214470118772141072187721421081877214250318772145287187721452121877214912618772146801187721480271877214482718772148338187721439821877214750018772144862187721423491877214136518772143825187721406391877214548718772141155187721459671877214397418772144521187721479811877214078218772147380187721474351877214814618772141204187721440471877214975918772148880187721433221877214443918772145846187721481231877214148818772146936187721406681877214730918772144879187721494621877214164018772146160187721410421877214171718772143430187721426811877214780518772141521187721441931877214574518772143205187721493261877214035918772147440187721462021877214340218772142768187721465721877214072918772141278187721439321877214485918772149005187721480431877214539218772149249187721420671877214697418772145693187721463071877214024118772147517187721427431877214595218772147092187721419171877214608218772144063187721459111877214708918772145408187721433541877214930318772144551187721487011877214884318772142684187721414961877214265118772143467187721459221877214894918772147081187721487411877214444418772146032187721436571877214336518772148827187721488331877214929118772141892187721404291877214083018772147498187721430421877214362118772146621187721462821877214822118772140990187721408621877214629418772146500187721480081877214320818772149120187721468541877214952018772145240187721440171877214471918772140604187721492801877214520318772141085187721469201877214859518772147437187721448881877214538618772142760187721420281877214503318772144855187721408831877214911818772149836187721456531877214544118772149713187721421341877214926218772143099187721419021877214267118772140011187721470351877214285018772146146187721446551877214297318772147191187721471931877214179018772147375187721413031877214204218772149370187721499951877214287218772140356187721455831877214115018772140628187721438131877214824418772146655187721448151877214353418772146483187721408291877214023318772143994187721431001877214254718772147520187721415421877214239118772147579187721466571877214515818772141188187721475241877214591418772147456187721472811877214430518772146878187721474771877214682418772141729187721474411877214871818772145960187721416701877214671418772147086187721485571877214400218772143313187721425011877214544618772145404187721441891877214156518772140157187721476731877214259718772144956187721464171877214950718772149293187721414451877214024618772141616187721481151877214754518772148440187721488961877214003918772145067187721434991877214878718772142794187721466201877214849318772142724187721437881877214541618772147947187721456561877214606118772149684187721452681877214797418772146723187721482311877214957718772143479187721457351877214499118772146646187721453831877214086718772140443187721441591877214316418772147536187721401491877214799418772149639187721422831877214464418772144311187721497721877214284418772143851187721485501877214590818772147138187721424181877214039118772141807187721449521877214233518772149355187721498751877214498918772144051187721494431877214035518772144141187721487391877214123118772145492187721406801877214402518772147950187721497341877214566118772148478187721454821877214222118772149127187721404631877214367618772149801187721483761877214177718772145538187721453521877214947618772145865187721494161877214934118772145156187721467771877214645918772144653187721477341877214620818772146945187721464711877214556918772145024187721440181877214293018772146190187721492011877214008218772149594187721489141877214503818772146377187721449001877214377418772141906187721470361877214700218772149232187721475181877214658418772143585187721407141877214768218772143075187721405061877214689318772149453187721455541877214786618772140643187721419311877214246418772142650187721466901877214739518772149176187721427471877214145518772142890187721449331877214599318772141270187721444891877214909518772148832187721454331877214739118772140422187721482751877214683118772146776187721405121877214863818772140794187721428321877214281518772145646187721474931877214363718772146686187721458711877214311118772142940187721476811877214396018772145964187721485331877214569918772143340187721416271877214044718772140269187721445241877214949518772146232187721442261877214469718772140565187721415271877214024318772148742187721460051877214558018772149170187721430411877214886618772147087187721468701877214163018772140529187721437621877214610318772147067187721448841877214830618772146176187721426361877214834618772145272187721430821877214501918772141399187721419441877214030018772142266187721456891877214990918772144471187721418291877214344118772142580187721413621877214297618772142356187721461411877214409918772141611187721465831877214312118772143456187721413851877214954718772148333187721408961877214225818772141491187721409091877214750518772141246187721491101877214824818772149247187721470881877214420018772145541187721457481877214387618772147230187721418991877214881018772140468187721402251877214317218772146842187721489131877214752918772140983187721461221877214521818772144262187721451171877214049118772144582187721448341877214993718772142715187721402451877214870018772146387187721444821877214477718772144919187721471821877214134618772140327187721462971877214386418772143420187721483621877214168018772145283187721494731877214747318772143628187721458821877214260818772149123187721488411877214101018772149077187721476851877214028618772140507187721418751877214460618772142986187721486321877214376118772140218187721414751877214530718772143444187721494541877214089118772149831187721449171877214753118772142193187721461551877214871418772142213187721416631877214373118772144885187721413121877214967918772141604187721456021877214505218772140726187721442541877214583318772143702187721455511877214557918772140849187721485741877214888418772146493187721448081877214490118772144434187721459921877214774118772141386187721433141877214681118772149693187721480341877214451018772141484187721491001877214035218772142566187721432941877214966318772144172187721493081877214135418772148325187721450791877214967718772140257187721428641877214278318772142725187721424091877214603718772146031187721420681877214688918772149224187721430591877214268918772140936187721471311877214334618772149897187721408521877214267018772144173187721470011877214209118772144673187721464791877214242318772142411187721449721877214388018772148285187721470521877214222518772143999187721456221877214889218772144837187721447861877214034218772147251187721491471877214711218772144217187721493131877214402318772148266187721493901877214630318772148390187721462461877214194518772140582187721476161877214822718772147786187721487911877214151418772146660187721478701877214603818772141662187721467861877214143718772141774187721472901877214084118772140115187721457111877214399318772141341187721430471877214462218772143101187721448931877214571018772145854187721467981877214942818772149993187721400971877214820618772141424187721409181877214536618772147157187721411331877214994118772143612187721450161877214109018772144619187721480441877214942918772140599187721416641877214158718772144998187721469321877214267518772147533187721490881877214978418772147077187721454071877214625918772145242187721414851877214935018772141867187721429621877214841318772141413187721424251877214796218772148811187721435591877214428418772149273187721471741877214514718772141599187721440351877214640418772146090187721437751877214290418772147099187721456491877214053718772144543187721404601877214099718772140057187721418431877214393618772147733187721496681877214672018772149834187721497621877214054018772147594187721467721877214707018772143694187721414001877214458418772149271187721480631877214315218772146955187721437091877214890518772143514187721487481877214634018772142376187721425681877214956718772147763187721445021877214683818772145278187721405261877214667918772145438187721401581877214294318772146203187721488241877214189718772141683187721495451877214539318772142497187721445751877214155518772149003187721496571877214437118772142901187721434551877214473718772142148187721411431877214465918772141139187721428471877214631318772146619187721424961877214922318772148628187721480991877214036918772143751187721474941877214971718772148366187721445371877214432118772144758187721474511877214760818772143852187721410621877214419518772145447187721468061877214520418772147909187721407551877214232118772140079187721410141877214657018772146623187721496261877214863718772149991187721464821877214266418772143635187721446861877214060918772148455187721427111877214297018772144130187721445741877214907418772144999187721409111877214888218772143427187721467001877214253818772147291187721458341877214607318772142894187721478581877214804818772144045187721417431877214653518772148459187721443081877214887518772145994187721470071877214180418772142063187721434511877214849818772145951187721443751877214645318772145913187721474531877214367718772147283187721415791877214251818772143890187721444531877214087118772149211187721444131877214630518772146356187721471831877214613818772141520187721461371877214576718772141942187721402481877214563618772142808187721439461877214357018772148168187721444471877214742218772143865187721400401877214526418772148868187721469811877214589718772141163187721434071877214547418772141654187721494691877214004118772149795187721467881877214558718772140169187721448541877214991618772149143187721479461877214591018772148706187721494381877214466218772142074187721429971877214941118772144513187721443201877214442318772142167187721410821877214141718772147750187721486561877214358818772140426187721493881877214431918772145452187721471301877214067918772142827187721427501877214194318772144552187721481901877214529618772143523187721402421877214044618772141254187721488281877214452318772145182187721459581877214708018772143465187721423541877214325018772143018187721428101877214786118772146235187721473511877214213018772147683187721433741877214076918772143653187721426351877214439718772149480187721466931877214296618772145062187721410341877214797718772144867187721422771877214219718772144340187721444901877214049918772145870187721417251877214361718772143845187721404491877214798218772143814187721452141877214388718772145753187721469921877214399218772141366187721440461877214074218772144809187721449391877214438018772141436187721421011877214567918772143428187721401971877214721018772145801187721405301877214624018772141704187721469281877214277518772145335187721420331877214986118772144088187721400331877214368918772148488187721490391877214668918772148368187721444031877214295918772149263187721490561877214758218772144829187721433851877214890618772147180187721464841877214922918772146951187721461061877214993618772140975187721441121877214207018772143478187721448491877214491318772141501187721412521877214956318772146080187721484751877214198318772149484187721442321877214213218772143744187721451261877214788518772143867187721495801877214164318772144751187721461531877214540218772140943187721402321877214038118772142253187721459971877214200218772146105187721499961877214778218772148885187721419841877214361018772142916187721439311877214127918772140025187721405931877214426018772149900187721417541877214763618772142761187721484111877214672118772146264187721476511877214078618772144768187721438221877214594218772145039187721472281877214861118772146919187721446821877214853818772148975187721404391877214939218772144188187721427631877214660018772142339187721429021877214334918772145567187721496291877214739418772145174187721456401877214188318772140920187721450501877214076518772145956187721489641877214384418772149929187721483001877214866518772143195187721466881877214255718772142778187721441851877214425818772144517187721497261877214624718772146012187721491941877214844518772143263187721453471877214273718772149421187721403961877214310518772145531187721442691877214907118772141122187721435411877214356018772145507187721498681877214177918772147285187721402021877214161918772142607187721404201877214251318772148995187721468611877214564818772146614187721471111877214529818772149080187721427591877214511118772145729187721493661877214496918772148249187721476151877214473318772142520187721444251877214073118772145647187721442241877214097418772149678187721468441877214237718772140161187721446951877214997018772147736187721443281877214217118772145489187721402881877214838918772140353187721402081877214951818772140188187721406831877214404218772149359187721461191877214954418772140238187721457501877214320218772149599187721455141877214020318772148409187721438741877214602718772149431187721416311877214215818772142605187721410601877214037018772146263187721422561877214964318772142427187721451541877214008018772148897187721401651877214819318772140328187721400441877214321918772144326187721485801877214037218772145195187721448871877214023918772143009187721442751877214164618772142839187721411661877214225118772143883187721446611877214057318772149460187721450201877214749118772144996187721438501877214578718772143988187721491311877214500718772140558187721437221877214012118772144993187721446911877214013818772142857187721496561877214370818772140133187721421941877214061518772147297187721401711877214312018772148106187721476671877214880018772141684187721420971877214835818772141778187721455081877214949218772141712187721410131877214943918772140784187721434421877214337318772144903187721442791877214775818772148713187721421441877214558118772145153187721427331877214565918772143103187721415501877214203018772146227187721479321877214122218772146648187721496191877214559018772145588187721486521877214532618772148899187721400661877214451118772144431187721409321877214631718772142118187721446241877214791818772144359187721449381877214214318772142186187721435741877214817218772148687187721420581877214962118772143643187721456351877214236718772140811187721483501877214149318772144391187721410641877214984718772140266187721498141877214861618772149281187721427891877214791218772146971187721423221877214914618772147181187721465371877214847318772145795187721421811877214943318772142744187721422711877214152218772147009187721450631877214520718772149901187721428411877214918518772140877187721493211877214895018772143717187721441391877214269718772146748187721482521877214438118772140709187721426381877214046918772142843187721486051877214458518772145413187721413921877214437218772149804187721430621877214873118772148668187721445441877214602218772145127187721489041877214223018772147957187721467601877214645418772149334187721459821877214107518772144632187721457941877214471118772147147187721460601877214563418772149226187721466991877214285618772144712187721462661877214723818772140215187721471261877214717118772148871187721493481877214736418772142720187721435551877214516618772149676187721460171877214146818772144620187721403681877214078118772145398187721429721877214019118772145216187721463421877214859918772149360187721432341877214822918772142788187721480811877214043618772144476187721445121877214801318772140069187721446011877214869818772149829187721417631877214376618772142208187721477931877214641318772143711187721480681877214566918772149107187721481091877214959218772149299187721401841877214551218772140457187721461611877214898018772140374187721451711877214403618772147820187721472081877214358318772141301187721444221877214881518772148220187721402621877214284918772144950187721498111877214286018772146256187721474041877214863918772140748187721430331877214887818772148309187721400961877214973218772140768187721401351877214292518772142402187721400841877214099518772148007187721414571877214688618772140456187721493141877214936218772143683187721419921877214417418772145988187721432831877214267718772148926187721476301877214803618772143145187721455271877214438718772148707187721413601877214294618772140931187721494711877214890918772145045187721473121877214005118772141937187721433321877214895618772143046187721475771877214385718772144104187721457221877214456618772149193187721466521877214766918772141503187721460201877214460718772149798187721458031877214211218772149204187721433921877214418118772141446187721492951877214274918772142996187721448511877214025818772148888187721431191877214399518772141433187721478721877214472718772143734187721479261877214186318772148278187721455041877214806018772145880187721460991877214063518772143074187721492741877214022018772142504187721489291877214241918772146925187721422241877214457918772141438187721474501877214296318772142499187721430981877214173918772149891187721474801877214424518772148279187721467061877214896218772142874187721444601877214243218772142804187721424071877214928918772147449187721428171877214822318772140417187721405721877214972818772146821187721445951877214672918772146864187721455061877214379118772141622187721499551877214436818772141228187721462671877214464318772146526187721460151877214077918772144312187721454251877214225518772146553187721400711877214206018772143038187721497491877214864118772140205187721499541877214225218772141236187721426311877214502218772140267187721490181877214814718772142949187721452601877214659218772148486187721403951877214171118772148792187721437531877214025418772143878187721422231877214059418772147592187721468271877214537218772140196187721435281877214474518772142477187721428421877214640818772146411187721480491877214444018772146306187721409721877214268218772145955187721463981877214377218772141562187721435381877214488118772144898187721487901877214572718772141462187721449321877214153618772148759187721453761877214448518772144310187721474211877214331118772140630187721468181877214068918772147442187721451641877214388918772141975187721401071877214710018772141765187721496051877214367418772148025187721444081877214287018772148009187721457761877214385518772148276187721434481877214387318772144206187721418081877214868518772146172187721444651877214708218772141179187721436921877214992318772142630187721423041877214166118772145929187721454861877214507418772145921187721402101877214889518772149791187721428671877214927518772140807187721498231877214777918772148163187721488861877214233618772149137187721440851877214164518772144331187721471871877214649418772141610187721450101877214077718772146498187721477081877214139318772148107187721458591877214597618772145746187721400091877214529318772145340187721424921877214650918772143829187721426411877214285818772146472187721417991877214028518772145462187721482081877214481718772140693187721448231877214607618772144324187721427311877214218518772145736187721442881877214648718772148575187721475811877214185718772144599187721423711877214586818772140687187721404081877214671118772147984187721499801877214905518772143663187721465561877214944518772142582187721410151877214278218772144664187721447851877214339718772147952187721455731877214209918772143905187721478021877214765818772144905187721463751877214591918772144646187721439911877214522818772145202187721439251877214196918772148386187721419101877214811918772146882187721443361877214970818772148238187721410861877214556018772147294187721471501877214545818772149702187721459451877214845318772149600187721440621877214701118772143672187721482461877214143418772141746187721402601877214944818772140695187721486971877214006718772143270187721460651877214202218772149673187721415101877214682818772143953187721479051877214326118772147881187721409501877214318418772149343187721479351877214121118772146268187721473471877214189018772141449187721468991877214508018772145596187721419321877214801218772148318187721410551877214081918772149961187721467011877214264218772147324187721401801877214457018772144469187721484251877214287718772143579187721453541877214697818772140078187721478031877214229018772141979187721431151877214059218772148620187721448351877214045218772146104187721451461877214498318772146367187721465791877214088018772147217187721460041877214364918772147484187721443091877214654218772147383187721496101877214104718772141699187721408941877214308318772145209187721495191877214686918772144704187721474191877214470518772141703187721426691877214760518772140141187721425261877214974318772144788187721490721877214789918772144117187721499741877214057918772146563187721490761877214170218772146442187721401031877214938618772145513187721457021877214197818772147307187721458291877214672618772149588187721405081877214543518772142172187721430111877214476618772149739187721415671877214014418772147941187721447001877214279718772149932187721406751877214058918772147345187721469161877214878118772148243187721496331877214946318772140255187721409341877214375918772148844187721475781877214925218772144618187721417591877214533918772141296187721433951877214687418772140672187721450951877214144818772144637187721478951877214624818772146730187721468341877214403818772142215187721431611877214313618772149935187721484991877214681518772149181187721480141877214858818772145261187721407891877214274018772143897187721442411877214583818772143927187721433331877214777018772147874187721406251877214770918772145444187721454391877214661018772144603187721473211877214106618772142218187721445301877214368618772140906187721410371877214407218772145737187721494641877214048818772147654187721439341877214724918772145867187721413691877214597218772146329187721494081877214091218772147503187721454831877214271618772140064187721424391877214461618772141104187721408441877214756018772145562187721423931877214280118772146823187721413171877214350418772149068187721446091877214908918772143595187721475371877214692118772142679187721496141877214257318772141282187721490021877214140318772145077187721482921877214393918772147659187721474631877214956418772147567187721484291877214160018772146523187721450051877214792318772144775187721482161877214108018772148776187721472321877214618018772143884187721454911877214655118772142177187721409191877214576218772144362187721414011877214226318772141175187721456881877214071518772146952187721469081877214083318772140888187721400941877214853418772149756187721410491877214343718772143163187721417551877214628718772146866187721454971877214098918772144395187721449091877214174818772149144187721417131877214458718772140793187721473261877214903518772143511187721431981877214522318772141552187721437291877214830218772149407187721496651877214683618772141806187721489581877214857318772145114187721478241877214882618772149557187721458231877214578318772145315187721424791877214059118772148780187721447811877214320618772146697187721483781877214391618772145086187721468221877214414218772143826187721419651877214902018772146466187721416761877214719518772141472187721476261877214667718772147819187721462421877214114018772149310187721497461877214200818772143054187721413671877214335518772145208187721460951877214726218772146948187721420921877214596618772148862187721416171877214156318772149351187721412641877214487318772144689187721469351877214029018772141833187721450091877214361818772140521187721432221877214139018772145555187721480971877214783218772148720187721462761877214665118772148245187721474361877214485618772145680187721478551877214401618772141302187721476841877214047618772144418187721491171877214035418772146288187721446781877214392218772144597187721428661877214193318772146275187721413151877214179418772142235187721445681877214472918772143158187721464461877214182818772141187187721404801877214846218772141802187721425741877214920918772140843187721443931877214017418772143551187721465071877214819718772140123187721477601877214445518772146058187721416971877214181818772141996187721479591877214155618772140139187721440541877214638318772146702187721487221877214776518772142910187721419771877214598618772143000187721490361877214755318772148908187721409621877214783418772149064187721469431877214754018772141613187721434391877214840718772143756187721437121877214608318772142646187721440751877214338818772140263187721418621877214391918772144832187721430911877214499418772148291187721438051877214676718772141787187721495911877214260118772148112187721437581877214810018772149405187721495321877214368818772140296187721474741877214351718772148823187721499171877214941918772142333187721411141877214933318772142704187721423901877214222018772149169187721451181877214846918772148625187721462361877214899018772147930187721465251877214390718772144179187721433671877214585218772144198187721484171877214392418772144427187721491381877214206618772140172187721411671877214965218772143802187721465111877214645018772140089187721493531877214844618772147135187721432451877214699318772143464187721405471877214861218772149213187721407001877214944718772145100187721437641877214316918772147789187721497221877214467618772141934187721495141877214902318772141865187721442681877214799718772142140187721461081877214439018772143214187721437241877214690418772147754187721426881877214612818772141459187721436841877214270618772148138187721439961877214960818772148928187721441271877214669218772146298187721470721877214379318772148258187721458731877214021118772145414187721400701877214526318772141032187721495011877214793318772143619187721487021877214239218772147260187721452291877214104018772140780187721463141877214878818772143433187721430901877214947718772142869187721490011877214966118772142926187721426401877214684318772142909187721478331877214120318772143593187721428541877214582118772144735187721443961877214034618772147129187721472111877214080318772145558187721461581877214348518772141357187721465011877214872618772142043187721471531877214323518772149129187721405671877214389218772149638187721497641877214638118772142828187721400181877214461718772145657187721491411877214499518772145198187721486861877214828618772145493187721474331877214701218772149376187721415771877214105818772147148187721442151877214949718772144586187721491541877214919018772145509187721427391877214660718772149188187721493391877214062618772147354187721468321877214977618772141771187721470171877214997518772149478187721404621877214045918772146560187721495651877214125818772141280187721459701877214587518772145973187721422361877214722118772141404187721425711877214491818772140310187721489471877214643518772142593187721461861877214325818772146000187721418421877214251718772140704187721456011877214969718772149099187721421551877214657618772140247187721429291877214075818772149087187721452971877214360818772145262187721451861877214374618772148546187721445831877214956118772142311187721410971877214350618772148381187721476131877214277118772143188187721464881877214435818772140743187721453131877214613918772142710187721414921877214345718772143133187721488791877214913918772145835187721410511877214754418772147061187721438391877214011218772149785187721466311877214060618772144094187721462551877214349618772146074187721438421877214339618772140737187721452101877214112918772148343187721424521877214118018772148152187721479661877214383318772142691187721495171877214253418772144246187721472341877214785318772141601187721487191877214995018772147455187721472201877214715218772149455187721457091877214037818772147056187721479711877214242118772140101187721453531877214858918772142274187721423341877214276718772149913187721401941877214443718772147306187721454781877214841518772141304187721484121877214229118772144639187721426531877214848718772140705187721441061877214150618772140002187721479761877214151718772146794187721424081877214771718772147936187721469761877214262718772143803187721478101877214302818772145840187721423311877214214718772148320187721426171877214469618772146008187721460211877214705818772146144