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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

14552838258

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

18538798258

18673088258
湖南 岳阳中国联通 WCDMA 网络
湖南岳阳湖南联通GSM卡
湖南岳阳中国联通GSM/3G

13499308258

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

13629378258
甘肃 酒泉/嘉峪关中国移动 GSM 网络
甘肃酒泉嘉峪关甘肃移动神州行卡
甘肃酒泉/嘉峪关中国移动GSM
甘肃省酒泉嘉峪关甘肃移动神州行卡

13742968258
辽宁 葫芦岛中国移动 GSM 网络
辽宁葫芦岛辽宁移动全球通卡
辽宁葫芦岛中国移动GSM
辽宁省葫芦岛辽宁移动全球通卡

13990338258
四川 眉山中国移动 GSM 网络
四川眉山四川移动全球通卡
四川眉山中国移动GSM
四川省眉山市四川移动全球通卡

14783508258
河南 焦作中国移动 TD-SCDMA 网络
河南焦作中国移动GSM

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

15152828258
江苏 淮安中国移动 GSM 网络
江苏淮安江苏移动全球通卡
江苏淮安中国移动GSM
江苏省淮安市江苏移动全球通卡

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

15848498258
内蒙古 乌兰察布中国移动 GSM 网络
内蒙古集宁内蒙古移动全球通卡
内蒙古乌兰察布中国移动GSM
内蒙古集宁市内蒙古移动全球通卡

15927138258
湖北 武汉中国移动 GSM 网络
湖北武汉湖北移动全球通卡
湖北武汉中国移动GSM
湖北省武汉市湖北移动全球通卡

18884658258

15342248258
湖北 武汉中国电信 CDMA2000 网络
湖北武汉中国电信CDMA
湖北 武汉电信CDMA卡

15345008258
福建 福州中国电信 CDMA2000 网络
福建福州中国电信CDMA
福建省福州市福建电信CDMA卡

18023258258
广东 汕头中国电信 CDMA2000 网络
广东汕头中国电信天翼

18081758258

