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

至少输入手机号码前7位

1888258归属地信息

 

参考信息
 
 中国移动GSM/3G
 

1888258号段

最近查询

13048098258
广东 广州中国联通 GSM 网络
广东广州广东联通如意通卡
广东广州中国联通GSM
广东省广州市广东联通如意通卡

13172358258
广东 佛山中国联通 GSM 网络
广东佛山广东联通如意通卡
广东佛山中国联通GSM
广东省佛山市广东联通如意通卡

13119058258
新疆 阿勒泰地区中国联通 GSM 网络
新疆阿勒泰新疆联通GSM卡
新疆阿勒泰中国联通GSM
新疆阿勒泰新疆联通GSM卡

15628258258
广东 东莞中国联通 GSM 网络
广东东莞广东联通GSM卡
广东东莞中国联通GSM
广东省东莞市广东联通GSM卡

15630818258
河北 保定中国联通 GSM 网络
河北保定河北联通GSM卡
河北保定中国联通GSM
河北省保定市河北联通GSM卡

15667398258
陕西 渭南中国联通 GSM 网络
陕西渭南陕西联通GSM卡
陕西渭南中国联通GSM
陕西省渭南市陕西联通GSM卡

13493488258

13530218258
广东 深圳中国移动 GSM 网络
广东深圳广东移动神州行卡
广东深圳中国移动GSM
广东省深圳市广东移动神州行卡

13599918258
福建 厦门中国移动 GSM 网络
福建厦门福建移动动感地带卡
福建厦门中国移动GSM
福建省厦门市福建移动动感地带卡

13701328258
北京 北京中国移动 GSM 网络
北京北京移动全球通卡
北京北京中国移动GSM
北京市北京移动全球通卡

15114658258
黑龙江 哈尔滨中国移动 GSM 网络
黑龙江哈尔滨黑龙江移动全球通卡
黑龙江哈尔滨中国移动GSM
黑龙江省哈尔滨市黑龙江移动全球通卡

15881478258
四川 德阳中国移动 GSM 网络
四川德阳四川移动全球通卡
四川德阳中国移动GSM
四川省德阳市四川移动全球通卡

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

15901558258
北京 北京中国移动 GSM 网络
北京北京移动全球通卡
北京北京中国移动GSM
北京市北京移动全球通卡

18736838258
河南 商丘中国移动 TD-SCDMA 网络
河南商丘河南移动全球通卡
河南商丘中国移动GSM/3G
河南 商丘移动187卡

18273258258
湖南 株洲中国移动 TD-SCDMA 网络
湖南株洲中国移动GSM
湖南 株洲湖南移动全球通卡

18863778258
山东 济宁中国移动 TD-SCDMA 网络
山东济宁山东移动全球通卡
山东济宁中国移动GSM/3G
山东 济宁山东移动全球通卡

18884138258

18918518258
上海 上海中国电信 CDMA2000 网络
上海上海电信CDMA卡
上海上海中国电信天翼
上海市上海电信CDMA卡

18927508258
广东 广州中国电信 CDMA2000 网络
广东广州广东电信CDMA卡
广东广州中国电信天翼
广东省广州市广东电信CDMA卡

