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

至少输入手机号码前7位

1888258归属地信息

 

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

1888258号段

最近查询

13833738258
河北 沧州中国移动 GSM 网络
河北沧州河北移动全球通卡
河北沧州中国移动GSM
河北省沧州市河北移动全球通卡

13874948258
湖南 长沙中国移动 GSM 网络
湖南长沙湖南移动全球通卡
湖南长沙中国移动GSM
湖南省长沙市湖南移动全球通卡

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

14532378258

14532758258

14559988258

15571338258
湖北 黄冈中国联通 GSM 网络
湖北黄冈湖北联通GSM卡
湖北黄冈中国联通GSM
湖北省黄冈市湖北联通GSM卡

18523708258

18568808258

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

13594138258
重庆 重庆中国移动 GSM 网络
重庆重庆移动动感地带卡
重庆重庆中国移动GSM
重庆市重庆重庆移动动感地带卡

13952448258
江苏 苏州中国移动 GSM 网络
江苏苏州江苏移动金卡快捷通卡
江苏苏州中国移动GSM
江苏省苏州市江苏移动金卡快捷通卡

13982868258
四川 达州中国移动 GSM 网络
四川达州四川移动全球通卡
四川达州中国移动GSM
四川省达州市四川移动全球通卡

14704238258
辽宁 抚顺中国移动 TD-SCDMA 网络
辽宁抚顺中国移动GSM

14734938258

15175558258
河北 唐山中国移动 GSM 网络
河北唐山河北移动全球通卡
河北唐山中国移动GSM
河北省唐山市河北移动全球通卡

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

18759748258
福建 三明中国移动 TD-SCDMA 网络
福建三明福建移动全球通卡
福建三明中国移动GSM/3G

18780268258
四川 成都中国移动 TD-SCDMA 网络
四川成都四川移动全球通卡
四川成都中国移动GSM/3G
四川 成都移动187卡

13381088258
北京北京电信CDMA卡
北京北京中国电信CDMA
北京市北京电信CDMA卡