回到顶部
18882584501188825859691888258376118882584746188825802811888258257218882585925188825842781888258974318882585584188825827461888258450618882587912188825822671888258024318882580790188825822511888258164818882586562188825831131888258833218882584356188825872721888258775118882584109188825825841888258505518882580490188825891051888258446518882581081188825851671888258033418882589668188825842301888258125918882583675188825874291888258794018882584945188825821461888258797618882582616188825879771888258999518882581427188825845101888258532918882584221188825893761888258377718882580584188825876951888258804718882588285188825851651888258342418882586511188825824871888258608918882580156188825821091888258813218882586975188825855351888258299018882584672188825859961888258152718882588777188825858131888258988018882585134188825881871888258246518882582096188825831271888258444018882580680188825823591888258372818882584170188825833101888258350218882580843188825892211888258117118882585825188825852141888258029518882586384188825812061888258839718882589510188825885661888258045618882583481188825804271888258736018882583007188825853621888258414318882588602188825882701888258504118882589837188825895121888258054118882589406188825823311888258864018882585694188825829301888258468118882588807188825874241888258441218882581494188825869411888258666918882581866188825805311888258525118882587914188825867091888258224818882582535188825873391888258503518882589552188825880491888258114218882583705188825824611888258897418882582757188825864141888258702518882582348188825887041888258959818882582946188825885781888258412118882583566188825892731888258722318882589532188825846041888258890418882587510188825812661888258930418882585503188825893111888258975418882580005188825883821888258940918882584271188825848781888258642618882585373188825890851888258689118882585968188825817381888258949818882588017188825876871888258143018882585792188825871791888258794218882583200188825874521888258853518882587433188825871031888258266718882582457188825828621888258524018882584941188825840791888258588018882580322188825836651888258231918882588400188825854741888258248018882588113188825839101888258395018882588515188825836671888258093418882586890188825818561888258008218882585982188825849661888258534418882580131188825840741888258582618882580006188825892321888258146218882585323188825834841888258274418882580199188825848801888258686818882584738188825879971888258169818882587508188825802341888258604818882588437188825885601888258317318882582088188825885881888258804518882582196188825897321888258033518882588155188825894241888258556818882584023188825821761888258599518882589821188825839271888258362718882582888188825860251888258121518882583512188825828761888258880518882588277188825883621888258457418882581712188825816021888258078918882583647188825803151888258954318882582544188825889561888258165518882583371188825883591888258035018882580299188825800891888258454518882586759188825866681888258925118882588053188825848371888258447218882587390188825861651888258928318882580625188825831321888258934718882585522188825818331888258984718882584611188825832131888258110818882588838188825846301888258385618882583112188825873261888258610018882582228188825805121888258853218882589268188825839241888258726218882585083188825848441888258029218882581954188825848191888258780618882586315188825836091888258437018882586092188825860841888258737118882582153188825829671888258393918882589519188825806091888258481518882583003188825814291888258985118882582626188825882661888258905618882588381188825895221888258161818882585145188825858901888258240218882586179188825832031888258522418882588840188825855931888258938618882585059188825808671888258587618882583525188825835041888258526418882588295188825871701888258405418882585874188825880371888258651518882583336188825859731888258914818882588190188825833431888258871118882587820188825864321888258619318882587809188825855921888258657118882580423188825835641888258214218882588413188825888591888258823518882588499188825879261888258478518882580987188825864981888258605618882583107188825899401888258154918882582945188825827811888258172118882580872188825892461888258380918882581659188825874681888258275018882582559188825825641888258385818882580879188825843761888258637918882583377188825804761888258325618882582200188825834071888258643918882585766188825812451888258879318882588731188825899341888258920518882584592188825835011888258503718882586889188825850331888258521318882586904188825885291888258182718882589952188825823141888258205718882586769188825899141888258004918882589691188825805871888258495018882589564188825836641888258385418882586561188825838531888258750118882585152188825890191888258833818882584052188825837151888258225518882582498188825821511888258400518882580560188825886611888258118118882588752188825857341888258073618882582326188825824101888258974918882587047188825846521888258847818882580633188825895811888258409918882581682188825888471888258446918882584928188825840181888258823618882580409188825832311888258028518882589638188825891691888258579818882582285188825833091888258110018882581001188825858611888258224418882589983188825809041888258075218882580519188825886391888258184018882580991188825844391888258307718882583500188825871231888258713218882584993188825804781888258456918882580535188825866591888258706918882580732188825856091888258195118882586181188825887481888258547718882585330188825877701888258416718882586559188825802561888258080518882583306188825819141888258747718882581854188825805721888258409118882581306188825852011888258958618882580679188825877441888258716018882583929188825891261888258456118882586880188825816401888258361218882589355188825853571888258247618882581821188825841661888258474318882589682188825892121888258745418882583925188825875301888258329918882582295188825892331888258855818882584004188825814001888258368818882589697188825822181888258357718882583262188825863751888258743918882584147188825835141888258583918882582890188825805371888258761418882582777188825828351888258247418882587500188825805861888258161018882587995188825877631888258132318882581541188825868611888258313418882589857188825811631888258430018882584000188825842751888258460718882583050188825860121888258285418882581191188825838601888258590218882587315188825815681888258234718882587602188825825651888258558018882588788188825878421888258843618882587882188825885141888258351618882585673188825834881888258302318882587275188825847061888258010418882583604188825861781888258541418882583585188825862411888258646918882581968188825889911888258155018882580447188825830651888258716318882580479188825833881888258233718882584184188825880381888258485218882587455188825890361888258517418882584739188825802371888258622918882582014188825865301888258762218882587318188825822061888258210418882580645188825862511888258724818882580028188825861121888258176518882582688188825852691888258729818882586180188825834381888258902018882586986188825841401888258220218882587094188825812221888258927618882587623188825804771888258914418882585207188825858421888258107518882580068188825838231888258838518882582779188825855091888258830018882588481188825866531888258439218882583989188825839081888258231018882580392188825806281888258185018882584292188825845941888258382918882580574188825880911888258110518882580754188825815531888258950818882583683188825844541888258802918882585935188825895941888258191618882584348188825895921888258200818882589089188825878081888258501318882586917188825832911888258950418882585271188825827391888258991918882583460188825869211888258777218882588556188825816721888258080318882585944188825886531888258472818882581040188825801581888258281418882583898188825836591888258211418882583855188825838721888258310818882581025188825820311888258007718882588181188825836961888258321218882585053188825802301888258892518882587865188825803411888258757518882587934188825897461888258835618882584990188825894591888258868318882586061188825887991888258519518882586245188825846841888258303618882583422188825880231888258033018882584363188825836731888258235218882588583188825802291888258448818882588226188825801001888258671518882581498188825847181888258891218882589239188825837641888258610318882588473188825821271888258397018882581309188825804341888258845418882584717188825895851888258601018882585136188825844161888258269718882585217188825843171888258979018882582994188825864061888258927518882585639188825855241888258902218882589996188825836101888258564418882581623188825854761888258489818882586523188825886761888258655518882581344188825843821888258893718882586234188825834751888258985818882581194188825803201888258586518882582222188825845551888258518618882583729188825845081888258095318882584288188825869851888258926618882586068188825871411888258067418882581503188825863521888258315118882589381188825828291888258481718882589517188825891621888258608818882584548188825823961888258580218882580187188825835391888258139418882587333188825897591888258755018882588990188825824211888258952818882587000188825822201888258015518882588655188825876751888258083218882589955188825881391888258548818882584575188825848841888258162218882588323188825857311888258366018882585160188825856301888258261018882581689188825884081888258233518882586259188825877321888258345018882589907188825847071888258110118882585608188825800911888258320118882580547188825861851888258489018882587864188825881301888258932818882580653188825876251888258681818882584232188825834871888258193618882584640188825825391888258628718882587056188825872841888258001018882589904188825873291888258073818882580508188825849791888258504618882583691188825898821888258893118882588722188825866331888258012718882587058188825810961888258903918882583493188825861591888258738518882586324188825882221888258263118882585909188825854641888258384418882581605188825806861888258278618882586577188825862461888258652618882588852188825887861888258290018882583193188825878741888258153118882589859188825832941888258171918882586073188825809131888258189518882588110188825819131888258106018882586936188825849391888258802518882589502188825875971888258102118882589372188825846541888258273418882585991188825877541888258281018882582932188825846711888258868518882580585188825817291888258016118882584367188825849181888258922018882589587188825844921888258920718882585412188825809351888258512018882580613188825846341888258500918882586756188825893831888258688718882586224188825826821888258184118882582822188825803891888258505118882587269188825802321888258181318882585898188825895151888258686018882581741188825844141888258395218882588952188825809491888258244618882589929188825869381888258288918882580658188825853421888258441718882582935188825881121888258082118882586772188825830701888258389518882589688188825841071888258611018882588152188825861071888258699418882583389188825886131888258825718882583800188825812291888258694618882589523188825850011888258523218882588322188825883881888258585118882587947188825837111888258848918882582002188825892981888258696118882585997188825895351888258665418882581535188825871551888258346318882587676188825843511888258928218882586811188825874831888258820518882581073188825812581888258312618882580967188825803901888258274918882583992188825888081888258634418882580661188825867451888258628618882584258188825891741888258249318882586610188825872321888258157018882583395188825864961888258564118882584595188825805321888258155518882586262188825818701888258501718882582047188825894701888258101318882581299188825843861888258812118882585899188825815481888258940518882589865188825890501888258133518882581304188825821681888258066618882583701188825843301888258506818882581576188825864991888258454218882587644188825815731888258860618882582192188825888411888258408818882589889188825830081888258323518882586789188825828971888258534318882588628188825804861888258379618882583617188825860631888258191818882587573188825893651888258035118882589863188825830601888258182318882582482188825827011888258393818882589635188825806891888258390418882588627188825879711888258430818882581484188825845131888258740618882586134188825837571888258324618882580874188825831781888258469718882583591188825874281888258395718882582324188825897381888258115018882587840188825810541888258626418882585561188825873321888258496218882588087188825885961888258771118882587801188825811431888258632218882585272188825862481888258714218882586217188825826201888258168818882588958188825846871888258674018882583643188825889281888258741118882588861188825895051888258392218882587639188825893361888258626118882586447188825810301888258673518882583763188825895341888258896618882586367188825879131888258349118882585399188825855281888258571618882589798188825843191888258863218882585103188825882151888258093318882586035188825874271888258798518882583330188825862961888258307918882587294188825841891888258118618882588328188825852941888258815918882589343188825837221888258873318882581291188825856271888258053018882588420188825847941888258172718882583611188825820001888258829218882583075188825880981888258743118882584651188825872201888258429518882581853188825852181888258928518882588416188825877261888258706318882585004188825844831888258527518882581927188825843041888258536118882581086188825875271888258203518882585331188825805771888258698818882586026188825807331888258800518882585883188825853921888258091518882584833188825848821888258995018882585411188825884951888258519718882583009188825831721888258591218882583135188825842691888258406218882586175188825886751888258927418882587637188825841801888258624218882587299188825883931888258562918882582944188825877011888258559418882585301188825832801888258126718882584509188825890841888258689918882584847188825800831888258936918882587567188825884921888258878418882582398188825826991888258629518882583366188825854691888258261118882581085188825814191888258509518882588510188825894571888258566318882583018188825828181888258892118882581310188825817511888258810818882589948188825816851888258586818882581777188825865001888258140118882585588188825825551888258368018882589501188825893061888258880018882588254188825858291888258748818882587064188825898401888258073118882580885188825862501888258566118882587615188825852611888258850218882589151188825821151888258437818882589755188825840111888258713518882584450188825832331888258765818882583368188825819051888258865118882581835188825827261888258093118882589877188825879551888258542718882580126188825818221888258856918882586078188825823411888258962518882583250188825885861888258574218882581933188825892721888258822018882586884188825806271888258403118882580826188825887781888258024718882583748188825826121888258461418882583283188825832231888258152118882582288188825856711888258599018882589404188825869131888258990618882588891188825823921888258197318882585689188825800171888258508518882585263188825827801888258671218882583265188825811151888258502918882586814188825856241888258007518882587785188825896101888258534818882581661188825832901888258473518882580705188825897931888258009718882583466188825879751888258089518882583376188825843801888258641918882587036188825824851888258780318882585151188825829161888258246818882580036188825834041888258297818882587827188825811191888258469318882580051188825829491888258162018882582273188825871331888258808118882582991188825801911888258658118882583685188825826901888258373918882587777188825856161888258412818882586266188825806171888258879218882584456188825867651888258176318882583434188825892061888258847118882588006188825876701888258764218882587999188825823421888258349018882586358188825830691888258799118882585436188825882481888258615118882586835188825857941888258223718882584321188825881311888258079318882586396188825843341888258371018882588992188825839001888258065718882583744188825809931888258429718882588682188825810621888258168718882589888188825878851888258701618882580269188825865991888258593618882582299188825876671888258874218882586239188825896791888258739318882589872188825889441888258892918882584201188825835181888258740018882586552188825895421888258889618882580221188825845181888258424818882585774188825830681888258877318882587818188825842181888258231118882583725188825821231888258275618882586340188825871831888258351918882585369188825866851888258271118882586309188825818781888258567018882580988188825884901888258818918882582073188825800081888258530518882582044188825880571888258228218882589804188825804291888258091818882581499188825814351888258709218882588949188825807841888258787918882581377188825819041888258340918882582425188825887151888258023518882583012188825891631888258501618882584112188825802061888258024918882589185188825891361888258722618882588428188825833021888258032118882585545188825852551888258525318882584474188825840721888258048118882580548188825833901888258066518882585782188825871051888258509618882589447188825866931888258627318882585658188825864121888258954118882584792188825879791888258767418882584026188825839111888258507718882587906188825833981888258329518882587528188825883291888258238218882584764188825830631888258630318882580276188825824621888258226018882582802188825800561888258534018882587962188825896561888258832418882589238188825854491888258823018882588013188825826521888258341318882580202188825829721888258792118882585529188825867191888258233318882585430188825885991888258881218882584857188825876211888258729718882586203188825850111888258977318882582998188825873241888258730318882584612188825827191888258037618882588673188825836221888258080118882585718188825859631888258826918882586520188825862881888258421018882582837188825878831888258878218882589900188825864421888258097918882586720188825817721888258417918882586516188825881001888258094018882586676188825875231888258821918882588450188825865051888258259918882586739188825831241888258441018882581633188825804881888258594618882580766188825826031888258356718882582167188825822321888258588218882585706188825842081888258926418882586046188825870501888258814418882589161188825814531888258583518882587388188825864801888258058818882585587188825846201888258264418882584084188825888391888258751318882589467188825893391888258874118882581221188825827301888258777418882581983188825879481888258233218882589288188825872561888258481118882583940188825866791888258830818882581102188825800071888258572818882583687188825819791888258553618882586325188825803231888258710818882587465188825803281888258508018882587902188825827831888258723718882587699188825872571888258087018882588678188825877031888258712818882587728188825873201888258487218882582307188825842871888258940018882583876188825801011888258451118882582812188825899491888258833018882587609188825872461888258700318882582198188825826211888258167518882587091188825896671888258963618882589987188825821361888258360218882581180188825844251888258477918882585846188825845331888258924918882581722188825814521888258843818882585123188825881761888258404918882587594188825889731888258182018882585611188825867051888258823818882586062188825897521888258353318882583766188825842111888258299318882589988188825842041888258276118882581469188825852391888258036218882589618188825872311888258990518882581411188825868441888258229018882581702188825873511888258213518882582742188825886311888258036718882588972188825851051888258895418882585668188825804161888258248118882587306188825890061888258301418882580678188825869581888258163418882587343188825814961888258004618882584435188825888061888258721118882585884188825859271888258240518882583817188825856981888258069418882582066188825841181888258368618882584702188825801381888258326818882581094188825831951888258454318882582646188825854511888258940218882582429188825896051888258768118882585453188825836401888258026318882589815188825836551888258019018882580604188825844991888258865418882582207188825876521888258833518882581315188825846611888258268518882583873188825842341888258571118882589066188825857861888258794918882589603188825895181888258237618882588886188825842941888258311018882585320188825801781888258227718882580869188825843771888258009618882580074188825843291888258701218882585690188825834711888258259518882585955188825862321888258632318882582067188825848411888258718118882583751188825861981888258803418882585550188825879311888258538718882582796188825820061888258817418882581055188825856591888258287918882583562188825836141888258461018882588349188825882681888258852318882587383188825807341888258862518882587159188825891951888258626918882589171188825814891888258296918882587404188825808481888258972618882583557188825807971888258161118882588229188825803971888258431418882581785188825858301888258358318882585822188825836891888258693918882586106188825833121888258575618882588551188825883021888258442718882586874188825813421888258747418882588885188825845821888258312118882583264188825872271888258065218882585432188825886221888258846818882585617188825883211888258843518882589786188825879041888258541718882581525188825833791888258720618882586376188825842671888258099818882587612188825858491888258476718882584174188825813161888258407118882587029188825832481888258821018882585979188825880081888258333218882583945188825846431888258577318882583433188825830421888258741718882582674188825835051888258658718882582366188825840241888258990118882580491188825823561888258957918882585695188825886421888258977218882583586188825899101888258754718882588967188825814071888258514318882584759188825863621888258259618882583180188825878231888258789318882585699188825863101888258220518882580380188825809811888258332218882584303188825839831888258962618882588327188825875961888258025218882584159188825829091888258125618882585516188825858411888258875918882586305188825890571888258551018882584207188825819631888258650218882581825188825865751888258159618882585467188825834391888258067318882584381188825880271888258125018882580756188825849581888258042018882588601188825832781888258006718882586280188825880411888258523418882582881188825846681888258781518882583776188825873091888258983618882582399188825814851888258706718882589720188825809231888258396018882581204188825829231888258683018882580938188825875631888258756618882586042188825807301888258447718882587525188825810641888258539718882588531188825881261888258159318882588250188825853271888258435718882589834188825898191888258165318882581456188825899261888258686718882582009188825874661888258057118882586998188825875621888258454918882585993188825802711888258626018882581034188825896841888258775918882582384188825830611888258168118882582687188825871141888258904618882589270188825880021888258556218882582022188825833671888258857218882588214188825817541888258142818882582265188825854181888258606418882585938188825849041888258374218882587010188825896161888258943118882585172188825842741888258230818882587138188825805911888258387518882583639188825856251888258321818882580914188825869921888258707818882586911188825894111888258109018882586558188825834271888258544518882586445188825879251888258694918882581921188825832101888258986118882585751188825861041888258356118882584842188825838881888258112618882583431188825874431888258956918882585463188825874931888258409018882588619188825885981888258377118882581773188825820521888258926318882584914188825865091888258231318882588914188825844471888258605518882582905188825884961888258114818882581356188825814731888258800018882584695188825801031888258030318882584891188825852701888258006218882582795188825841501888258296218882587060188825870891888258290818882586053188825849161888258126318882582677188825804171888258356918882584846188825825751888258221718882587761188825826681888258368118882580329188825889531888258839618882588249188825824661888258139018882585533188825868041888258184418882583363188825806001888258945618882586996188825869141888258297918882582953188825805001888258263618882588012188825865931888258367018882588811188825828131888258647118882589492188825873991888258941318882585618188825809551888258908118882583436188825805561888258373218882588591188825808371888258403918882582640188825858381888258689818882586646188825834321888258835518882583707188825834981888258914718882583772188825830761888258273718882580959188825890291888258553718882587899188825824991888258273518882587605188825867541888258230518882584256188825801431888258040518882580670188825887721888258389018882589852188825840761888258217518882584983188825874321888258651418882589842188825808941888258038318882585457188825882721888258172618882585976188825865661888258854618882581514188825845391888258233418882584482188825840641888258669718882583996188825877931888258965718882580137188825832401888258714618882580698188825817831888258035418882581932188825838661888258540418882581790188825834201888258911518882580027188825846851888258744218882580861188825868311888258466918882587375188825899801888258318918882585804188825876931888258210318882580985188825888281888258900818882582717188825865241888258977918882585084188825816681888258482118882581843188825882341888258554418882584791188825801461888258574718882588761188825880541888258956518882586128188825814041888258087818882581579188825801211888258687018882587599188825812551888258834218882589634188825877061888258948218882581067188825857121888258205318882588301188825873531888258089218882583862188825893181888258815318882587807188825880281888258912918882589887188825844411888258550718882589783188825887511888258277818882589443188825835551888258419418882588884188825811111888258296818882583995188825850671888258327718882585020188825847011888258866318882583948188825820861888258658218882589159188825860501888258422818882585575188825832421888258908818882586813188825886691888258992518882580248188825881841888258466418882584599188825841391888258728918882585613188825858401888258257618882580169188825809631888258434218882583454188825876331888258591818882587802188825865861888258685718882582050188825822491888258217418882583441188825809841888258806118882585298188825825821888258153418882589278188825826191888258116518882587608188825800241888258154018882583733188825828401888258822118882582958188825812341888258904418882584865188825890011888258990318882582448188825808631888258651018882587277188825826831888258660418882587391188825883831888258238818882584998188825888561888258061118882580616188825886901888258613318882586534188825805051888258894218882581984188825828301888258121618882589130188825852911888258619418882583769188825890831888258380818882581703188825865941888258393018882581246188825860401888258282018882589556188825864331888258924318882589280188825852561888258673218882580681188825868241888258844418882583378188825832981888258661518882586746188825891491888258571518882584092188825869691888258537918882581308188825847741888258341918882588350188825860441888258906318882585787188825846411888258479918882583274188825810821888258435818882584424188825865701888258966918882588765188825831571888258218818882587700188825808971888258601318882588691188825809111888258589618882584104188825805901888258786818882580238188825860081888258264818882589796188825807481888258631918882581524188825876621888258595818882586173188825867011888258180818882586639188825892561888258617618882586626188825892421888258372418882583633188825810891888258917518882588020188825889021888258365718882582125188825887711888258032618882587319188825819481888258121718882586290188825893271888258480118882585161188825893941888258091218882585612188825825541888258177518882583741188825897781888258542618882585094188825817981888258302718882584065188825886931888258071618882587177188825886801888258356518882587367188825809561888258787118882584568188825807821888258967818882587877188825864541888258055118882586901188825800581888258907518882584751188825812111888258954518882581615188825881831888258648418882585003188825899531888258995618882587686188825865901888258467618882583651188825806641888258491518882589493188825892521888258560718882583119188825864081888258017618882584587188825805641888258733718882580023188825844521888258892318882588019188825848701888258587118882585114188825891881888258397818882584790188825883981888258003418882581837188825863071888258872118882588109188825840771888258432418882580629188825842911888258828018882582815188825836941888258298118882580300188825880831888258503918882582961188825883041888258164118882583917188825874031888258542918882589766188825829991888258400818882580215188825852571888258806718882588674188825896631888258645318882584514188825878531888258362518882586452188825868021888258924518882580336188825851541888258956718882586820188825842471888258662718882583634188825863021888258707618882585002188825863891888258134518882588868188825827591888258099218882587939188825896391888258282718882589727188825835881888258308618882587923188825894031888258656818882581930188825861581888258276318882583607188825859131888258046418882581891188825839771888258980118882586573188825856001888258567218882584067188825825811888258379718882588867188825888201888258336218882580358188825827271888258717818882581091188825876561888258343018882581271188825893071888258507518882586545188825814901888258475218882586282188825800321888258730718882584662188825888781888258129318882580884188825811221888258857118882582360188825803131888258972518882584859188825819011888258720818882588774188825885551888258951618882581528188825818891888258990918882589054188825824521888258843018882582622188825821801888258179418882580849188825864941888258694818882586819188825863361888258782218882582712188825830801888258646618882589705188825862851888258334018882584116188825807061888258893318882587363188825821481888258107418882584520188825853381888258159918882583976188825871341888258600118882582787188825829841888258027718882587511188825817951888258955918882588630188825870071888258484518882583780188825819441888258847618882587238188825845731888258967518882583000188825845161888258861018882585071188825864111888258370218882587862188825833721888258788018882587274188825823861888258051818882584827188825887251888258138918882581838188825824221888258654818882584899188825876131888258522318882585128188825828281888258256818882580583188825883951888258357418882587664188825860931888258804318882580060188825809521888258429018882582987188825825061888258079818882584181188825898111888258359418882583987188825826861888258508118882587124188825856361888258436518882581782188825874731888258945118882587057188825859331888258565718882582893188825888361888258123718882588497188825809191888258825118882585434188825889781888258580918882587821188825896921888258117018882588624188825894141888258202118882586736188825814221888258054518882584550188825874441888258235518882588200188825849611888258831618882585714188825838311888258742018882586600188825822701888258663718882587789188825806691888258979418882587714188825893501888258132518882583517188825840201888258971118882587887188825845761888258680318882585115188825832791888258084218882589491188825854051888258228118882583105188825891081888258588718882584102188825887851888258600318882584503188825851661888258685118882583358188825834401888258834418882585317188825880091888258389618882581439188825810141888258476118882582602188825840071888258308318882587852188825870901888258197618882580509188825889351888258296418882588564188825805531888258159018882585238188825842631888258739718882584375188825872761888258037018882585454188825875901888258316918882581078188825845651888258131218882580619188825856191888258469018882582912188825879741888258585818882583985188825855641888258507018882584893188825896521888258154218882583980188825845241888258590718882585036188825829391888258867018882587355188825820031888258907118882587214188825880181888258115818882584237188825886231888258226418882581830188825859031888258322018882586357188825896871888258605118882589016188825867481888258204018882581592188825820491888258628918882583708188825845351888258971318882588105188825893711888258497318882588014188825808651888258673018882589741188825842851888258153318882586141188825891101888258473318882583370188825867181888258819318882582173188825837091888258946518882584639188825802261888258758518882581660188825841191888258690718882582094188825847291888258169018882585475188825826511888258800418882588143188825842841888258533918882586648188825852001888258323418882586476188825863811888258735218882587265188825858781888258439718882584182188825878361888258500618882584352188825894351888258174018882580152188825899651888258217818882589600188825824751888258081818882581296188825858271888258551118882583418188825829031888258735018882582764188825883771888258463618882585460188825877571888258342818882584940188825873821888258053918882582048188825820111888258059818882588641188825877211888258968118882589361188825870351888258245118882587448188825898121888258715018882584832188825887001888258274518882588372188825822011888258794518882582494188825837451888258378118882583965188825898381888258647818882586297188825850451888258236418882586557188825804711888258671418882587851188825836261888258750718882586299188825802501888258845218882583305188825839311888258880218882588907188825859101888258058218882588604188825856211888258346818882586744188825890251888258296618882588106188825804631888258089018882588421188825897811888258375218882589389188825891871888258466518882589599188825818861888258193418882589351188825818671888258453118882588258188825864171888258317618882583028188825891941888258260918882581015188825803681888258636318882583284188825877781888258966418882583197188825868411888258044518882589145188825873301888258314518882587574188825831001888258387018882589878188825856561888258907318882589577188825844481888258530918882583697188825858661888258795618882587250188825826411888258520818882586978188825848861888258564718882588424188825872181888258417318882589730188825859411888258892718882586490188825807991888258355018882586138188825861541888258926018882581684188825804421888258672318882584496188825887891888258593918882581666188825840951888258731618882585850188825831151888258211918882584216188825890381888258723618882588373188825850221888258955418882588409188825860761888258252318882584148188825886791888258004018882585153188825851291888258485618882582526188825855481888258445518882587739188825890471888258442318882583820188825818641888258318718882581112188825825311888258309618882589689188825808661888258304518882585784188825884911888258540618882585175188825825511888258523318882589530188825808101888258311618882582508188825840691888258063818882587341188825801841888258200418882583035188825884601888258441918882581338188825825691888258246318882582292188825858731888258369318882589289188825836161888258971218882583101188825807811888258866018882585443188825882521888258623018882585897188825898791888258873518882583956188825877101888258982318882588887188825826451888258133918882589566188825888541888258848018882583492188825817151888258884818882584385188825875641888258624918882584836188825899781888258026518882587660188825857601888258903118882584134188825876061888258036318882589412188825813431888258690218882581857188825807881888258183918882583881188825845811888258056318882586854188825825341888258272318882584103188825883671888258720518882582660188825896961888258270318882583084188825894721888258463518882580421188825824321888258386418882582563188825877901888258134618882588775188825863541888258019618882586576188825893011888258993518882588652188825882391888258248918882586274188825843361888258435018882581002188825830321888258305918882581364188825869731888258414118882585119188825866301888258504018882588415188825826891888258996618882583046188825891001888258245518882581556188825820791888258713118882581161188825877961888258584418882586643188825820841888258627018882583759188825817141888258589218882586164188825833241888258462318882583357188825849431888258129718882582242188825899201888258838718882584808188825832221888258769618882586368188825801141888258397918882581898188825844181888258785018882583755188825803991888258692418882587434188825815431888258296318882583273188825843611888258344918882586974188825844201888258935318882585302188825813581888258066018882580286188825800121888258676118882586279188825843051888258084018882582139188825867031888258180018882584925188825860811888258664418882583966188825883801888258693518882588635188825833441888258528718882589683188825818621888258581518882582613188825812691888258399718882582193188825893851888258278518882586481188825888181888258408118882580543188825812011888258634818882586753188825849291888258683318882583605188825858521888258068418882583232188825821591888258460118882580740188825890181888258640018882588024188825864921888258917618882588364188825891321888258059918882588687188825894731888258280418882586897188825844861888258251818882581441188825873361888258592318882585750188825812791888258609118882584716188825859701888258300218882588985188825823781888258164218882581408188825843691888258575218882588574188825817521888258431118882580936188825801201888258546118882585574188825829701888258929218882588901188825866321888258498218882580290188825849481888258118818882581189188825804591888258540218882580339188825811781888258104518882581321188825832761888258497218882589644188825872681888258320218882586688188825849441888258077218882581912188825836191888258401218882588717188825817741888258047418882584253188825814121888258166218882587292188825879651888258157118882581144188825824491888258772018882584451188825842151888258819518882586750188825870521888258124918882589356188825833131888258618618882588434188825810711888258466718882588303188825842061888258854118882582491188825870511888258950918882589253188825854561888258036618882582181188825809831888258870118882584714188825846741888258173618882586755188825898741888258160618882585678188825835521888258443818882581399188825814051888258612618882583144188825835931888258226318882582605188825834111888258789118882580347188825833641888258820318882582798188825813201888258657218882582197188825894631888258352318882587300188825821061888258515918882585500188825855861888258594918882583891188825877581888258748218882588835188825820341888258464718882582838188825816641888258890918882580185188825858551888258796818882587441188825822781888258771318882585605188825853631888258622618882588051188825876351888258234418882583506188825898091888258030118882587325188825873891888258091718882581965188825821561888258820818882580524188825882121888258812518882587194188825898501888258881018882588549188825826761888258112818882583303188825839841888258372618882580747188825852621888258647918882587153188825885071888258035618882583182188825822431888258160018882583790188825822681888258788618882585965188825834151888258439918882586726188825814551888258177618882587950188825823041888258902818882588738188825848071888258855018882588305188825864641888258205818882589944188825850501888258136918882586877188825804851888258199018882580982188825835721888258200118882585832188825894841888258376018882588950188825845861888258234318882582841188825882331888258724318882580444188825853501888258264918882581720188825822591888258072018882589114188825841141888258649518882585646188825855201888258117718882585559188825857721888258917018882585196188825845511888258345118882583510188825822541888258293718882585856188825822191888258650318882586549188825807021888258391918882583678188825856021888258704918882582857188825840631888258116618882585506188825847191888258930018882589818188825877351888258577718882588607188825840331888258080818882582601188825852311888258316618882582199188825872601888258767318882584213188825854461888258457918882581008188825899971888258153018882586331188825807771888258879818882587462188825888261888258477018882583321188825861951888258965018882583805188825825921888258557718882580813188825827721888258566918882585303188825888811888258635018882584362188825859171888258196718882582519188825894361888258727118882580636188825847371888258460018882582078188825887131888258528818882588162188825836721888258677018882585398188825891031888258833918882580727188825882821888258938818882585295188825823031888258852118882585005188825871621888258648318882585687188825869871888258071518882587554188825873801888258765118882580515188825878691888258443618882580887188825821571888258214118882580448188825823971888258191718882587447188825859741888258144018882583205188825809481888258422318882581831188825850421888258153218882585078188825896241888258151518882581762188825803041888258200718882584014188825889761888258014218882583879188825852971888258755318882588064188825832631888258338118882580064188825804431888258476018882580227188825851381888258758018882586962188825808331888258069318882583974188825858191888258934918882583123188825833751888258187918882580018188825803491888258700218882583163188825877981888258510618882585778188825853511888258081718882584822188825881041888258872818882588697188825800441888258869518882583652188825835071888258821818882582653188825878441888258287018882580078188825800451888258312018882580369188825898641888258167918882582118188825892551888258603818882586635188825866811888258322718882584312188825891781888258189218882580650188825890031888258661418882585356188825828091888258190618882588803188825876401888258021018882585121188825853451888258009418882586401188825825971888258339918882586125188825867861888258782818882589560188825888791888258153818882589527188825823571888258457718882583811188825851891888258769218882588696188825837121888258287118882583730188825819261888258793018882584626188825832391888258926718882581710188825804691888258697118882580116188825857241888258213318882584255188825857991888258604918882584556188825820201888258148018882588336188825854161888258585318882582637188825825251888258472218882589899188825862161888258287718882586619188825881971888258180218882589555188825872701888258990218882587419188825872511888258764518882585556188825841311888258298218882588158188825834721888258841918882586952188825849991888258554118882581446188825894691888258660918882587799188825870151888258655018882580079188825829601888258530618882580381188825856401888258831418882589789188825879531888258135718882589011188825827071888258770818882586695188825897741888258413218882584432188825812841888258191118882585740188825867671888258468318882580291188825872391888258544818882580308188825833331888258079418882585759188825818421888258710018882588888188825844711888258845818882584838188825893421888258966218882587578188825841361888258450018882583405188825835401888258058118882584849188825836381888258085518882581039188825884751888258680818882581982188825849271888258499518882589839188825838071888258202418882586448188825815111888258773118882581402188825861421888258216318882588559188825875871888258040718882585198188825853341888258899618882585569188825892791888258529018882586027188825807861888258374618882589595188825816011888258331618882589824188825828981888258119018882584906188825824421888258302918882582339188825838271888258517718882580525188825877501888258489518882583196188825815631888258570118882581770188825853211888258063118882588612188825899771888258954918882583225188825852921888258731418882589368188825871731888258433918882585953188825819351888258257018882584366188825865321888258046118882582028188825802001888258413318882587111188825818291888258181718882585066188825811971888258487118882583949188825860741888258189718882580132188825827701888258679018882587872188825835561888258466318882589087188825811031888258010618882584013188825840411888258299718882589488188825866901888258284918882586547188825801181888258468918882586160188825813171888258776718882580677188825855121888258531318882581362188825814471888258898118882584924188825895741888258258018882580483188825862081888258544018882586752188825809621888258247318882585028188825898541888258605718882588469188825807501888258807218882580151188825822841888258208218882580043188825869121888258870218882589525188825812001888258829918882581647188825832551888258432618882589731188825869321888258558318882581106188825852101888258237518882589817188825800691888258977518882588461188825834591888258496418882583106188825838471888258158518882583826188825886621888258241818882581386188825863351888258203818882583314188825834651888258302418882586467188825894381888258190318882589290188825883581888258478118882587489188825859401888258082018882586079188825882371888258195618882585723188825827511888258762818882583914188825815291888258359918882581012188825858861888258455718882583153188825824601888258709818882580384188825820541888258680918882586925188825846491888258913418882581130188825863341888258210818882581478188825893251888258933118882587733188825867811888258209918882587838188825812851888258463818882586945188825839421888258403418882580964188825848231888258653518882584251188825855151888258606918882582240188825880521888258480218882586541188825857191888258134718882580003188825818901888258440018882582524188825836821888258581118882585854188825861901888258785518882582925188825845041888258428318882588340188825814791888258938018882584708188825804371888258696718882583001188825803571888258107218882581467188825899581888258311718882586743188825870091888258141718882583111188825895471888258717418882586783188825868391888258637418882580592188825814141888258559718882585390188825822471888258112418882583528188825844011888258891818882580404188825815101888258104918882584793188825877221888258716818882588770188825860371888258943718882582019188825810681888258031418882581713188825858371888258495318882587148188825849361888258271418882588059188825879861888258464418882580441188825893971888258429318882580701188825897181888258254818882581858188825831481888258229318882582315188825800611888258996418882588584188825893871888258123618882585252188825820261888258850818882584989188825847341888258381818882589213188825841491888258531018882583350188825867871888258208118882582628188825808681888258453718882589027188825838591888258270018882586785188825829591888258223918882580258188825849081888258310918882586976188825813501888258769818882581607188825829401888258248818882580759188825851471888258173018882584957188825867971888258877618882586798188825832451888258326718882586652188825862931888258391818882586766188825889871888258462818882583885188825895581888258090918882580465188825804581888258522718882586209188825890991888258515618882583467188825819971888258256118882581322188825808541888258250418882580764188825841461888258121418882581199188825859661888258852518882581425188825837381888258470018882587653188825835451888258320718882588905188825875591888258839018882580231188825834451888258534618882581632188825813481888258383618882581116188825865631888258298618882589422188825888091888258736518882588858188825805621888258977018882589439188825886151888258772918882585916188825895131888258265618882586488188825866241888258019718882583530188825864561888258549918882588044188825853191888258862918882588614188825862551888258211218882589040188825866291888258154418882580858188825850121888258601918882581848188825839331888258630118882586338188825829731888258100618882587542188825881021888258734518882585099188825842431888258189318882587379188825862201888258137818882587498188825890121888258976718882583037188825875291888258402718882589844188825886501888258889518882588417188825835091888258828318882586775188825832511888258165018882585203188825869971888258096818882580610188825813681888258507918882581227188825891431888258886018882585610188825810581888258728718882580520188825880111888258971918882587395188825880901888258173718882588399188825850441888258274318882585366188825870541888258680618882586493188825870861888258556718882585741188825837141888258478618882587145188825875031888258021818882585859188825899281888258176718882584902188825833691888258871018882588459188825868791888258956218882580332188825862921888258408018882585015188825806911888258653318882583285188825808531888258953918882589480188825888321888258642518882582083188825813961888258728118882582878188825872341888258411018882587586188825860711888258825918882589776188825806431888258029718882585388188825819281888258565418882584606188825871021888258632618882588736188825813811888258998518882587659188825856931888258585718882583669188825895111888258648218882589156188825865971888258472418882584196188825835351888258481418882587199188825848791888258637018882583883188825830521888258188518882588746188825874361888258978718882588709188825874121888258236218882581651188825849031888258253818882583624188825814481888258435518882585810188825830811888258142018882585555188825858171888258622318882589736188825811761888258347818882587335188825894811888258213418882581749188825821441888258475718882581029188825876971888258766518882588951188825814311888258418518882580695188825812381888258531218882587112188825823941888258263018882585380188825848051888258274118882580000188825876771888258593718882581192188825878471888258652818882589332188825899911888258301718882581354188825838401888258533718882588279188825894181888258975718882588433188825847151888258254118882586544188825825221888258791518882587487188825808771888258799818882581743188825847121888258595118882586691188825811341888258355118882587175188825858241888258241918882585126188825895261888258876318882582885188825844291888258496318882582634188825819571888258469818882582235188825897091888258505818882580039188825857891888258925718882588930188825865311888258668918882586436188825898711888258553418882583513188825818651888258197718882584763188825819881888258235018882581141188825834211888258317018882585225188825869401888258029618882586170188825862281888258225218882581451188825877241888258495218882584657188825822111888258685818882585768188825868661888258021118882582484188825810041888258149118882586451188825894011888258783418882588010188825829131888258434718882589313188825839471888258303118882589219188825875391888258297618882582894188825874721888258021318882586153188825891371888258433218882580550188825888891888258691618882586422188825814211888258009218882585462188825875191888258112518882587532188825830531888258659218882580850188825861131888258462218882580774188825859111888258346118882581326188825868461888258937718882580057188825872211888258937418882586538188825881541888258919918882587140188825819741888258316518882588720188825898021888258434118882582590188825809251888258483118882588699188825815911888258223318882582450188825823701888258386118882587903188825800761888258312918882580431188825882621888258949618882584242188825812781888258796718882586836188825817921888258924718882581028188825824351888258294218882589494188825832161888258265718882583361188825872901888258783018882588989188825895721888258778418882582951188825866731888258542818882582915188825831771888258230918882585433188825834121888258063518882587543188825807241888258638018882587085188825811471888258589318882583871188825894831888258392018882581986188825861991888258378418882580288188825821941888258922318882589200188825892411888258845118882587358188825847501888258263518882587970188825893371888258242818882585572188825869801888258434918882586130188825881631888258660118882582495188825825451888258651318882588665188825811671888258364418882586616188825847621888258740818882584862188825817081888258848518882584225188825805781888258575418882585763188825872291888258976418882581931188825835491888258531418882580209188825874451888258747818882582680188825843961888258600918882587202188825838021888258438718882587741188825889001888258780418882585501188825831461888258795218882581580188825875931888258962018882584281188825805171888258113818882584480188825800191888258890818882587347188825822941888258857618882582738188825817331888258776218882587430188825821541888258348318882582585188825863451888258060118882587680188825831421888258758818882583021188825884551888258071718882589654188825835921888258687818882583718188825862221888258494218882583706188825880771888258625618882585316188825897991888258237218882588737188825871441888258882218882589876188825844791888258872318882581475188825855381888258967018882582901188825847091888258784318882580659188825871881888258050318882587504188825880321888258372718882588877188825861231888258982218882584688188825893191888258681018882586554188825877971888258755118882582808188825863321888258948918882585879188825899761888258120318882580994188825846461888258416118882586876188825832661888258253618882583271188825822571888258868418882582062188825879961888258499718882581465188825876501888258249618882582076188825866511888258904318882584227188825868161888258731318882583122188825872551888258677618882589937188825898691888258163018882585676188825889191888258149518882584931188825849601888258589518882581637188825875371888258101618882581789188825865951888258828418882586779188825806021888258447018882583090188825864631888258909218882584137188825849321888258786118882589407188825884321888258399018882587038188825879731888258459718882582550188825807761888258841418882585146188825863331888258300418882588447188825801151888258272218882586002188825853931888258715218882585992188825879941888258996318882586864188825815581888258952918882589442188825887941888258155718882580175188825867211888258691918882589452188825853521888258203018882584169188825860301888258964718882589792188825854381888258566218882581929188825855211888258707518882580284188825895241888258685218882584108188825876291888258950018882582799188825838921888258034318882589415188825846781888258262718882584462188825810411888258045118882588085188825810761888258502718882586474188825881471888258675718882583743188825845191888258764918882588893188825898981888258241518882585212188825866771888258617418882581145188825858721888258435918882587611188825857531888258694218882586717188825834261888258988318882585030188825845521888258570818882587113188825872131888258723518882580042188825883891888258137518882586183188825805071888258483418882588278188825847301888258767818882586543188825889481888258639118882588872188825860361888258069018882580769188825836411888258449718882583293188825871431888258872718882581887188825847251888258372318882587960188825861451888258015018882586304188825878781888258378318882583443188825878331888258492018882581385188825825741888258760418882589721188825883311888258354618882581098188825829331888258844118882580208188825813611888258961318882581047188825823381888258371918882581778188825875061888258007318882589848188825888701888258501818882585764188825815261888258305818882588903188825802801888258475318882583666188825862191888258461618882586625188825834061888258805518882586579188825817791888258504718882583882188825808961888258158218882586565188825840601888258491318882588739188825849211888258675818882585812188825873341888258480918882587988188825897441888258490518882581363188825823791888258125418882589360188825824721888258841818882587042188825841721888258358118882587028188825867081888258669418882589553188825860671888258595018882589104188825889981888258175018882586955188825858851888258615718882583013188825869541888258774218882588997188825831391888258251218882584848188825841231888258513218882589214188825890861888258485418882583074188825830931888258778118882585862188825832081888258887518882585185188825885421888258608018882580755188825807791888258093018882584093188825891831888258897518882586684188825866491888258752618882588267188825855311888258207118882585942188825811371888258672818882586560188825811831888258104618882582957188825897401888258524818882588133188825886471888258572618882581545188825825491888258232118882582231188825812071888258012418882583536188825890511888258318618882586999188825897061888258302518882585765188825870721888258960618882589334188825854941888258691018882586033188825842031888258495618882582954188825888991888258058018882585720188825813411888258903018882587266188825850721888258101718882585532188825855251888258557318882589908188825837041888258870818882581937188825818361888258441118882580164188825898261888258384918882580472188825869631888258381418882589116188825881751888258834318882580908188825862941888258252818882584402188825819071888258998618882588036188825850631888258126818882586636188825825711888258077518882584705188825869001888258062318882589357188825802741888258993818882589797188825894171888258174718882588136188825852591888258762018882587247188825897291888258369018882583425188825808071888258234518882589041188825815461888258326918882586793188825808391888258095718882584144188825879541888258514118882588351188825813711888258624018882580153188825888311888258008118882583810188825898161888258355818882586722188825846911888258623518882582769188825868481888258595418882580360188825863561888258797218882585622188825805011888258434418882589179188825868221888258629118882589121188825874051888258893918882582594188825853581888258119518882581223188825863471888258851818882582161188825814241888258133118882588443188825890691888258201318882587302188825824581888258960218882586903188825882281888258396218882589077188825881791888258118218882585293188825822961888258642918882587669188825863821888258749718882585730188825861361888258458018882582184188825813801888258334618882582784188825841861888258404418882582209188825885281888258284718882584449188825801481888258124818882582955188825877041888258003518882586631188825832881888258344418882587859188825853961888258182818882581434188825801361888258845618882582164188825812091888258704318882583286188825862471888258349618882581243188825857801888258233618882584458188825894611888258365018882586096188825894951888258715618882581609188825891901888258846318882581220188825869821888258215218882587496188825825831888258408318882581626188825863111888258985618882581383188825844441888258409818882583497188825880691888258734618882589379188825820551888258668718882585816188825819551888258399818882587792188825832721888258971718882585199188825847871888258141618882586373188825896851888258394618882587683188825858451888258520518882586657188825876461888258121918882585025188825802461888258211718882580166188825830821888258039518882587203188825849011888258597118882587725188825826541888258919618882582080188825825021888258389318882587189188825806141888258369818882588148188825827211888258442218882586065188825853251888258905518882583801188825895461888258458318882584171188825834571888258898818882585598188825848871888258238318882585582188825822121888258341018882587845188825859831888258822718882581919188825832141888258784818882581433188825888511888258929418882588827188825875411888258726418882585761188825854791888258510018882583522188825841301888258593418882586355188825893221888258904918882584741188825851021888258382518882582736188825868171888258269218882586733188825833741888258434518882581156188825817071888258567418882586086188825804891888258720418882589208188825812421888258121218882588474188825862021888258896118882583304188825870661888258627718882581851188825898491888258452618882581859188825893441888258947818882588718188825866081888258654218882581140188825892101888258453418882583636188825896951888258167718882584453188825843311888258770918882582904188825838971888258564818882581097188825847841888258548418882580239188825807421888258522618882581107188825864731888258967218882580637188825896121888258517018882585415188825870731888258008818882582589188825817351888258354418882587783188825896491888258692618882586072188825856431888258408918882585981188825815591888258738718882581993188825891531888258829118882586525188825880701888258406618882580402188825871541888258923518882580873188825804731888258994218882589453188825882611888258965918882585111188825894501888258688618882581876188825846561888258595918882588543188825888041888258684518882589954188825824331888258296518882586875188825890071888258510118882581336188825830911888258096118882588910188825897341888258601818882584816188825848961888258401718882587438188825816941888258464818882580470188825864031888258437418882583792188825832541888258290218882583692188825843891888258699018882587671188825809241888258335318882587136188825861371888258400118882583243188825823491888258993118882584164188825809601888258539418882588760188825879411888258437218882585870188825816671888258711518882584768188825892481888258598818882580278188825884401888258155118882581481188825801021888258427018882584038188825830941888258348518882587743188825896711888258267218882584766188825867241888258885018882583292188825844951888258139718882581522188825894331888258909518882586795188825815041888258566018882588446188825889691888258438818882580941188825845151888258064418882589158188825882061888258662318882587884188825828691888258243018882580791188825831331888258941918882580819188825815811888258706218882581367188825854811888258380318882588545188825857711888258701118882581384188825812891888258349518882587538188825845321888258318118882585497188825802191888258963018882583765188825867371888258029318882584126188825867771888258866818882585010188825819241888258793718882588743188825899741888258156218882589994188825849221888258812918882587207188825814601888258997018882584310188825840031888258049518882581483188825806301888258222418882586784188825858311888258433818882589596188825875601888258001518882584443188825866201888258218918882587591188825846091888258749218882586075188825863001888258196218882588075188825840161888258052618882581472188825855631888258870518882580398188825853551888258295218882587031188825888831888258339218882586729188825811721888258018218882588073188825818631888258926918882587889188825856531888258239018882583335188825896191888258722218882586583188825872101888258847218882587423188825862781888258931218882581443188825822041888258679918882588366188825810791888258220318882580534188825812021888258693718882587592188825809431888258168018882583228188825887671888258485018882587013188825845881888258236818882581561188825875611888258502318882588819188825827321888258655618882581739188825861161888258929118882582533188825879921888258797818882585375188825862111888258798018882589109188825820391888258544118882586621188825858071888258910718882580852188825868421888258055918882582387188825814701888258135118882582497188825802071888258674118882582910188825870321888258763018882582261188825801351888258590618882586731188825847881888258286718882583573188825868121888258486718882580168188825800291888258586018882589984188825857491888258106518882589575188825844131888258902118882587661188825840581888258041418882586421188825894201888258127018882583356188825896431888258592418882585341188825806541888258515818882589305188825883371888258093718882584473188825855421888258868918882588513188825834231888258271818882582469188825845231888258562618882581355188825816561888258130118882589737188825869051888258035918882586929188825804981888258914118882584771188825814591888258807618882580751188825836421888258456218882580980188825877051888258190818882589378188825894641888258446418882588924188825808711888258213218882584994188825811461888258454618882582816188825867101888258288318882584262188825877821888258836318882580946188825874841888258910118882589302188825851901888258469418882587896188825840421888258347018882581387188825854351888258821618882582670188825823891888258559518882583102188825898031888258243818882582346188825851881888258659618882587919188825821901888258667818882586711188825876321888258808618882581136188825881851888258171118882582354188825848201888258954018882580379188825835841888258115518882581232188825825321888258429618882587008188825870771888258306418882580502188825852661888258813518882583175188825898351888258806518882582728188825847961888258301518882585403188825869531888258909318882587349188825805401888258090118882580047188825844911888258422418882588825188825897511888258689418882582675188825848631888258895518882582566188825838841888258900218882587910188825875441888258602118882580401188825894301888258972818882586361188825804501888258665518882587901188825830481888258322618882589924188825814441888258105318882582775188825839431888258737018882582404188825821721888258252018882585779188825809321888258285618882587546188825801111888258098618882582956188825813331888258817318882589198188825873541888258739818882580340188825836951888258726718882588671188825852851888258840518882584209188825882011888258161318882589261188825823271888258853318882589680188825803741888258178118882585021188825851801888258745818882585439188825876191888258764318882587020188825897631888258455318882586206188825868621888258049218882588845188825889701888258790818882588040188825832491888258419318882585244188825844451888258938218882581547188825864151888258127718882587440188825829211888258196418882586960188825800301888258627118882586622188825853861888258946818882580425188825892161888258563718882582063188825822271888258479718882584082188825836681888258708718882583373188825849171888258717118882584541188825887321888258461918882582507188825837171888258603418882580426188825832151888258493718882589701188825826731888258290618882586213188825869231888258044918882584430188825801121888258592018882589265188825841911888258135918882587715188825859721888258439318882585228188825807141888258900518882584265188825846731888258166918882582380188825820461888258538918882582208188825885171888258824218882583329188825876941888258054618882582042188825867801888258172818882582470188825824121888258084718882584487188825818881888258176618882586395188825875361888258637818882582821188825863211888258841218882589666188825892171888258587518882586698188825881191888258264218882582140188825801741888258583418882584909188825847561888258709618882586529188825812951888258283118882584699188825854591888258176018882587616188825838651888258920418882584969188825898951888258738418882587747188825835271888258025118882588666188825830331888258721618882581225188825827531888258666518882589097188825808021888258173118882582702188825831281888258846518882584883188825849751888258348018882584051188825893631888258857518882589593188825899121888258160318882581239188825818191888258947918882580355188825835971888258805018882585848188825841561888258049718882587095188825819391888258930318882589225188825819851888258196118882583261188825824671888258964818882580428188825837491888258408518882586853188825808381888258384318882581757188825865401888258761018882588166188825857851888258202518882581791188825867681888258416518882585247188825804351888258904818882588253188825801721888258642018882580214188825842661888258591518882584276188825841291888258783118882584318188825873741888258619218882585483188825826241888258292618882588643188825874531888258381218882580594188825816351888258316718882581235188825866581888258492318882583830188825878191888258045518882584749188825890941888258026418882583183188825857971888258757718882582286188825819091888258747518882588384188825859521888258129018882589398188825866171888258022518882587712188825852651888258061818882585112188825856511888258037818882580649188825853601888258928618882586674188825886481888258792418882584490188825850901888258326018882580192188825899711888258615018882589820188825809031888258841118882581744188825894441888258986718882588403188825856551888258113218882581069188825850641888258744618882589138188825826661888258564518882580241188825844851888258029418882589364188825824231888258940818882581518188825857931888258434318882587989188825866031888258353418882586950188825818181888258995118882589608188825826691888258509118882588894188825829141888258781218882587373188825838161888258059618882581577188825878461888258751818882586005188825854201888258814618882585378188825832111888258685018882584379188825815691888258623118882589753188825829881888258631618882588453188825873211888258251518882587589188825822721888258522018882589321188825882231888258902318882582873188825811351888258996918882581646188825853331888258235818882584261188825890171888258826518882586713188825806321888258222118882582170188825883761888258165218882585485188825807001888258467018882587982188825828841888258223818882585062188825840321888258747118882589072188825880581888258644918882585493188825848681888258457118882580662188825812331888258189418882586782188825834861888258371318882589748188825800041888258730418882586017188825821001888258939618882580573188825893261888258030618882589231188825877661888258393218882582445188825822531888258497718882589315188825816861888258808818882581915188825840191888258249218882584236188825848551888258807818882582691188825839591888258387818882587832188825889151888258349918882586825188825872531888258404018882581392188825854711888258819918882588768188825889341888258773718882582511188825806511888258749418882585109188825884881888258057018882582183188825869721888258656718882588378188825838331888258532618882585000188825815541888258651718882585945188825895331888258136018882580382188825816081888258227518882585633188825813301888258102418882584758188825820871888258186118882580824188825883541888258298518882582591188825894661888258199418882581497188825870241888258933818882582927188825899931888258421918882584680188825873961888258670618882588217188825852501888258319918882585739188825890611888258886318882585283188825809281888258027918882581257188825808801888258748618882585368188825839551888258532218882585082188825897101888258560618882580997188825870261888258698918882585236188825871921888258771818882587245188825844611888258746418882581938188825802361888258244718882585315188825895761888258662818882580254188825877171888258468618882586522188825840471888258834118882581044188825821071888258314918882580128188825802891888258643118882585957188825897221888258335418882584992188825819871888258254718882585814188825802721888258032418882589340188825864131888258704618882584187188825828631888258153918882589917188825850861888258449318882586337188825898251888258933018882584660188825816451888258195018882587987188825889401888258182618882589366188825804131888258243718882582416188825875481888258919218882580812188825854521888258724118882582234188825889161888258349418882588747188825889221888258971518882587753188825813951888258405318882583319188825815981888258127218882581845188825828241888258218718882587873188825815191888258072918882580125188825857951888258051018882588917188825812401888258818818882589531188825899391888258661118882589189188825864971888258796918882584529188825891771888258240918882586849188825859301888258137218882582426188825857131888258611118882582794188825814821888258508718882585400188825811391888258980518882581466188825805891888258922418882586341188825880151888258893818882581077188825854011888258595618882589172188825864721888258305418882581512188825881941888258500718882589716188825885821888258027518882581042188825809051888258022018882588638188825859751888258973318882581032188825837311888258034518882583794188825839541888258055218882589477188825812521888258664718882589065188825854951888258645818882589646188825871641888258552618882589629188825824541888258942818882584403188825836491888258718718882584755188825831901888258030718882580055188825858281888258128018882582323188825805541888258878718882587109188825870301888258786618882586171188825845361888258888218882580708188825818461888258212218882584547188825852021888258203718882582521188825869681888258102018882581476188825885521888258875818882583085188825884261888258721918882587190188825897771888258375018882589203188825841221888258702118882586638188825881651888258334218882582490188825877401888258942318882589166188825854891888258270418882580597188825825571888258304418882580085188825820361888258314718882588288188825810511888258357918882588844188825875791888258527618882586829188825824111888258132818882588829188825816701888258696418882584874188825800021888258575718882588797188825829481888258064618882587755188825854651888258509818882582782188825828751888258294718882586101188825805131888258654618882586343188825855041888258989318882587512188825868471888258267918882588246188825891171888258240818882583968188825885871888258074418882587359188825847031888258167618882581286188825898911888258861118882585135188825841251888258816118882581995188825815231888258260418882586591188825831381888258237318882589714188825862331888258661318882586006188825803311888258027018882588486188825812761888258132918882580273188825894901888258228918882581671188825832571888258340818882587225188825859261888258179318882584655188825885701888258528218882586058188825831561888258883718882581340188825863291888258842318882580233188825890761888258339318882587311188825893411888258755618882588594188825812311888258555818882585444188825845301888258049318882585547188825851081888258403018882585391188825880791888258383718882581624188825882601888258331718882583016188825869651888258598918882588309188825847401888258333918882586742188825879931888258010718882581492188825883601888258332318882588592188825879071888258169618882586606188825890321888258664018882585089188825864381888258901518882582989188825876241888258250318882588368188825837851888258172318882587499188825851501888258664218882583868188825803381888258037718882582664188825849741888258364518882589237188825884271888258180718882583328188825898851888258615218882588995188825836281888258400218882587301188825874811888258238118882583819188825821101888258630818882583476188825828071888258293118882580783188825862441888258666618882585978188825832191888258483518882588467188825896611888258983218882583300188825859991888258959118882581847188825865061888258530418882589082188825817011888258043018882582162188825831841888258180518882581629188825812181888258631818882582655188825803461888258590018882583394188825890601888258315218882584320188825813881888258803018882589660188825866861888258201818882582924188825894551888258755518882586328188825814611888258610818882583508188825878261888258482818882587894188825888711888258957318882585241188825889831888258667218882582093188825855961888258087618882580422188825858881888258426018882582762188825876471888258132418882589979188825839641888258396718882581027188825840781888258542318882589674188825832241888258381518882588865188825867021888258184918882581287188825852541888258898418882589112188825863061888258617718882583171188825831641888258942918882581104188825816781888258636618882583259188825891551888258018918882587097188825868401888258174818882584010188825890641888258655318882585206188825890331888258085918882581617188825845591888258039318882581975188825870811888258424518882589026188825815971888258768518882580026188825886161888258315818882584627188825820771888258149318882581872188825870371888258785418882586205188825803121888258755718882589160188825856281888258359518882581869188825854961888258825518882589641188825890581888258293818882580467188825863421888258353818882589293188825863721888258614318882587490188825822911888258694418882587242188825898961888258112018882587638188825827681888258425918882584152188825823651888258865618882589432188825810881888258713718882587273188825876881888258964518882588932188825894211888258976518882582027188825852771888258398218882588790188825843541888258934618882584117188825879051888258410018882588263188825828601888258960418882587841188825808091888258605918882583590188825842541888258777318882580031188825817611888258705918882587813188825843641888258708018882581253188825861671888258041518882584981188825833481888258432818882584666188825876171888258092918882584028188825877861888258012218882582618188825885031888258138218882583915188825837911888258206118882588577188825875811888258331118882585679188825887561888258250518882585894188825839341888258834518882589998188825816161888258497118882587125188825830381888258283318882582855188825890901888258907418882583414188825806421888258062018882588374188825887161888258853018882585527188825854921888258609018882588470188825830401888258338718882585543188825819891888258363218882580811188825865891888258910218882587690188825824171888258747918882585998188825861351888258538218882582149188825813141888258273318882582130188825862541888258648918882580093188825826151888258854418882581697188825820851888258273118882586455188825862361888258922618882588361188825805751888258105618882586584188825847541888258817718882584009188825875681888258419218882587476188825859771888258310418882583773188825838671888258484318882582661188825891221888258188218882583073188825820451888258365618882580453188825852371888258842518882583326188825894451888258268418882580268188825837561888258568618882589462188825829741888258957818882585697188825825881888258227918882588448188825867381888258335918882581093188825803641888258780018882588182188825811181888258386318882582975188825897241888258483918882585093188825826321888258367118882583137188825839931888258781018882588365188825830711888258519318882583869188825857321888258078718882583039188825825871888258038818882589694188825808271888258272518882588853188825837991888258640218882581244188825828501888258614018882587485188825821581888258983018882585922188825884071888258384618882581175188825895061888258553918882580496188825887811888258092718882584888188825877491888258424118882587079188825899681888258316018882586983188825872851888258176818882589152188825814741888258708418882588048188825897801888258095418882580266188825880801888258810318882588379188825874561888258430118882584613188825869841888258282318882585235188825806821888258357118882584633188825825271888258886918882583613188825804661888258978418882581087188825840431888258510718882581398188825827581888258887618882584772188825813491888258816718882582995188825829771888258158818882580259188825825791888258379518882583338188825800131888258139318882581486188825883911888258894718882586214188825806061888258511318882586054188825810261888258207018882588764188825825371888258338018882589024188825880841888258129218882589218188825835891888258141518882584337188825817861888258534718882589399188825827481888258040018882584769188825838941888258257718882582413188825873621888258852618882584268188825887191888258575818882587157188825801631888258657418882583057188825815841888258548218882585684188825826231888258286118882587312188825849351888258308718882586883188825881601888258965818882583062188825893841888258604518882584968188825844841888258786018882584830188825823671888258828618882581946188825851571888258663418882581881188825853001888258209118882586207188825829411888258559918882581099188825843911888258598718882582633188825836031888258471018882586807188825822301888258711918882581282188825876841888258452218882582789188825851271888258464518882589862188825801401888258757618882583839188825828961888258720918882582439188825871291888258690818882589010188825827091888258237118882583532188825851301888258560118882586670188825880391888258734818882581283188825872931888258858018882586405188825855491888258545018882580851188825855541888258577618882586947188825826171888258500818882582530188825834031888258430618882584947188825814061888258874418882584407188825849461888258712218882584558188825884451888258465318882583841188825886721888258669918882584829188825873571888258265818882589536188825819491888258440518882583006188825888171888258737218882586771188825877191888258295018882588862188825844371888258631318882580707188825846771888258806218882581471188825805441888258355318882588593188825869591888258392618882587966188825877231888258420218882585061188825861241888258563818882584059188825874601888258347718882585367188825835111888258347918882584426188825881701888258881318882588646188825860241888258365418882583753188825800661888258949918882584327188825863651888258415118882587892188825830721888258069718882586764188825857691888258626518882586865188825899891888258171818882589843188825810071888258068718882588231188825858361888258740118882587415188825809471888258016718882586007188825802671888258446618882580973188825804111888258904218882583909188825865851888258083618882587918188825859051888258330818882583469188825859801888258446018882581578188825870701888258727918882588066188825811681888258083018882581035188825835481888258232818882585919188825821821888258491018882581780188825811491888258068318882582866188825850561888258747018882585664188825842391888258864418882589890188825878351888258068518882584711188825899211888258712118882586039188825818991888258851618882588814188825888491888258592818882583136188825835471888258481318882585700188825823021888258137318882584615188825841571888258103818882584246188825861211888258328918882580831188825844061888258082218882586077188825804991888258309218882589936188825804621888258808918882580762188825858911888258459818882581022188825855521888258726118882580180188825845931888258065518882581121188825880421888258975818882583455188825810921888258537418882587679188825803721888258944018882584980188825834291888258738618882582478188825886641888258392318882584967188825896421888258003718882581213188825867911888258180118882584528188825869911888258034218882586934188825808451888258811518882584282188825863141888258719518882586663188825876071888258831318882583125188825892991888258072218882588946188825826071888258420018882588504188825889641888258145818882585065188825899321888258740918882588369188825837701888258628118882585508188825839531888258708218882581464188825891811888258617218882586660188825826651888258814518882581033188825849001888258140318882588310188825835541888258929618882582872188825830301888258732218882583806188825838321888258912518882582754188825898921888258922718882585311188825886331888258101118882584457188825891331888258712618882586507188825892711888258639218882580916188825820981888258221518882584394188825856501888258507418882580396188825847131888258135318882586927188825807611888258766818882581274188825863881888258652118882580433188825810571888258536418882582374188825847651888258757018882588245188825808601888258279018882589215188825852801888258164318882580739188825856141888258967618882584195188825838521888258377818882584475188825876571888258094218882583737188825807921888258396918882580829188825856771888258170418882581337188825893241888258898618882581164188825854101888258363718882587584188825856921888258392118882588293188825828521888258292818882588357188825804601888258857918882587039188825839011888258177118882585560188825870931888258721218882589053188825898001888258323618882584340188825895681888258247718882582274188825868731888258485318882583721188825801731888258280318882581724188825804391888258710718882587106188825875341888258285318882587451188825890091888258240118882583275188825814881888258394418882585286188825886361888258419718882581940188825894411888258637718882583994188825859081888258988418882580763188825880711888258344218882585026188825859601888258672718882587457188825820051888258714918882583097188825820171888258158318882584273188825876631888258810118882588520188825851391888258664518882588745188825854091888258000118882588422188825885051888258618918882585245188825853721888258423818882581162188825877711888258385018882589507188825887791888258354118882584145188825829801888258397118882587023188825864041888258878318882585589188825898811888258749118882583453188825838351888258099918882587618188825820101888258718618882586671188825861551888258205918882581247188825819411888258544218882581960188825841011888258779118882580391188825868371888258008618882588317188825875521888258018118882589250188825845841888258960118882583999188825814421888258883018882584135188825821451888258244418882588494188825845541888258183218882581273188825871841888258332518882588686188825854471888258423118882584094188825867741888258532418882583318188825896531888258474818882587672188825800801888258806318882587402188825807451888258978518882583631188825830551888258315518882583913188825885121888258812718882585192188825898291888258957118882589106188825875161888258804618882588482188825899821888258174618882586607188825892021888258618718882588178188825807801888258522118882580579188825878141888258150118882583019188825821651888258685918882581224188825837871888258829818882588511188825872491888258320418882583877188825862531888258557818882581716188825845961888258949718882587765188825821211888258947118882583140188825892281888258257318882583089188825801861888258028218882580972188825858691888258706518882583736188825851041888258665018882582177188825818031888258592918882589127188825838801888258979518882588977188825899301888258100318882588554188825821691888258166518882584840188825896071888258248618882588755188825846421888258272418882582407188825892811888258840618882582300188825821261888258187418882580771188825890351888258077018882580419188825815661888258331518882580726188825805221888258550218882581852188825879331888258287418882583095188825844151888258859018882588128188825803441888258067218882586773188825815061888258444618882587361188825881221888258460818882583521188825801081888258552318882589173188825896281888258884218882581109188825878241888258325318882585057188825873051888258778018882585421188825864861888258939518882589855188825863711888258282518882589621188825837751888258408718882585788188825801591888258646018882583838188825882751888258056918882589416188825896771888258083418882586716188825862121888258620118882580608188825896321888258795918882581673188825880331888258066318882582214188825872801888258853918882580162188825877791888258011718882585702188825890131888258260818882586385188825859041888258787018882585274188825819591888258882118882585914188825840151888258846618882587394188825807581888258529918882582276188825861321888258237718882585034188825865981888258976118882580527188825871271888258405618882587509188825820601888258450518882589583188825821161888258422018882588392188825869951888258033718882586656188825811171888258396118882588649188825896991888258920918882585229188825862041888258844918882585581188825851401888258229818882582934188825849261888258723018882582216188825845251888258716918882583798188825806921888258508818882587990188825868261888258764818882580287188825832211888258281118882587825188825862271888258813818882584073188825896231888258176418882586047188825881911888258084618882582363188825873661888258107018882580977188825826591888258021618882582773188825898071888258040318882580063188825861391888258384818882582090188825842641888258157418882585164188825869931888258362018882584858188825841111888258472118882587788188825877521888258809618882584153188825857621888258614718882588274188825837001888258574518882587522188825813911888258472718882580857188825859481888258194518882587565188825827201888258777518882584298188825879321888258188318882589548188825846751888258502418882585709188825888431888258790918882586662188825802221888258430218882582271188825881981888258181218882589335188825832441888258207218882588404188825811511888258231718882588568188825866921888258320618882582793188825810481888258324118882587410188825832821888258477318882580436188825897621888258105218882584637188825843531888258438318882582138188825868381888258008718882586383188825844091888258753118882582500188825859941888258503218882588007188825886261888258872918882587558188825871851888258224518882586915188825860311888258566618882587776188825831791888258557018882586276188825870011888258126418882583735188825836001888258887418882584476188825825091888258532818882584313188825835631888258244118882580353188825838991888258623718882589589188825885571888258232518882589959188825878171888258854718882587691188825806471888258116018882584404188825869771888258871418882588562188825898281888258400618882588498188825890451888258976818882583615188825871041888258109518882588724188825801651888258679418882582899188825839751888258751718882584045188825856911888258113318882589853188825896331888258279718882588114188825830981888258822418882583168188825833011888258151318882587900188825843221888258549118882586725188825836301888258916718882580593188825807121888258330718882582330188825878901888258696618882582160188825851251888258405718882587158188825867341888258616218882586410188825801191888258614818882586218188825859471888258434618882588824188825827081888258768918882585707188825848971888258930818882583905188825873281888258069618882586564188825861561888258292918882583531188825893201888258513318882584235188825891911888258869418882589287188825828951888258629818882585800188825891201888258664118882580016188825801941888258859518882581811188825827551888258325218882584567188825856821888258572718882588941188825818101888258959018882586200188825852601888258117918882589916188825830471888258792818882585722188825872281888258601418882586815188825813191888258520418882587895188825850521888258215018882587600188825858061888258056118882584591188825861441888258537618882586760188825851841888258501418882585468188825837581888258961718882580242188825825581888258449418882584325188825805161888258222318882581187188825879291888258376718882588796188825894541888258829718882580815188825868851888258864518882583066188825802981888258721518882581595188825830221888258763618882583143188825858011888258825618882580365188825812981888258143218882589142188825852461888258120518882587377188825838871888258942618882582280188825831501888258054918882586441188825872521888258886618882585821188825811131888258798118882581717188825857371888258661218882584996188825814771888258526718882587582188825864501888258521618882586696188825827881888258889018882587540188825872401888258404818882580228188825817451888258136518882588659188825898701888258074118882581507188825885271888258390318882589690188825806241888258616318882581083188825841201888258338418882589186188825847361888258427718882581352188825854371888258996718882580053188825808911888258367718882588522188825871911888258357018882580475188825873401888258551718882582694188825810801888258465918882580626188825856811888258128118882588965188825820321888258848718882585783188825895381888258454418882582791188825877601888258743718882587161188825898451888258735618882581241188825813031888258456318882587425188825874141888258860018882580109188825802241888258792018882588999188825858431888258628418882589827188825820751888258345618882583391188825838131888258933318882586122188825871661888258958018882586762188825830051888258676318882585181188825836991888258835218882580084188825859431888258896818882589561188825893091888258955718882582832188825873441888258721718882581896188825885381888258245918882588548188825852731888258378218882582839188825855651888258635918882587898188825853651888258474218882580011188825874671888258417818882584991188825815891888258835318882587110188825851161888258586418882589000188825853851888258407518882584866188825891931888258264318882588945188825809391888258529618882584777188825802531888258491218882586800188825869301888258853618882589295188825830561888258020118882581625188825879161888258874918882580567188825831411888258590118882584892188825896371888258958218882581560188825896091888258787618882581797188825842331888258543118882581438188825820291888258718218882585490188825862151888258068818882580387188825861271888258145718882589911188825812601888258388918882587666188825839371888258885518882582316188825810611888258479518882580130188825838281888258528418882581305188825833451888258802218882584889188825879361888258194318882589096188825893921888258221318882586424188825841131888258876218882586518188825851221888258009018882587413188825833341888258488518882588892188825857381888258550518882580605188825853701888258288618882586682188825899571888258541918882587707188825870191888258048718882588247188825846051888258359618882586102188825824431888258760318882587935188825842261888258444218882586435188825886081888258720018882583906188825873171888258179618882583402188825816741888258843118882587598188825851621888258037118882582629188825821241888258318818882585683188825871981888258338618882588963188825822621888258242418882585110188825883941888258217118882589362188825899901888258644618882583174188825815081888258433518882585473188825825401888258080618882585425188825895881888258566518882584222188825840371888258474718882585455188825849881888258304918882585424188825851871888258834818882588056188825807371888258495518882580966188825880991888258837018882580255188825809021888258119318882583973188825887061888258490718882582120188825859611888258723318882583542188825800501888258204118882583396188825812081888258473118882588621188825899271888258732318882581705188825800331888258808218882588168188825856421888258446718882586485188825871171888258089818882582043188825807131888258722418882581734188825845601888258815118882584566188825818601888258336018882585964188825885401888258593218882589230188825887261888258713918882585603188825824831888258245318882585705188825875201888258703318882587549188825818241888258268118882583629188825816911888258683418882583582188825883181888258642818882581970188825803111888258445918882587392188825854801888258271018882584810188825869221888258329718882589961188825807571888258674918882587120188825879381888258598618882584704188825882321888258328118882589393188825864871888258571718882584368188825885631888258961518882584175188825800481888258556618882580410188825816191888258416318882581978188825829071888258856518882581756188825898411888258690618882588979188825874161888258618818882584894188825869791888258115218882580767188825824271888258806818882582716188825809691888258175318882589098188825877361888258256218882585604188825895201888258390218882582920188825890591888258875718882589739188825868011888258708318882589723188825802231888258031618882584624188825823531888258354318882580723188825828821888258044018882588506188825841421888258457018882588740188825890681888258146318882589860188825851781888258160418882589229188825803191888258756918882587055188825826951888258480418882585498188825815161888258537118882588750188825804061888258660218882586792188825847761888258627218882585171188825839161888258788118882583114188825840681888258715118882584272188825836181888258612018882583118188825835151888258126218882588281188825871761888258845718882582440188825805331888258604318882582776188825815641888258118418882589915188825898661888258111418882587201188825813321888258405018882580333188825892361888258964018882586827188825820651888258829018882580735188825872831888258045218882581037188825811591888258010518882584876188825832701888258915018882584825188825858631888258666718882587286188825881201888258742218882589131188825833551888258420518882580070188825894741888258448918882585518188825868931888258816918882583198188825819521888258803118882581019188825861141888258913918882587867188825897351888258614618882580348188825846251888258636018882583789188825800521888258965518882589390188825860151888258622118882587730188825885851888258911918882583230188825898971888258869818882588207188825830261888258224618882589947188825899991888258495918882580141188825821861888258432318882589164188825816311888258644018882585585188825875451888258356018882589814188825886881888258458918882588926188825857031888258252918882588172188825873691888258360818882581445188825845171888258610518882582092188825835261888258180618882580454188825834171888258069918882585803188825846791888258014418882580639188825838421888258855318882586407188825877561888258259818882582891188825858181888258890618882587505188825878391888258922218882582068188825808251888258687118882587459188825867511888258286418882586041188825878971888258099518882584315188825816441888258011018882581110188825831851888258728818882580557188825898861888258084118882589140188825887691888258463218882586512188825835291888258194718882580098188825839351888258653918882583162188825854581888258704018882581023188825831611888258262518882584022188825814261888258742618882581875188825886581888258627518882580888188825889821888258947518882581379188825805551888258658018882586470188825809751888258242018882584783188825816381888258782918882589831188825898331888258818618882583986188825855191888258706818882588095188825821471888258230618882584431188825855911888258174218882583786188825821551888258829618882581157188825894871888258711818882587849188825893911888258267118882580457188825835031888258819218882584176188825816951888258795118882583191188825820951888258380418882588264188825873271888258092218882581123188825845021888258338518882584780188825836791888258517318882580566188825806481888258344818882589923188825826381888258116918882581185188825819221888258148718882584463188825874181888258463118882583103188825849111888258181518882580244188825809891888258824418882584162188825835591888258340118882582892188825871671888258283618882586182188825849851888258082818882586863188825842291888258304118882581732188825871651888258666418882582287188825808751888258071918882588346188825891651888258957018882585514188825813661888258251718882582826188825828681888258393618882582225188825847441888258970318882584861188825812751888258506018882580568188825853811888258219118882589197188825880031888258076018882586465188825851491888258574418882589918188825881341888258631218882589135188825826141888258417718882586252188825828441888258402518882580640188825826981888258719318882587278188825806031888258682118882586536188825860601888258348218882581043188825843091888258914618882582880188825872581888258608318882581436188825842501888258286518882583716188825893591888258572518882588150188825878051888258554018882582143188825884391888258849318882588994188825856321888258943418882585551188825890371888258210218882580375188825899811888258325818882583352188825894271888258175918882587626188825894861888258578118882587244188825896511888258302018882583229188825864571888258284218882585877188825842991888258234018882580188188825860281888258811818882585790188825819961888258994618882588375188825833411888258357518882586796188825851941888258132718882587601188825857751888258398118882581505188825844781888258738118882584732188825803861888258546618882582771188825891181888258374718882580179188825887911888258883418882580504188825893171888258704518882589745188825831591888258404618882585318188825861911888258743518882588026188825893581888258692818882582256188825879831888258820918882586129188825861181888258130218882585384188825855571888258410618882581923188825895971888258514418882581725188825826001888258670718882581587188825884771888258041218882583912188825863201888258256018882583010188825864681888258577018882585413188825860971888258462118882580511188825892341888258240018882587535188825849341888258187318882586931188825807491888258056518882586011188825894461888258360118882587787188825801981888258912818882587263188825898081888258293618882586317188825865011888258216618882586680188825896221888258911318882585620188825864301888258037318882581154188825849191888258030918882589693188825892971888258086218882589631188825806071888258419918882581313188825809261888258611918882585808188825870741888258328718882584249188825805281888258005918882585278188825809511888258945818882580773188825885011888258561518882582320188825810661888258332718882588347188825844811888258151718882580065188825877941888258313118882588320188825817061888258119618882585530188825880921888258856118882589810188825843731888258271518882582843188825815651888258656918882583238188825878561888258846418882586462188825845211888258976918882585748188825873421888258746118882582297188825828511888258547218882581816188825883111888258557918882587282188825806211888258610918882581942188825828011888258250118882581520188825874801888258373418882585867188825841271888258281718882585048188825885191888258260618882587018188825856851888258334718882587172188825807181888258609418882582760188825890621888258450718882581998188825804821888258345218882588823188825834471888258771618882588402188825853591888258674718882583621188825889591888258424418882589345188825845781888258336518882580920188825808231888258453818882580212188825869701888258284518882588204188825887951888258997518882586196188825844281888258619718882581594188825807651888258299218882581059188825821111888258974218882584682188825804241888258704418882580974188825847981888258495118882582513188825848731888258480018882580882188825868051888258376818882589686188825807101888258280618882581699188825809581888258714718882586832188825820161888258438418882587764188825846181888258367618882583217188825805361888258763418882589945188825853531888258169218882587927188825897041888258460318882582101188825894101888258892018882580154188825816361888258706118882581036188825820641888258611518882580965188825861171888258875418882584650188825838571888258794418882582774188825891841888258639918882580711188825845641888258927718882585043188825862381888258418318882585962188825870711888258163918882586099188825858471888258970718882584692188825819531888258583318882581868188825881401888258859718882580950188825800711888258496518882586386188825853351888258226918882580814188825818841888258480618882581552188825820691888258974718882589262188825846961888258736418882588957188825881231888258821118882582552188825889111888258123018882585395188825814131888258390718882588500188825828341888258284818882586283188825809211888258809718882583646188825836061888258377918882582706188825855901888258346418882586519188825883251888258888018882581288188825883061888258643418882585219188825824061888258563518882588225188825864271888258828718882587005188825862251888258947618882586394188825859671888258765518882581063188825822261888258192018882583821188825826471888258639318882584333188825809441888258710118882580317188825852681888258912318882589760188825852491888258002118882582456188825851551888258592118882589584188825860871888258506918882586444188825812261888258020418882580768188825806151888258026118882588980188825895441888258375418882585755188825863461888258869218882584629188825886031888258170918882589551188825840291888258478218882580753188825857671888258002018882586351188825812101888258970818882583209188825816571888258819618882580856188825834731888258487718882589782188825856961888258061218882589079188825809001888258439018882585634188825832371888258814218882584190188825811311888258688218882587006188825898061888258459018882586066188825876821888258740718882584778188825835371888258457218882589078188825831541888258870718882581031188825823611888258733818882583331188825851241888258693318882589611188825849541888258481218882585377188825834581888258682318882585407188825814501888258211318882581265188825863491888258493818882582301188825809451888258684318882586353188825812941888258416018882582846188825848691888258038518882585038188825880741888258079618882581376188825868811888258641818882589973188825882411888258017118882582129188825880941888258150218882587180188825891681888258201518882584726188825841551888258428618882586369188825881641888258542218882587295188825851421888258885718882582693188825835201888258562318882583788188825870141888258600018882588801188825836741888258119818882583578188825896651888258785718882586267188825874951888258014918882587888188825841581888258814918882588712188825824641888258503118882586951188825875831888258521118882588093188825883071888258303418882585791188825846171888258162818882583247188825881411888258573618882588864188825842141888258937018882584818188825852421888258271318882582567188825865511888258270518882587734188825876271888258334918882581228188825884291888258170018882583130188825817691888258412418882589080188825896141888258853718882582185188825823121888258370318882581410188825825531888258573318882585148188825836351888258394118882582393188825840611888258824318882580641188825822581888258796318882580009188825840961888258950318882588634188825899621888258847918882581654188825873761888258668318882586855188825833201888258292218882584864188825869181888258582318882584851188825807781888258905218882589425188825855461888258821318882581799188825827651888258887318882584987188825817581888258180918882580283188825806341888258746318882589070188825806561888258687218882589034188825870041888258846218882581804188825840971888258407018882583774188825819991888258571018882589485188825800141888258616118882586085188825869091888258454018882580844188825854781888258279218882588667188825861311888258101018882587088188825847201888258112718882589756188825805211888258931418882580595188825800381888258297118882587746188825872541888258291818882584408188825873681888258210518882587702188825867041888258199218882588898188825803271888258243418882581627188825852581888258143718882581755188825815091888258978818882581787188825815861888258141818882589244188825834371888258421218882581153188825830781888258048418882586364188825894601888258213118882580054188825833511888258925918882589992188825860701888258979118882580113188825881801888258639818882588936188825872961888258443418882581000188825898681888258376218882582097188825893541888258931018882589449188825819101888258753318882586588188825881171888258036118882583740188825841681888258088618882587745188825863301888258824018882582250188825886371888258667518882588620188825807041888258729118882583658188825805581888258088918882581971188825879611888258744918882580676188825883121888258931618882583851188825841881888258746918882581784188825807251888258319418882587196188825828581888258396318882588897188825854081888258725918882582051188825899131888258711618882581572188825830431888258795818882588816188825849781888258014718882586423188825816931888258201218882582859188825813001888258909118882587571188825862581888258413818882581855188825820741888258347418882584289188825840211888258731018882588681188825877481888258689618882589627188825868691888258935218882580145188825804801888258247918882588617188825821951888258752118882587837188825824031888258329618882587595188825835761888258039418882582369188825847451888258449818882584970188825857351888258419818882580667188825870341888258752418882585631188825850761888258574318882580418188825825421888258088318882587022188825860231888258640918882586895188825809901888258776818882584433188825807851888258928418882584240188825802451888258831918882582911188825852431888258832618882585383188825868921888258850918882580302188825843161888258820218882586169188825845271888258196618882581788188825852301888258254318882584875188825828871888258602218882583972188825801291888258504918882588156188825824711888258020518882588001188825801951888258054218882580971188825813341888258451218882589521188825870481888258787518882589348188825850971888258258618882580310188825836481888258932318882586257188825843951888258883318882588960188825864431888258235118882586052188825899221888258276718882580976188825853491888258719718882584860188825801571888258228318882589211188825870531888258841018882585571188825809781888258382418882586184188825801771888258195818882585307188825890671888258145418882582805188825835981888258881518882589698188825899721888258751418882586504188825829191888258555318882589154188825850921888258511818882589702188825896731888258520918882584930188825852151888258266218882583435188825836531888258609518882584602188825889711888258996018882581871188825808811888258067118882580506188825825101888258548718882582210188825898461888258632718882581307188825835681888258395118882581969188825869431888258742118882580438188825840361888258901418882589514188825802031888258046818882582556188825815001888258156718882586168188825884421888258427918882585308188825827401888258811618882580133188825813701888258798418882584789188825879111888258019318882588780188825809061888258837118882582385188825889621888258624318882586149188825815361888258291718882588035188825805291888258384518882588573188825869811888258833418882588534188825860161888258267818882586920188825808641888258572118882585796188825851911888258137418882580134188825849761888258308818882587816188825856491888258702718882581449188825864161888258157518882582137188825858811888258745018882583337188825877691888258100918882588730188825891241888258319218882585163188825800411888258097018882585675188825816211888258516818882586618188825811291888258533218882584360188825856801888258021718882587957188825819721888258900418882585729188825863871888258891318882585470188825889931888258053818882583793188825884831888258779518882586461188825842801888258833318882587502188825835801888258911118882582229188825891821888258811118882585486188825887531888258049418882589537188825822661888258513718882585131188825860981888258372018882580893188825822361888258528118882580095188825802621888258709918882588401188825816831888258051418882582436188825870411888258421718882589180188825886771888258070318882588943188825852891888258410518882581005188825864591888258043218882587641188825856671888258650818882585073188825844211888258588918882581423188825842521888258387418882588171188825808001888258198118882587917188825814091888258831518882586605188825859841888258981318882586032188825829831888258810718882583524188825802401888258340018882586339188825879641888258858118882583684188825830991888258079518882583663188825825781888258125118882580622188825836611888258017018882582023188825829961888258346218882581900188825802571888258915718882583416188825813181888258518318882583958188825805761888258301118882586029188825825161888258275218882584723188825869571888258203318882584585188825826631888258488118882587811188825800221888258052318882589329188825830511888258870318882581084188825883861888258066818882586491188825801231888258274718882584086188825882761888258873418882583988188825898751888258074318882582179188825877271888258785818882580260188825813111888258535418882580721188825801391888258430718882586956188825865781888258265018882584371188825882941888258677818882581614188825882711888258446818882588060188825843981888258828918882587738188825824141888258164918882583822188825800991888258884618882588016188825818141888258153718882582696188825819251888258643718882582514188825893731888258117418882581050188825835871888258338218882581663188825825931888258987318882585704188825827661888258002518882582318188825833831888258388618882586020188825803251888258199118882589941188825839281888258232218882582639188825856521888258813718882587331188825853361888258975018882584949188825801831888258239518882585279188825814681888258580518882587654188825892541888258099618882585117188825858201888258970018882588124188825833971888258925818882586004188825861661888258306718882581902188825892401888258626818882589550188825840351888258815718882584055188825851821888258031818882588273188825823911888258516918882587378188825895631888258860518882586475188825875151888258208918882584824188825825461888258344618882581173188825868881888258243118882580446188825821281888258713018882586210188825841151888258682818882586700188825822411888258993318882588021188825855131888258876618882587863188825856881888258280018882585054188825808991888258272918882586477188825809071888258205618882586537188825816581888258498618882588567188825836621888258557618882581018188825807281888258477518882585222188825841541888258794318882580305188825894481888258188018882581612188825886181888258666118882586390188825801601888258977118882585985188825828191888258480318882580072188825885241888258994318882580675188825898941888258920118882587017188825879221888258794618882589367188825875721888258294318882580804188825857461888258652718882586788188825849331888258465818882586082188825886571888258083518882585176188825851791888258848418882586856188825804081888258730818882584984188825859311888258425718882584826188825893751888258860918882580746188825836231888258198018882581261188825876311888258035218882585019188825885891888258183418882586397188825839911888258081618882581877188825807091888258626318882583834188825809101888258348918882582329