回到顶部
18882589333188825814401888258407818882583092188825857721888258032818882583957188825898641888258284318882588947188825864301888258475118882587749188825800461888258663118882582894188825867451888258600418882582571188825872741888258963018882580393188825890401888258906618882588251188825856811888258131918882580269188825864371888258240218882586919188825831261888258206018882587221188825841761888258168318882587679188825850871888258969518882582517188825824571888258012418882582242188825893921888258485218882582763188825874541888258552518882584384188825852711888258697518882588863188825891561888258483218882588465188825807761888258051618882584878188825808651888258497618882582218188825865571888258318018882587776188825841281888258982318882587863188825864461888258186618882585808188825832621888258457718882581076188825820121888258609318882586388188825846421888258359418882587082188825824871888258095518882583507188825808221888258072818882581727188825892151888258924018882581075188825805211888258159818882581802188825811731888258936518882581685188825852301888258231818882581244188825851271888258112518882586265188825850201888258644818882580707188825833951888258693118882588469188825899731888258319918882588102188825810781888258902918882589246188825856551888258606218882580139188825849151888258602718882584882188825891301888258644418882580973188825867041888258894118882580327188825865551888258566618882584632188825837761888258963118882584924188825859501888258712618882587685188825809971888258839318882584967188825832011888258071118882584521188825844881888258547918882582281188825804191888258891118882581993188825838971888258613118882586779188825840411888258712418882581619188825849701888258888018882580696188825819171888258329618882581968188825850031888258511118882580084188825864561888258426518882588378188825879061888258797318882588837188825889731888258990818882585155188825835141888258178218882589244188825843911888258638118882581604188825888691888258036918882588101188825856621888258041018882585964188825867771888258325118882584124188825898501888258654918882580985188825880971888258898918882581811188825815411888258651918882587581188825824451888258261218882581502188825850051888258600818882588922188825848991888258307118882585988188825871821888258799318882586734188825879201888258618018882582070188825808621888258188218882587580188825851731888258717318882586090188825808711888258823618882589331188825831221888258463418882584611188825816261888258927418882588472188825874961888258849118882580866188825849921888258724718882580645188825848971888258736918882588642188825852651888258718418882580140188825892901888258999218882589860188825863681888258686118882589678188825844661888258562118882586715188825825951888258111418882586323188825812351888258534718882589482188825870051888258037218882580153188825878221888258075218882584231188825805681888258848418882580136188825824851888258293018882589990188825800851888258843618882582631188825838711888258600018882588777188825808361888258093018882581925188825848641888258780718882586267188825842361888258942718882584366188825876561888258250218882589018188825883311888258475318882589737188825843781888258047618882584958188825846751888258066618882584560188825885541888258676118882588983188825809931888258936418882581660188825802901888258348218882589089188825826171888258251418882580396188825848601888258939118882580844188825867931888258601818882581940188825866471888258093918882583509188825878111888258634618882583642188825854851888258345518882585066188825804561888258697918882581934188825821511888258808018882583761188825830841888258793318882581135188825818531888258964818882580580188825810101888258302618882580908188825821481888258023818882585284188825834171888258749518882583028188825804241888258459518882588568188825872451888258608518882588778188825862081888258583518882589460188825802091888258722518882583636188825805931888258523118882582546188825822971888258300318882589899188825859231888258921318882584598188825870411888258853218882586797188825837531888258174418882587421188825854671888258575118882580640188825861331888258992818882589878188825864851888258561118882589696188825827011888258374218882580858188825820551888258091118882581446188825851491888258535218882587407188825823081888258790518882580194188825895751888258981618882589597188825865821888258417718882587876188825852101888258424518882587528188825847381888258343918882589142188825840251888258257418882589795188825820081888258260318882584857188825848071888258375518882589250188825821401888258623618882588727188825862941888258073818882586700188825802101888258185018882588693188825809321888258185218882582269188825853001888258574918882581059188825835301888258339818882585219188825848491888258473718882583512188825807021888258106918882584780188825848051888258799618882588054188825830791888258422118882588890188825873151888258812618882582953188825821441888258220218882585419188825810851888258547818882587295188825871971888258990118882581025188825833331888258772618882580081188825844941888258514618882585828188825810411888258812718882589053188825894651888258637018882580732188825831551888258018118882583175188825849511888258958418882582403188825867431888258178418882589413188825807731888258747818882581672188825890831888258772818882581682188825835221888258251218882587469188825871741888258931418882589738188825847811888258413518882587028188825872311888258975818882586689188825856781888258746318882584734188825864671888258165518882585538188825848411888258719518882581465188825838111888258193718882585433188825869901888258916318882585955188825883531888258678018882585827188825894761888258955018882584699188825869621888258726218882580874188825866581888258188718882589407188825850731888258868118882583017188825846141888258782518882581105188825846401888258637218882580254188825827101888258928318882584100188825854861888258657018882588334188825841421888258665218882585312188825861001888258783218882580135188825883601888258914918882586938188825806341888258556218882583357188825804311888258866718882586951188825862061888258741818882589945188825875351888258559618882585328188825802431888258768918882584271188825894261888258591518882586144188825818281888258119818882582771188825856741888258555918882586465188825895821888258669018882586959188825812971888258750918882589189188825877401888258124918882588403188825809491888258034618882581922188825850381888258926018882585995188825839201888258563718882587472188825879811888258283518882580898188825864621888258951018882587871188825881231888258436918882584462188825840831888258568318882580652188825835431888258346518882581188188825897871888258355318882584096188825820691888258882518882581406188825833121888258312718882583554188825820031888258412618882583120188825859761888258309118882581005188825868431888258297818882583435188825897601888258844818882580122188825868921888258274018882585617188825803581888258231718882581464188825810821888258619918882588689188825824701888258977818882586733188825817911888258109618882583445188825819561888258235218882586034188825880001888258683018882586005188825843351888258570218882581745188825807391888258734018882586560188825820971888258520518882582577188825823201888258587918882589514188825896371888258969318882581605188825858211888258204418882581454188825824611888258929718882588860188825891701888258432218882586074188825844421888258458918882586510188825845461888258793818882580349188825883321888258266318882584801188825805411888258408618882584152188825819581888258241318882588883188825890681888258511618882586226188825822191888258283818882586950188825887531888258714218882584905188825846821888258423518882582890188825809961888258228518882585660188825897031888258968118882585994188825823411888258720318882588120188825807231888258427218882586212188825888741888258859818882589058188825802701888258944618882584081188825859781888258654418882583784188825835641888258230418882582655188825861691888258438618882586778188825892471888258240918882587367188825815091888258133318882585440188825811431888258956718882586404188825841651888258895818882582450188825823641888258094218882583240188825839561888258881218882587940188825856461888258090018882589470188825844501888258316718882589180188825881861888258760218882587575188825801281888258334818882580279188825872801888258115618882588991188825838361888258970118882580721188825821361888258964418882588106188825803841888258706418882584220188825887351888258029118882582807188825898341888258719018882580735188825816991888258512418882585487188825854521888258037918882588079188825845311888258880418882586637188825877551888258632918882580089188825896471888258183618882584114188825868061888258571118882580351188825894191888258930818882585909188825847031888258827718882586006188825887981888258906218882584455188825813121888258515218882583781188825879091888258211018882585556188825833531888258988118882581735188825832551888258603018882582753188825862161888258451018882585580188825874531888258113318882581785188825854681888258134018882589595188825808731888258973018882589797188825864401888258387918882586965188825823151888258555218882584656188825844751888258726918882583316188825819961888258800818882588094188825853751888258962218882583318188825844071888258816018882586477188825837821888258669118882588730188825837361888258193618882587129188825895151888258508618882587781188825800021888258978418882582302188825877451888258016218882581253188825855761888258109218882581019188825838231888258680118882583106188825839691888258673118882581822188825840131888258926618882580332188825826481888258800118882585388188825899111888258297918882582781188825826421888258768118882584917188825812291888258388618882583978188825849651888258563318882584089188825871671888258545618882585277188825888381888258339718882585301188825859221888258275818882580150188825838041888258391218882580016188825815641888258495718882586504188825829691888258783518882583943188825877421888258071218882582125188825871781888258404818882584495188825897021888258515318882586447188825870931888258461818882589363188825855941888258088518882584993188825822501888258529018882585216188825897821888258415818882581738188825871501888258744518882586337188825819131888258472318882582036188825835191888258881618882580348188825807721888258430318882587278188825855331888258708018882581698188825865471888258770318882580813188825858571888258222618882586622188825821301888258606518882582347188825887921888258635718882581584188825813571888258166618882580809188825869981888258248018882587011188825824771888258558918882585233188825880821888258390218882584104188825877251888258456218882581749188825848281888258558418882580741188825879611888258619818882588184188825830581888258558218882581868188825850291888258023218882582292188825807101888258563218882582293188825809911888258075518882589265188825816031888258528618882583125188825817521888258710018882585875188825809311888258751818882586852188825830981888258578018882587273188825857731888258647118882580496188825899581888258139718882589190188825825301888258473618882584458188825840881888258268218882582844188825814611888258618518882589447188825828361888258584518882580218188825817741888258011918882581486188825878671888258363718882585744188825809791888258975918882581219188825862731888258781818882580699188825846881888258519118882587222188825859921888258679818882589577188825870611888258728418882582444188825875041888258235018882580795188825820291888258078018882589966188825847721888258183118882580806188825871121888258384718882587784188825805981888258343818882582854188825832901888258018718882589037188825845821888258432518882583945188825861081888258158318882583330188825800091888258735918882589932188825802671888258004418882589003188825808941888258684418882581484188825824491888258860418882587333188825897271888258513318882584243188825809151888258612818882584538188825813281888258909018882581982188825815621888258084218882588820188825891411888258261818882583868188825845021888258507918882584530188825860701888258120318882589065188825896601888258692618882581846188825845091888258972218882582238188825832561888258890518882581255188825893111888258927218882584440188825889501888258856418882580449188825800791888258753418882584949188825811761888258883218882581601188825871161888258534518882584565188825892381888258696918882581289188825814001888258658818882583252188825818771888258900218882583891188825819421888258235318882588771188825856351888258573818882580226188825877301888258888718882580304188825819591888258505918882583428188825885611888258602018882582400188825895691888258648218882582596188825834581888258130618882581300188825883431888258082118882581373188825807891888258850118882589691188825899531888258167618882587130188825801781888258698718882589185188825857741888258178718882586202188825850891888258639818882585907188825835461888258274718882583492188825849321888258837018882580406188825818621888258848518882588762188825802271888258730318882589925188825805101888258006018882586542188825825901888258790118882581716188825826401888258274118882588629188825807171888258514318882587568188825842521888258399518882580591188825837661888258015718882580817188825870461888258575418882587329188825873261888258433618882580455188825835171888258179218882585138188825886771888258432318882582154188825893151888258769118882584296188825853351888258454118882584624188825884251888258922418882583640188825882321888258765018882581771188825873421888258381818882583645188825882141888258969418882580149188825842011888258684618882587236188825826891888258410718882582129188825840551888258117018882583857188825808561888258808818882586656188825874041888258877618882580376188825837451888258022918882589924188825823431888258060518882581367188825802581888258968218882583437188825846511888258808418882587550188825886491888258093518882586776188825859381888258532518882587361188825895611888258215318882584518188825826521888258468418882589048188825817671888258708118882580753188825834761888258724118882580927188825803521888258477818882587362188825828571888258397418882582789188825805291888258684218882587998188825862581888258750318882580549188825828401888258020318882587615188825866591888258824618882583837188825858601888258283318882585756188825854051888258682118882586459188825894031888258606018882584129188825819151888258991218882583334188825852671888258219418882589480188825877621888258144518882584580188825836131888258064418882584146188825861201888258500618882589929188825806281888258698018882589555188825891571888258649418882583403188825824841888258089018882587032188825879251888258720218882585823188825873681888258792818882584512188825890961888258595918882586610188825889591888258552218882588498188825832351888258727918882589289188825829821888258798518882584761188825834181888258598718882586618188825825311888258019618882582455188825885071888258073618882581759188825841321888258361818882584603188825836871888258238618882588374188825880491888258805018882582847188825855171888258337818882583179188825842191888258812218882586569188825846441888258467718882588614188825863551888258563418882580630188825841841888258457318882589132188825863281888258663618882580811188825862971888258019718882586724188825893801888258561418882581919188825830241888258798918882588379188825858991888258292418882586687188825827521888258839918882588978188825808121888258276918882589943188825877111888258509618882584139188825880161888258445418882580719188825838841888258024918882589432188825825481888258471018882584717188825803381888258881518882581707188825863501888258365318882587292188825879461888258956318882588679188825816561888258819618882582611188825812501888258763818882581020188825880861888258959418882588731188825847841888258317418882589609188825806761888258379318882587551188825809581888258622718882586228188825858291888258886118882580891188825896271888258095418882580450188825826411888258732818882583925188825869641888258916218882586174188825820501888258047918882581205188825894941888258125618882589051188825882211888258366318882587754188825814031888258061218882588765188825864221888258872818882582524188825836601888258015418882586179188825833731888258075418882587743188825822301888258363318882583220188825849141888258054618882582837188825815461888258514018882587313188825883921888258064318882583407188825832091888258820118882589093188825897791888258746818882586184188825883211888258916418882587935188825874341888258935118882581027188825833011888258313418882585610188825841951888258797818882588715188825845531888258189818882581108188825887331888258578418882586427188825894021888258089918882587907188825810951888258817118882583462188825816291888258371018882586333188825801111888258941618882588698188825897701888258299718882581369188825857671888258957018882581595188825881211888258731218882587229188825864661888258013718882587022188825822361888258124218882585298188825883011888258683218882586247188825816351888258891318882587592188825870691888258775018882580918188825850241888258375818882583928188825840981888258623118882582264188825874491888258227418882588407188825882121888258516918882589277188825848671888258920318882585064188825870081888258820418882583516188825829771888258767518882587877188825843461888258627818882585757188825813761888258048718882585109188825857621888258534218882585308188825885021888258965118882584425188825864641888258526318882584359188825860321888258862018882589389188825811071888258095718882588613188825883861888258228418882585354188825812901888258815518882583214188825814321888258289518882586817188825841991888258496918882582490188825880611888258960018882585319188825850901888258067718882581091188825812631888258604418882586943188825862911888258347118882585542188825866671888258482518882589052188825806691888258449718882587525188825833241888258226818882582589188825823881888258763318882582170188825887681888258546318882588119188825893341888258523918882588081188825823091888258173118882586285188825894481888258971718882588358188825899801888258845618882584120188825863001888258934918882583160188825804821888258507218882589347188825857931888258785518882589669188825851991888258265718882583772188825835361888258296718882589633188825803851888258243818882589387188825864981888258948918882588870188825803331888258674918882584499188825856261888258069818882584464188825870391888258234618882581420188825812221888258889218882580097188825865721888258935318882582535188825868961888258180518882580313188825892191888258187418882580125188825879561888258767118882582926188825899311888258059718882584160188825842871888258694418882581043188825815271888258688518882584935188825854391888258850918882582572188825871941888258425118882588215188825813481888258964518882584547188825874221888258749218882580056188825898961888258781218882581510188825895331888258573118882586380188825847471888258483518882583706188825880671888258103518882588912188825833801888258777918882584402188825803071888258429818882584385188825875651888258565318882580749188825806671888258068518882580312188825811241888258966418882587861188825869701888258135418882581439188825864341888258993918882584569188825815591888258290618882580870188825845261888258035018882581849188825813361888258275618882586592188825895021888258778018882588878188825821141888258816818882582216188825835831888258444818882581775188825877351888258339218882584337188825866611888258316318882582718188825868641888258143418882581507188825842411888258040218882585351188825877441888258840618882586781188825882791888258626418882584708188825862601888258172618882587595188825879871888258178918882584662188825876621888258915918882589835188825823771888258092418882585925188825811111888258644218882584428188825836741888258813218882589122188825858801888258340918882581050188825824681888258736318882588533188825889861888258645318882586948188825883671888258178818882586246188825836691888258169218882587623188825814331888258023518882580404188825862881888258354518882584868188825821591888258018618882581370188825804331888258457218882589868188825842731888258453718882582620188825805091888258329318882581072188825889601888258662618882588253188825865061888258349318882587908188825891921888258961718882582109188825832101888258065118882589309188825861071888258237418882587737188825815611888258302718882583814188825840371888258680718882585714188825831581888258548818882586160188825872001888258768618882582164188825842001888258430818882583460188825830411888258211518882582127188825838601888258265418882586106188825875191888258175118882588764188825886561888258916818882588354188825852261888258528218882582373188825858921888258947318882585519188825843381888258846218882586132188825879441888258971318882586706188825877681888258439618882582624188825834611888258967018882583143188825815741888258934518882580272188825896321888258631718882582419188825860611888258281218882588116188825868971888258612918882585649188825823311888258742518882588298188825885111888258911118882588823188825865941888258136318882587572188825886551888258793718882588434188825877211888258619118882583002188825876491888258568518882587144188825840211888258265018882580302188825834271888258876318882588553188825852851888258520618882582496188825803821888258162218882589050188825831141888258475518882585913188825804341888258804418882588865188825817011888258045218882585228188825840181888258410518882586804188825821661888258384018882586435188825888171888258647018882586836188825857481888258282718882587964188825899881888258621018882583128188825805341888258511818882582599188825889521888258047218882586939188825880351888258644918882585618188825833661888258834018882588746188825827061888258851018882582174188825804881888258859218882588441188825829031888258647918882582735188825815901888258333618882589880188825887861888258875818882584059188825838101888258378718882585982188825899951888258719818882584401188825898461888258549618882584920188825809671888258079018882584276188825803681888258535918882584430188825832811888258689818882586037188825828101888258658618882587814188825834661888258258018882581481188825837391888258815918882583541188825890461888258706618882585458188825891871888258524718882583518188825858191888258222018882580995188825861341888258904318882588709188825888031888258518218882585574188825875711888258834918882589557188825829051888258605218882580310188825812761888258208918882583713188825888731888258350618882589020188825875531888258931718882586213188825848771888258084618882585989188825899941888258501918882582692188825843261888258597218882587067188825850981888258131118882580770188825838151888258821918882584065188825862721888258597918882583154188825884421888258723218882585969188825864721888258817318882581223188825862251888258170218882587364188825800111888258676718882582573188825828701888258874318882581830188825827201888258464118882586082188825877911888258961418882587716188825873981888258900418882589161188825803061888258206718882582974188825849221888258780018882587015188825804131888258463718882586311188825835911888258009818882586322188825815691888258932418882581247188825893761888258873818882584496188825838811888258877318882583265188825873461888258838318882584779188825860691888258115818882582503188825818081888258529618882588027188825818701888258097818882582824188825870881888258286018882588468188825879571888258267118882580070188825828691888258701218882588949188825823321888258660318882587239188825801711888258293118882588530188825835101888258136118882586933188825850181888258412218882584076188825876091888258965618882588976188825820521888258624518882582084188825861151888258983018882586899188825830761888258151318882580061188825846051888258423818882584714188825842601888258297118882581628188825884351888258504818882587766188825813871888258414918882586280188825820651888258263018882580537188825892251888258741218882584169188825830391888258729318882584939188825887541888258424018882585338188825821381888258358718882580037188825874321888258558618882589987188825812251888258469218882583162188825814961888258836218882588635188825826681888258398018882580658188825824201888258551018882584694188825843041888258153718882584700188825849501888258242118882585075188825858951888258221718882589472188825879591888258952018882588984188825891651888258431818882582554188825856731888258218718882587879188825871681888258379818882580680188825836511888258702118882583547188825860131888258856718882588740188825896281888258091918882584837188825818451888258188018882588800188825856521888258967418882586540188825854471888258314418882587283188825834941888258015618882582424188825885941888258020518882581423188825804641888258714518882583502188825835651888258860018882585185188825885591888258913818882587497188825814731888258675018882584032188825834261888258221418882581252188825838921888258603618882581889188825886941888258904918882586461188825871321888258094718882589751188825822441888258159718882588364188825874761888258397118882584376188825839631888258340618882589325188825897121888258238918882589549188825859841888258254418882582721188825809451888258907218882584141188825834321888258082918882585868188825875601888258201818882589431188825841211888258064818882588633188825869151888258416418882589229188825831181888258084018882589986188825842231888258070818882580882188825832161888258250118882586109188825827781888258195518882589792188825861041888258969018882583054188825890231888258796618882586476188825817321888258073318882581081188825895651888258275918882584648188825811791888258998418882586316188825872111888258656718882582500188825872161888258943318882580134188825822941888258893518882586961188825875261888258086318882587101188825868381888258700218882588975188825857331888258006718882583664188825887061888258112918882589069188825876701888258342318882581174188825881091888258688318882589097188825847971888258531818882589616188825820381888258054518882588908188825822321888258849718882583627188825853401888258672318882581305188825806311888258953218882587358188825803011888258707618882589689188825841861888258715718882584740188825870131888258809218882582873188825884771888258306918882581856188825834471888258539518882580627188825887181888258195418882588719188825894341888258938618882582146188825884541888258179918882586662188825875161888258780318882587138188825849941888258483318882589346188825825111888258237118882583896188825845041888258372518882580505188825880341888258993718882583360188825887241888258539118882584394188825812461888258942018882584347188825812921888258069118882583243188825839761888258849618882586674188825844101888258181918882588489188825836171888258564418882588427188825829651888258828918882581101188825818171888258442218882585287188825814081888258058718882580245188825836161888258828218882588461188825811521888258890118882588934188825832471888258474618882587653188825850011888258981518882581228188825848501888258388818882584959188825855661888258280218882589789188825801311888258219118882581313188825873361888258137918882589393188825862901888258041618882587548188825845001888258218918882586758188825891511888258786418882580573188825824761888258553618882583238188825843581888258628718882585074188825823361888258913318882581728188825890641888258572218882581153188825885801888258707318882588637188825806021888258910718882586848188825810661888258357318882587723188825800711888258940618882588107188825865661888258923318882588269188825873651888258337218882585027188825883261888258806918882586545188825822771888258494618882583764188825850621888258560518882580500188825836941888258669418882585307188825848721888258345718882587677188825866811888258925518882586282188825823281888258100618882587029188825855611888258643818882581839188825858041888258935718882583191188825827971888258645818882581721188825829431888258991318882585876188825819261888258095618882586217188825880181888258658918882580507188825800431888258102318882589765188825839001888258509918882580429188825821171888258279918882589927188825840771888258411718882582806188825895891888258902418882583205188825854111888258922818882589539188825811361888258852818882584350188825838461888258452518882583072188825831611888258077518882586015188825842591888258970618882584597188825823331888258271618882582255188825802771888258205618882587573188825819431888258707118882582998188825893371888258341118882582768188825892231888258130418882583854188825803881888258392918882586752188825816131888258864418882585272188825881851888258458518882582380188825817301888258801218882584938188825892321888258730118882584859188825800131888258332218882581411188825853341888258088118882587601188825844871888258711418882580740188825852991888258788018882589506188825800721888258874118882584283188825843411888258324918882584047188825878931888258416318882583449188825878511888258303218882587617188825801881888258902518882584351188825874881888258338618882589675188825813861888258804118882589390188825819461888258039218882580994188825813291888258694718882581438188825849161888258071618882584795188825877051888258232718882581891188825822561888258761918882581425188825850071888258516518882583195188825899791888258320818882588928188825847351888258807618882588218188825869281888258508118882582395188825877411888258393518882586996188825841961888258415918882589394188825856221888258652818882585518188825853221888258061718882589740188825882621888258391318882585202188825842881888258421218882586386188825860251888258053818882583803188825839721888258983318882585739188825877891888258548118882587223188825810631888258597318882586584188825821241888258691118882584066188825806591888258893618882584069188825894101888258116318882583533188825816751888258817218882588141188825887471888258711918882585046188825822821888258536818882589319188825825551888258955918882583890188825889631888258963818882583874188825870401888258715618882582453188825881621888258960718882581191188825873541888258994718882587975188825861811888258738518882589573188825843271888258059918882588787188825858841888258028618882581886188825829611888258291218882585664188825832041888258318218882581534188825868341888258799518882582750188825838671888258801318882587154188825815191888258527518882585693188825866401888258189418882580127188825897561888258615918882583850188825835791888258313918882584110188825833961888258509718882582874188825887931888258666018882583011188825844161888258158518882582096188825844701888258893818882583604188825893301888258880218882587606188825842291888258616818882586574188825835891888258633118882586192188825848161888258956618882586035188825888791888258467218882580092188825842821888258302018882588943188825856591888258152918882582278188825831211888258196018882589508188825818421888258808318882585724188825852141888258472918882586475188825867401888258186018882586229188825851121888258216118882588090188825898551888258930718882581500188825857701888258498518882583295188825846071888258250418882589762188825880071888258884518882584643188825851861888258922018882582817188825816001888258283218882583014188825847241888258979118882583029188825878231888258977218882588143188825858901888258398118882582488188825825571888258396618882587261188825842641888258680318882580077188825851621888258712218882580926188825853981888258424618882582726188825840001888258375618882581553188825837191888258018018882589342188825884701888258612618882589739188825826041888258549018882586200188825852941888258096318882588025188825876071888258788618882581196188825840541888258638318882586650188825877001888258197418882580824188825819701888258806318882581016188825828971888258942318882583193188825871171888258371618882583737188825805261888258549918882589981188825840391888258059418882587335188825819411888258532118882585415188825839031888258677218882580200188825833471888258080818882583068188825851901888258250818882580855188825884871888258227118882582696188825866551888258546618882588118188825894451888258358018882580920188825804231888258066818882580750188825849611888258328418882581773188825880391888258834818882588139188825894121888258358818882585528188825852411888258256418882586484188825822951888258359618882589610188825828051888258436518882588971188825833451888258423218882581318188825831231888258650318882587240188825859571888258058618882584434188825840361888258977118882585425188825849031888258669818882586096188825867021888258105718882586607188825886151888258081518882589304188825848871888258421118882587853188825846601888258762018882588307188825839591888258606818882587169188825837771888258748618882586389188825832441888258327518882581106188825865631888258440418882584153188825803051888258370218882585712188825877061888258661318882582885188825856391888258836518882580246188825841501888258174318882582944188825853901888258368318882581750188825871931888258624018882587857188825819391888258820618882587371188825825261888258554318882586654188825849521888258107118882585270188825874151888258411818882585813188825832461888258840818882582579188825817761888258820318882582523188825835971888258988718882580287188825883161888258055618882588526188825865901888258016118882586399188825899761888258860218882586378188825854981888258238218882587625188825876121888258915218882587127188825851281888258311618882586324188825899601888258869918882586321188825885601888258852218882584392188825869781888258464518882589140188825822601888258631818882580278188825863581888258657818882587806188825861661888258807118882582881188825891451888258013218882580875188825840431888258198418882584756188825827551888258036518882589654188825813011888258911318882588824188825844231888258801418882589666188825818781888258197118882589602188825875591888258381918882580066188825875001888258971418882585932188825829011888258815718882580248188825834001888258999118882589650188825861301888258217918882589618188825838511888258972418882581636188825802611888258536218882581909188825899301888258298518882588995188825831151888258659518882583835188825829481888258608118882587923188825810931888258069018882589313188825809211888258506918882580689188825868841888258539918882580787188825894391888258929918882580390188825892671888258630818882584712188825844631888258068618882581080188825827901888258210518882585235188825841701888258560118882588915188825810871888258809918882581908188825840521888258681918882583424188825881661888258684718882583065188825893741888258204618882581366188825829841888258769718882580880188825853171888258653918882587268188825873191888258570418882584898188825884441888258631018882585125188825836521888258958718882581342188825852371888258312918882585713188825831481888258531418882588954188825841781888258278018882581717188825835211888258232918882589978188825836381888258637718882583691188825848881888258494518882586877188825804431888258275718882588136188825883841888258765118882586785188825818651888258659618882581733188825845201888258575818882580625188825883221888258254018882580552188825859631888258569118882588114188825800451888258206318882580457188825836391888258135318882583481188825803621888258123918882589781188825839241888258455218882583325188825849631888258781718882580530188825877701888258360818882580116188825886311888258358418882580551188825811191888258942918882582185188825800741888258812818882589884188825870341888258687018882588683188825898751888258270218882586840188825866421888258749818882580115188825803471888258532018882581202188825885781888258660018882582798188825845441888258680018882584982188825859611888258882218882584533188825827431888258993518882584918188825848801888258655418882589748188825840631888258591118882581128188825883111888258925718882586682188825838981888258533618882589742188825884881888258008218882583297188825840071888258572518882580387188825867161888258679518882586211188825833931888258209518882581449188825865971888258962118882588939188825882751888258340118882589891188825827241888258452918882581217188825868751888258028518882589999188825822961888258218018882589619188825884051888258699918882585245188825832661888258465818882587910188825859961888258798318882584004188825861141888258798818882588028188825882391888258464618882589462188825826011888258205818882582882188825807091888258104818882582176188825870091888258098118882584652188825817421888258796218882584061188825877151888258286718882582795188825815861888258885218882580925188825846851888258952518882584665188825846491888258917718882587397188825816021888258411318882584900188825843141888258060818882584447188825838631888258439518882583774188825875231888258054818882585494188825860481888258500018882584773188825806821888258343318882587900188825834541888258022418882583887188825834161888258370718882583135188825880721888258929518882586209188825818211888258352318882586826188825866281888258405718882585579188825808961888258333718882584097188825813321888258091018882588678188825843751888258055518882587698188825818201888258733218882581766188825860981888258216918882588726188825823561888258605018882581710188825882111888258220118882585818188825802841888258867618882585386188825866491888258616318882586432188825820811888258909218882582448188825829991888258288818882581178188825882931888258764018882580359188825825451888258518118882581086188825803951888258939718882588363188825871081888258269818882582265188825813211888258663918882587919188825863751888258589618882589718188825883471888258415518882584226188825823241888258037518882586487188825837151888258243018882585204188825861731888258683118882582536188825877321888258141418882581251188825833901888258603118882582385188825893771888258543818882584483188825871151888258076318882581284188825846211888258121218882584363188825800211888258086118882582875188825822661888258722418882580794188825873171888258143618882589214188825840241888258825918882586857188825876681888258046118882583607188825870751888258726018882586177188825840191888258592018882586150188825849431888258214218882588181188825828611888258403318882587510188825872431888258909918882580355188825880571888258114118882588342188825863651888258067418882586392188825870581888258921618882589788188825864511888258599018882587611188825881921888258601718882585329188825817771888258246218882582808188825861181888258972518882580041188825830121888258674818882581671188825856201888258236218882586029188825826151888258973418882580080188825855701888258572318882580471188825817391888258624918882580673188825804261888258160918882584339188825839471888258229818882583383188825802681888258964918882582871188825829361888258739018882587982188825885411888258755218882586105188825874021888258732118882583300188825876241888258221518882586763188825874731888258285918882580059188825879861888258149018882583431188825873381888258895718882581046188825825281888258573618882586010188825840311888258685018882581650188825837671888258078818882581038188825881171888258507018882580512188825800331888258813518882587702188825871531888258286218882582916188825896461888258743018882587163188825899571888258305318882581382188825800951888258330218882588570188825850341888258635318882580160188825845111888258423318882587843188825894281888258641318882588723188825844981888258301518882586443188825879701888258900818882582661188825853831888258382118882584010188825815241888258397718882583090188825800761888258051818882584974188825814741888258305618882588584188825871651888258119418882585513188825878591888258742318882587934188825858471888258851218882583207188825863191888258899718882588062188825881371888258968718882582051188825815081888258673218882588098188825879421888258707018882583173188825878101888258813418882583730188825836551888258213918882588557188825804911888258025318882588705188825847151888258122618882584615188825827151888258827018882583812188825853021888258098218882585865188825877751888258455918882586502188825897191888258861918882582678188825851451888258912718882582966188825871231888258978618882580113188825818121888258384518882587212188825857751888258715818882581902188825882501888258337118882582602188825890781888258462318882582732188825805031888258738118882581102188825835351888258523618882581549188825884161888258515118882583495188825837461888258059218882582666188825893061888258722718882589857188825828771888258911818882587482188825808021888258143518882580363188825810011888258129318882584670188825845741888258362418882581833188825834851888258842118882588337188825844601888258056218882583648188825831701888258029818882584312188825840021888258191618882581347188825808381888258845918882581402188825841891888258491118882589746188825817561888258209318882586860188825830401888258343618882587493188825899751888258567918882586276188825882581888258938518882580495188825874201888258185718882580297188825857071888258868718882586543188825835821888258494118882582021188825885951888258843818882580275188825866631888258333118882584274188825802011888258306218882581995188825810371888258738718882582311188825894671888258517818882588894188825873051888258376918882588125188825891121888258164318882588808188825839681888258043518882583421188825800311888258376018882588849188825895341888258096018882584754188825848471888258270918882585076188825837801888258846318882589840188825829041888258782818882588987188825839831888258101418882586135188825849661888258352718882587693188825879431888258654618882582583188825883911888258294218882581218188825892221888258017018882581639188825842921888258181318882589940188825836091888258890218882588042188825851301888258273118882587590188825809021888258501518882580589188825861831888258793018882584690188825858661888258728518882586971188825854291888258695218882587816188825887201888258855618882587999188825813771888258958118882589700188825833101888258936818882582080188825801021888258863418882588672188825849541888258037718882581144188825826951888258235518882585730188825824221888258566918882580308188825824811888258328018882587664188825806611888258968018882589137188825821451888258088718882589441188825880481888258428418882584803188825898061888258554918882581008188825807221888258651218882586946188825845921888258051918882582619188825894521888258926118882584111188825875131888258027618882581021188825843131888258850618882585898188825878781888258801018882582738188825895211888258710918882588495188825885861888258512218882587320188825852591888258256718882582920188825814191888258554518882587804188825816401888258031418882587110188825805331888258367318882583679188825880241888258801918882586078188825807651888258783018882589401188825829941888258687818882587238188825857961888258649218882588138188825830871888258004018882581421188825899491888258880618882589484188825808101888258289118882587411188825857881888258576418882584702188825834511888258401418882588195188825858721888258527418882585095188825859701888258714718882588897188825854591888258158918882584752188825822591888258765218882581703188825823751888258364618882581067188825819511888258337618882586067188825899971888258818218882582990188825852221888258938118882589749188825892941888258754318882582505188825810421888258057818882587997188825829491888258764818882586165188825851601888258592818882586913188825869561888258524218882589276188825825211888258375118882585180188825893231888258901018882585846188825831051888258845218882586222188825857711888258883618882582534188825850311888258203118882587270188825897441888258655818882586680188825852581888258762918882581049188825843981888258994118882587433188825811221888258338918882584222188825890301888258015518882581746188825855881888258189518882583349188825894421888258960318882584486188825894921888258531018882586119188825880291888258638518882587020188825883251888258767418882589732188825891671888258347818882580179188825882481888258718318882586880188825810001888258911618882581296188825822271888258767618882583259188825850841888258356718882582172188825858941888258699218882580481188825875051888258037418882581024188825887801888258550318882581443188825862861888258616418882586789188825868291888258991918882585355188825869541888258737218882580364188825829251888258961118882583954188825871481888258885718882587752188825895291888258875918882585755188825864571888258161718882588573188825817041888258438218882585402188825834121888258699318882582734188825885831888258369718882582899188825816971888258416718882588046188825801211888258019918882587350188825861541888258073118882588603188825819301888258305518882588188188825850531888258466118882585526188825848891888258088318882580642188825866851888258337418882581029188825815801888258715518882583649188825820681888258386418882589774188825857431888258185818882587613188825893381888258158718882580972188825899711888258432018882583463188825848551888258132018882581663188825818091888258848218882588714188825851891888258210318882589776188825838321888258920818882581504188825880771888258434018882587567188825842791888258747718882586255188825824601888258224918882584290188825845421888258319818882580274188825872371888258867518882589181188825894221888258630518882583566188825818151888258168418882581330188825858241888258583818882581918188825841191888258326718882588075188825862661888258930118882585968188825893711888258226318882585055188825827421888258831718882587805188825803941888258384318882586095188825853771888258788418882584035188825869551888258830318882581238188825856161888258376218882580311188825822531888258133918882582968188825888881888258031518882583569188825814481888258920618882585587188825856481888258317618882582007188825878371888258768418882589626188825839211888258236718882583188188825877971888258585618882582782188825861381888258779018882581015188825879581888258514718882585947188825878831888258605718882582442188825898041888258745518882587137188825858881888258204018882588547188825885441888258748018882581582188825810791888258672618882589923188825866011888258415118882583440188825870961888258167718882589882188825804111888258939618882588283188825860071888258032518882583950188825806471888258976818882584995188825820351888258457618882580173188825814221888258203318882588420188825814051888258975018882589715188825880231888258549318882588297188825896521888258247418882583721188825821621888258255218882586203188825838061888258391618882584536188825833281888258840018882582921188825869831888258618218882588047188825866511888258828518882582401188825833351888258782118882588256188825834861888258526118882584188188825807811888258338718882585227188825844351888258754218882589256188825897081888258728718882584085188825890871888258251018882585967188825840501888258048318882581164188825838291888258524818882581633188825876801888258544618882582556188825892631888258655918882582147188825847701888258502318882588914188825887491888258614918882580791188825860031888258781518882584650188825876161888258987418882584187188825875241888258619718882587628188825860431888258868818882582042188825816421888258690718882587264188825857161888258348818882584693188825895351888258983618882583064188825863391888258356818882586811188825883891888258779818882581315188825852201888258853718882583783188825836861888258908118882584206188825844591888258141818882584501188825847501888258408018882585877188825868731888258896918882587166188825873861888258982818882589147188825836111888258834418882588981188825868681888258692918882580852188825816201888258758618882586039188825868651888258175518882586966188825857351888258034118882585154188825880211888258542718882583986188825847871888258969718882581570188825857171888258293218882580202188825832451888258165818882588226188825843161888258071318882581680188825881701888258822418882584324188825842801888258745918882584056188825851041888258848118882587033188825819671888258264418882581424188825847601888258219518882585209188825822391888258865318882585316188825824351888258985118882585158188825851321888258246918882589120188825899681888258486518882589942188825874941888258873618882580841188825855271888258370118882582022188825859981888258285018882580649188825827331888258775618882583133188825872201888258042518882580453188825853391888258581118882588243188825807461888258652418882585842188825852521888258106518882583013188825897101888258297518882585141188825868881888258895118882580407188825889231888258648118882583239188825831311888258892618882580859188825865171888258951118882585224188825887851888258611618882581538188825851371888258072618882581130188825837921888258497518882588521188825897231888258667218882583066188825813381888258967918882588558188825862711888258794818882580345188825867351888258022318882587078188825865681888258879518882584820188825860231888258176118882586617188825874651888258390818882584680188825837171888258602418882582123188825849801888258326018882586744188825816461888258285218882581261188825807691888258786918882583282188825851291888258565818882581976188825820871888258678318882587782188825889931888258188418882583283188825843331888258346918882588051188825840161888258245918882588994188825820281888258814018882580436188825848481888258332918882589773188825847751888258874418882589457188825810471888258088418882583254188825886741888258833818882589863188825813161888258295718882587429188825815711888258419818882582748188825815171888258510718882582811188825837651888258766518882581018188825893831888258200218882581876188825882081888258943718882584713188825873741888258726318882589084188825842251888258826018882586152188825815601888258859618882588503188825857181888258105218882581565188825800501888258417218882583181188825864001888258678818882581864188825843711888258623918882589741188825818061888258206618882587885188825835761888258535718882583060188825893601888258694518882589455188825814891888258741718882580078188825823401888258939818882580087188825815161888258900918882585361188825873471888258131418882581317188825828311888258094618882584145188825813271888258362618882588059188825878091888258258418882580109188825837571888258268618882586421188825866991888258852718882588004188825866051888258699718882587654188825800381888258362018882586298188825852911888258465718882582494188825824931888258232618882588748188825868901888258598018882585148188825816411888258449018882581793188825852801888258526218882587682188825822371888258053518882588807188825824281888258898518882583796188825854761888258120018882587444188825853851888258294518882587471188825834971888258004718882588834188825873751888258842618882586828188825836321888258758818882581501188825830191888258948818882586881188825830861888258772218882580001188825879711888258411218882586058188825811601888258726618882589969188825806031888258814518882589752188825893991888258537018882582775188825806331888258263518882586242188825812731888258995918882582581188825875311888258057618882580239188825889271888258061918882589443188825821981888258953118882583833188825890701888258784518882580222188825835591888258413618882584332188825800481888258056018882581268188825825631888258888118882585407188825801461888258594018882584204188825896251888258912318882583365188825897201888258147918882589530188825823581888258284618882586891188825821281888258712818882589292188825834021888258632618882584875188825836351888258030318882588037188825896361888258353418882584873188825830851888258205318882583621188825804701888258885618882583088188825895051888258702518882583678188825876661888258410818882588882188825896291888258812418882583222188825833391888258929618882583556188825838651888258868618882580986188825831421888258437218882584697188825839581888258321318882585198188825860411888258484518882588840188825845941888258543518882586151188825805391888258391818882582158188825878521888258470618882580778188825875391888258946618882585509188825838561888258136018882582348188825842941888258738418882581523188825883881888258073018882585045188825829891888258986218882589837188825812721888258016718882586429188825897041888258828418882583960188825818851888258960818882583352188825854241888258113818882583622188825813891888258998318882584209188825838701888258201318882584049188825850541888258599718882585792188825892681888258172018882589239188825855161888258425818882581558188825881971888258547218882583672188825845661888258141618882580976188825819631888258263918882584429188825859581888258446718882582963188825844061888258550218882582993188825840901888258218418882586827188825865371888258001518882582467188825869321888258503718882582515188825831851888258291518882589814188825873701888258543618882582547188825850091888258254218882585063188825827141888258578918882583468188825862041888258713318882586564188825814761888258525118882583786188825846781888258032018882588266188825822001888258395218882582183188825830421888258270018882581664188825846681888258985618882589281188825863591888258134618882589554188825843091888258399918882589640188825878661888258457918882584647188825863471888258149818882581270188825806101888258632718882585607188825881541888258151418882580571188825805701888258739418882581084188825851131888258866218882581262188825805231888258659918882589915188825815401888258765818882582360188825821041888258984118882587888188825804271888258875018882587352188825892871888258633018882583102188825855441888258667318882581760188825808011888258896518882586901188825846661888258325818882583778188825842501888258745818882583362188825878731888258957218882587152188825849891888258512018882586810188825899521888258421018882583540188825853671888258937218882583491188825826811888258625218882581393188825895461888258381318882585537188825884321888258690518882586953188825859491888258780118882587282188825839981888258979018882584840188825804201888258445618882588302188825875011888258233718882589005188825820171888258841118882584344188825800231888258663418882582539188825891171888258239418882585991188825821121888258161418882583759188825866761888258453918882586538188825803391888258720618882581723188825811321888258437918882588479188825841311888258360018882580766188825847981888258747518882582134188825822461888258620718882581469188825855781888258503018882586040188825818181888258969918882586441188825836431888258276518882587379188825859351888258045418882581901188825850161888258133118882589496188825843281888258704418882589178188825812451888258852418882588673188825855311888258531518882585663188825834791888258885518882582088188825806701888258914618882585625188825817291888258837718882589886188825810311888258303118882588932188825862541888258369518882585593188825860921888258544418882587060188825848231888258769618882586478188825837631888258874518882585254188825893411888258153618882587576188825893181888258656118882581627188825896551888258925218882586306188825835501888258762218882580004188825813831888258849318882582061188825856861888258928418882584230188825875331888258393818882585790188825832261888258382418882586099188825818631888258593118882586984188825873241888258865818882581577188825846221888258746418882589388188825866841888258506718882589285188825879181888258701918882583917188825823761888258501718882589524188825828531888258924218882586146188825827451888258026018882589606188825828011888258595418882586408188825823131888258137218882586001188825840701888258854318882588769188825879491888258784218882583940188825811451888258874218882588440188825868371888258544118882580767188825842051888258181018882582959188825866251888258756418882580785188825878461888258524918882581148188825833261888258643318882583797188825840171888258049218882580042188825850021888258319618882589418188825832121888258501418882581778188825805831888258222518882581398188825824341888258392318882588814188825898671888258294718882585863188825893731888258344418882582301188825821881888258948318882584389188825846171888258229918882585684188825823211888258429318882585569188825889561888258817618882582270188825858331888258406418882588287188825826051888258997418882583483188825858511888258983218882585747188825842811888258168618882588877188825872051888258883918882585453188825825291888258058818882588513188825829111888258543718882587026188825842491888258592118882589982188825807201888258674718882587719188825821811888258709118882582684188825891581888258630718882588032188825895231888258223518882587297188825801931888258604718882581459188825897611888258200618882586193188825888191888258751718882582407188825855461888258869618882583046188825805171888258523418882588131188825848581888258829418882589548188825804451888258357718882580398188825849331888258241618882580112188825812641888258591718882580818188825819311888258385818882581134188825830951888258291718882589248188825827761888258083718882587257188825813341888258676918882587678188825890441888258066418882580966188825828031888258070418882585420188825877511888258444118882585858188825880871888258056318882586112188825861451888258369218882581648188825887561888258933518882581987188825873551888258391518882580948188825889161888258797718882588295188825869731888258145118882587052188825869761888258198618882585306188825842661888258877918882585058188825808231888258129918882581343188825801721888258788118882589596188825839051888258315318882581961188825865301888258892118882584387188825897991888258878818882589590188825810451888258273618882589077188825839671888258014218882586762188825815781888258839618882584584188825808791888258634018882580357188825848131888258704218882580335188825837381888258623518882588366188825825601888258830918882589879188825819531888258932718882582163188825882521888258706818882588695188825889101888258374818882581994188825876941888258220718882588237188825847771888258797218882586717188825845481888258070318882587248188825842531888258551518882584669188825854691888258108318882586348188825822411888258118518882585541188825872261888258061118882588113188825830221888258441718882587584188825807611888258395318882587176188825898391888258721818882581551188825859561888258239718882586125188825884731888258023318882581711188825877831888258861818882584683188825886261888258425618882588216188825818551888258295618882585085188825835751888258574218882585699188825878601888258020418882585777188825894811888258599318882589961188825882721888258135818882582059188825849061888258002818882587724188825859411888258686218882582177188825896921888258890018882585344188825822221888258119518882581234188825876361888258740018882588851188825857911888258675418882583965188825845351888258850518882584022188825868741888258540018882583141188825809041888258459118882580923188825836281888258366218882581337188825825661888258587018882586336188825891691888258369618882583708188825822571888258637318882589286188825839311888258285818882580624188825891431888258536418882589253188825880701888258649718882585930188825851941888258011018882581637188825885251888258894818882588970188825822311888258251818882586002188825848421888258107018882580498188825854321888258886818882585327188825844821888258029518882585763188825874051888258358518882583475188825868161888258820718882587318188825858141888258956018882586894188825800621888258264618882588254188825880961888258433118882588163188825813881888258393318882581033188825895361888258266218882581457188825804401888258908818882581058188825899201888258446918882585013188825882861888258344618882581988188825874571888258430118882589026188825850511888258377018882587954188825802161888258979618882588538188825827231888258902718882583615188825890151888258454018882580403188825808001888258836118882581279188825870301888258418518882581482188825881611888258472218882588036188825813451888258805318882586141188825830431888258639118882585572188825872861888258473318882580536188825884181888258486218882580244188825814751888258281318882584115188825873091888258993418882588074188825859291888258847518882582472188825844611888258123218882583232188825851421888258590118882584809188825885191888258440018882586251188825867091888258795318882581286188825818991888258571518882583578188825839551888258980318882585232188825802941888258564518882582062188825880031888258562318882584399188825839301888258379418882580280188825886921888258413418882585910188825846091888258469118882587672188825894681888258034218882580117188825899501888258727718882580762188825845751888258815818882589016188825830801888258331918882589196188825837271888258368218882582392188825897261888258567018882582182188825830441888258292218882587246188825841431888258887218882585057188825833881888258387718882584844188825886231888258082518882589869188825819691888258881018882588945188825896651888258518318882584758188825831001888258699518882581167188825814601888258476618882585734188825846311888258054218882588640188825802121888258818718882581294188825879921888258432118882585732188825817401888258076018882582378188825802171888258720718882585859188825804741888258712118882581391188825824861888258263218882585101188825825681888258787218882588767188825836121888258819818882589504188825815391888258225818882584248188825863381888258756118882588446188825836191888258893718882586759188825846531888258708318882583581188825851681888258871218882589612188825889171888258520118882585848188825894541888258344118882586248188825879631888258538418882580968188825891791888258564118882587647188825871431888258208518882587062188825833811888258138418882586552188825838731888258200418882589091188825846161888258444418882580361188825831471888258496818882582992188825805791888258594618882581800188825869171888258309418882581772188825839851888258662918882587437188825800681888258032918882580971188825809511888258536518882582349188825869081888258365618882580706188825815921888258992618882584883188825874061888258739618882583057188825847261888258147818882584987188825828681888258258218882588919188825811991888258259418882582818188825800291888258859718882589019188825869001888258393918882585144188825857691888258463818882580465188825841441888258641118882587603188825816521888258584418882584173188825813351888258339918882580251188825883591888258778818882583304188825836021888258186918882585565188825804051888258167818882587272188825817791888258117718882587764188825870791888258581618882588590188825835581888258639618882584853188825847051888258691018882587899188825842971888258250618882581285188825830961888258621918882588457188825839441888258506118882584433188825879901888258730818882588296188825844371888258321518882586738188825844681888258908218882580504188825885151888258896818882584936188825820301888258165918882580653188825883721888258443218882582746188825805131888258560618882581493188825858201888258120918882587291188825879651888258784118882580827188825858311888258981818882586755188825817701888258702318882580585188825824951888258602118882584620188825868491888258204118882588089188825811511888258742418882586949188825898611888258023118882582825188825880781888258129518882589658188825899211888258303818882584815188825849081888258298818882588784188825813801888258990618882583305188825851741888258593618882583420188825867561888258935518882583699188825878651888258282318882583551188825874461888258930218882581638188825885451888258743918882589757188825832771888258080518882584571188825844201888258226118882586784188825848691888258198018882580052188825827601888258354818882585246188825844121888258938418882585803188825855401888258450618882581291188825871591888258477118882588955188825872331888258467118882587388188825819241888258095918882587118188825814631888258398918882581670188825812581888258745218882584208188825894561888258522318882580283188825838621888258212218882584102188825889241888258692018882588152188825824111888258838218882588833188825815671888258572818882585421188825889771888258525518882589747188825894851888258858718882583732188825826291888258720118882582651188825869091888258020718882589709188825831501888258848618882588992188825839461888258850418882583119188825818671888258342218882583800188825823981888258374718882585179188825844181888258666518882588966188825896681888258238118882580601188825853461888258937818882581355188825820731888258082618882589576188825810881888258260818882580257188825885521888258259718882585356188825877181888258798418882583789188825818921888258209118882584818188825896411888258520318882585412188825843531888258370918882588255188825807771888258113918882589544188825857981888258721318882589842188825858091888258819418882580621188825836301888258099018882586454188825832241888258823518882580012188825806321888258807318882589763188825899641888258402618882586856188825867221888258904218882587892188825851701888258070518882581503188825825131888258359518882582585188825844761888258685818882583223188825832781888258754118882580389188825803231888258988318882589635188825895861888258878918882583130188825839701888258260618882588271188825823681888258944018882586364188825805611888258811518882585871188825897801888258535318882589676188825811421888258923018882582893188825847111888258382718882589438188825894351888258820918882585919188825880021888258651518882588535188825838721888258369818882587731188825885911888258425718882585883188825825621888258161218882586585188825895521888258181618882582229188825833821888258034318882589604188825853741888258489618882588962188825848211888258224018882584667188825820101888258537918882582636188825860971888258703818882588417188825806411888258480818882587634188825823061888258471618882588518188825865761888258244118882589231188825866301888258636918882589809188825891191888258984518882581480188825849981888258936218882589526188825882001888258055818882582672188825866451888258282618882582703188825886481888258791118882588492188825844311888258689318882583369188825884311888258657318882587831188825863841888258860718882587929188825826341888258316818882581447188825828791888258455018882582839188825841821888258621818882580176188825884151888258463918882583308188825868151888258237218882586565188825858541888258184418882587787188825855201888258349018882582880188825855911888258550818882583878188825859261888258501218882586233188825870181888258307818882581827188825870351888258944918882584514188825845051888258459618882582351188825861431888258399618882587795188825827621888258161618882588930188825856151888258453418882589321188825872141888258033718882589962188825807791888258585018882583894188825887071888258231218882580501188825846961888258552418882581945188825832921888258979418882586611188825832301888258225418882588664188825861401888258183818882580604188825848121888258585218882588395188825811971888258307418882583010188825865251888258664318882588402188825821961888258609118882580408188825803731888258179018882583557188825834101888258022518882586703188825877631888258141318882587024188825845561888258661418882580613188825822831888258106118882580418188825804671888258773318882581932188825880051888258363418882582794188825853501888258540818882583342188825866081888258865218882580582188825894871888258183218882583343188825886011888258292718882581572188825874561888258488518882584790188825888641888258717018882581356188825820741888258228618882584986188825801951888258786218882589885188825891951888258227518882588189188825851311888258481118882587819188825854501888258059618882585878188825827741888258093618882588875188825890591888258102218882584907188825895381888258693618882584044188825827791888258760418882584962188825863491888258398418882583667188825823701888258188818882586335188825812661888258655018882585571188825840681888258851718882586994188825890751888258771318882587253188825843621888258269018882586813188825821711888258557518882586644188825848431888258145818882587377188825898661888258503618882588381188825851211888258901318882582830188825882911888258758918882587428188825832211888258790218882580165188825809171888258323618882582396188825890341888258261418882585710188825873781888258700318882583035188825865181888258220318882583164188825877991888258337918882586741188825808891888258947918882582473188825838751888258179818882587204188825861361888258793618882584300188825862891888258414718882588514188825819521888258231618882583942188825879171888258488618882580626188825893281888258288318882585548188825893101888258069718882588453188825891981888258763118882584910188825887961888258494018882585477188825816741888258309718882589985188825828161888258552918882589517188825814501888258967318882589620188825843421888258487418882581841188825821261888258421418882589527188825886451888258109018882586790188825811681888258006518882589421188825846191888258746718882581911188825821431888258835518882587890188825855541888258345918882581854188825832871888258497918882583684188825842771888258137418882581804188825843811888258322718882584991188825839731888258817718882580665188825878481888258492618882587765188825815221888258217518882581030188825859601888258267718882583363188825802881888258666918882581992188825889201888258716018882586533188825842341888258227918882586363188825843171888258864618882583623188825875441888258792718882584299188825829601888258041218882581004188825843481888258887618882583456188825836801888258293718882587357188825821211888258930518882585668188825838301888258570018882580190188825813781888258448118882587844188825866531888258929118882580448188825862951888258610218882583288188825810111888258680218882585292188825875771888258680818882588886188825873731888258479918882580886188825837311888258067218882582773188825806951888258789818882581230188825832861888258692318882582197188825897281888258246418882581227188825804281888258293818882580574188825855211888258663518882584012188825833591888258409218882583681188825873251888258169618882583531188825858391888258221218882580318188825848101888258950118882587256188825843291888258305118882585326188825815501888258940018882583299188825852601888258400318882582032188825809751888258510218882589755188825806551888258805218882583404188825870591888258217318882589775188825874431888258539718882589743188825801521888258990518882585729188825873531888258103618882582645188825870561888258048518882582764188825869141888258804518882585680188825820391888258253218882586320188825812741888258430618882589838188825825191888258751118882584001188825899671888258412718882585211188825817341888258246318882583033188825855391888258018318882580799188825829401888258663218882588257188825830991888258083018882580554188825890451888258360318882586742188825833561888258304818882580263188825860881888258957118882584507188825807271888258973118882589279188825811661888258015118882582471188825850821888258063818882586344188825821901888258789618882586315188825822451888258261318882588281188825835051888258614718882587554188825830471888258982418882589613188825887031888258282218882586799188825837181888258357218882582291188825888471888258930018882582027188825872301888258816918882589241188825899071888258239018882585836188825808031888258290718882584480188825857081888258627518882586196188825853311888258506818882589537188825809281888258046218882582929188825872101888258822018882580414188825865141888258550618882585590188825846041888258873718882587967188825802651888258155518882585855188825834521888258531118882583508188825854281888258846018882588390188825813651888258143018882582976188825846361888258038118882581215188825834291888258672718882588202188825895001888258210118882580300188825825271888258220618882587889188825811721888258835218882583852188825866211888258436018882580120188825899441888258915018882582607188825892591888258763218882584590188825840451888258935818882585695188825865211888258310118882581053188825817691888258984818882582330188825829641888258359018882589801188825843491888258889118882586292188825883041888258679618882589366188825835391888258857118882589516188825837501888258889818882581189188825839091888258967218882585184188825844191888258965718882580317188825853051888258989418882589201188825875631888258111318882581896188825851361888258522118882587051188825865321888258503318882586303188825824511888258507818882582361188825864901888258724918882581269188825834841888258672818882584103188825856271888258627718882589031188825824251888258910518882588149188825848911888258555318882583561188825866931888258064618882580063188825855341888258597418882582322188825843021888258516418882580191188825841751888258850018882586410188825839621888258000018882582928188825810971888258913418882582387188825836141888258431118882589404188825865351888258954118882588909188825866781888258399218882580378188825886111888258559218882584930188825879161888258884418882581123188825842071888258124018882586641188825821411888258780218882581184188825802361888258984418882587161188825835001888258287818882581040188825805441888258742718882581118188825881031888258570118882581099188825860841888258265818882588108188825864731888258880118882584893188825819281888258683318882586902188825866641888258581018882589785188825896711888258698118882587669188825894141888258866318882586425188825836771888258848018882588175188825867651888258297018882585431188825864391888258460218882588174188825800191888258287618882583059188825818831888258738318882581757188825808331888258871118882583598188825860421888258462618882584543188825874411888258353218882583752188825844031888258068118882589251188825812071888258247518882585215188825826001888258070118882588647188825895531888258307318882584909188825806621888258842818882581736188825886681888258853618882583279188825813091888258105518882581579188825847091888258132618882587356188825873301888258618618882581100188825807961888258890418882582864188825836051888258321118882587555188825814951888258517218882588033188825849731888258954218882584192188825819121888258879418882588929188825831891888258551218882581781188825850321888258041718882583641188825817081888258933218882587538188825881461888258568218882581709188825891441888258483918882584180188825848221888258881318882589110188825846861888258801518882584630188825830001888258310818882588701188825841811888258307518882586516188825810121888258532418882585396188825814121888258816518882585119188825847431888258334018882587579188825839321888258006418882588650188825869271888258282118882580848188825841381888258060918882581073188825893821888258013818882587540188825890211888258682418882589039188825836851888258954018882580034188825884231888258840918882584377188825811261888258623418882580569188825802811888258896118882581427188825812781888258081618882587215188825877931888258594818882583876188825832611888258049318882582223188825864241888258814818882588639188825860631888258463318882589124188825826641888258946318882587043188825856281888258264318882586863188825874471888258758518882583601188825838251888258935418882588310188825867301888258729018882582489188825872991888258153218882581520188825860871888258315118882585480188825816621888258686718882588478188825817581888258036618882580764188825820451888258873918882588380188825870071888258371218882589458188825806231888258334418882582728188825853581888258716418882585768188825806501888258684118882581859188825804691888258687618882584154188825867821888258541018882585077188825827271888258999618882586354188825898131888258661218882583152188825809991888258642318882589870188825865791888258654818882586418188825886541888258688918882580370188825870451888258196518882584895188825836701888258473018882580459188825839271888258730018882583711188825844241888258678718882582314188825858061888258497218882587759188825854541888258571918882589197188825895451888258275418882588899188825862411888258113718882589000188825889181888258007318882584977188825882281888258142918882586376188825822051888258142618882583975188825844571888258649618882584568188825889961888258897218882588375188825890011888258677518882581257188825813501888258035618882586014188825898051888258224718882589172188825874401888258373418882589205188825803161888258228818882581068188825882611888258465518882585413188825853731888258903318882580003188825886601888258451918882581690188825890671888258097418882580241188825886841888258882918882580892188825862211888258869718882588690188825820141888258497818882584894188825830501888258693418882585304188825813621888258409318882581452188825868511888258546018882584426188825824401888258685918882580771188825854341888258297318882589677188825896011888258302118882583562188825814561888258230718882585689188825899101888258814718882582048188825826531888258422718882587587188825879521888258578318882586244188825864141888258950318882581472188825838691888258819018882585457188825898251888258494218882582405188825879471888258911418882589685188825871351888258032418882588940188825893201888258367518882587991188825880641888258211918882589209188825836581888258352418882589558188825801741888258831318882588555188825890631888258731018882584106188825847931888258255818882580893188825890741888258002618882589211188825830671888258717118882581120188825823191888258227318882588529188825801431888258564318882588225188825861011888258478218882587054188825898171888258105618882589914188825844271888258349918882581013188825818231888258457818882581966188825886611888258454518882584876188825832281888258194718882582543188825872541888258966118882587265188825898931888258075118882588339188825844841888258218618882583511188825800181888258091418882580867188825819491888258923518882588974188825893031888258840418882584451188825844711888258261618882587360188825859511888258727118882580035188825839901888258933618882582610188825823441888258756618882582167188825827051888258348718882585952188825819641888258402018882585482188825812811888258448518882581277188825826561888258498818882584627188825875701888258588918882584748188825862231888258745118882582777188825877531888258545118882581989188825858151888258197218882588542188825843551888258165418882586739188825886711888258870018882581591188825831461888258074418882586416188825804751888258900718882586486188825842241888258928818882586452188825835921888258556818882586055188825892041888258476918882580451188825819811888258713918882589808188825807921888258725218882583496188825883241888258844318882580319188825829091888258392618882582024188825851711888258426318882589226188825821331888258917318882588413188825869121888258946418882587085188825800361888258884818882580006188825804011888258750618882587614188825856291888258488118882584116188825804601888258119318882580933188825834771888258980218882585264188825831901888258336818882587413188825873801888258473218882586666188825831491888258305218882589032188825858321888258221018882586474188825849831888258690618882588999188825820781888258897918882583910188825862151888258176818882588242188825836931888258519218882587786188825885821888258399318882586711188825826761888258028918882585157188825882491888258492318882587131188825848901888258959318882581689188825892491888258434318882580845188825891601888258728918882582325188825838991888258902818882580262188825857211888258854818882587829188825850881888258253318882583610188825821681888258907918882581206188825840341888258052418882583720188825815631888258194818882582404188825865531888258288918882587409188825839911888258685318882584861188825808471888258882818882587695188825855811888258529518882589298188825820721888258524318882580027188825824141888258063718882580360188825894091888258293318882582043188825824151888258520718882587055188825894111888258852018882585654188825813221888258889518882586142188825888711888258815618882583112188825850081888258315718882583889188825813641888258234218882584774188825856001888258352518882587242188825849901888258675718882589519188825867681888258112118882584800188825854161888258598618882587760188825883281888258496018882589202188825814091888258325018882588398188825866271888258171218882586616188825830451888258170518882586536188825863411888258366118882580819188825862371888258287218882585939188825872551888258061418882583885188825888531888258534818882585661188825869601888258135918882582251188825871111888258335418882581032188825820991888258067118882581718188825823381888258888518882581544188825809131888258359918882580007188825895781888258384118882585187188825857411888258010718882580793188825820151888258150618882582267188825820641888258220918882582406188825853781888258272518882587913188825834251888258701418882585163188825812241888258503518882589634188825871851888258693018882585933188825877041888258143118882585474188825884331888258083418882589783188825819771888258149718882588494188825844131888258374318882587922188825899721888258713618882586480188825870481888258386118882587833188825887821888258196218882582887188825891741888258221118882581990188825895791888258192018882585297188825839491888258750218882588312188825889821888258583018882588357188825857401888258677018882589591188825832001888258819118882584956188825851751888258591818882583808188825865111888258586718882583291188825894951888258147118882588523188825838011888258862118882586972188825809011888258811018882580293188825898971888258575218882582800188825870041888258350118882580506188825892711888258872218882586293188825887131888258255118882588811188825815931888258865718882586083188825811541888258590218882588471188825805201888258672918882589121188825877101888258324118882588732188825879941888258774718882583218188825867081888258821318882585065188825847391888258414818882582262188825823031888258207118882588178188825814531888258368918882586646188825842951888258910018882584551188825831861888258834118882586624188825891751888258063618882586445188825890541888258640118882583504188825824981888258761818882580330188825859851888258272218882585953188825854301888258197818882580091188825828151888258987118882587349188825806921888258085418882585667188825876551888258443918882584029188825821061888258841018882586529188825879041888258442118882589956188825801821888258317218882581515188825882641888258040018882587209188825831871888258913618882583795188825874831888258976618882580747188825858861888258827618882586845188825853131888258894418882581599188825837241888258765718882583722188825877461888258009418882583338188825848171888258420318882587727188825867531888258505618882581254188825892641888258454918882582784188825894991888258710218882583914188825834301888258152818882583263188825830611888258751418882585266188825812211888258855118882580497188825852691888258159618882583659188825852181888258208618882585737188825803861888258417118882589415188825866831888258832718882587605188825827661888258114718882580511188825858251888258791418882584802188825862301888258877518882585597188825806541888258865118882585787188825853601888258184818882582537188825847891888258331118882589444188825842021888258939518882586886188825886801888258485118882585289188825875931888258106218882588268188825841011888258839718882589379188825860161888258431918882589624188825830831888258698818882589369188825865981888258559918882585197188825872081888258890318882585916188825832641888258057518882589148188825835741888258059018882583271188825890941888258931218882582591188825816061888258278618882583805188825865621888258582618882588859188825818611888258549518882587031188825871891888258294618882584742188825860801888258389518882587709188825806601888258812918882582939188825891151888258946918882582107188825874141888258712018882587416188825826751888258412518882588797188825806841888258768818882583542188825862201888258246618882584390188825867141888258472018882580334188825849371888258989518882582561188825823001888258111618882586499188825833611888258544218882589605188825883191888258138518882582866188825808351888258979318882589017188825891081888258923618882583009188825857501888258927018882586299188825856081888258804018882588884188825866201888258697718882588710188825840721888258927318882587976188825852401888258264918882580987188825887741888258641518882583137188825819851888258492918882584074188825884901888258822318882582100188825860591888258618818882582001188825812871888258385918882582772188825841911888258014418882580090188825834801888258648318882582412188825851171888258255918882585213188825825861888258633218882586638188825816531888258987318882589904188825853491888258758218882581494188825876351888258830018882587351188825819831888258310418882586417188825801001888258479218882582339188825867461888258460618882583729188825826931888258071518882588278188825851951888258588518882583941188825847181888258254118882583744188825861031888258093718882584629188825829231888258382618882587945188825822431888258631418882581231188825816611888258460818882584749188825809411888258189018882585853188825840951888258856318882588850188825861551888258407118882583907188825825781888258504418882582366188825847671888258048018882583358188825801981888258617118882581611188825866751888258319418882584664188825844721888258068318882588988188825899931888258987218882581715188825840401888258072418882582729188825864681888258440918882588967188825856871888258551118882584373188825838481888258831518882586606188825885691888258538718882584583188825865911888258458718882581875188825817541888258108918882582991188825883181888258221318882582520188825871871888258555518882580099188825833701888258247918882587460188825865831888258516618882589080188825899381888258078618882586501188825842391888258184718882581927188825853691888258231018882585812188825820341888258255318882580804188825827191888258485618882583513188825886251888258483618882586493188825804731888258495518882584270188825824311888258383418882588716188825802401888258440518882584934188825835711888258488418882584397188825876421888258510618882589086188825890061888258650518882587175188825837411888258335018882589061188825850281888258861018882585333188825849271888258894618882588273188825846591888258605118882587532188825822331888258568818882581127188825811871888258819318882587084188825896151888258431518882587181188825883761888258876618882587442188825854831888258818018882586263188825870631888258085718882589478188825874481888258940518882584053188825820751888258010318882583117188825853321888258027118882588617188825801411888258243618882580367188825864311888258903518882589038188825817061888258304918882585564188825875941888258528818882585799188825874311888258273018882585786188825811861888258611118882587275188825831071888258731418882582156188825868141888258995518882586301188825880171888258443618882588581188825898311888258521218882585535188825851261888258139618882581390188825845641888258474518882585709188825898431888258949318882585470188825874841888258016618882588755188825800141888258829018882589475188825898651888258579718882586520188825896591888258400918882581929188825835701888258589718882580964188825864951888258331518882586957188825820111888258021918882583831188825841611888258844918882584380188825834081888258665718882582950188825898521888258952818882581647188825829131888258749918882581623188825883141888258151218882580477188825855571888258109818882581796188825888541888258884618882585864188825895221888258482618882582593188825817471888258886218882583109188825831401888258875718882587419188825872191888258777318882581657188825814371888258809318882589356188825813081888258509418882586178188825800251888258469818882586012188825811501888258043018882580415188825864601888258095318882588565188825877961888258365418882587926188825832851888258823318882580326188825889641888258639718882586686188825834701888258370418882584871188825857851888258580518882585372188825886411888258012918882588638188825823651888258926918882580399188825801691888258921018882584286188825856191888258248318882588576188825808971888258276718882585105188825827921888258823018882584452188825842171888258381618882580618188825814411888258949718882588702188825818241888258882718882589425188825873271888258490218882588546188825873221888258636618882586671188825855051888258220418882582427188825839371888258968618882589764188825848291888258474118882587558188825821931888258594218882582354188825806571888258821018882584443188825838491888258278718882587847188825857591888258969818882586167188825890571888258788718882580607188825892751888258803118882586393188825868871888258818318882584179188825842611888258157518882587701188825860761888258697418882585491188825845151888258264718882588562188825852251888258154218882588240188825857811888258467418882583647188825844651888258596518882583183188825895561888258093418882585156188825855831888258482418882582334188825820821888258100218882586066188825880661888258263818882580252188825843611888258607718882582478188825822211888258156818882584345188825867211888258719118882581109188825871721888258901218882584763188825837681888258928218882586615188825804661888258278818882588666188825888211888258959218882584011188825828341888258351518882583838188825841741888258777818882586279188825858371888258910618882584473188825888051888258214918882584527188825860561888258878318882582287188825832481888258842218882587777188825842671888258341918882586049188825860791888258331418882586469188825815731888258245418882586720188825810441888258311318882580494188825801751888258660218882583671188825855001888258628318882582009188825818141888258811118882589562188825879031888258759118882586688188825822481888258281918882583880188825824521888258694018882584079188825817371888258614818882580106188825875471888258452418882589193188825892271888258053118882587311188825862501888258087218882584474188825847881888258263318882580322188825816681888258370018882586158188825863421888258187318882580515188825849311888258567718882584791188825828201888258778518882583855188825877921888258071818882580797188825839881888258216518882581631188825872351888258782618882584008188825815301888258879018882587659188825899331888258964218882586238188825841681888258927818882586937188825821521888258332018882581835188825856651888258141718882584197188825837231888258956418882589769188825809401888258902218882587094188825830701888258947418882586571188825882881888258476818882582345188825898491888258844518882586374188825843681888258670718882580008188825814281888258671218882586367188825873371888258202318882587850188825851231888258451618882581910188825856711888258195018882587339188825863341888258945018882587134188825868541888258591218882587258188825805281888258392218882588244188825842421888258155218882587095188825840151888258128018882587077188825863901888258295118882588060188825816811888258213518882584707188825865801888258222418882585567188825859621888258752118882582576188825826251888258843918882587228188825802081888258755618882584948188825885931888258635118882581998188825881421888258435418882582379188825800101888258023018882580273188825800201888258570518882586412188825871061888258472818882580820188825833671888258956818882588006188825872341888258062218882582783188825830041888258335118882580114188825834341888258242618882587960188825822901888258925818882581211188825891351888258782718882588467188825883871888258921818882584140188825821131888258810518882582621188825819571888258100718882580983188825856131888258375418882581556188825809121888258424418882582565188825852441888258424718882585389188825826791888258769918882580929188825802591888258114918882582102188825867741888258746218882580615188825873411888258335518882587708188825859991888258934318882588144188825815251888258015818882587125188825816451888258447918882585392188825875741888258471918882587661188825871401888258380718882588153188825853231888258257518882584695188825844771888258997018882586575188825869851888258162518882581829188825814921888258759918882589754188825810511888258841418882585881188825875781888258449118882585501188825811821888258833318882583839188825898471888258222818882587939188825859051888258043818882580916188825876921888258182618882581237188825895851888258085018882580147188825863041888258567518882580807188825847641888258895318882582199188825858931888258044218882586274188825864361888258164918882585047188825803831888258642018882584628188825884121888258764518882585849188825840941888258403018882588330188825870501888258936118882586818188825896631888258875118882580980188825810941888258537618882583377188825875571888258154718882580163188825868251888258709218882585091188825841371888258768318882587016188825812331888258607518882583443188825804221888258694218882587006188825870101888258580218882583629188825883051888258527318882585843188825832021888258739918882582192188825858611888258682318882587103188825858411888258892518882583844188825885311888258073718882582687188825833071888258269918882587663188825863251888258291418882581615188825835861888258081418882589812188825846871888258165118882581146188825833911888258295418882580532188825860461888258086918882586137188825836651888258560418882580581188825833461888258845518882585080188825899891888258846618882581028188825811621888258819918882586312188825832891888258525618882588068188825860711888258274918882582108188825824911888258718618882587450188825883291888258130218882586986188825806161888258563118882588799188825826731888258239118882583549188825855771888258981018882588791188825837881888258007518882585692188825840671888258211818882582717188825830071888258913118882582955188825885661888258552318882582516188825859831888258359318882583866188825829581888258452818882585906188825891841888258567618882583979188825849121888258626118882583253188825868661888258541418882589103188825895881888258179718882580247188825882451888258805518882586284188825829871888258106418882584268188825892541888258478518882580656188825804411888258057218882581938188825869911888258303718882587410188825863021888258883518882587199188825819351888258389318882589498188825807291888258639518882580851188825811801888258951218882588630188825818371888258638218882588704188825897351888258527818882587017188825820251888258323718882584635188825885751888258853918882584228188825870861888258180118882585900188825828841888258069318882580540188825802141888258438318882586982188825878131888258121018882589909188825869411888258972918882585817188825855981888258772918882589154188825815541888258792118882581110188825834421888258028218882582049188825823931888258679218882589902188825804091888258492818882585908188825867251888258421818882581112188825853801888258268018882584704188825819441888258078318882583184188825811151888258087718882581669188825800581888258134918882589922188825832421888258406018882589583188825888431888258881818882589076188825874811888258105418882581893188825865341888258199118882581872188825892621888258209218882580714188825848141888258135218882581543188825848311888258344818882581904188825815261888258083218882589408188825815211888258106018882588708188825814681888258525018882585727188825803971888258176518882585975188825805661888258898018882589716188825857951888258095218882587515188825800221888258894218882588356188825811611888258164418882580743188825897361888258860818882588665188825881041888258331718882582626188825820051888258851618882588241188825803801888258005418882584269188825822521888258107418882583498188825882291888258830818882587808188825804861888258323418882581487188825864551888258877218882580868188825876441888258734318882586925188825876411888258200018882581665188825828551888258802018882588842188825837491888258612218882583323188825828651888258163018882588450188825839871888258662318882587479188825807741888258250918882581248188825886321888258777118882585093188825863451888258252218882585944188825806201888258732318882586963188825824391888258000518882585363188825852791888258480418882582482188825850251888258762718882581907188825818341888258088818882584508188825833851888258740318882583520188825891391888258322518882584130188825862531888258511418882583257188825846791888258637118882585268188825876871888258574518882583726188825875221888258987718882587344188825816071888258569818882583733188825828921888258025618882585720188825805771888258320318882586764188825859451888258989818882582020188825809921888258241718882584194188825879501888258326818882586668188825808761888258158118882589171188825865511888258555118882580629188825815481888258016818882587596188825849441888258593718882589155188825836251888258728818882585461188825865871888258232318882585624188825875361888258319718882584776188825847621888258497118882584600188825895801888258160818882587736188825861101888258709918882581694188825879551888258290218882584613188825899511888258502118882585403188825816101888258519318882582814188825865931888258132518882587250188825841571888258563618882584984188825884471888258766018882587734188825808531888258278518882589643188825801771888258696718882583375188825854731888258029918882583111188825893481888258677318882584213188825856961888258126018882588761188825878361888258919418882588458188825825981888258363118882583882188825841831888258915318882584310188825822761888258433418882586609188825858821888258762118882584892188825809031888258067818882584449188825898211888258333218882586692188825891091888258805818882582155188825875461888258037118882585532188825898921888258650918882584794188825898581888258525718882581485188825845931888258707218882581190188825882341888258191418882586771188825863611888258505018882585371188825817241888258920018882586968188825804461888258609418882586011188825864261888258321918882583936188825845541888258137518882587714188825852931888258119218882582525188825807421888258835118882581259188825833211888258211118882586869188825802961888258503918882585177188825898261888258188118882585550188825814071888258465418882580055188825870981888258945918882587600188825809621888258270418882582886188825820831888258187918882581851188825849191888258796918882588889188825852081888258456718882581531188825898901888258612718882586262188825830891888258303618882585782188825898201888258591418882583169188825883501888258169318882585943188825855141888258301818882583384188825811591888258615718882587304188825847311888258760818882580828188825810391888258589118882582628188825816731888258845118882583415188825898891888258395118882587179188825839971888258692118882583103188825804841888258139418882585862188825826221888258207918882589662188825859711888258284818882587426188825825691888258437018882585609188825848271888258517618882587307188825865001888258370518882581725188825869581888258813018882586201188825879791888258303418882584517188825849961888258340518882585794188825840911888258918618882585547188825860091888258663318882588091188825816321888258542218882588011188825855851888258341418882587259188825818251888258652218882587980188825870871888258711318882581477188825856021888258833518882584356188825843051888258777418882585115188825816911888258299518882588429188825875201888258090918882588682188825802501888258688218882585690188825862561888258439318882581216188825800831888258484618882582016188825807571888258377318882589055188825880951888258994818882588227188825865261888258149118882587597188825859341888258130318882580565188825880651888258262318882584796188825855041888258298118882582094188825885791888258729618882582841188825830051888258280918882582499188825844891888258619418882588385188825880381888258816418882581077188825851501888258148318882580237188825863091888258157618882582054188825806351888258059518882580189188825870571888258671818882587529188825846101888258257018882588499188825827121888258955118882584532188825881121888258559518882584503188825803441888258737618882585471188825829621888258530918882586895188825873341888258290018882586705188825890411888258771218882588781188825870531888258569418882580984188825818711888258243718882582739188825815181888258245618882584162188825879151888258190518882585672188825839821888258347318882580184188825800301888258779418882587107188825879241888258626818882582076188825874701888258451318882589599188825801921888258651318882584075188825868221888258267418882582026188825893701888258520018882583269188825871491888258991618882588893188825874851888258249718882589101188825874011888258394818882589417188825855071888258975318882584586188825819751888258100318882581533188825850491888258045818882581762188825885851888258730218882586924188825872671888258928018882583853188825820571888258793118882586402188825876901888258067918882584863188825832981888258860518882586791188825883691888258008618882587489188825893591888258190318882588931188825827701888258354418882582972188825830631888258586918882580547188825887251888258540918882582090188825837791888258132418882585040188825830821888258522918882583294188825864071888258331318882589854188825815451888258440818882581017188825870361888258388318882589424188825882741888258625918882587151188825875301888258833618882587331188825859811888258868518882586648188825824331888258330318882580463188825874361888258496418882584099188825894511888258070018882585071188825817531888258565718882581923188825849991888258487918882587897188825862811888258348918882580527188825814441888258776118882586619188825814041888258932218882589104188825888261888258155718882588659188825806871888258356018882585401188825862051888258399418882587348188825853661888258141518882584278188825880431888258428918882584046188825831591888258982218882580782188825830301888258773918882581395188825873951888258485418882584744188825829181888258949018882587037188825887291888258158818882588222188825872941888258816718882587027188825832701888258350318882588606188825870901888258084318882582588188825830811888258636218882586162188825802341888258932618882587569188825832761888258013018882587074188825884371888258467618882582896188825856971888258449318882589183188825894611888258323118882587507188825878751888258144218882582465188825812011888258403818882589543188825874871888258923718882582669188825860381888258402318882583537188825854891888258285618882581467188825876671888258934018882584786188825804991888258390418882584522188825841931888258275118882580185188825871461888258802218882581267188825896231888258943018882581795188825850601888258669618882589733188825868721888258279118882587894188825820191888258145518882581220188825882311888258055318882581171188825820771888258692218882589946188825857781888258719218882582131188825892121888258540618882581157188825898271888258951818882583828188825880301888258074518882580051188825885881888258135118882581283188825844141888258730618882589667188825877171888258487018882581341188825866971888258954718882589199188825800491888258963918882582744188825843641888258542318882589245188825838091888258553018882581794188825809771888258917618882588394188825864631888258545518882589998188825837901888258858918882588540188825879121888258951318882583177188825865081888258584018882582446188825825871888258102618882581979188825804371888258667018882585874188825873161888258483418882580756188825830231888258055718882589060188825870971888258284218882580490188825825501888258366818882588760188825829801888258268318882586033188825860541888258504318882584415188825853821888258141018882587527188825807341888258393418882584830188825804681888258215718882583526188825852811888258228918882581843188825851351888258430718882584291188825808641888258924318882589711188825885991888258456318882588371188825809051888258877018882580988188825827371888258612118882586839188825816241888258067518882583644188825860891888258466318882586679188825897071888258026618882581783188825813101888258438818882589859188825816881888258014818882587196188825867661888258428518882588419188825866041888258146618882580550188825877581888258772018882585010188825874081888258981918882582659188825898001888258111718882589807188825832061888258475918882585238188825861951888258339418882584411188825849131888258935218882585110188825819211888258886618882584254188825818971888258415618882585100188825880261888258016418882582828188825878951888258810018882582983188825847831888258035318882580331188825823591888258405818882586296188825864501888258015918882585612188825802281888258626918882581371188825808311888258128818882581999188825885721888258300118882581786188825808601888258002418882584727188825884301888258313218882584005188825822801888258013318882581323188825891291888258312418882587772188825894771888258243218882585573188825833061888258518818882583911188825806881888258624318882589684188825842551888258869118882584997188825886691888258153518882587583188825802131888258773818882582986188825863561888258171318882586190188825807251888258617018882583008188825826911888258244318882586313188825828451888258649118882580694188825822081888258867018882586556188825816671888258262718882588265188825807481888258574618882586871188825874901888258490118882587180188825867371888258848318882583110188825846121888258317118882586045188825861231888258565018882584866188825831921888258985318882583740188825860261888258918818882585283188825856381888258063918882587162188825834671888258054318882586064188825876371888258092218882586224188825814011888258259218882580849188825890471888258075818882585766188825840841888258213218882585330188825864191888258784918882586879188825811831888258294118882587646188825811311888258652718882587545188825878241888258039118882588577188825874911888258947118882580096188825811031888258519618882588998188825892211888258625718882587707188825853931888258171418882581840188825844531888258498118882588009188825804391888258704918882583657188825878401888258525318882584925188825886271888258005318882585800188825801041888258268518882586156188825883681888258033618882587610188825885081888258640918882586379188825804781888258126518882588346188825812981888258384218882584558188825858871888258094418882586139188825832291888258402718882587345188825843671888258199718882581803188825881511888258863618882585217188825885491888258855018882586786188825890731888258114018882582357188825879741888258929318882583341188825812361888258805618882585161188825874661888258861618882586855188825899001888258483818882582908188825878581888258266718882586352188825882381888258830618882582037188825855601888258565618882582793188825895091888258905618882580088188825898761888258976718882587435188825844451888258110418882581282188825884741888258676018882581243188825876391888258991818882588907188825877691888258367618882583791188825839611888258957418882582178188825860191888258909518882583820188825843301888258268818882582660188825887211888258901118882586072188825827131888258762618882580126188825821161888258345018882587854188825861721888258544918882583817188825800391888258083918882583555188825818071888258936718882589036188825851341888258382218882587767188825816181888258743818882585801188825878561888258169518882586428188825811651888258510318882583166188825860861888258602818882581392188825859661888258060018882584190188825817631888258972118882587512188825840511888258615318882584625188825802641888258774818882580970188825840281888258618918882585563188825812751888258970518882585904188825819731888258327418882585761188825889061888258671318882586117188825832731888258460118882588612188825817801888258012318882585445188825867361888258421618882584681188825862141888258725118882588841188825828981888258379918882587951188825836661888258577618882581566188825849471888258276118882582670188825899541888258885818882580255188825801451888258260918882586113188825892071888258565118882589903188825870651888258149918882584492188825831781888258459918882585465188825807681888258052518882586531188825854041888258332718882583464188825808951888258880918882587598188825864061888258829918882583025188825884761888258530318882583472188825824231888258910218882586270188825837141888258050218882586541188825840061888258215018882584166188825872171888258968818882586488188825886241888258241818882584087188825885341888258495318882586794188825898111888258452318882584109188825854621888258982918882580514188825845881888258753718882583006188825891661888258607318882585807188825868121888258832318882588628188825893501888258932918882587968188825899771888258979818882587870188825872981888258821718882581488188825824101888258009318882587089188825869181888258547518882580432188825826941888258724418882580444188825836061888258087818882586175188825871411888258993618882581470188825868351888258996318882587391188825868201888258710518882588643188825806631888258698918882582935188825801011888258472518882589777188825864031888258490418882588150188825840421888258513918882584262188825866771888258423718882587891188825896531888258875218882586387188825839191888258612418882585484188825847211888258030918882582697188825837351888258001718882584921188825884241888258617618882580118188825857261888258056418882582272188825847651888258336418882589507188825893751888258236918882589453188825839011888258704718882580906188825860531888258671018882585167188825815111888258575318882582637188825809071888258889618882585834188825827961888258098918882580292188825874741888258500418882583528188825848191888258270718882585630188825875491888258096518882586904188825824581888258509218882580998188825800571888258549218882585026188825885741888258756218882580340188825854481888258455718882580961188825825381888258060618882586577188825865231888258783418882587932188825855581888258504118882589745188825864891888258266518882582305188825876301888258700118882581748188825884641888258510818882585603188825859241888258240818882589344188825857061888258120418882587673188825847011888258313818882583016188825891281888258291918882583964188825841231888258576018882582507188825884011888258096918882582804188825822341888258883018882582384188825834131888258862218882585418188825805591888258893318882581900188825859031888258254918882582708188825860221888258022118882581208188825816791888258100918882587839188825846731888258534118882580220188825888311888258502218882586935188825814621888258549718882584806188825894911888258618718882581906188825804211888258860918882580211188825867511888258286318882589486188825835291888258443818882586405188825889901888258968318882582335188825815051888258435718882589014188825831561888258680518882585464188825876431888258564018882580321188825830771888258739318882589339188825821371888258176418882589126188825829101888258909818882587392188825817001888258347418882585765188825805221888258323318882588247188825830931888258435218882584570188825840821888258750818882585343188825831361888258817918882587382188825835631888258533718882581169188825851591888258458118882588085188825807981888258094318882585647188825802151888258907118882582492188825817411888258121418882585642188825816341888258118118882580242188825873661888258727618882588734188825836901888258886718882586695188825890851888258095018882589191188825878201888258943618882582851188825862321888258826718882580759188825829341888258437418882583650188825824471888258058418882581722188825831651888258834518882587882188825867191888258010818882580032188825854171888258413318882583771188825813681888258368818882588292188825820471888258447818882587941188825873891888258127118882589965188825863601888258159418882581175188825820981888258330918882583906188825870001888258048918882583802188825819331888258918218882582120188825837281888258634318882588263188825878741888258130718882585873188825861611888258406218882580447188825853811888258923418882589125188825803541888258456118882583217188825865811888258103418882589598188825802061888258427518882588205188825871881888258501118882582829188825801051888258508318882581213188825816871888258813318882582849188825837751888258577918882585052188825823991888258171918882587177188825854431888258078418882584757188825812411888258504218882584689188825859271888258370318882583538188825835521888258639418882586701188825813991888258295218882589217188825853941888258710418882589888188825816211888258837318882586903188825883201888258786818882582363188825877571888258138118882584073188825878381888258691618882580938188825824291888258421518882585703188825800691888258527618882581344188825811551888258238318882587281188825868091888258216018882583453188825874611888258597718882585822188825893161888258378518882588717188825829961888258327218882580508188825845551888258056718882586507188825882801888258991718882584446188825831451888258542618882582711