回到顶部
18882582847188825883451888258358518882587727188825852991888258310918882587201188825874401888258765218882582246188825800461888258993918882580575188825829751888258949918882585301188825844451888258115118882583705188825888751888258086418882582518188825871621888258200018882589212188825863311888258557118882587281188825828931888258120318882581610188825874901888258176618882586777188825853321888258495418882582473188825881841888258857818882582429188825840381888258861918882582220188825829541888258416918882580228188825864791888258606218882584389188825845261888258305318882587368188825840081888258679818882581622188825847801888258067718882582670188825898901888258761118882588952188825810271888258082618882585686188825899361888258498718882583930188825818311888258007918882586661188825825981888258294718882585938188825838121888258014218882588233188825848071888258846318882580484188825897881888258756318882589196188825878001888258874218882588320188825825441888258609718882581674188825826651888258926818882586151188825842921888258690618882587536188825842211888258882218882585666188825835031888258092018882587329188825813141888258503718882580904188825880721888258556418882582573188825843331888258867818882589832188825877071888258560718882589405188825824281888258775718882587638188825832111888258063618882581885188825879261888258186218882588585188825874981888258556118882586436188825805111888258717718882589650188825858411888258313618882582203188825806401888258571918882585403188825816941888258110118882588876188825887531888258697318882586811188825837711888258121318882589320188825865091888258350118882584998188825874561888258437218882585615188825821241888258844518882588575188825829801888258183818882581070188825851591888258380818882587197188825822241888258064518882580424188825845911888258068518882582481188825863721888258268718882586654188825867341888258174418882583362188825887881888258133818882586338188825825821888258087818882586922188825855441888258259718882582657188825893171888258044018882588804188825873641888258727418882583753188825836821888258721518882583991188825889841888258330918882584474188825857531888258905018882584414188825818101888258327818882588153188825808611888258672118882580301188825893931888258667918882583329188825864041888258621518882586346188825879291888258168018882582939188825821631888258403418882582196188825801291888258596618882589287188825815851888258111818882586976188825869441888258589718882582815188825872461888258416618882589324188825849491888258056218882581248188825858081888258461918882583096188825860961888258986218882581737188825825931888258680318882584628188825844931888258917018882585499188825869271888258153618882586897188825877061888258383118882581407188825894331888258939818882585317188825816961888258566418882584018188825837381888258890518882580533188825862731888258316918882584894188825881151888258732518882583895188825848441888258299218882588131188825877081888258338518882580257188825867811888258951718882587639188825822671888258322418882582397188825805881888258271118882587936188825824321888258171918882584678188825880031888258605918882585302188825817971888258472918882587829188825879841888258067418882585265188825876841888258598418882588709188825819601888258450018882588152188825892501888258003718882581854188825894281888258225718882584248188825898811888258217518882584754188825890791888258739218882588718188825883471888258426318882582883188825869951888258835818882580619188825869371888258652018882585961188825879491888258885118882588568188825812571888258771718882589019188825895291888258040518882583636188825854641888258071018882580494188825861771888258085618882589363188825818211888258469918882583238188825854301888258333218882586133188825891611888258754418882589859188825867281888258039618882582991188825881601888258919318882587527188825852241888258644418882588522188825869201888258998418882584657188825827661888258501618882584606188825889101888258317718882582342188825835721888258719818882586914188825839811888258378018882581603188825829071888258011518882583078188825887201888258960318882588161188825891651888258384218882580957188825875671888258696818882583531188825887601888258260218882581386188825856971888258718518882586106188825847681888258096918882589790188825813261888258046118882589641188825827511888258572118882584251188825810561888258566018882581043188825843821888258262418882580259188825816731888258279218882582300188825841491888258172618882585600188825807341888258957718882586984188825850321888258942018882585291188825898311888258248918882581860188825877011888258272218882588558188825892401888258574618882589688188825832391888258819318882581707188825880211888258196918882589753188825849731888258484218882580504188825885361888258084418882589612188825810381888258376818882584061188825867241888258552918882588304188825887381888258779518882581712188825848591888258876318882586919188825812851888258805018882584398188825859451888258525118882586994188825814401888258806018882582725188825856521888258233318882581525188825896451888258081618882582871188825881741888258058618882586965188825868191888258275918882583244188825878091888258389718882583726188825868691888258203918882589965188825806801888258917918882587484188825830091888258562518882583893188825822531888258612318882581642188825817411888258604618882586314188825867201888258361818882584460188825871561888258443518882584664188825875981888258343518882588330188825837461888258531118882586496188825849721888258357818882585882188825812321888258619918882582293188825857611888258938118882587384188825802511888258998018882582610188825804021888258012218882586930188825877441888258560218882583692188825870451888258589118882587014188825825061888258725418882586360188825850921888258289418882580582188825862861888258070918882589472188825875331888258902318882584035188825801651888258920418882582758188825870761888258215618882589370188825866691888258108318882583404188825866621888258860918882585532188825884431888258481018882589103188825876281888258412418882580922188825803571888258850718882581667188825884071888258235818882583120188825820131888258521218882580840188825840801888258654618882585790188825886461888258490118882586195188825818321888258079418882583104188825805411888258349318882582410188825837641888258800718882584279188825847331888258051318882581568188825862411888258345218882583262188825856991888258232818882588234188825822231888258712118882587990188825812711888258086718882587024188825879091888258157718882586004188825885511888258594818882589231188825846681888258981918882588532188825802831888258463318882581127188825894521888258519218882583542188825815651888258445818882583162188825807161888258331618882588966188825811791888258295018882589032188825801841888258233418882580544188825813151888258684318882587787188825885151888258435118882588215188825849031888258659818882582240188825836231888258816718882583899188825881871888258459818882582554188825820591888258143818882586156188825875841888258253318882588433188825856781888258956918882585244188825846081888258475918882586434188825871741888258838018882585538188825868361888258122418882580708188825871841888258058318882580591188825823611888258420918882588518188825800731888258701218882583978188825887751888258494818882580715188825873441888258242318882583347188825852251888258706018882588401188825876781888258757118882585429188825871921888258584318882583851188825861621888258717018882584597188825890601888258759918882587838188825814311888258187118882584620188825806021888258387018882589875188825836901888258606718882587793188825842701888258981018882581107188825835601888258807118882587414188825806561888258539318882582221188825843301888258504718882580094188825885271888258699018882582026188825815821888258315218882588218188825872971888258446418882580485188825874281888258101618882589726188825878751888258660118882584003188825811041888258924418882588336188825846341888258324818882587358188825808341888258045818882581491188825839601888258354318882582261188825873561888258189618882580914188825846741888258135518882585585188825876261888258950518882585003188825820111888258991118882584305188825830291888258560918882587834188825888391888258661018882587592188825836161888258428318882580855188825807021888258418418882583759188825839901888258580318882587525188825824241888258026818882589328188825854801888258255118882580551188825839951888258071418882587003188825834281888258287218882589532188825838171888258941218882588703188825841431888258283218882586164188825880361888258790418882583725188825889311888258261518882584070188825864231888258276118882589112188825838151888258288118882588356188825829061888258096718882581011188825882561888258975018882580044188825895001888258491418882585503188825858071888258309118882582966188825833631888258805218882586144188825855891888258511918882585810188825877781888258434018882580000188825860481888258688818882586217188825819701888258762918882582068188825897281888258635718882589935188825899261888258313318882582912188825854851888258339018882580179188825877351888258797718882586254188825842971888258306018882588329188825854581888258234718882585759188825832771888258918018882588549188825886141888258164618882580764188825800231888258898918882585209188825864391888258715318882584200188825889071888258979518882587407188825859561888258020618882587438188825899861888258721018882589684188825820931888258065118882586262188825854051888258536018882582691188825822791888258954618882584748188825860651888258524518882582630188825864561888258456618882584086188825860891888258811718882588176188825822251888258502718882584918188825865681888258670218882584448188825889921888258681818882586921188825874201888258760218882587871188825882691888258062318882587169188825845031888258599418882587194188825894291888258695618882589150188825857361888258518718882586122188825806241888258748818882580587188825855831888258078418882582217188825881541888258859618882581329188825835231888258304918882588511188825864031888258795618882580819188825864331888258432418882585433188825875141888258262818882584839188825843041888258627118882580946188825850951888258554818882581878188825804331888258238718882580899188825872891888258347318882582790188825849591888258936018882580277188825813281888258181418882580363188825891291888258185518882587888188825892011888258967618882582990188825802641888258122018882585533188825809981888258399318882580849188825890451888258379118882585274188825852811888258883518882585850188825885601888258965718882580053188825897161888258535518882585847188825802311888258268518882581754188825858311888258878918882581937188825809121888258471918882586595188825897211888258913318882584932188825814371888258081718882588919188825878321888258277418882582626188825897131888258418118882589279188825851571888258453318882586874188825899251888258314318882581834188825879851888258290218882584861188825832531888258970718882588649188825871001888258431118882584402188825815671888258066818882588620188825863651888258136418882581158188825850931888258532818882587971188825839711888258152218882584883188825894111888258946618882585142188825863831888258556018882583658188825829761888258018818882589541188825876891888258299318882589565188825835121888258693118882587474188825888911888258125518882581906188825847661888258073818882582660188825851631888258927118882586339188825835251888258600618882584555188825875661888258300618882580976188825899621888258551318882588813188825836681888258498418882585410188825821871888258206218882588357188825888501888258067818882586176188825866661888258717918882586592188825858961888258013918882585505188825895391888258592718882583482188825899691888258182918882586028188825817571888258213018882586326188825821711888258357318882580235188825865721888258799118882582584188825811251888258654718882581226188825878481888258779218882580770188825842311888258203018882588197188825848621888258038618882586017188825824501888258487318882587892188825890781888258175018882582564188825862241888258387718882587736188825849801888258980518882585253188825851981888258166118882587275188825841621888258968318882585772188825874031888258307918882583340188825858951888258873418882582369188825866021888258731718882588216188825809991888258219518882584001188825899791888258140318882585293188825845781888258846418882583947188825813471888258663818882582651188825888211888258380618882580451188825842931888258263818882588824188825883681888258442518882584056188825827351888258478518882589174188825827321888258149518882585035188825839041888258195318882582523188825813161888258319218882580821188825812341888258415818882582875188825879301888258999218882587494188825834471888258062518882586736188825812881888258556218882580535188825886161888258172218882588637188825813791888258487018882583185188825875851888258215918882588026188825867881888258451218882581368188825828571888258488518882588459188825862961888258664718882589476188825870471888258883418882581681188825822271888258603218882582349188825810221888258198118882585242188825813181888258107818882581406188825803921888258410218882586978188825889611888258937418882580002188825817471888258550918882581008188825896601888258262918882586141188825820281888258005518882583297188825886711888258423518882587141188825866071888258665918882589438188825881511888258680018882583866188825806541888258348618882585125188825884411888258368318882583912188825867861888258919818882582786188825872131888258623318882589356188825801781888258181718882584841188825852551888258376718882581475188825831881888258278518882584734188825861131888258077918882585751188825830751888258057318882587004188825842501888258866418882583314188825898141888258466918882586348188825852981888258104618882589422188825894881888258480518882580671188825856651888258511518882580767188825823641888258086018882589617188825827241888258812218882581194188825831471888258921718882583535188825813891888258149618882582402188825807121888258957518882589901188825800401888258870118882584104188825850831888258730418882581036188825800481888258453818882581940188825824391888258232218882581307188825811671888258226618882581476188825834211888258839618882580669188825831571888258109118882582789188825813571888258644818882581000188825832021888258267218882586462188825889471888258911618882589994188825818271888258487218882584257188825828421888258150918882581444188825819381888258097418882585194188825834571888258895518882588996188825862371888258158618882587282188825878161888258150618882587138188825832811888258458018882589537188825829881888258733618882584176188825871811888258240518882589531188825860751888258661818882583476188825802851888258251418882588023188825875961888258614318882587366188825893661888258365718882588572188825842061888258872718882586806188825858781888258136718882589791188825876591888258429818882585381188825831721888258960118882580769188825841521888258007018882587480188825874151888258852018882583226188825876731888258957218882581794188825831821888258673818882586975188825829721888258687118882584588188825834991888258139818882588653188825808691888258512418882583229188825801591888258403718882581594188825860921888258802418882582961188825859811888258777618882581174188825882431888258005618882582015188825886401888258166418882589543188825870971888258054218882589375188825860411888258471618882587143188825863181888258563918882589760188825858151888258052418882583373188825881861888258502618882585061188825812221888258087318882580798188825851081888258904918882584610188825802381888258246818882580054188825891441888258644318882582455188825815931888258391718882585000188825858321888258370718882582138188825870161888258801118882589792188825863971888258367418882589423188825888841888258057918882581206188825868101888258199318882581265188825845111888258663218882585910188825804411888258299718882581889188825803191888258931618882584313188825880691888258799418882588603188825812771888258520518882589473188825811821888258206918882581801188825887081888258656918882586190188825887611888258020318882589248188825820241888258441018882584195188825858481888258007818882582647188825830771888258112318882587943188825842291888258012518882589563188825878581888258810018882588408188825824831888258127018882580667188825815481888258933418882581620188825829531888258134918882587037188825821211888258840418882581280188825881301888258392418882582157188825818351888258249718882587883188825886741888258744218882585481188825853431888258146818882581019188825898521888258879318882582469188825805431888258001218882589290188825842581888258376918882587542188825839431888258664218882581837188825880591888258854818882588398188825805481888258967818882587389188825857171888258608218882588319188825812561888258853818882589065188825869631888258021618882588017188825808831888258277518882581262188825816971888258333518882582731188825866651888258385918882583667188825849021888258114618882588879188825845791888258237218882585653188825817581888258613118882584243188825809401888258931918882581045188825886701888258479918882581874188825821281888258075218882585570188825829791888258969418882586449188825871171888258726318882583495188825868251888258002218882585617188825824761888258254518882588854188825806871888258441618882586566188825840121888258754918882586942188825800271888258184118882586997188825848911888258774318882589436188825809631888258398018882580126188825878551888258168218882581142188825863891888258945918882584671188825850481888258621818882580802188825821371888258265518882585030188825852261888258243018882580237188825893681888258665118882589277188825880141888258107118882582001188825875641888258870418882588027188825830351888258446718882584797188825890871888258078618882583280188825858041888258411018882586044188825888051888258107418882584273188825855981888258126918882580776188825822781888258360318882586411188825820031888258595318882581164188825806301888258275718882581643188825834681888258977618882583270188825832171888258223718882581401188825824201888258506318882589151188825876001888258154118882587195188825867591888258888118882581149188825844991888258126118882584182188825850671888258743018882580338188825898461888258875018882585674188825833421888258283718882583741188825842901888258764518882584453188825843951888258138818882580146188825878791888258818918882580561188825852291888258599918882589547188825879621888258823918882585207188825842111888258080118882589336188825824661888258518418882587319188825811091888258547218882581302188825847531888258793818882583289188825854511888258280318882581480188825832881888258105418882584813188825884301888258465118882583026188825858831888258502818882583241188825893951888258074218882588180188825849701888258570018882586145188825865111888258096118882587301188825891681888258635218882584147188825899061888258957418882582262188825836091888258870718882584157188825833611888258721418882586722188825855761888258472018882581890188825884761888258991818882584846188825866641888258342318882587341188825859001888258671318882588299188825850971888258518918882580309188825811621888258133018882580705188825821741888258567118882584019188825875051888258192018882586291188825833391888258953318882583269188825880581888258816218882584216188825882071888258990318882583345188825870531888258443318882589718188825828511888258640118882585643188825807661888258398218882584554188825854591888258348418882589443188825813371888258168518882583105188825883551888258096418882582043188825885411888258430218882585877188825880471888258410618882587657188825844811888258882618882584751188825849161888258559618882586894188825844131888258065318882586445188825853261888258371218882589833188825884261888258718818882589254188825853761888258304418882582777188825898891888258779118882587416188825860181888258331118882582631188825870491888258281818882583154188825856011888258698318882589967188825885591888258963218882583166188825875381888258633218882585292188825826041888258198818882583975188825809471888258554518882581962188825802111888258803118882580348188825863791888258224218882588205188825838181888258216918882589943188825875721888258523218882588462188825822841888258421018882581939188825889591888258783618882587272188825832041888258159218882581120188825894751888258893318882582708188825881081888258454018882587244188825893451888258465518882588918188825860581888258914518882584911188825801001888258312818882587148188825819771888258600818882589242188825806961888258955818882582046188825836301888258550018882585876188825802141888258999718882589295188825829601888258974918882586688188825840971888258552618882580189188825841231888258973818882581516188825891471888258298118882589298188825858231888258555118882582343188825870581888258738218882587558188825894401888258079918882586796188825838891888258258118882581839188825837031888258546818882588699188825876721888258104218882588491188825818531888258851718882583765188825844421888258010118882580713188825876361888258090118882581291188825883461888258810918882587634188825827401888258142818882580509188825833261888258751918882586213188825817321888258074618882587164188825809341888258706318882588444188825881581888258351618882582081188825876681888258394518882583344188825811031888258104418882588697188825877741888258274618882589668188825873861888258515818882580950188825844221888258037318882582367188825885471888258947818882583333188825887871888258601018882588773188825802121888258573118882589457188825879371888258595018882587504188825804001888258232418882589955188825853081888258120418882582079188825892431888258531518882588141188825808291888258679218882583681188825887771888258461718882580448188825843921888258728518882588147188825813721888258839518882583969188825889871888258340218882581995188825822951888258979418882581879188825885301888258631318882582642188825881951888258142418882584786188825840501888258533818882581630188825832761888258836418882589218188825834581888258302018882582252188825838551888258345618882583199188825897151888258111918882585834188825886291888258622718882584274188825803951888258342018882588825188825846611888258276218882588064188825845931888258963318882581150188825886501888258501018882581482188825859051888258655318882584049188825853501888258707818882587023188825853781888258031618882587539188825829991888258141918882582389188825838391888258268018882587532188825809111888258604218882588932188825884791888258506418882586464188825855211888258891518882580472188825821201888258544618882587288188825832941888258010918882581014188825836151888258048118882584896188825858981888258469118882582760188825856951888258794718882589853188825831731888258910018882583376188825869991888258672518882583651188825858181888258091318882589251188825813091888258575618882589981188825862821888258562118882585297188825896861888258630818882589471188825828431888258000318882587953188825886681888258960418882589485188825897361888258411718882583679188825886411888258535918882585437188825817511888258126818882588841188825844071888258218618882585865188825815691888258408818882588654188825846111888258527918882586484188825855171888258865818882587390188825893021888258111118882581808188825867991888258786018882584318188825851641888258281018882587432188825845851888258221518882585165188825857691888258568118882586630188825814111888258990818882582505188825899731888258250218882587294188825823741888258044718882582743188825802461888258121718882581275188825859321888258313718882582315188825888991888258616918882581312188825893261888258242118882584419188825816231888258505518882582920188825846021888258161118882589663188825875131888258419718882589076188825821021888258564918882584192188825811361888258447718882582088188825855071888258081218882581345188825841381888258911318882580269188825870501888258223218882587326188825811521888258737918882589689188825800311888258645518882586538188825833151888258377318882585479188825826621888258624018882583379188825842871888258650518882581240188825832851888258246418882584191188825858661888258609818882580620188825861891888258725918882583153188825851821888258731118882580679188825833681888258605218882585059188825878821888258819818882585856188825857641888258832318882582620188825827791888258950418882586047188825828771888258573218882583906188825802201888258357718882588361188825858371888258182618882588150188825869531888258405518882589888188825891841888258517018882588363188825818721888258287018882584679188825873031888258980018882587810188825829561888258764118882581555188825892801888258157618882584743188825879321888258151918882587945188825809171888258046718882587007188825870401888258078818882580276188825843651888258390718882581058188825856041888258379818882588979188825848751888258057618882581079188825870091888258206618882587790188825874751888258761718882587309188825858601888258450418882581812188825809721888258847418882585271188825819341888258365918882583953188825845361888258978518882584239188825857781888258691618882583055188825841141888258292218882586643188825841321888258567018882582366188825860721888258765818882584583188825800521888258180318882587334188825899091888258520818882580198188825882701888258386318882585998188825865851888258128318882583833188825864071888258233118882581395188825826441888258701818882581595188825815741888258605418882583758188825847701888258154718882582714188825846311888258612618882581587188825819111888258992218882589497188825824131888258209518882580990188825881401888258344018882584187188825855521888258676418882585518188825887521888258889618882589359188825805981888258235518882583972188825887301888258212618882587495188825864511888258272118882583413188825855061888258724318882588590188825815981888258805518882583590188825828081888258722518882589131188825860351888258665618882580835188825806881888258411918882589514188825810961888258447018882589296188825880561888258286718882584697188825832581888258892818882582394188825890091888258070418882587919188825871781888258237518882583569188825822731888258825018882580077188825818931888258274518882587328188825886851888258891718882588710188825887701888258553918882583019188825830691888258249518882580815188825839281888258898818882580564188825860031888258356518882582462188825855501888258680418882580106188825870261888258332518882586494188825899631888258631218882589560188825840591888258771218882580644188825828211888258745218882588963188825815331888258029918882585549188825841261888258803918882589823188825826961888258598818882588374188825833551888258638118882582701188825886271888258210818882582383188825829101888258413418882583282188825879871888258415018882587112188825872791888258150418882582166188825842121888258691818882589337188825885561888258182518882587006188825858721888258695818882587642188825811281888258885818882587501188825891721888258233518882583985188825852001888258551118882589553188825891561888258165218882585908188825853651888258950318882583163188825853461888258711518882589724188825816001888258301518882582707188825817091888258104018882580735188825878511888258186618882584449188825855911888258286618882582537188825802051888258875918882584834188825816561888258913018882585845188825829031888258456418882582384188825856841888258146418882581415188825829181888258806618882582329188825801111888258218218882580684188825801701888258431918882583472188825833691888258253818882587253188825871961888258547418882588382188825899641888258192918882583300188825862351888258387218882583527188825891101888258253118882582075188825847631888258954018882580098188825877601888258991918882581942188825826831888258294418882589872188825816661888258407518882589733188825820761888258863018882584695188825849121888258670818882588221188825851971888258335318882587863188825896611888258668718882580953188825874261888258688418882586256188825879411888258213118882589594188825893901888258868718882583795188825841301888258192718882589099188825870331888258457018882585114188825844561888258651618882583676188825839891888258014518882589854188825873571888258922718882582458188825803641888258571018882582678188825877321888258136618882587067188825841201888258758918882580289188825820571888258535318882586036188825803271888258350818882585814188825880831888258295818882585068188825849611888258224118882580296188825888271888258812418882581967188825824521888258874018882580303188825853851888258156018882584082188825838781888258652118882584486188825822471888258169918882584391188825846401888258213418882586636188825849371888258175218882583144188825819681888258452718882586289188825830371888258130418882583619188825856961888258931418882580592188825863191888258263618882584524188825846501888258703818882583089188825880121888258002818882589059188825879761888258258918882580397188825878151888258028018882587022188825883881888258151318882588612188825864081888258653918882588074188825834741888258903618882586263188825879061888258291718882580199188825871031888258630718882587902188825852771888258177118882586080188825803531888258672618882581917188825804141888258134818882581787188825816581888258398718882587968188825848231888258176018882589011188825870851888258202018882580446188825898301888258925818882582560188825825741888258824018882582098188825874931888258663418882585161188825852201888258992018882587797188825844981888258715418882583382188825859601888258256318882580919188825801341888258966918882589136188825812451888258764418882587354188825888001888258337418882588938188825809241888258400418882582982188825880571888258502018882588997188825804701888258383518882584607188825814091888258201718882586197188825839161888258935318882580306188825861861888258392118882584366188825850711888258357518882586103188825824791888258684118882582901188825826341888258353018882581776188825864831888258443818882581430188825851261888258042718882583545188825806581888258269518882587619188825823591888258702818882584517188825804681888258252218882582583188825804351888258194118882586820188825880611888258652418882587515188825875801888258851618882582671188825837341888258253418882582141188825879141888258125018882581183188825864631888258056018882580488188825835501888258792718882587411188825876371888258098218882580992188825827201888258294618882585041188825819991888258540418882580589188825878641888258330518882585949188825891861888258775618882587702188825835961888258936118882583793188825840471888258981118882583116188825864821888258568818882580698188825807031888258032118882580374188825871351888258678718882581928188825895711888258271218882582846188825818161888258319718882589262188825813251888258064718882582558188825876401888258219718882581557188825898561888258558818882589354188825856401888258156218882589642188825854831888258682718882582817188825806081888258796518882589322188825803281888258568318882585149188825811861888258069918882581687188825872841888258638018882584560188825884491888258049818882586526188825878331888258624918882586391188825882601888258314518882582408188825838341888258047418882585473188825853841888258987318882584867188825834941888258247018882586342188825890211888258598518882582431188825893721888258191818882582704188825861081888258105718882580385188825808141888258963818882585043188825824631888258055818882584361188825865341888258110218882589235188825881781888258578818882583081188825814171888258414418882586316188825878071888258993118882585120188825861201888258932918882584584188825856871888258286218882588139188825895161888258867518882586655188825823441888258490918882584660188825863981888258398618882584154188825809731888258399718882584190188825892911888258517918882584722188825840321888258768518882584811188825828441888258246518882588209188825853141888258393818882586395188825852391888258709318882587126188825880701888258622818882587998188825802911888258500218882584339188825851361888258179118882583694188825896081888258313218882581512188825873751888258257818882587116188825844281888258515318882585633188825880791888258748318882589082188825832451888258834018882580631188825886661888258930718882589530188825892611888258454618882580431188825821601888258758718882582571188825889621888258498318882585836188825882871888258179218882586587188825874291888258090018882585023188825802561888258299818882580985188825881371888258718618882582753188825856771888258618518882587523188825892661888258702518882583265188825844031888258257518882580294188825811101888258015618882584745188825807391888258650318882586518188825860241888258002018882581331188825897201888258116618882586175188825823761888258670618882581793188825817841888258808718882587404188825883771888258438718882584278188825879051888258508018882588135188825821101888258082018882582800188825896291888258653118882588780188825807431888258955718882587308188825829671888258493518882581959188825890131888258922018882581778188825840131888258250418882588424188825838691888258060018882588370188825801121888258855718882587665188825835101888258143918882588631188825815151888258372318882585690188825838131888258478418882585428188825899141888258288518882588993188825813531888258176518882584074188825846391888258916018882589754188825837351888258931518882586550188825873701888258986518882581925188825867471888258194818882584101188825811851888258253518882585581188825853441888258938718882583450188825893621888258176818882582038188825873531888258238118882585812188825833781888258932318882581133188825857731888258223418882585336188825899781888258402218882581018188825883871888258973418882585970188825858571888258410318882582391188825820071888258600018882588621188825879461888258821218882588118188825892031888258466518882583688188825858401888258347118882584767188825805061888258402118882584522188825804111888258622018882584325188825882661888258809018882583637188825890001888258393918882581115188825848201888258241918882589820188825810071888258384818882585320188825898381888258464918882582957188825871451888258248518882584112188825895181888258575218882584167188825856111888258418918882581767188825855751888258809618882585012188825852181888258688318882581289188825882911888258875118882585712188825822291888258724018882581310188825896491888258267718882580568188825859761888258535118882584031188825865251888258114318882589647188825893891888258907218882585341188825801241888258391018882585982188825859241888258190818882585096188825885801888258477718882589283188825839791888258748718882588771188825887681888258510918882587700188825868311888258843518882580755188825832561888258390218882587226188825873761888258599618882589003188825868651888258778218882589118188825864891888258259518882586943188825821271888258862818882580617188825828141888258625818882585453188825892521888258184618882584562188825885761888258497918882587730188825859681888258076118882584893188825894351888258928618882587676188825876641888258958418882580136188825870081888258129918882583867188825803371888258736218882585922188825834031888258638218882588354188825861071888258657118882589597188825890051888258525818882581570188825856471888258610418882582925188825846621888258991718882581306188825811131888258248418882581926188825878311888258094818882587610188825856061888258041518882589610188825812211888258146618882581317188825865761888258673218882587318188825899371888258209118882580369188825825301888258150118882582194188825830581888258660918882582553188825841741888258129618882589141188825858261888258996118882585795188825884371888258009118882585584188825879441888258598718882580538188825883851888258740518882582115188825813001888258837818882581645188825875281888258923618882580905188825831351888258279118882588321188825894161888258340818882586093188825887231888258641418882581514188825855821888258557818882585940188825818181888258228018882581094188825871511888258559318882588584188825840521888258626918882584877188825885281888258047818882581663188825832101888258424618882582111188825857991888258355118882583536188825873611888258180918882580138188825841251888258881818882585661188825894031888258700218882583719188825814041888258354818882586542188825822441888258459618882589414188825894091888258047318882582930188825824561888258976118882581677188825875501888258114718882580181188825865561888258436318882586154188825849651888258407618882588618188825897421888258533118882584838188825846731888258819018882583017188825899961888258838418882587862188825800381888258655218882581983188825855461888258210618882587446188825807491888258799318882581075188825812661888258526618882585635188825815101888258050018882581434188825860501888258355218882582549188825857051888258338918882587290188825892561888258162118882584006188825833591888258333418882586454188825801161888258649718882583805188825809311888258266618882585190188825865361888258559418882586563188825885421888258276718882588733188825872021888258681718882583777188825800741888258435018882587715188825897931888258372818882583845188825804801888258823618882583873188825864421888258828518882584985188825807361888258021018882586466188825828391888258466318882580859188825833201888258630518882582793188825824331888258623618882583547188825827091888258653718882583841188825873481888258280618882586611188825863171888258120818882589780188825839421888258170818882580147188825801201888258177518882585586188825835261888258828118882585902188825817211888258724118882583706188825806461888258810118882589109188825897141888258871318882588978188825858881888258306818882583999188825889481888258290518882587383188825805341888258053118882581614188825829741888258750918882582852188825892891888258422618882583465188825814411888258977518882585335188825864291888258690118882583470188825847281888258108518882585793188825866971888258755218882585391188825817551888258236318882580661188825840231888258388718882588716188825868961888258017518882584600188825814561888258092118882584109188825835681888258616518882583905188825845811888258361218882586878188825839111888258885318882584271188825804031888258713618882587663188825822761888258854018882588645188825815541888258485318882583796188825823821888258064918882585409188825835491888258330718882581540188825878131888258977918882589860188825816481888258650618882588133188825894561888258546118882582274188825813241888258959618882580018188825880431888258495218882589292188825880191888258469218882582399188825819021888258814218882584701188825897671888258259418882585148188825830161888258668118882584427188825883411888258634118882580150188825876331888258959318882580439188825884001888258406918882580131188825880401888258249918882584689188825841651888258116018882581088188825862871888258699218882580929188825831591888258689518882586493188825851731888258446118882581578188825832011888258204118882580701188825808951888258526118882586225188825846011888258532518882585502188825894411888258407118882581690188825803101888258008318882585356188825898431888258465918882581352188825899231888258094118882585049188825883501888258606618882586388188825801191888258215518882583242188825827131888258129218882587099188825808841888258232718882581591188825884401888258746218882585441188825897511888258090918882584577188825849711888258649018882586991188825829511888258272718882585362188825808921888258438618882587890188825818611888258762418882582794188825867071888258004118882586877188825876081888258875518882586311188825895871888258184518882588594188825801411888258868418882582056188825888191888258957018882582897188825898041888258118118882586124188825898961888258218418882586784188825862161888258493018882586712188825862831888258255718882586917188825828871888258414018882584092188825895551888258410518882587913188825843321888258619218882585909188825884971888258139918882582577188825804231888258984418882583892188825885811888258106218882588086188825837011888258073318882584260188825872081888258337218882587042188825805901888258671718882586278188825887951888258674518882588983188825855951888258903918882586214188825837211888258975618882582744188825852161888258816518882582508188825860201888258853518882587369188825820961888258983518882588314188825829291888258133618882585151188825821721888258829318882589712188825899561888258654418882581916188825846521888258293218882582528188825809911888258667318882587150188825886481888258208318882586207188825818021888258836618882588940188825855581888258382118882588877188825889991888258674218882585146188825847821888258277118882584388188825845151888258944518882586626188825830141888258486518882585210188825884201888258682618882586584188825897411888258873218882582336188825831491888258917618882586746188825854711888258926018882580021188825888171888258429518882582006188825865011888258041018882589031188825844261888258803218882586969188825803021888258974418882585273188825896301888258863418882584230188825877251888258039918882581459188825837511888258437818882589163188825885101888258350718882586621188825801921888258926518882580505188825888231888258507618882581405188825816591888258232318882587472188825899761888258963918882582052188825868151888258178318882581490188825803461888258392318882589304188825888801888258954918882581141188825832741888258078518882586051188825828291888258227118882583436188825874221888258633618882581416188825829271888258171718882582032188825898781888258934818882587935188825802331888258695018882582105188825857471888258873718882589993188825893441888258837118882586412188825853641888258970218882584615188825815371888258876918882585050188825803551888258045018882584334188825810411888258026618882586779188825880911888258335018882584868188825874211888258689018882583988188825889011888258385218882582340188825874631888258760318882587687188825836931888258226018882588389188825884321888258622918882580102188825845481888258573318882581704188825823851888258119218882589074188825807931888258868018882580185188825882201888258449718882585040188825897971888258701318882583225188825883901888258997018882586504188825826351888258573018882581455188825804631888258413918882585645188825885251888258642218882589402188825843451888258524718882589670188825850721888258402418882583554188825807721888258507318882588922188825807591888258198618882580314188825853101888258404218882580057188825857961888258288018882589377188825819301888258654318882581236188825862391888258755418882587752188825879541888258286318882588651188825871051888258736318882589022188825835021888258205018882580243188825888301888258803318882587579188825816711888258625218882589892188825898121888258121918882586353188825802581888258605618882585074188825836861888258692818882587378188825888661888258879618882582373188825895451888258501718882587574188825882651888258050118882581919188825883331888258938018882582716188825860731888258643218882585626188825821451888258314018882588431188825888071888258700018882582608188825814721888258135018882582860188825890541888258037518882587132188825857131888258096618882580942188825853041888258429118882581076188825854881888258264818882580526188825812231888258062118882588113188825830401888258225118882586887188825820601888258311918882587852188825880151888258468418882583090188825892811888258970018882582567188825836011888258046618882587718188825837401888258841418882587381188825820531888258811018882589674188825894941888258766218882580838188825805551888258186718882585375188825876611888258811218882589437188825820181888258499218882583002188825854081888258567318882584851188825801431888258052518882586620188825895441888258525918882587622188825815971888258950218882582123188825815901888258170118882583194188825852131888258220618882588255188825887831888258616018882584827188825826821888258195518882587524188825837141888258842918882581060188825831241888258784618882586653188825894601888258037918882586851188825804361888258760518882586624188825882021888258876418882585201188825878941888258988518882584406188825860861888258880818882583412188825899901888258146018882585132188825859741888258717318882587541188825860151888258770918882581498188825826861888258825918882588586188825879611888258345418882587772188825837311888258773418882580773188825864091888258985018882588935188825824061888258684418882589182188825865321888258726918882586481188825863201888258543618882586981188825865301888258093518882587346188825890261888258757618882582784188825855191888258761318882585283188825874481888258451018882589465188825874601888258312718882586476188825803701888258713018882584698188825800811888258232018882586523188825817991888258835918882584812188825825001888258237118882585180188825822161888258211318882588417188825899271888258428818882584832188825876511888258194418882588412188825853541888258115518882589417188825866131888258081818882580626188825808231888258521918882580144188825847031888258029218882580673188825854321888258226818882586196188825860631888258433618882583046188825838621888258028718882588894188825800711888258382318882583337188825859011888258150318882580846188825895731888258043418882584062188825807651888258706218882580340188825897451888258041718882589999188825804861888258193618882589477188825875061888258827218882582037188825886961888258346618882586125188825847931888258494018882586580188825828071888258779418882580475188825886321888258282418882582339188825860911888258245718882581077188825875031888258974818882587273188825882231888258113718882589097188825862011888258460918882589194188825886831888258677118882588981188825878221888258926918882585425188825857141888258193118882587104188825840261888258312618882580795188825895561888258673318882587516188825896551888258840518882580371188825887431888258247718882580360188825843381888258366318882580971188825824121888258360418882582008188825803411888258939718882582185188825836661888258721718882587413188825851371888258519518882581840188825848981888258315118882582888188825869571888258865918882586480188825838821888258488418882584286188825889561888258548718882584552188825800101888258621118882584535188825881911888258827918882587510188825830621888258822518882586751188825843161888258076318882589122188825864061888258726818882583290188825891911888258498218882580977188825895851888258909618882581703188825891521888258441218882584431188825818731888258950118882583588188825835061888258063418882583639188825874191888258062918882585322188825828691888258806218882583591188825832321888258958618882581333188825816181888258703918882585894188825877041888258754718882581748188825877481888258455118882586457188825842321888258866018882580343188825885231888258500618882586789188825859511888258625118882582653188825841071888258488118882580004188825838011888258651518882589861188825895101888258776318882589732188825893651888258565618882589752188825808631888258145218882589033188825868341888258580518882588219188825817951888258593318882587925188825864151888258611418882587714188825876231888258317418882585676188825894071888258437018882580201188825862841888258031118882588610188825839921888258643018882582876188825830731888258231818882582190188825891871888258142318882580176188825876501888258890618882583645188825809151888258110618882583121188825888901888258484918882580274188825816411888258255918882584495188825853981888258066418882581494188825812331888258841518882581390188825882481888258430618882581095188825811441888258566218882589034188825868381888258755618882586027188825889501888258703618882584245188825807371888258171418882581061188825874351888258827518882589746188825860491888258008518882589515188825806411888258141018882584262188825890841888258664818882582764188825893061888258914618882587765188825868911888258348118882584941188825842411888258045618882583240188825802041888258774618882587812188825816531888258130118882586363188825824461888258020918882582546188825868731888258817318882586168188825835371888258224318882585750188825880731888258252918882584569188825892301888258228218882582403188825889441888258474418882588608188825887291888258581318882588663188825830051888258818518882581813188825883101888258282518882588863188825866761888258349018882581100188825858811888258722318882582579188825854911888258291518882584573188825851031888258711818882584010188825805121888258285318882586933188825887851888258416818882589439188825807741888258203418882589181188825856591888258581618882580527188825885011888258976418882585009188825871281888258546218882586016188825859341888258393218882583231188825847791888258958218882589711188825829341888258307018882581351188825848481888258424218882588228188825896731888258925518882583008188825820731888258847218882588128188825865411888258566918882583544188825832961888258165518882585445188825836111888258105518882581518188825880461888258401418882582109188825804211888258552318882588045188825864731888258443018882580556188825803231888258555618882586234188825868851888258690718882583778188825800351888258809918882586450188825868931888258481918882581378188825888311888258409018882587839188825839671888258722218882588565188825890171888258532418882581394188825855651888258152118882586475188825884751888258773718882582143188825871711888258719318882581253188825896371888258977818882582527188825837811888258563218882584761188825825421888258355318882584752188825842671888258901018882583710188825889721888258462118882586394188825843521888258663518882582379188825885611888258472318882585912188825868521888258514018882588116188825842681888258206318882581975188825887721888258445018882586119188825831291888258974718882589385188825882541888258899118882583496188825857381888258892318882585264188825834051888258346718882584855188825858861888258087618882585915188825870611888258075418882582896188825882641888258424718882586567188825876471888258395518882584360188825857841888258680918882584091188825895621888258698818882584572188825856181888258693218882586993188825861391888258450918882584710188825822301888258969518882586740188825891641888258615218882582609188825814581888258577418882580123188825899711888258712218882587918188825891551888258614718882580297188825848921888258117118882585785188825867901888258240718882581211188825882031888258667218882582879188825899521888258850618882587854188825825851888258255218882581901188825865001888258716818882581781188825810641888258095818882589073188825825031888258251218882586951188825836611888258160118882586961188825891621888258550818882583650188825870731888258679518882583251188825857161888258755118882583925188825828201888258813218882583504188825860991888258080818882581429188825830111888258745518882589444188825896161888258778518882583365188825854191888258306418882585634188825863681888258335118882586142188825823051888258303118882589849188825803541888258092718882584296188825867581888258615718882580225188825845651888258103518882587338188825804261888258528018882586297188825820901888258768618882586875188825832061888258589318882580507188825897081888258734918882588695188825891141888258302118882587805188825884851888258297718882580324188825898761888258630018882582119188825811691888258670518882584871188825840991888258543518882586184188825846941888258344618882588081188825800921888258288618882589086188825854661888258886518882581099188825853491888258384918882582033188825881061888258352418882582426188825846261888258759118882589701188825839591888258207718882581021188825827701888258338318882582027188825815801888258820618882583437188825879401888258711118882589464188825892111888258676218882587015188825884521888258813618882584033188825843741888258626818882585422188825857651888258075718882580329188825842031888258712418882587520188825857081888258060918882588942188825851061888258119818882583293188825835951888258119918882581762188825831931888258986318882582356188825812351888258259618882583744188825816571888258570118882586026188825857341888258517818882584709188825844711888258072518882580069188825838831888258549018882584561188825886911888258683218882580215188825843551888258340018882589083188825821921888258716718882587695188825815421888258791518882586714188825894931888258197118882586055188825832471888258910618882589578188825854941888258658318882583425188825849081888258129018882585802188825851411888258939918882587630188825890181888258417518882586986188825843751888258000918882585628188825863011888258687018882585457188825897271888258065518882585768188825838221888258215318882588483188825855121888258742718882582411188825851231888258197818882586174188825875571888258027918882583914188825868721888258933118882580700188825881791888258878618882588196188825877451888258042018882584193188825838851888258602518882582507188825843681888258141818882581534188825837991888258024818882589171188825812001888258072718882581359188825862941888258454418882583520188825833941888258857118882589149188825891201888258764918882580694188825832351888258147418882586007188825843291888258670318882580871188825876881888258591318882581532188825886691888258423618882587321188825862211888258709018882587086188825899661888258568918882587248188825818431888258797218882589455188825870741888258201018882589343188825818221888258517118882588098188825862031888258555418882584177188825862101888258364218882588164188825821461888258276318882585129188825840811888258463218882586926188825840941888258978318882583685188825853771888258486918882582698188825816691888258785318882589559188825856931888258404118882587570188825839831888258828618882583146188825873001888258080518882582352188825894251888258906418882582393188825870641888258027318882580886188825833301888258282718882582895188825836641888258476518882583935188825877641888258865718882582830188825809951888258412218882588925188825805851888258306718882581954188825892731888258418018882585411188825850691888258734018882584727188825859551888258531218882582219188825847561888258582118882583113188825815171888258315618882582231188825890981888258709118882588034188825837601888258231918882589735188825850661888258036818882586730188825813931888258533918882588814188825843031888258923718882583699188825858281888258355618882584658188825834091888258412718882582482188825825251888258817718882586842188825839271888258326018882584889188825808881888258355918882583513188825857941888258568518882582164188825811881888258670418882587355188825874501888258455818882584795188825827391888258191518882583509188825821931888258087018882583018188825876431888258885518882589521188825821911888258089118882588278188825814891888258344518882582425188825880051888258305918882584559188825890461888258152418882584571188825878591888258735018882581195188825802021888258565418882582962188825820211888258485018882582661188825812951888258055018882581052188825864651888258317518882586514188825836131888258170618882589687188825865741888258766718882587845188825861551888258305118882589484188825853881888258766018882581545188825868611888258253918882583371188825856791888258116318882585361188825892531888258680518882583367188825803041888258711318882584327188825816191888258080418882588849188825802131888258627918882581479188825888281888258265018882581005188825817151888258927418882582555188825819351888258304718882585749188825837541888258276818882581790188825863471888258149318882581385188825836841888258494418882583010188825812461888258831618882582350188825888121888258513818882589941188825820781888258141418882587691188825891341888258342618882584051188825859161888258493618882586070188825833811888258472118882581973188825852331888258954218882588105188825818651888258792818882581284188825899581888258830218882587655188825858441888258921318882582390188825806651888258222218882586459188825890691888258592918882585522188825809021888258668218882582940188825854561888258795918882583449188825814921888258848418882580219188825882901888258450218882581617188825817021888258199818882582454188825853211888258946918882587251188825860791888258637318882588980188825854981888258766618882580234188825894541888258320318882580326188825819851888258633318882586194188825853941888258099618882588353188825844831888258340618882583252188825883751888258618218882589770188825835941888258389418882588593188825857541888258508818882585557188825873731888258950718882584417188825843851888258125118882587001188825857601888258062218882584478188825858531888258626018882586549188825862641888258793418882586367188825846361888258479418882587139188825827491888258124218882582526188825807261888258468318882582014188825800131888258679318882581177188825819961888258934618882588327188825857091888258181118882582692188825800261888258271918882589949188825849581888258178618882584452188825828281888258786718882588324188825892671888258010318882582984188825860401888258189918882583574188825800751888258544018882588192188825805151888258956718882580224188825808431888258951318882586848188825881811888258086818882581201188825811451888258989118882588339188825871081888258011018882580939188825876311888258214418882581605188825809491888258606118882580088188825805321888258553418882583273188825881201888258293618882584946188825819901888258464218882588252188825882491888258475818882586280188825838371888258352918882582212188825869251888258965818882584847188825821251888258671118882581009188825881571888258638618882583056188825844321888258923218882580429188825815261888258041918882589111188825873351888258602318882580262188825834301888258251518882583399188825882411888258061318882585986188825837111888258932718882581239188825884611888258773118882587489188825824741888258948718882582204188825889681888258401118882586689188825830721888258632218882588512188825826431888258754318882584997188825855271888258475518882589704188825880821888258360718882586693188825819871888258493118882581914188825878771888258507718882589223188825837861888258919718882587398188825881711888258318418882580332188825886891888258983718882586121188825840171888258724718882580084188825874811888258043218882581013188825893331888258591418882589867188825805801888258637118882581157188825806821888258850918882585842188825818441888258361718882586329188825839841888258492418882581877188825840631888258486318882586088188825867101888258404418882584603188825867761888258122518882587806188825843421888258641018882580365188825855631888258798918882589869188825828681888258845118882585559188825854761888258786618882582314188825881041888258403018882585520188825855801888258305218882583891188825897571888258512718882589613188825818581888258016818882580827188825806111888258667718882589857188825896431888258194718882589768188825878611888258680818882584357188825887451888258139618882585729188825862671888258886718882587507188825851101888258546718882581072188825845671888258823018882580986188825869361888258084218882583148188825895271888258132218882584988188825844691888258125418882585478188825832201888258743318882580882188825828641888258423718882581868188825862661888258847818882583934188825823921888258920718882580707188825877531888258284518882581020188825844081888258892918882588349188825896251888258026118882582891188825830871888258046418882584781188825858091888258899518882587280188825824341888258539018882586137188825816981888258035918882585252188825842811888258823218882582269188825866251888258824618882587059188825885661888258539718882580344188825860331888258943118882582310188825851071888258434618882589946188825894341888258227218882585086188825833921888258496318882588573188825847401888258995018882583407188825830611888258703518882580903188825872761888258876718882583629188825889361888258108918882585501188825892491888258526218882585706188825885431888258531318882583317188825833361888258517518882583580188825862951888258153118882582087188825804971888258895818882587305188825868621888258864218882589071188825829941888258169118882587032188825863451888258844218882587670188825825901888258577918882581625188825884771888258619118882587239188825804821888258509018882587492188825851341888258041318882583739188825850791888258131318882586908188825815021888258992118882585383188825848171888258760918882587758188825895091888258103318882586649188825858551888258683918882580956188825892851888258719118882581426188825817401888258256218882586680188825898991888258647218882585111188825848091888258710618882584704188825833131888258812518882588280188825800761888258359718882585143188825823371888258204418882586612188825872061888258086218882589453188825846461888258019518882580557188825813421888258154418882580552188825849151888258049918882587726188825867741888258889218882583022188825800721888258541518882584254188825886001888258150718882580637188825898361888258561618882581842188825847241888258313018882581563188825800331888258256918882585972188825843591888258929418882585452188825802221888258625518882586134188825864911888258637018882581051188825832151888258331918882584656188825892141888258155218882587982188825841861888258508218882588008188825836381888258711918882589463188825842171888258592518882589415188825802811888258471818882580565188825803761888258108718882582061188825805221888258416018882582622188825820361888258839918882587874188825830231888258221818882583944188825818231888258351518882581777188825844731888258982218882587698188825806701888258055318882584938188825813051888258742318882587521188825899911888258611618882587824188825860431888258536718882583652188825839611888258531918882582378188825849041888258616618882587443188825811211888258448018882586413188825897551888258120718882584173188825894001888258596718882588495188825886821888258382418882588121188825824351888258484518882588756188825890941888258607618882588606188825830741888258910418882584077188825834771888258864718882580051188825863931888258616318882587470188825898841888258680718882587077188825805081888258358918882588970188825876211888258939118882583890188825890751888258620418882584496188825821731888258774118882584487188825847781888258220818882581638188825862471888258266718882585740188825823511888258511618882582973188825840481888258651218882582025188825841881888258566318882580751188825856941888258750018882580218188825816861888258842818882588271188825849341888258912618882588454188825849291888258497618882588496188825800111888258772118882589108188825828651888258821718882585085188825824611888258852118882589620188825817461888258384618882589092188825809541888258541418882588487188825812811888258227718882585033188825805361888258024018882582200188825878431888258229818882589789188825887761888258809518882589088188825847001888258615918882586529188825842151888258790118882583901188825879001888258826218882581193188825875341888258072018882585133188825801631888258754518882584007188825836331888258525418882588957188825857771888258671618882587825188825828491888258574818882588873188825842011888258434418882589396188825856981888258682118882585726188825817231888258860718882587101188825837561888258303418882582308188825872311888258845518882585290188825885701888258185618882585531188825881111888258212218882587216188825890801888258381918882588369188825894671888258258618882585869188825841371888258426118882584371188825812271888258729618882585930188825816781888258369718882584686188825839961888258358618882589102188825881691888258963418882588376188825872931888258108218882582949188825853961888258798318882585371188825876011888258974318882583936188825866441888258894618882587229188825812821888258260718882583965188825845281888258292618882585492188825852061888258720518882586001188825865911888258332718882580113188825869401888258406818882585791188825848571888258295918882587267188825809281888258289218882580569188825832331888258624618882580239188825814451888258591718882587826188825827101888258095118882582795188825829381888258798818882585358188825841451888258647818882583397188825847901888258971018882581884188825806181888258418318882584942188825832271888258244118882587391188825826171888258969918882580068188825850781888258337718882581924188825873991888258889718882584462188825854001888258442918882581264188825858291888258547518882586127188825831311888258449418882585873188825860691888258696618882585608188825815231888258419418882589602188825896231888258871418882588489188825899341888258061418882584202188825810531888258325018882580578188825895761888258477218882581588188825867631888258729818882583085188825897771888258948118882589215188825827481888258842718882580987188825811301888258726218882586847188825894511888258981818882580874188825847081888258461818882586014188825849131888258686718882582493188825858631888258280918882583100188825836431888258293318882588213188825884101888258068618882588692188825873131888258571818882584405188825841551888258735918882588815188825837151888258162718882584899188825862991888258365618882580717188825843171888258428518882587021188825873241888258587418882580086188825871581888258163718882587996188825892841888258675518882585655188825895501888258623018882582258188825800641888258049118882580729188825855431888258774718882586622188825827371888258044518882584629188825865331888258836718882586853188825842051888258303018882585166188825849271888258618318882587374188825815051888258116118882583952188825877981888258501918882582005188825875731888258051918882580744188825834161888258914218882584213188825815381888258030818882580394188825812471888258282218882585470188825806521888258017718882584095188825896751888258417218882584953188825844091888258510218882584275188825883061888258615818882583433188825805661888258317818882581957188825819581888258661518882584523188825812671888258428418882581725188825898081888258961918882584328188825872361888258722018882589014188825807451888258059918882589392188825813841888258562018882581836188825883921888258230718882586517188825898801888258859718882581672188825808481888258009318882580265188825898791888258745318882586929188825832861888258069518882586470188825896281888258662318882582409188825832551888258437918882589506188825870441888258311118882586170188825806631888258523418882580832188825887281888258225618882583331188825888821888258628818882589771188825867801888258572018882587694188825814131888258594718882589355188825852601888258926318882583787188825878401888258047618882581796188825865621888258545518882587762188825861301888258225018882581276188825875371888258646018882583772188825870651888258574118882582995188825896241888258769918882587107188825869041888258938618882589270188825807241888258671918882580477188825822091888258205418882588990188825836221888258236518882589813188825872181888258933518882586882188825814021888258065718882587120188825850511888258627418882581903188825899591888258308218882580523188825874251888258137118882581806188825864991888258450818882584455188825852461888258412118882587327188825840651888258445418882588436188825852481888258453018882588502188825877771888258162918882588423188825861291888258852418882580800188825836461888258229218882581782188825813271888258808918882581743188825875951888258744418882581720188825846771888258831218882582816188825833081888258583018882580391188825893011888258989518882585641188825887991888258754618882585903188825801211888258799718882582916188825847471888258077518882581031188825801171888258731518882589709188825850011888258906318882580660188825800391888258593118882584968188825886521888258981518882581037188825872611888258137718882581772188825824371888258244018882584666188825883791888258308018882582388188825857441888258368718882588292188825870701888258943018882581002188825892381888258465318882589798188825827411888258110818882586387188825866291888258498618882582404188825891191888258682818882588766188825839511888258112918882587910188825890661888258247218882584960188825831231888258171818882585389188825888431888258099318882585424188825872091888258275618882582338188825820421888258845718882582733188825853231888258519318882587646188825850221888258513518882582150188825865511888258902818882584996188825851911888258378218882584933188825819511888258938418882584706188825823981888258217718882580758188825856301888258633018882580728188825860291888258295218882584294188825831031888258989718882581650188825856721888258277318882581972188825852381888258030518882580061188825814221888258903018882587526188825832181888258802518882584255188825884091888258325718882586889188825802291888258836018882582550188825839681888258750818882581346188825800301888258569218882583966188825825101888258294218882585682188825866281888258765418882580595188825857751888258043818882582480188825819211888258383618882581675188825829641888258714418882583534188825850341888258316818882584039188825852151888258594618882583724188825866191888258235718882582811188825812101888258395818882587799188825834871888258362818882587496188825844001888258597518882585547188825851131888258615318882586468188825842341888258982718882582717188825808101888258689818882585667188825842661888258992818882588544188825856311888258595718882583349188825882141888258261818882583608188825809181888258140818882584537188825857021888258937618882587402188825862501888258523518882587999188825861881888258543818882582996188825824671888258088518882585276188825878231888258917318882584945188825873231888258268918882581034188825887571888258479618882584259188825839481888258534018882587921188825859111888258682418882581216188825852401888258866118882589644188825864261888258523618882584798188825875811888258737118882585979188825808031888258089618882586785188825838961888258209718882583620188825803341888258335818882580756188825839311888258483518882584078188825878111888258060618882585651188825809071888258422818882585973188825821521888258067618882589052188825836951888258888718882582321188825851171888258891218882581946188825850251888258623218882582416188825862921888258310618882585008188825883441888258357918882584951188825828781888258928818882584738188825828841888258808818882584249188825869701888258796018882582588188825859061888258497818882589932188825817631888258982918882585884188825819091888258948318882585725188825896961888258009518882585858188825889941888258763218882585039188825836401888258924618882585770188825800591888258708218882580979188825802171888258624318882581632188825804921888258647118882585172188825816701888258499018882583323188825852721888258416418882589882188825839371888258611518882586138188825866921888258153918882584735188825861351888258768018882582715188825808251888258756818882583195188825855401888258359818882587893188825848151888258611718882584348188825890371888258600218882581770188825868501888258509818882585776188825885871888258266818882586578188825830381888258833218882584331188825804251888258379418882584599188825814121888258993018882580689188825820311888258966218882585007188825858171888258773918882584836188825882221888258912818882583776188825843351888258711418882580118188825825921888258667018882588498188825883251888258955118882582443188825849691888258513118882588908188825864461888258262518882583857188825860531888258927818882583518188825839291888258745818882581258188825819891888258788518882583792188825801741888258502918882588736188825810671888258870518882581546188825836751888258175318882588406188825855421888258030718882589737188825896791888258364918882582064188825883521888258217918882582519188825863551888258308318882588301188825803421888258213618882585978188825897691888258195018882588921188825838111888258182418882583843188825866161888258804918882586469188825891231888258374318882586905188825877731888258449218882581453188825805541888258074718882586864188825863561888258370218882589840188825868681888258366918882585469188825852571888258348518882586606188825890581888258825318882580187188825884391888258655818882588967188825888161888258084718882588119188825882001888258698218882581729188825812021888258034718882589938188825859891888258827418882589085188825848311888258057218882583432188825815431888258676018882580034188825872871888258066618882580186188825845391888258748518882588903188825807681888258902018882586640188825898071888258346218882584009188825877811888258886418882586557188825810101888258040718882583366188825824911888258161518882587310188825818921888258116518882584224188825803331888258330418882586886188825834141888258557718882586208188825862811888258428218882587134188825867091888258378918882589666188825871761888258071118882587200188825820221888258269018882589169188825804571888258871918882588694188825801911888258496218882585237188825813971888258878118882580452188825841981888258960918882586477188825879811888258336418882584179188825865891888258358318882581303188825899291888258515418882580496188825882821888258173318882589035188825822451888258814318882586561188825849211888258157218882586364188825870101888258026718882584308188825886771888258859118882584380188825848081888258874618882587245188825882101888258008718882589157188825801321888258377518882587409188825877111888258000518882584917188825880101888258676618882586699188825838881888258871218882584358188825886731888258381418882588667188825889091888258293118882581311188825820671888258911518882581485188825890401888258931318882581607188825853731888258220718882583600188825808411888258249218882582812188825849221888258908118882588313188825813631888258844718882585590188825814881888258884018882589188188825856031888258778818882586378188825880131888258049318882580887188825881021888258256118882585965188825863611888258214818882583321188825864171888258663318882584519188825845411888258884618882586259188825807921888258244818882587590188825889851888258357618882586959188825847421888258658618882585202188825818151888258242218882588602188825878961888258355518882584837188825855161888258107318882587837188825814631888258117818882580416188825896541888258779618882581080188825853681888258188718882587530188825848261888258698518882582116188825809801888258177918882587963188825872521888258804818882583718188825830321888258756518882588453188825805301888258443718882587123188825864271888258502118882582494188825803561888258407218882586487188825840871888258539518882581237188825859281888258387618882584648188825878351888258054618882584714188825809651888258799218882581997188825892751888258728318882580952188825817351888258060718882584491188825863041888258952218882585112188825872551888258069318882586031188825829691888258610018882580955188825893091888258287318882585295188825852751888258477618882581527188825872491888258134118882583346188825865651888258364718882583298188825827301888258749918882587360188825810501888258153518882583348188825830841888258205118882589691188825887621888258112618882581828188825857231888258222818882581215188825851001888258942618882588579188825898681888258397618882584741188825876481888258208518882588681188825875861888258756018882584343188825878031888258810318882589672188825877201888258776918882582804188825881991888258462318882588318188825852861888258372218882589442188825829111888258931218882587473188825806161888258062718882581875188825846411888258863518882588067188825851771888258518118882581900188825869021888258563618882585486188825857921888258480218882586112188825850461888258669418882582176188825831911888258016118882588951188825833381888258463018882580906188825852431888258802818882583438188825820451888258230618882586374188825837081888258716618882587578188825855301888258617218882589369188825811531888258389818882586257188825831121888258220118882580839188825860901888258874118882581473188825839541888258186418882583190188825851451888258853718882582236188825828541888258904318882582255188825878891888258874418882589489188825837841888258905118882586375188825892001888258490718882589332188825801621888258439718882582286188825848181888258477418882581705188825854421888258375518882588373188825884921888258214718882585629188825850241888258924118882587322188825899821888258230318882581773188825867371888258938218882588030188825821831888258951918882584905188825804421888258191018882588413188825878471888258172818882587242188825809331888258209218882586392188825890381888258614618882589053188825875121888258610518882581616188825878411888258716518882583356188825836271888258408418882583268188825802471888258098118882583655188825871991888258746918882585038188825834791888258755318882587761188825847691888258404618882580183188825864351888258225418882586431188825896051888258035118882587705188825853921888258777018882580043188825898251888258445718882585036188825850601888258901618882587471188825881821888258339518882588927188825891991888258008218882583205188825872581888258760718882582840188825865791888258552418882584514188825851181888258830918882581800188825893381888258556718882581912188825837201888258969718882580015188825892721888258743418882582693188825818201888258802218882588913188825812381888258882018882582380188825806921888258810718882583328188825867541888258100318882583422188825803671888258697918882584804188825885341888258147018882587092188825897991888258707918882586437188825867431888258367118882583271188825819051888258102918882586954188825841701888258088118882584879188825840201888258058418882583013188825831601888258054918882584534188825890041888258990518882586344188825867781888258641618882588065188825854891888258952518882584240188825844461888258245318882583749188825807971888258285018882580923188825831811888258826318882588893188825801301888258461418882580148188825876791888258755518882580298188825894961888258086518882588829188825853691888258412918882586663188825898421888258973118882588315188825841961888258914818882584381188825848241888258986418882586508188825804951888258366518882586513188825828381888258451818882584895188825851761888258306518882580249188825825161888258861518882584482188825878141888258902718882589985188825892291888258341718882583648188825802711888258028818882589233188825854431888258089318882584762188825887791888258630318882580250188825848011888258434918882584309188825889731888258458618882586085188825894191888258968118882587337188825846671888258814518882581190188825826971888258267918882587204188825897621888258870618882588422188825825701888258694518882583142188825855871888258875418882586350188825802531888258166818882581529188825870051888258594218882581965188825897811888258482518882586731188825851861888258909018882586962188825846451888258912118882581932188825802721888258197918882586971188825896821888258444418882583107188825856911888258828918882588077188825885311888258780418882585204188825877331888258535718882580096188825848431888258844618882582700188825865551888258944718882581124188825893471888258879218882586488188825867681888258054518882588078188825881881888258439318882581949188825819451888258465418882584532188825896931888258391818882581789188825886441888258200418882589614188825813761888258694718882585610188825851301888258593618882582675188825844041888258530318882581048188825878681888258436418882583973188825898981888258935118882588842188825884031888258172418882583167188825865021888258312218882586772188825844411888258509118882580741188825827551888258035218882587478188825830991888258216518882589945188825871891888258327518882587979188825829481888258073118882580638188825816341888258283418882588686188825841151888258830818882581922188825868661888258827618882588747188825810011888258564218882587683188825834431888258207118882585087188825860571888258169518882589671188825882731888258672318882589680188825875111888258300318882585958188825810681888258422218882589206188825803801888258790318882589318188825867701888258870018882582904188825861011888258432218882587102188825811971888258729218882585031188825885771888258463818882588582188825805741888258446818882588513188825803301888258915318882582047188825866081888258852618882589883188825875171888258900718882585879188825881941888258069018882589523188825846871888258069118882587441188825820721888258067518882580270188825865961888258492518882587750188825899441888258616718882581259188825814511888258846618882580172188825897591888258024518882584307188825875311888258082218882588238188825854311888258022118882580196188825896461888258298618882585203188825829781888258586118882587133188825862221888258733318882580016188825835711888258259918882587955188825818491888258110518882585899188825843011888258406418882584613188825810921888258537018882581335188825830001888258491918882586573188825831021888258001918882580604188825810261888258045318882584383188825876901888258201218882584276188825852271888258390918882583249188825886431888258266318882589803188825843001888258921918882581500188825841361888258940818882584204188825880511888258322318882585867188825832921888258965118882580455188825819231888258708118882584920188825859951888258208418882586750188825833931888258607718882585624188825884881888258941318882587775188825810321888258526718882581252188825832341888258286118882580937188825857221888258016618882584207188825875401888258960718882581497188825855371888258519918882588514188825854341888258137518882585387188825878501888258312518882588563188825853791888258261418882588411188825877711888258745918882582002188825803391888258629318882586037188825873511888258744918882587974188825803171888258473118882587295188825839461888258124118882587620188825827231888258618118882584882188825835581888258010518882583840188825883071888258271818882585484188825803721888258978218882587593188825874761888258426518882586559188825812121888258079618882584244188825896591888258906218882581286188825890701888258375218882580286188825869671888258361418882583505188825854271888258735218882582302188825881661888258642518882586102188825890891888258380018882584643188825856191888258666718882585399188825849911888258581918882587387188825899041888258061018882583483188825823261888258767718882588598188825884671888258684518882587857188825810041888258394018882588159188825840541888258154918882582395188825812091888258580118882582074188825834781888258793118882582637188825898661888258270618882584420188825865401888258836218882580854188825851011888258380218882588244188825841281888258618018882589652188825884901888258666018882585742188825847921888258197618882587920188825869411888258425218882582401188825850521888258285818882583050188825876741888258504218882587234188825867571888258201918882583198188825855361888258223318882589350188825835811888258144718882584148188825829371888258772418882584947188825826271888258847118882586856188825841991888258146118882584705188825828361888258518518882585058188825876531888258858918882581400188825866951888258474918882585156188825831501888258089018882583036188825840531888258122918882587140188825876691888258929918882580790188825852841888258872418882589526188825865601888258031218882583114188825854501888258869018882583766188825821611888258137018882583631188825870171888258232518882588934188825836731888258968518882584513188825883351888258356118882583875188825821291888258647418882587041188825832641888258294318882587615188825896401888258817518882581321188825803201888258611018882580336188825847371888258111618882581897188825878181888258330318882584436188825894951888258867618882586441188825803311888258336018882581154188825861871888258006718882585011188825874681888258148418882584485188825842331888258627218882588328188825895661888258428918882587149188825853471888258608118882588977188825809891888258775418882585015188825858541888258845618882589975188825848761888258663118882580783188825882351888258723218882586590188825898211888258769718882588298188825835621888258839318882589311188825805291888258808418882587692188825809441888258385018882581992188825838261888258247518882585646188825826561888258437718882583110188825869381888258256618882585014188825899071888258098318882589491188825879571888258769318882586855188825816281888258010818882585703188825832991888258175618882583431188825847461888258304518882581745188825833961888258705118882587451188825806421888258457618882581381188825838041888258833118882585566188825825471888258317918882581819188825855681888258718018882581589188825899121888258917818882581528188825868591888258284818882586835188825811591888258581118882585835188825822831888258603918882586198188825816931888258135618882583475188825817691888258276518882582486188825898091888258432618882583415188825888691888258126318882588224188825882511888258447518882587973188825802301888258681618882589953188825800621888258691318882588146188825883941888258572418882584543188825810061888258929318882587291188825891591888258839118882584702188825827361888258744718882589012188825894101888258970518882589276188825865971888258768218882583076188825883261888258707218882588870188825820091888258354618882585188188825866171888258016918882587445188825844881888258540718882581196188825829241888258118718882586880188825847891888258137418882585820188825826011888258444018882580672188825861401888258174918882584280188825885881888258193318882580383188825876121888258115618882583279188825863241888258345318882583541188825866851888258294118882583391188825853051888258213918882582312188825862751888258157118882584238188825818691888258858318882587388188825880801888258219818882584501188825851691888258402918882582703188825882451888258601318882588847188825839131888258483018882580781188825889861888258415318882585285188825873301888258956418882580514188825801521888258138718882589730188825810841888258662718882580571188825856681888258442418882589627188825844431888258080618882583521188825829001888258348918882585771188825818071888258121418882585623188825828991888258005018882581189188825866461888258996818882580681188825830981888258496418882589580188825847911888258871518882589404188825873321888258669018882588258188825802361888258302818882582214188825847361888258123118882589765188825875691888258913818882584943188825853801888258910118882582285188825893571888258654518882581168188825844511888258388418882580824188825805101888258356418882581891188825837851888258595218882585401188825863091888258510418882588296188825884681888258712518882583678188825801551888258967718882581804188825862381888258482118882587342188825878021888258877418882580454188825826691888258525018882582202188825811221888258335418882582673188825803451888258395718882580322188825888741888258439018882585282188825841561888258960618882580853188825849001888258280518882585657188825845161888258337518882584000188825895481888258158418882589621188825821331888258828818882582632188825869151888258884418882584635188825859431888258155318882581904188825872281888258078018882588148188825884691888258979618882587271188825893411888258246018882586949188825844471888258803518882589418188825828901888258038718882587142188825816651888258264518882589002188825857071888258746718882581700188825895911888258292318882583903188825857151888258097818882588163188825827421888258848618882588975188825825171888258488818882587089188825883221888258736518882586691188825803251888258601218882583219188825846161888258156418882586603188825829351888258862618882585477188825883511888258368918882582908188825800991888258233018882584563188825855411888258541718882581952188825817591888258906118882582275188825813801888258022618882581559188825814251888258269918882585278188825804011888258817218882581361188825834881888258959818882584465188825843731888258949018882589373188825891391888258533418882589902188825883721888258528818882581365188825881551888258231718882584682188825826211888258809718882582442188825883001888258834318882582769188825807191888258774218882585307188825886131888258102818882583209188825839331888258875818882583820188825897401888258690918882588803188825889391888258325418882587821188825884251888258634918882580049188825839561888258425618882582983188825844791888258351118882586325188825822491888258295518882588902188825874861888258676918882588075188825852701888258446618882587917188825821071888258971918882584141188825872111888258848218882585605188825820481888258053718882583670188825854601888258913518882588569188825841081888258668618882582103188825848901888258731218882580748188825844841888258893718882580559188825829091888258258718882584016188825878861888258222618882582313188825815111888258977418882588662188825826121888258272918882580879188825863851888258518318882589339188825819431888258904118882587052188825868011888258862518882589057188825826331888258708018882587237188825813601888258040818882585094188825894241888258158318882587522188825844011888258776818882580362188825817101888258150818882587995188825858271888258677318882580449188825834911888258409618882585420188825821781888258863318882580753188825873971888258862218882583088188825845751888258418518882587980188825897221888258127818882586698188825821541888258117518882586718188825854631888258367218882581692188825871871888258270218882586285188825894821888258377418882582623188825864981888258234518882582688188825895901888258131918882589690188825846851888258267618882589817188825855731888258283518882586741188825809431888258144818882582919188825833571888258098418882580104188825879071888258460518882585421188825850451888258620018882580975188825833221888258589018882589432188825897631888258273818882581435188825899951888258359218882589143188825830631888258617118882586581188825861181888258985818882587786188825826401888258464718882581392188825838381888258552818882580465188825828261888258338818882584320188825826191888258994718882586358188825844631888258173118882580313188825820581888258885918882583165188825854441888258375718882587110188825804061888258482818882589954188825824001888258490618882587087188825867651888258349218882582418188825864191888258677518882587096188825809301888258101718882588156188825841131888258020818882580516188825894491888258812618882588871188825860681888258922218882582094188825851281888258459418882583865188825893051888258505718882586923188825817361888258599718882587922188825862901888258362118882581420188825846881888258034918882589008188825833121888258551018882585781188825849671888258481618882580811188825816391888258617918882588470188825873801888258789118882583736188825870691888258094518882585833188825862441888258109718882588076188825849571888258230918882587084188825870271888258345918882582386188825893081888258896918882589125188825847301888258138318882588493188825869641888258637718882588672188825849891888258334118882586675188825867831888258228118882586328188825888601888258031518882588693188825887901888258083118882587897188825863211888258987418882586837188825804791888258598018882586903188825895831888258050318882581857188825871601888258180518882580227188825804301888258582418882588348188825821671888258198418882583048188825820701888258627018882581065188825803501888258041818882581974188825874311888258988718882587559188825886881888258770318882587616188825889651888258586418882583380188825880201888258833718882588383188825888891888258563718882586782188825816361888258822918882584060188825852561888258635118882583854188825800071888258009718882583797188825819911888258172718882585875188825871901888258099718882588094188825825011888258956818882580807188825891901888258610918882581847188825842531888258113418882582040188825859901888258296818882586306188825868291888258344218882586998188825827341888258448918882580409188825802071888258526818882586277188825800581888258613618882586492188825860451888258983418882580732188825859071888258470718882580718188825881681888258932518882582289188825870941888258871118882584994188825879481888258639918882586302188825838641888258730618882587671188825874541888258411118882587098188825866141888258253618882587372188825822641888258014918882587286188825879421888258214918882583236188825857821888258014018882586362188825800141888258918918882582151188825865881888258022318882588900188825854541888258731418882585579188825868601888258410018882587265188825884991888258457418882583208188825805771888258084518882581581188825879081888258436718882582396188825800891888258248718882586178188825840661888258217018882582016188825850531888258578918882581556188825842271888258159618882586554188825892641888258113918882581081188825813401888258679118882583228188825865101888258006018882589450188825840731888258840218882583742188825895361888258873518882584675188825873931888258962618882581888188825844181888258422318882580318188825841781888258722718882584587188825804621888258083018882589117188825832071888258081318882580459188825885521888258208618882582556188825886651888258894118882586756188825837161888258244718882582023188825897251888258244918882585416188825873021888258245918882581218188825827981888258298718882583641188825898471888258024218882585231188825839621888258373018882586421188825803821888258549618882588342188825837631888258595918882586977188825861501888258767518882588778188825840451888258236818882580597188825847501888258797518882588261188825848601888258951118882588257188825842141888258452118882587740188825858391888258977318882582754188825866781888258588018882589841188825870831888258359318882586507188825864281888258889518882587817188825892101888258588918882586564188825879641888258892418882585327188825867271888258855018882582664188825806011888258978718882583033188825800061888258065018882580437188825805211888258666818882583306188825850051888258746118882583634188825862761888258789918882582296188825865701888258065918882589534188825869961888258515018882587307188825812601888258162418882583788188825812431888258980218882589226188825826741888258614818882589056188825879521888258841618882587562188825826051888258780818882588448188825893581888258382918882588721188825880021888258977218882587895188825813431888258885618882589371188825836061888258879418882583832188825880441888258575818882583539188825835331888258909518882580381188825809621888258691018882583427188825834441888258305418882585572188825801601888258536618882581117188825885081888258550418882583994188825830921888258579718882585121188825880011888258991318882587377188825890251888258609418882580133188825834481888258391518882589462188825802951888258452918882585762188825831701888258258018882581457188825853181888258906818882583871188825862261888258329518882586060188825844721888258323018882588247188825888571888258221118882588093188825872571888258346418882587502188825861281888258739518882589479188825894681888258958118882582188188825894481888258316418882587783188825847871888258551518882581956188825843211888258624818882585089188825859831888258749718882582600188825897581888258176118882580066188825862191888258880918882581024188825801571888258665018882587159188825887491888258861118882584476188825869341888258727718882581833188825868221888258091618882582414188825828131888258157918882586071188825858491888258046918882587696188825852891888258983918882587183188825824981888258820818882585757188825897031888258843418882582797188825874791888258608418882580740188825822881888258800418882585535188825826941888258208918882582287188825826521888258857418882589855188825878701888258402518882587789188825847881888258541218882581114188825868301888258056318882589105188825805181888258280218882587020188825814321888258842118882588242188825829711888258351718882582360188825820651888258881118882589330188825836621888258806818882585937188825832611888258004218882589588188825843691888258324618882584557188825870751888258309518882587095188825867001888258644018882584866188825874571888258633518882586245188825835991888258757518882582856188825872701888258695218882584923188825859041888258091018882586802188825842991888258904418882585638188825806151888258040418882588054188825839701888258739618882589047188825859261888258579818882580153188825859691888258037818882589916188825822381888258775918882580107188825871371888258387418882587278188825834011888258484018882580628188825864521888258137318882586064188825866451888258991018882588832188825811701888258369818882586519188825889111888258516818882581520188825827721888258993318882581606188825851601888258880118882585439188825835191888258374518882581140188825850701888258913218882583900188825813541888258375018882587582188825866741888258549318882583480188825831011888258836518882588317188825835571888258549518882586467188825845491888258360518882587088188825850181888258874818882587155188825884801888258617318882586641188825847251888258164718882588784188825843151888258701918882580114188825858061888258372918882588460188825890481888258324318882586833188825841181888258358718882589561188825837321888258812918882582882188825818591888258759418882581898188825888481888258812318882589977188825885291888258966718882585767188825805171888258377018882584542188825818761888258041218882583213188825846761888258710918882583302188825802321888258092518882589091188825816351888258077118882588267188825811351888258038918882584058188825893491888258188018882580539188825809881888258248818882588092188825816491888258978418882588878188825830931888258804118882581358188825812301888258726418882583370188825892281888258582218882581913188825885451888258445918882586206188825888611888258723018882580154188825808361888258050218882580384188825842251888258693918882587147188825835321888258185218882588037188825810691888258798618882583057188825850991888258720318882580024188825816601888258187018882580782188825866391888258855418882581449188825814621888258896018882581369188825843561888258574318882585887188825860741888258199418882586752188825884381888258526918882589552188825818861888258069718882585105188825877841888258938818882582524188825849991888258463718882580787188825830431888258959518882585352188825879241888258369118882581980188825880181888258519618882587152188825800801888258578718882584362188825841611888258697218882588883188825878301888258632718882585413188825845561888258657518882584589188825858001888258278718882586924188825825911888258279618882586535188825817421888258196318882581191188825841311888258381618882588473188825833841888258862318882587207188825835281888258796618882588127188825828011888258913718882587535188825888061888258504418882580648188825870711888258328718882588481188825808281888258748218882583803188825863901888258322118882588725188825803931888258085218882580837188825853631888258634318882586881188825814361888258075018882583922188825812721888258860118882580662188825878271888258073018882583352188825805961888258220518882588334188825869111888258226518882581764188825808981888258626518882584550188825846961888258318018882584277188825838251888258918318882582377188825879161888258377918882583259188825827051888258394118882585612188825829701888258016418882588949188825832721888258219918882587898188825860781888258725618882589209188825891851888258244518882588722188825865931888258603418882584773188825888101888258497718882589167188825802751888258087518882585944188825819071888258469018882582248188825879111888258523018882588636188825864381888258922518882583790188825847321888258850018882586761188825817801888258599118882583733188825894611888258230418882589987188825873851888258599218882585211188825839641888258060518882581063188825816831888258573718882584116188825859641888258718218882584993188825837091888258279918882588284188825824171888258148118882585514188825848641888258970618882589806188825858511888258948618882582520188825830391888258919218882583700188825877381888258203518882585139188825884581888258343418882585406188825841631888258229018882589303188825857831888258455318882589739188825879701888258226318882584399188825855531888258129718882581323188825827801888258640218882589974188825854971888258786918882587606188825863691888258282318882581788188825876811888258415118882588009188825874241888258814918882587466188825886041888258431018882581148188825817161888258725018882589512188825851621888258668418882582297188825830121888258928218882580970188825830861888258278218882583762188825815611888258616118882587417188825810231888258801618882589535188825858381888258757718882587561188825826541888258026018882584887188825805471888258771618882583853188825898861888258939418882585954188825834291888258544718882580570188825843231888258215818882584272188825813321888258883618882588555188825861111888258153018882585525188825891071888258054018882587057188825823621888258408918882580443188825864181888258961518882587343188825826841888258211418882581446188825810391888258311718882580809188825898931888258292118882581471188825854021888258803818882589401188825852221888258978618882582239188825846441888258414618882587331188825830411888258086618882580994188825874101888258289818882585386188825866371888258488018882580897188825820291888258374718882581086188825859181888258165118882587950188825806391888258315518882580197188825882951888258909318882583830188825871271888258018218882585054188825810661888258058118882587820188825838611888258160918882589600188825863591888258459218882586935188825845681888258077718882586989188825845051888258924718882581138188825898941888258922118882582104188825892081888258529618882587477188825877791888258980118882581734188825853451888258117318882581249188825877661888258959218882588595188825862231888258619318882587967188825845451888258649518882586009188825853481888258179818882583828188825889531888258006518882585147188825858711888258471118882588553188825880421888258671518882588798188825836241888258331818882584002188825857631888258244418882580135188825804871888258966418882584098188825816541888258155018882588916188825806331888258168418882588726188825819661888258822618882584713188825821891888258541818882581739188825877131888258963618882584376188825856221888258686318882587031188825887971888258443418882583410188825848141888258690018882580877188825838801888258529418882584886188825898261888258907718882585062188825842201888258102518882588920188825801931888258771918882582496188825840271888258883718882582819188825829851888258352218882582332188825897231888258210018882585287188825864051888258588518882582438188825836351888258399818882586600188825825411888258093818882581613188825898241888258788018882586486188825893401888258085818882586879188825852141888258404018882582370188825864471888258912418882587969188825887651888258104718882585333188825804891888258564818882581427188825861321888258001718882585300188825828591888258919518882581894188825849261888258109818882583071188825850041888258987118882589321188825899891888258524918882587046188825887171888258370418882585920188825845251888258969218882587912188825835001888258679418882589140188825826461888258830318882584506188825839191888258346318882585650188825852411888258328418882586354188825834181888258705618882589870188825893001888258905518882583632188825809321888258078918882589816188825842181888258462718882581551188825811321888258420818882589524188825871461888258103018882581090188825837171888258085718882587635188825888521888258787318882584858188825880061888258782818882580180188825884501888258183018882585374188825846811888258963118882587157188825872121888258704318882588294188825823011888258938318882585316188825889541888258309718882580422188825857551888258313818882583189188825838791888258344118882580173188825826111888258402818882582140188825827881888258950818882580047188825846931888258873918882586019188825839741888258952018882586396188825874011888258665218882586753188825880531888258492818882581180188825829891888258252118882582781188825849101888258936418882589158188825864241888258188318882588898188825899241888258127318882588617188825894701888258902918882583187188825820991888258924518882581298188825832221888258925918882584974188825888381888258578018882586340188825888621888258856718882581730188825855921888258508118882589900188825876181888258729918882589983188825828311888258771018882581334188825894801888258341118882580612188825802841888258501318882581454188825854491888258515218882581738188825818951888258811418882586599188825855551888258361018882584171188825878761888258922418882586453188825846251888258328318882583498188825885641888258722118882587030188825831181888258480318882588845188825872241888258257618882584314188825807231888258923918882587656188825884181888258408318882589127188825889821888258356618882586298188825843941888258559918882584520188825899421888258694618882583644188825869871888258326318882585962188825829651888258532918882585330188825857391888258546518882582427188825897171888258516718882582235188825845471888258652218882582606188825859391888258157318882585174188825878191888258961118882580520188825828411888258460418882587260188825817851888258196418882587951188825808801888258473918882583696188825869801888258403618882587235188825806351888258652718882589175188825829131888258758318882580300188825801941888258292818882587958188825889451888258999818882584966188825867441888258743718882582142188825893421888258499518882589851188825825651888258105918882582649188825886381888258090818882586548188825842691888258321418882580706188825857861888258636618882586840188825894581888258705418882588283188825889041888258272818882589538188825816621888258056718882584337188825830041888258221018882580490188825828331888258208218882589554188825873471888258211218882583949188825814991888258326618882580151188825854481888258438418882589446188825858621888258784218882586202188825832121888258775518882588679188825879231888258785618882584341188825836251888258726618882582168188825803351888258802918882587728188825838601888258017118882580128188825874121888258485418882589352188825878811888258586818882588227188825838101888258542618882588268188825824711888258897618882585923188825808501888258265918882580090188825869121888258467218882589297188825843541888258431218882580594188825821801888258330118882588639188825838271888258587018882587884188825876251888258584618882584712188825801581888258894318882588397188825811311888258408518882580444188825893781888258134418882585859188825899401888258162618882589951188825858521888258334318882587406188825801901888258256818882580361188825887311888258218118882581015188825813621888258778018882586857188825807601888258562718882580025188825831831888258749118882586334188825857451888258846518882584874188825879781888258117218882582750188825840151888258704818882589498188825889711888258594118882587729188825883811888258568018882580778188825870681888258088918882580388188825888021888258739418882583844188825836021888258060318882582162188825868541888258703418882587597188825831391888258689918882588494188825814651888258723318882589915188825821321888258397718882583582188825894921888258450718882581112188825814431888258059318882580263188825869741888258132018882584806188825803901888258774918882582963188825860211888258521718882586812188825816881888258623118882583042188825840431888258372718882580137188825885991888258167918882589166188825811841888258883318882583267188825837481888258859218882588974188825824781888258160418882583926188825808511888258396318882588782188825849551888258660518882583066188825818501888258386818882589877188825856581888258434718882588504188825837831888258716118882582513188825829141888258495618882582055188825804711888258743918882582354188825859191888258696018882580244188825838091888258127418882587011188825896221888258163318882587172188825846701888258542318882586892188825857351888258311518882582747188825805281888258572718882589067188825835671888258188218882586729188825860111888258087218882582213188825804601888258245118882587066188825892571888258409318882580483188825821171888258211818882585704188825827761888258830518882589205188825894061888258039818882585766188825802821888258850318882582316188825841591888258522318882586955188825899601888258652818882583858188825823461888258712918882581012188825899481888258556918882588000188825847171888258076218882587939188825866041888258716318882581982188825843531888258893018882583387188825860831888258294518882587933188825834511888258995718882589665188825834611888258571118882583291188825849501888258092618882588297188825831081888258089418882589006188825828551888258741818882581566188825826031888258942718882584822188825800631888258772318882583196188825859771888258225918882587849188825882111888258788718882586005188825850651888258264118882583398188825864851888258961818882583455188825878011888258984518882584800188825846121888258184818882580032188825889261888258025418882583094188825874641888258025218882587627188825863761888258254818882581711188825816311888258371318882585482188825849811888258740818882584005188825818511888258315818882585263188825826161888258823118882582658188825895991888258833818882581487188825883111888258320018882586310188825847831888258533718882581599188825865941888258146918882580001188825851221888258109318882587367188825899881888258476018882588505188825858921888258631518882585971188825814831888258314118882584264188825884191888258891418882584595188825826131888258268118882589579188825811761888258129418882585155188825848521888258354018882587548188825847261888258787818882583881188825816021888258147818882580377188825823111888258888518882586022188825885621888258004518882588144188825898481888258442318882583186188825817131888258275218882583920188825893791888258582518882586253188825847151888258144218882581391188825844391888258603018882587465188825873201888258012718882585372188825836801888258313418882586420188825835141888258901518882582299188825840671888258346018882588868188825876041888258603818882585342188825849751888258083318882581676188825890011888258204918882586658188825874001888258468018882584396188825848781888258027818882585144188825836541888258685818882585921188825821011888258365318882589972188825887021888258016718882583856188825841351888258920218882585574188825831711888258621218882587175188825835381888258263918882585221188825836771888258572818882588546188825847711888258160818882587131188825822701888258253218882584415188825890241888258122818882583176188825889981888258155818882583216188825889641888258316118882583497188825828891888258458218882580722188825880631888258096818882583001188825881831888258942118882583584188825819611888258965318882586696188825864611888258869818882584133188825814211888258250918882588872188825827261888258302718882581308188825812441888258002918882589474188825897661888258003618882588201188825895281888258609518882588386188825827831888258462418882583626188825875291888258969818882581339188825892341888258624218882589589188825867011888258530918882580960188825825721888258505618882586209188825850751888258851918882589310188825875881888258148618882583007188825816441888258128718882589828188825812791888258024118882583761188825896561888258676718882581477188825847751888258508418882584757188825822941888258813818882583469188825815751888258254318882580936188825886561888258414218882580255188825845901888258734518882586384188825867481888258733918882587055188825863231888258596318882580200188825830241888258036618882581049188825860871888258146718882583324188825822911888258489718882581689188825865821888258249018882586813188825812931888258072118882585613188825825401888258277818882588277188825806831888258407918882586671188825837371888258772218882580008188825892161888258042818882581382188825868761888258331018882585614188825890421888258682318882588791188825876141888258380718882586458188825816401888258559718882582415188825847641888258530618882581774188825812051888258865518882587844188825872381888258186318882588605188825816121888258684918882586261188825866831888258442118882587316188825885391888258234818882587029188825856751888258775118882586400188825867391888258143318882583025188825823411888258599318882588134188825840571888258679718882580293188825806431888258357018882586577188825838471888258388618882586814188825891771888258564418882584939188825823531888258485618882582436188825888881888258808518882582080188825802901888258287418882584531188825806321888258888618882586337188825833861888258441118882585382188825848331888258823718882589154188825878651888258342418882583237188825836601888258674918882589648188825897291888258462218882588204188825818811888258684618882580791188825825111888258341918882586735188825803581888258862418882585228188825875181888258963518882583950188825881701888258721918882584490188825809591888258853318882586149188825862051888258694818882584829188825859351888258421918882586657188825835631888258390818882582135188825814501888258787218882587767188825874361888258936718882583439