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

至少输入手机号码前7位

1877214归属地信息

 

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

1877214号段

最近查询

13846807214
黑龙江 鹤岗中国移动 GSM 网络
黑龙江鹤岗黑龙江移动全球通卡
黑龙江鹤岗中国移动GSM
黑龙江省鹤岗市黑龙江移动全球通卡

13034927214
海南 海口中国联通 GSM 网络
海南海口海南联通GSM卡
海南海口中国联通GSM
海南省海口市海南联通GSM卡

13132857214
广西 玉林中国联通 GSM 网络
广西玉林广西联通GSM卡
广西玉林中国联通GSM
广西省玉林市广西联通GSM卡

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

18587487214

13449757214

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

13611577214
江苏 南京中国移动 GSM 网络
江苏南京江苏移动全球通卡
江苏南京中国移动GSM
江苏省南京市江苏移动全球通卡

13697897214
山东 烟台中国移动 GSM 网络
山东烟台山东移动动感地带卡
山东烟台中国移动GSM
山东省烟台市山东移动动感地带卡

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

13965217214
安徽 铜陵中国移动 GSM 网络
安徽铜陵安徽移动全球通卡
安徽铜陵中国移动GSM
安徽省铜陵市安徽移动全球通卡

14747847214
内蒙古 巴彦淖尔中国移动 TD-SCDMA 网络

15123707214
重庆 重庆中国移动 GSM 网络
重庆黔江重庆移动全球通卡
重庆重庆中国移动GSM
重庆市黔江重庆移动全球通卡

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

15272447214
湖北 荆州中国移动 GSM 网络
湖北荆州湖北移动全球通卡
湖北荆州中国移动GSM
湖北省荆州市湖北移动全球通卡

15987137214
云南 昆明中国移动 GSM 网络
云南昆明云南移动全球通卡
云南昆明中国移动GSM
云南省昆明市云南移动全球通卡

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

18877507214
广西 玉林中国移动 TD-SCDMA 网络
广西玉林广西移动全球通卡
广西玉林中国移动GSM/3G
广西 玉林广西移动全球通卡

18010847214

18010967214

回到顶部
18772143720187721423381877214890918772148289187721444381877214497618772142855187721433181877214657718772147829187721415271877214203518772141350187721448401877214986018772145465187721447151877214366718772142088187721433551877214552818772143393187721414411877214225618772149387187721492491877214787618772143216187721499601877214084018772144749187721453261877214104818772140697187721477021877214938118772145231187721469101877214335918772141378187721477041877214930618772146600187721428671877214595318772143345187721484201877214321718772148342187721410971877214681618772148530187721492911877214247118772148961187721462971877214918118772140086187721409881877214529118772148858187721437771877214459218772142075187721423711877214305418772141193187721447941877214994918772149663187721466191877214988018772146332187721439631877214735218772147816187721474961877214410418772145773187721470501877214449618772140031187721476711877214428918772142335187721431561877214328118772148312187721495871877214092518772141170187721483411877214769018772144662187721405711877214657118772149778187721432751877214502618772141500187721443171877214060118772143308187721487971877214246618772144677187721479001877214996118772149799187721458971877214888418772144299187721464851877214404018772148189187721473851877214961918772144141187721416681877214513518772142826187721473471877214040318772140810187721458421877214507218772142542187721483861877214794718772147254187721434281877214548218772148039187721457661877214905918772144495187721449411877214916518772148540187721407691877214555318772144032187721467641877214733318772146616187721434451877214482418772148101187721466321877214739818772143485187721451491877214472618772147482187721444981877214557718772143949187721451241877214182318772140265187721441381877214455118772146258187721403551877214269318772144200187721471261877214667018772148235187721423441877214911918772148536187721486361877214912118772143131187721495301877214930318772149371187721422241877214574918772149812187721422551877214707718772147198187721480001877214602818772148205187721453041877214345118772149178187721441931877214035918772148631187721440491877214803218772146382187721431971877214771318772146799187721407101877214119218772144297187721442401877214228318772147907187721425801877214412318772149519187721421851877214731418772148782187721435951877214651818772141853187721408611877214619818772147542187721458101877214100118772145595187721433961877214486518772144051187721486051877214744718772144241187721485081877214602318772145867187721421671877214368318772140520187721490441877214694718772144214187721491401877214516718772142284187721462371877214860618772143742187721470761877214906218772142151187721440331877214910718772143542187721435881877214628818772149845187721428381877214651218772145140187721443331877214634118772144992187721452901877214490418772141672187721492301877214836818772147223187721496041877214488818772148366187721492881877214987918772148150187721448751877214344918772147890187721441711877214849818772143557187721407311877214822018772149633187721415221877214795318772141056187721456761877214361418772146567187721445861877214004718772144185187721414371877214929618772140417187721400101877214824718772148548187721437271877214898718772148626187721469301877214557418772144665187721496101877214608518772140446187721468951877214430918772142296187721403421877214452218772147625187721439551877214824618772148564187721479361877214318818772140302187721440121877214222718772141171187721420871877214222218772141302187721487621877214685218772148894187721462001877214127418772148124187721433871877214326718772145453187721407601877214816518772140132187721483261877214350918772140041187721429481877214712718772141352187721441701877214855018772146765187721452001877214913218772141906187721426131877214238518772147302187721455991877214178318772146878187721494531877214566218772140794187721407221877214004918772146678187721429611877214400718772149307187721444621877214887618772146694187721450541877214186918772142922187721434981877214550018772144486187721419001877214888718772146474187721478361877214982618772144581187721455041877214652918772143654187721409421877214683018772142659187721417211877214262218772147723187721426761877214641818772149768187721449171877214094918772143898187721443431877214204318772148298187721469211877214519518772140349187721408061877214452618772145461187721404951877214162818772141279187721470431877214963718772140458187721453311877214960118772149798187721444301877214344118772145740187721427821877214526718772140188187721467801877214159318772140344187721494121877214613418772149609187721407661877214556218772145778187721421011877214120918772144321187721480291877214433718772140872187721444801877214406618772146136187721489081877214707818772141814187721452391877214915318772145881187721498851877214822918772143241187721494471877214091618772143792187721427791877214989218772149218187721430711877214776918772142237187721464301877214418418772148993187721402961877214888018772140867187721435711877214989518772149958187721428371877214220218772147739187721437341877214379818772145754187721405481877214871718772143774187721477431877214315218772147343187721450121877214150918772148793187721441431877214465618772147081187721489101877214064818772140743187721467931877214755318772149533187721415451877214009518772149426187721488091877214744918772149870187721440361877214036918772147419187721401591877214750218772146896187721490051877214665618772141550187721443271877214207618772142195187721462771877214634418772140073187721490801877214748818772148903187721431591877214783518772148823187721422941877214891818772145435187721418331877214578918772142045187721450841877214782318772143681187721474511877214481218772140023187721405301877214604718772148482187721410421877214864718772145201187721455151877214506318772149507187721435051877214503518772145479187721434671877214318518772144235187721485421877214686218772149600187721494211877214080918772144780187721434711877214406918772149934187721411351877214266518772149176187721430281877214203018772144971187721452621877214724518772140426187721442191877214821618772142244187721415011877214768718772141006187721416201877214503118772145211187721442741877214262918772149844187721445521877214470418772143064187721420811877214348618772145255187721474541877214600518772147348187721491221877214485318772149110187721423751877214457318772142110187721410521877214700018772148184187721435311877214612718772147653187721467561877214327418772141599187721439901877214795618772148994187721495931877214752618772140862187721414291877214733418772144784187721458551877214968618772148891187721481711877214982218772145081187721429651877214072418772141149187721445321877214501618772149950187721406671877214382418772148008187721456581877214645018772142717187721474441877214069818772143356187721497241877214941418772146175187721439231877214341618772146071187721445681877214366218772146231187721473751877214691318772148913187721464701877214535418772143719187721475761877214877818772148604187721471361877214732618772140208187721485881877214247318772145970187721499881877214409418772146422187721473041877214158318772140379187721461961877214812518772146128187721438741877214372618772144075187721491261877214838318772149617187721464681877214248318772148378187721441821877214833918772142067187721460931877214901018772145373187721456851877214692518772145000187721460601877214846418772142310187721441891877214155718772145733187721481361877214761918772141229187721485831877214563218772148618187721404701877214133018772148191187721435281877214006318772148391187721475291877214733118772147725187721400611877214750518772145633187721447241877214727018772148194187721465651877214859918772144283187721475081877214987818772145623187721457271877214876518772143073187721458751877214344718772145470187721477651877214873318772142349187721492981877214952518772148228187721491691877214247918772148016187721494021877214999818772145083187721420511877214629318772142235187721438961877214929218772140527187721490701877214044318772146938187721452801877214958218772145277187721434221877214202518772148468187721487401877214593618772147420187721434561877214416918772140671187721422091877214069618772148784187721484231877214029018772146059187721485701877214838518772142511187721427761877214914618772143554187721455941877214101518772148506187721487861877214304718772141292187721413661877214358518772140327187721430401877214749318772148106187721463061877214782218772142257187721444651877214556018772142325187721427301877214318218772147382187721486031877214251518772147670187721412621877214252118772149436187721479041877214688418772142903187721420121877214106518772145329187721407461877214959118772146748187721478041877214381418772142558187721486841877214524218772141798187721471771877214369818772144109187721495611877214600418772147041187721419771877214466318772149641187721414491877214617618772146579187721480361877214855218772146079187721400431877214264518772148857187721449141877214336518772141540187721484701877214006018772149348187721490501877214165318772140554187721403771877214521018772142851187721485371877214169418772146743187721449691877214060318772145251187721488461877214862118772142537187721413541877214902118772140462187721418781877214531118772146078187721440931877214528518772149069187721433831877214412518772147221187721465271877214941118772145407187721467981877214993618772142864187721434641877214479718772142794187721452941877214473218772149163187721464591877214319918772140082187721449011877214384418772140686187721491431877214640218772140723187721445831877214767618772145481187721454211877214856518772140136187721417291877214143218772142740187721415531877214536118772142940187721486431877214985918772142982187721491351877214404118772146234187721448191877214906618772147877187721483611877214360518772148787187721425901877214190418772142744187721463801877214034018772141827187721402531877214441718772145588187721495431877214374618772143856187721401531877214023418772143297187721401931877214299718772142697187721400791877214495818772141835187721438691877214717918772147303187721424741877214260118772145782187721485611877214715018772143938187721400401877214888818772142475187721453741877214170818772141075187721468251877214755918772146928187721445101877214239418772147083187721495421877214478518772140955187721406141877214346618772143072187721429921877214361018772146340187721478811877214146118772148630187721428781877214900818772146712187721491301877214716518772146378187721410371877214972318772144278187721495551877214483418772148818187721472511877214202618772143497187721455121877214336918772148374187721444591877214182418772144188187721460001877214108418772146761187721497411877214449718772142644187721431641877214526018772148915187721477731877214410618772141291187721421261877214506118772145988187721459911877214919018772148381187721441801877214169918772143409187721412001877214102118772148345187721498481877214718118772149041187721465831877214305618772149901187721497481877214828818772147209187721488291877214146618772144261187721412121877214388218772142599187721417431877214343918772147888187721440161877214177818772148392187721424011877214398418772147305187721471011877214075518772143525187721490521877214723318772143166187721486871877214647618772143426187721420021877214130818772144056187721495341877214574218772144872187721404041877214806818772145699187721484071877214655218772146469187721404711877214609418772146424187721465261877214032818772148128187721460801877214999718772141133187721460411877214106718772147338187721489831877214099418772142024187721442821877214490618772144823187721454421877214617318772142128187721484251877214107318772143062187721415651877214908718772149045187721477801877214279218772145146187721492811877214133918772140884187721463731877214670618772141476187721440901877214168818772144935187721478821877214307918772147634187721411891877214561918772149409187721439241877214914218772142510187721404471877214538718772145197187721417341877214819918772145446187721464001877214387618772147663187721414921877214421818772149241187721428101877214036218772144411187721457721877214769318772140217187721432111877214442318772144889187721428241877214470818772143116187721406641877214740318772144632187721492531877214650518772146410187721410431877214807118772140780187721432951877214337818772147698187721459281877214681818772140589187721406321877214042318772147063187721415641877214205418772149183187721492101877214395318772145405187721416081877214351218772143381187721453921877214618818772149081187721410361877214100518772143504187721429411877214185018772147598187721438671877214560618772148527187721441961877214897418772140653187721411761877214513118772148178187721436231877214949218772142531187721418971877214758918772141576187721491591877214797618772144433187721482871877214374818772145818187721405621877214863518772147643187721412771877214990518772149403187721470161877214370418772147840187721475411877214203318772149252187721429041877214053218772145729187721445241877214614518772145057187721402831877214213418772149535187721490231877214023918772142115187721410891877214125718772146147187721488971877214005018772148149187721435981877214373918772146730187721415191877214260918772140127187721472581877214919918772143119187721403501877214820218772142006187721455571877214825218772143655187721406361877214105718772146881187721427381877214990818772148514187721413321877214804518772141319187721412891877214693918772140535187721472871877214511518772149239187721437301877214386318772149261187721418341877214240318772142477187721412811877214226918772140102187721482001877214033718772143059187721466381877214218218772148230187721430251877214119918772141862187721486101877214866818772149404187721477481877214427118772144527187721471901877214650118772146502187721441531877214814118772140375187721446831877214061018772144116187721411821877214127018772149064187721423341877214323718772148211187721422161877214917318772147500187721415301877214138518772145006187721474311877214447218772141776187721465691877214964718772140525187721484311877214607518772146478187721400151877214544918772144253187721416311877214585618772142836187721494171877214709318772144657187721483361877214542718772145712187721474611877214280718772140243187721453971877214281218772145907187721476581877214960618772148232187721455801877214272918772146750187721488121877214316318772149861187721408451877214404618772148130187721456151877214941918772142565187721489671877214692018772147886187721420071877214096118772144553187721453941877214849118772144429187721403011877214910418772143373187721404311877214949418772144473187721437721877214578018772147997187721406461877214740618772141539187721483581877214452018772147860187721462461877214975218772144559187721430081877214191718772144303187721492471877214831718772145032187721411051877214438618772145891187721459481877214657218772140440187721406171877214603318772142720187721428201877214643718772142696187721415601877214527918772147340187721403821877214815218772147870187721473121877214972918772141474187721408471877214635918772141472187721427661877214866118772147666187721463291877214514318772148253187721407401877214334718772140273187721410181877214063418772143906187721484281877214278318772140339187721465951877214317318772143090187721463161877214270618772144086187721405371877214375618772143982187721496591877214741118772143631187721430271877214082018772140998187721434551877214147818772143492187721436341877214815118772140685187721428311877214112518772146303187721485751877214938018772148504187721464911877214209018772148012187721461781877214891218772148638187721448591877214833118772145646187721455641877214090218772140475187721486171877214616618772147905187721456121877214256718772148416187721463991877214789618772146480187721466681877214950618772144127187721496661877214802718772149452187721449151877214196518772148641187721419221877214080318772143494187721470851877214915518772149640187721468571877214730618772142598187721427421877214203618772149830187721496941877214623318772144366187721442031877214138218772148085187721484491877214370918772140839187721486521877214004818772146179187721470981877214056318772143174187721499761877214451618772149632187721432471877214960518772143364187721406121877214990018772146440187721447421877214018918772147035187721464261877214716718772141040187721426511877214676018772141223187721409111877214365218772147284187721424181877214319018772142274187721494601877214274518772142755187721442461877214556918772140990187721453771877214942018772142815187721407541877214675118772140764187721480471877214156618772145137187721417891877214342518772148937187721499681877214990418772140683187721420281877214949118772142657187721414361877214103318772141605187721464431877214494018772141372187721466461877214613718772147377187721419091877214617018772140007187721443621877214629618772144034187721431761877214756918772144249187721493191877214511718772142887187721408571877214347718772149540187721455891877214783318772148874187721494581877214681018772147497187721471381877214523818772141254187721444271877214281618772143340187721436751877214434418772149213187721463911877214126618772146419187721415081877214621518772141950187721430431877214834918772142690187721482091877214350818772145263187721444281877214786818772141685187721470891877214279118772140199187721451221877214364918772144103187721471801877214017918772146555187721424231877214154818772144079187721413641877214957018772149672187721461631877214465918772140981187721499351877214369118772149489187721413381877214429418772149229187721402381877214046918772149424187721431691877214755618772143569187721497081877214569218772147410187721488901877214199018772142906187721402561877214238118772146199187721437841877214574418772147335187721421401877214262318772149470187721464131877214000218772143153187721416831877214032618772140398187721452611877214726818772142556187721495971877214480118772144443187721479521877214193618772145695187721467831877214395718772145698187721477221877214784218772145287187721436441877214088818772144146187721456441877214220718772147369187721471151877214665418772141957187721460951877214753918772146201187721413231877214702818772148486187721445471877214295818772141344187721491921877214657818772140087187721435021877214377818772143390187721439131877214884818772147857187721422501877214080718772142458187721457171877214399218772143600187721458621877214822218772145487187721427971877214472018772148956187721419941877214107218772142938187721404851877214689718772147760187721451981877214164118772141851187721417901877214546018772149699187721475571877214798418772143725187721428991877214995618772147220187721455921877214639418772145074187721403741877214751318772141873187721434901877214683818772140957187721433741877214087918772141784187721440531877214594918772145056187721489361877214406318772142918187721446971877214233918772146294187721404071877214897718772145883187721471021877214599018772144770187721487921877214576018772142555187721464111877214875518772147337187721401421877214994018772145753187721489481877214699818772140452187721418321877214962218772141368187721404251877214871818772140236187721446401877214237618772144458187721453501877214243518772143693187721488361877214832018772146191187721449551877214797418772142029187721485901877214038518772143179187721485291877214372118772147154187721498251877214466718772140830187721445411877214628218772146858187721426621877214654318772142879187721477421877214037618772140762187721427621877214116618772140910187721474521877214314818772145053187721414701877214179118772147679187721477381877214476318772145030187721404421877214308418772143178187721408381877214015818772149532187721482551877214982918772146463187721477741877214128018772147388187721441391877214237918772142778187721491951877214711818772140996187721460341877214809018772145939187721455911877214050418772149653187721400671877214588618772147042187721453551877214388518772143157187721478391877214356418772144101187721426201877214955818772143887187721403911877214640418772143223187721460351877214506918772143511187721490041877214445018772141184187721442631877214081118772141921187721445501877214476918772147755187721421081877214605718772141452187721474951877214744318772144442187721471051877214793318772149676187721486891877214809318772144010187721497701877214155218772144055187721439611877214936618772142327187721403231877214275718772145126187721404561877214060618772148035187721445391877214226418772140017187721456891877214872018772143443187721439361877214558718772144563187721407371877214876818772145480187721495181877214606418772143666187721490221877214839018772140600187721477611877214379718772148379187721402641877214816118772144963187721421761877214630118772141246187721440171877214648118772144890187721437591877214301618772147656187721400351877214984718772141407187721479301877214592018772142174187721451791877214301918772142083187721446031877214534118772140725187721437241877214263818772149886187721458081877214147918772145400187721457951877214291018772142094187721415071877214355218772146405187721479511877214123618772140455187721443361877214388418772149823187721439041877214365118772140937187721481791877214134918772144083187721498141877214484918772146598187721422061877214194318772146727187721426671877214937018772145631187721474731877214188018772147620187721413451877214802818772143361187721462491877214263418772140627187721420401877214957818772143377187721438011877214143418772147155187721462891877214102018772147855187721498101877214928418772143124187721431621877214333318772149765187721447871877214546918772140587187721404661877214932218772148064187721409521877214416418772149388187721426631877214254918772144368187721423901877214058418772148750187721494181877214993118772144140187721465921877214510918772149602187721492201877214719718772149744187721437811877214711218772141567187721401871877214527218772142211187721484131877214495218772141780187721443231877214519918772147686187721490381877214798518772140360187721491541877214324518772141607187721459941877214940818772146556187721461021877214939518772142171187721413121877214741518772148900187721482061877214052618772148524187721466831877214196918772140968187721417091877214614418772147125187721469901877214567918772144947187721472401877214351418772141494187721402911877214547418772140784187721407631877214209518772145987187721459441877214148718772145273187721417711877214372918772148433187721491771877214346218772144766187721494541877214875218772140578187721451861877214956618772140170187721423041877214274618772145008187721414731877214603918772146553187721474351877214743918772149907187721435211877214439018772140638187721411511877214243918772145963187721492421877214690218772141424187721473651877214667118772145250187721479861877214202018772140643187721499661877214574618772144479187721423541877214101018772144851187721421561877214489618772140673187721466821877214613018772145798187721426841877214775918772147046187721451841877214165018772141493187721443851877214158818772142120187721420271877214566918772149141187721434611877214545018772147381187721448351877214797218772143233187721471681877214955418772141590187721488521877214471918772146562187721430441877214119618772146261187721469741877214691518772147249187721486371877214856018772148291187721470441877214263618772145181187721427511877214143918772142557187721441611877214300218772143628187721405071877214781218772143717187721408191877214096718772147543187721420771877214587318772149382187721432911877214082718772146363187721474281877214357518772149728187721409091877214806718772145141187721407361877214943718772148038187721416781877214176818772147434187721438211877214420518772147527187721413151877214000318772146695187721480041877214183918772146107187721415941877214249718772145383187721421631877214249418772140518187721404681877214775418772148566187721475091877214608118772140808187721443701877214840118772149986187721448911877214121818772145640187721474641877214476518772148041187721486661877214386118772141908187721427501877214977218772146610187721465581877214286018772140971187721452401877214707918772145900187721475111877214849518772146017187721442681877214173018772144031187721496481877214820418772149170187721425451877214423218772141145187721444011877214676718772149074187721414961877214674118772141446187721470301877214762718772143998187721431411877214967818772148389187721493861877214039618772144043187721490351877214699118772146954187721416591877214106818772147544187721464211877214539618772144540187721493611877214647718772140977187721411801877214629018772149715187721490121877214028018772149250187721422151877214781018772141464187721467621877214922118772141152187721401181877214317018772143304187721421041877214069118772149921187721404931877214498418772144743187721439001877214083718772148310187721461521877214341518772141188187721412491877214077918772141533187721466871877214257818772143208187721435461877214335218772141173187721443551877214389418772148699187721403171877214322518772144393187721402021877214271418772149017187721432981877214163318772141504187721479661877214150318772143741187721430881877214096618772148696187721464031877214920618772144186187721427651877214358018772144453187721427271877214724818772141774187721491911877214740218772148496187721481801877214261518772145310187721463671877214254418772142828187721413811877214339518772148525187721469731877214600118772145559187721464901877214465118772140545187721477301877214590518772145989187721496181877214720818772147782187721410781877214332918772144028187721453651877214425518772143069187721467451877214814618772147436187721402701877214601018772142037187721431491877214582318772149866187721404501877214126918772144570187721493581877214331218772143286187721454321877214796518772148169187721432631877214433818772144369187721467851877214058618772148082187721401671877214129518772144187187721484031877214654418772149629187721463721877214636118772143251187721476441877214448518772148716187721448731877214598118772149585187721465841877214201918772142065187721419371877214654018772147700187721434461877214836718772143559187721431891877214498318772149480187721422411877214603818772144664187721425621877214760318772147404187721489591877214309318772145611187721400011877214874618772147091187721452861877214844818772146109187721430091877214793818772142455187721451711877214664418772149755187721441191877214519018772149893187721409351877214000618772140649187721453191877214907918772146570187721484811877214089718772144959187721452281877214782618772142329187721462431877214443218772148867187721430611877214726618772147885187721448481877214194818772147119187721449931877214761618772149134187721413351877214295018772148832187721438041877214750718772148688187721460761877214128618772142863187721492641877214728018772146657187721480961877214622718772148479187721487771877214898118772146140187721452661877214509118772145191187721403301877214129018772140549187721473781877214213018772141397187721496801877214483618772143214187721462521877214543418772144886187721496491877214881418772147483187721450211877214755018772145018187721495691877214133618772143294187721484001877214109418772147259187721442621877214545218772143081187721481221877214862918772147880187721420231877214695618772145278187721499381877214208018772149225187721401831877214955318772145080187721469321877214585318772146662187721427981877214469018772145398187721442311877214292518772144557187721477061877214553018772140245187721432311877214260618772148427187721424601877214020618772143629187721467211877214305218772148186187721476151877214313618772143673187721486511877214926018772147049187721487371877214315518772140453187721492991877214660418772140401187721432561877214790618772141498187721438711877214805518772144425187721446341877214162218772149537187721483131877214825118772143807187721417421877214159718772142589187721409181877214395018772140991187721499191877214685118772141483187721427491877214874118772143468187721406701877214811618772144513187721472111877214690318772148294187721480341877214357618772145709187721477491877214000418772145960187721433231877214239818772146541187721405421877214068118772147480187721481311877214640718772147605187721467571877214050918772148953187721433791877214906118772148732187721444241877214694518772146846187721410991877214729318772141370187721484241877214117518772146065187721459511877214666918772147026187721423741877214112218772145964187721489201877214811218772144265187721409081877214279518772142429187721451001877214897318772148893187721458171877214483018772141327187721468001877214920418772148955187721408871877214839318772145911187721462761877214224618772147418187721419631877214924318772147261187721479911877214026718772148328187721437791877214322418772145265187721465971877214154118772144259187721432641877214702718772149662187721453141877214776418772145188187721416101877214238718772148838187721496151877214447018772143419187721413201877214180618772145834187721404831877214407318772147582187721402051877214416818772141148187721440581877214922318772140325187721473601877214486818772146637187721417141877214172818772142428187721452131877214525718772146455187721462111877214670318772140009187721404241877214453018772144050187721441131877214742918772149093187721425391877214693118772148767187721424041877214550818772142265187721468761877214485518772149603187721408321877214626518772148434187721445151877214873418772142576187721412521877214012118772145887187721439161877214685518772141931187721473281877214173818772145209187721470681877214534518772140105187721438431877214241418772149669187721471591877214013918772140572187721439471877214004218772143859187721458961877214859518772149208187721477241877214872618772146805187721499691877214296818772147164187721491571877214082618772149432187721445341877214111018772146645187721494741877214424318772143236187721450101877214639018772145328187721485191877214147118772149539187721455371877214659118772147242187721421521877214117218772148073187721458741877214610118772144762187721410441877214636818772149482187721473011877214240918772145931187721494511877214487818772149560187721470211877214249018772146007187721421811877214744518772149499187721425831877214862718772146951187721415201877214666118772141224187721464311877214058118772148458187721416391877214752518772147575187721430991877214309818772144605187721418901877214519618772145705187721431091877214615718772141831187721401781877214575818772143315187721448171877214294918772141087187721493471877214236218772147494187721480991877214107718772148522187721494671877214205718772148837187721487131877214059718772145579187721473321877214332018772149643187721402771877214916018772145748187721422921877214093218772148990187721469231877214080018772145077187721409931877214120318772141903187721478741877214137418772149283187721417771877214823918772146985187721497051877214791518772141810187721409411877214302118772145581187721402871877214433518772147551187721496701877214105118772147815187721455671877214077518772148563187721456521877214529318772148467187721484151877214298918772142411187721429871877214124518772148735187721490131877214078618772143330187721442511877214626718772149953187721485541877214135518772140963187721469801877214430018772148825187721485511877214345318772147795187721418631877214115818772145125187721435631877214847118772145352187721473391877214760418772142771187721437651877214723118772146550187721429931877214898518772140464187721435381877214505818772141306187721402251877214048818772146105187721416211877214199818772140701187721498821877214714218772143837187721400451877214978618772148474187721494871877214193018772145861187721401241877214175918772144636187721402311877214877618772148976187721404861877214799918772147937187721484391877214903618772144538187721446171877214714418772144943187721403351877214459918772148742187721458011877214826418772140137187721492621877214309618772142927187721436351877214052418772143561187721490301877214416618772146247187721460401877214584318772141258187721466051877214264718772149881187721418151877214736318772140906187721485461877214768518772147362187721463271877214471218772145814187721417311877214005718772140978187721412381877214139618772142336187721463021877214562518772140568187721420531877214853818772141140187721461311877214243118772145004187721418361877214798718772144341187721448021877214289218772141128187721467281877214383318772148549187721487031877214594218772147357187721438541877214208218772141675187721400781877214523718772146840187721462081877214658518772144792187721417871877214370818772142931187721430001877214690818772145245187721416601877214133418772147646187721491391877214937718772145269187721493261877214830118772140948187721467001877214109818772144464187721407171877214987118772143939187721423141877214447518772147854187721451451877214417418772142833187721407491877214276818772147740187721408851877214944118772147975187721418721877214832518772140517187721438861877214413118772144177187721406941877214714318772147341187721485801877214659318772143541187721409311877214165718772142628187721478441877214755218772142377187721412351877214225418772144658187721470901877214233318772148250187721465241877214443518772147522187721440441877214201718772145364187721421291877214705518772147052187721431441877214801418772142034187721496571877214225218772144936187721473541877214444418772140965187721420911877214826118772140272187721489351877214958618772146602187721417671877214425618772146343187721419641877214505918772147501187721453171877214123418772146940187721459961877214038418772148743187721467781877214270218772147651187721433431877214534918772143091187721413291877214551418772141739187721437751877214616918772143965187721469531877214185418772146164187721487111877214408018772146732187721422581877214929418772148042187721458841877214065418772143407187721451921877214264818772145216187721457371877214489718772149552187721405021877214591718772149712187721452471877214107418772148306187721488601877214440418772142175187721441481877214643818772140903187721409891877214262718772147148187721491931877214385718772141749187721410641877214343618772144229187721481051877214573118772143203187721420481877214533618772144023187721401261877214635218772143917187721482751877214095318772146242187721449291877214706618772148639187721409691877214041418772143811187721498321877214950918772142612187721405851877214971818772145674187721463701877214802318772144065187721426351877214395818772149963187721411591877214273718772145927187721449221877214400618772148104187721487511877214930518772141394187721464151877214727218772149394187721461001877214293418772144649187721400181877214967518772142538187721493571877214962718772147580187721480541877214951218772147187187721404901877214565118772145704187721460451877214149118772142937187721468201877214785218772145506187721476301877214717118772147311187721482711877214672918772147409187721406821877214523618772148672187721459561877214475118772144371187721404321877214440918772142135187721482931877214899818772148802187721421691877214879918772144035187721456221877214758618772140704187721485931877214327618772140197187721421531877214271218772148063187721422341877214706418772148821187721489011877214354918772143115187721455071877214720318772142991187721434821877214353718772144892187721448431877214958418772148446187721456211877214108618772147283187721419931877214067518772141287187721435941877214975718772143325187721405121877214547518772147227187721447911877214709218772140487187721434891877214900718772149964187721461711877214215418772149667187721401281877214528918772144476187721496081877214718818772140109187721414551877214728218772145464187721482851877214153718772149583187721415751877214918918772147721187721478211877214450818772142434187721443821877214253218772140154187721489911877214696018772146964187721474051877214481118772142655187721488041877214219218772147757187721466281877214727118772141300187721479141877214946218772147467187721476351877214744618772142579187721496731877214871018772145677187721422601877214015118772141031187721467051877214241218772145220187721444161877214667218772141293187721418281877214362618772146537187721422041877214146718772141984187721430831877214235618772144691187721469371877214398018772142743187721435911877214161118772142288187721437731877214201518772147883187721487661877214697118772146733187721495901877214462918772141017187721476991877214323918772149356187721413111877214342018772144445187721476171877214292818772143301187721493251877214643518772146698187721495291877214671318772149473187721465391877214067718772145391187721404611877214375118772145976187721409851877214546818772144827187721448711877214310318772143150187721445091877214367218772146665187721449281877214480818772143815187721445711877214438118772143686187721405061877214984018772149338187721408961877214119718772143679187721496871877214872118772140860187721423911877214611918772149899187721450341877214281918772147319187721407351877214044918772149702187721498941877214944618772147712187721443071877214434918772142086187721493291877214844118772140059187721419401877214720118772143590187721464731877214297318772141443187721442201877214781418772144402187721496981877214525218772140092187721472071877214113418772144864187721454261877214552718772145215187721473231877214517418772143039187721400371877214692918772145764187721469861877214248618772141983187721434101877214811018772146138187721442981877214396918772149162187721430291877214662418772147183187721483501877214295518772146338187721460361877214565418772142405187721443501877214181718772140602187721444991877214530718772142217187721467881877214204618772147189187721414471877214934518772140184187721441221877214884018772144320187721485181877214457418772140479187721412991877214389018772146944187721476521877214105018772143766187721479461877214263918772146259187721495621877214531518772141673187721418191877214152318772142359187721459571877214044118772140849187721467681877214875818772140528187721422951877214184318772141671187721448561877214923518772146559187721433881877214300118772148078187721488561877214471018772147413187721435511877214627518772149401187721496821877214841818772141160187721473101877214079718772145118187721479441877214697818772143907187721437011877214867918772147193187721446311877214676318772147412187721423201877214255418772143113187721414991877214329918772145483187721491841877214742218772140254187721493761877214855818772140420187721476671877214135118772144731187721407021877214050818772143196187721498981877214691218772140791187721445871877214654218772145784187721420001877214602518772144284187721451701877214148818772141848187721485851877214395118772145264187721404451877214433118772146608187721424421877214121518772147744187721470961877214711118772149917187721420741877214456618772140850187721455861877214301418772144004187721424261877214881918772140699187721447411877214036518772140052187721496131877214791818772143249187721468171877214331618772140665187721489801877214595018772148800187721489221877214630818772144974187721427161877214855318772144316187721439181877214128218772147222187721492481877214940718772143202187721436131877214328418772143787187721457471877214823318772142008187721468131877214552418772141510187721478451877214095118772145106187721461181877214022918772148213187721470121877214290018772145444187721474001877214679218772142452187721498021877214856918772146192187721490281877214039518772146776187721466311877214255118772144799187721466351877214095918772148535187721489491877214073018772149754187721438121877214369018772148681187721424571877214910118772140729187721486671877214950818772144900187721481271877214402718772142351187721467401877214068818772143137187721411001877214584518772144531187721451391877214415418772144395187721486731877214612618772141606187721498341877214033418772140232187721433701877214483718772140413187721456961877214164618772146464187721409971877214948518772145230187721458691877214573018772141779187721438521877214003018772146866187721455851877214474718772149725187721473791877214712418772148030187721451501877214847618772142078187721486111877214124218772140629187721492891877214870418772149867187721434581877214475718772148899187721489711877214134018772145270187721424321877214470918772140539187721475961877214130118772145134187721443321877214749218772142214187721460121877214031818772147033187721429421877214717518772147267187721452441877214532218772146684187721472021877214582518772141030187721493321877214158118772147558187721421451877214825618772143386187721491161877214264318772140164187721409171877214035818772143556187721454021877214591018772144225187721410901877214577718772144944187721418931877214861418772148188187721470691877214221818772144760187721455091877214296918772147230187721401341877214429018772146948187721468341877214361618772149526187721431421877214353618772146863187721467251877214827018772142305187721464011877214878818772141489187721450151877214352418772147578187721469501877214290518772147300187721444121877214869118772142353187721403141877214581518772142967187721430891877214690918772148356187721404371877214196018772144242187721474651877214628018772148539187721400881877214602018772143988187721442801877214546618772145147187721408241877214244418772140201187721420221877214914518772146484187721472761877214980018772142656187721436241877214951118772143888187721455931877214762818772143036187721498041877214267418772148286187721404061877214491018772147591187721493901877214093318772145288187721416811877214874718772149913187721472921877214000518772148437187721470871877214797818772145120187721448161877214105918772149378187721417271877214809418772148705187721491961877214669118772147957187721405921877214576918772149434187721471521877214921618772148102187721464091877214461518772148607187721406661877214147518772144133187721419561877214093818772144642187721463491877214839918772141221187721403811877214668818772141514187721450451877214162918772149097187721444681877214271918772146103187721462071877214437218772140481187721425691877214045118772144324187721425721877214657618772147897187721410291877214821818772143367187721405741877214251918772140541187721441471877214439118772141416187721418291877214354818772146002187721435321877214155118772145226187721415701877214051318772142735187721458891877214379018772144304187721401291877214344418772145725187721460091877214541318772144431187721446471877214464318772149751187721421831877214424518772148359187721428491877214193918772149735187721483191877214064718772142160187721456091877214547618772146525187721454631877214569018772149999187721495481877214224518772140561187721422611877214471118772140351187721469421877214478818772146369187721418641877214003618772148925187721422621877214102818772141106187721449751877214320718772145566187721448631877214557218772148107187721423701877214664718772142378187721401491877214191918772146736187721409761877214811418772146317187721439731877214518318772143063187721402111877214420618772144637187721407511877214516118772140707187721440681877214409118772148115187721412051877214098718772147901187721481571877214709918772143353187721410921877214112718772149793187721428291877214223918772144937187721473911877214890618772141380187721404361877214935218772149354187721405641877214027918772148798187721456241877214999518772142930187721449731877214532118772141103187721454151877214390918772146506187721412021877214251218772146026187721422811877214153618772146264187721468881877214699618772148883187721488721877214987618772143095187721480951877214180818772142611187721436251877214554818772140213187721465461877214379518772140829187721401411877214301118772143845187721418421877214722418772143540187721425201877214052218772141409187721432611877214845618772147731187721426861877214860118772143309187721416961877214491918772141598187721462841877214310618772144755187721452711877214030718772141953187721463201877214892618772144456187721493201877214901118772146446187721457681877214227118772143097187721403101877214851218772147872187721421481877214653018772141619187721404291877214850218772143507187721416541877214910018772145937187721487561877214198518772140687187721486691877214323218772147474187721449881877214206318772146812187721484831877214608918772147878187721466491877214243318772145608187721486341877214064018772145219187721437131877214459118772140064187721417951877214173218772142683187721421211877214688018772143604187721439621877214395618772143034187721458791877214943918772142775187721443061877214834418772145523187721477111877214881318772143033187721458881877214408818772146871187721424461877214155918772146321187721412311877214201018772149373187721479101877214193418772140438187721465811877214372218772144582187721482811877214662018772142880187721455961877214106318772141049187721402631877214103518772140894187721472061877214857218772146943187721452181877214298818772145665187721444401877214225118772148958187721428881877214122518772149026187721433681877214236118772149117187721420851877214927118772142279187721415111877214906518772147720187721494311877214948418772149272187721478191877214031518772140029187721449051877214695218772142790187721497371877214350018772149385187721430371877214675518772146088187721451031877214696618772149051187721416481877214966118772142959187721435681877214129418772140833187721456701877214057918772149463187721407521877214557118772149341187721489821877214236518772142272187721411261877214509418772146842187721469461877214668918772143350187721434811877214806918772149019187721492691877214669718772149046187721438351877214813518772140011187721421931877214893418772149067187721476741877214846518772144572187721498911877214114618772147729187721452121877214036418772143181187721457231877214589418772149707187721405951877214508618772144923187721483821877214454218772143771187721437501877214789418772144276187721479211877214301818772142664187721402401877214988918772143398187721418121877214608618772144956187721416341877214969318772146824187721415691877214693618772149290187721485331877214571918772146236187721425301877214876918772145335187721414631877214660318772147204187721474591877214289118772141216187721408591877214954718772141935187721402591877214450318772141373187721449961877214911118772141615187721471211877214018018772146492187721498831877214478218772146680187721472411877214685018772148487187721453471877214742518772140871187721416561877214583118772146681187721447071877214706718772143602187721407481877214293318772144460187721447231877214843818772148053187721405661877214100318772140711187721450731877214971018772149684187721420581877214297218772145958187721475831877214871918772149944187721419961877214738018772146587187721490371877214223318772140705187721464531877214792718772143421187721457931877214095618772146924187721409281877214148118772146482187721485201877214993718772143841187721466421877214604418772140459187721425041877214783018772141807187721487491877214957718772142796187721415241877214909018772148707187721431671877214250318772149324187721495981877214964418772148369187721415281877214779218772143260187721465231877214802018772143738187721408441877214622018772146209187721449821877214119018772149251187721459031877214215918772149827187721429201877214736418772141284187721432851877214082818772141259187721427091877214263118772146322187721422801877214596918772144620187721465321877214756318772143092187721433171877214129618772140135187721447531877214900918772145153187721466751877214236318772142437187721406611877214366018772149504187721472191877214948318772142011187721418821877214506818772143638187721400251877214828018772147893187721456381877214699718772142708187721453531877214248818772145661187721469041877214555018772140419187721471531877214897218772141915187721410801877214289018772141337187721409291877214028818772148886187721447641877214168418772143191187721474411877214142118772148408187721427011877214187018772143384187721454941877214427218772148615187721441321877214415918772142277187721401751877214489418772141711187721494331877214347318772141298187721459991877214191218772140940187721405831877214015218772142621187721489621877214183718772144733187721466011877214791218772140266187721494551877214298318772147624187721418301877214795918772145412187721475151877214916718772140116187721422321877214398518772141667187721467221877214719918772143405187721478031877214366318772144518187721470201877214227818772145133187721474011877214807018772142691187721440541877214974718772144102187721492331877214471318772149244187721498281877214051918772149713187721475881877214688918772140195187721418491877214715618772141770187721449871877214676918772145066187721426581877214015518772143145187721418461877214005618772146432187721442121877214615118772144396187721434911877214639218772143870187721469891877214135818772145713187721487451877214609718772146588187721421131877214493418772146158187721412441877214013118772141942187721428451877214868318772143788187721401811877214807418772141529187721469221877214709418772140099187721474401877214572018772145065187721495881877214072818772146714187721405311877214520218772148243187721450701877214243618772148460187721480031877214290918772148608187721490821877214087518772143050187721400261877214284818772141136187721426031877214545718772149043187721448831877214934418772148429187721486931877214810018772143219187721421331877214819818772141341187721448181877214465518772147416187721417641877214897918772142525187721475811877214900218772145833187721467091877214448318772145316187721402411877214768218772142501187721450031877214189418772147770187721482901877214465418772149339187721487481877214084218772140642187721406161877214379918772148193187721418911877214319518772143942187721411151877214168018772143310187721453121877214390118772143280187721430201877214829218772149656187721461151877214852118772146271187721463981877214778618772146238187721423481877214410018772146388187721437491877214939918772147640187721402931877214333918772148493187721443871877214324318772140611187721413481877214078218772145203187721454171877214785118772142300187721498311877214371018772147612187721401981877214105818772149359187721470611877214244018772141991187721469751877214931818772143257187721458521877214834318772149137187721421001877214644218772147129187721446001877214043518772140098187721409451877214891918772147707187721436391877214071518772141884187721484801877214965018772147919187721402441877214439918772142671187721479931877214514818772147871187721441631877214842118772140720187721433021877214310218772149914187721420841877214609818772144238187721416141877214420418772149355187721440641877214154218772146336187721421911877214641218772148695187721405981877214511018772140107187721459161877214356218772140781187721416371877214611118772148354187721440871877214089018772143840187721472141877214783118772147820187721421551877214824518772148988187721482071877214626818772143255187721484551877214214618772149762187721474081877214188718772146436187721454471877214590818772146008187721458631877214824018772140893187721454921877214053318772146449187721477171877214216218772148422187721426421877214796418772140022187721436611877214032418772144273187721470051877214326518772147520187721494351877214612318772142957187721405801877214005518772144916187721430351877214925918772140286187721422631877214194418772149739187721411471877214296418772149564187721462811877214929718772143015187721484021877214089818772149791187721434961877214363618772147457187721403831877214782418772148274187721435391877214299618772146377187721463621877214645418772142311187721427131877214220118772149014187721497061877214871518772144285187721417441877214926718772145493187721468741877214488118772142566187721441911877214138418772145701187721424891877214150218772141932187721439191877214313318772144597187721493841877214595518772145675187721499201877214109318772141970187721433001877214930118772145517187721438461877214820818772145404187721435731877214491318772147573187721406391877214107118772145486187721468141877214927718772142752187721430701877214510518772147926187721492311877214951018772143077187721420391877214604818772144815187721438811877214539018772149818187721454621877214219618772141360187721431581877214418118772148497187721482841877214945618772149047187721470111877214679618772141865187721450921877214493218772144630187721436781877214275318772148833187721493171877214079518772146408187721452041877214024618772148853187721479711877214627218772145099187721461951877214609618772147692187721481851877214500118772142761187721444201877214541918772145165187721467721877214804418772147029187721470141877214973318772147031187721419861877214585918772141535187721472991877214079618772141972187721410391877214493118772140552187721442691877214705618772145821187721428721877214941618772145082187721442581877214733618772146692187721433581877214417918772149479187721436121877214805018772149545187721418751877214394318772141217187721449181877214727418772149265187721456601877214487918772142984187721450931877214547718772148866187721414281877214499418772145678187721432381877214140818772144623187721461201877214536818772142895187721424631877214993918772148808187721470601877214707318772141627187721454011877214174818772148409187721443391877214684918772143226187721411071877214151518772143995187721463741877214621618772142186187721435811877214295218772147024187721474171877214670218772149425187721414971877214669318772146995187721497891877214618918772142526187721401151877214167618772147455187721411621877214228618772142832187721430321877214682318772143319187721458161877214325318772141766187721492451877214651418772144000187721418221877214796318772149327187721443891877214826818772145340187721425231877214930018772144210187721496791877214462218772146520187721470591877214163518772140281187721499331877214489818772146043187721461611877214299418772143307187721443881877214786518772140599187721415631877214812318772144118187721426371877214227518772140813187721459241877214861618772142581187721495281877214897018772148176187721497901877214034618772141710187721488891877214996218772148384187721461971877214608418772149856187721408991877214724318772147141187721483881877214589218772146223187721427251877214284318772146423187721413711877214383218772149138187721477581877214968518772144885187721431381877214026218772149716187721482341877214378618772141543187721423801877214300318772147487187721436221877214106218772145930187721403061877214677518772140767187721418851877214487018772146918187721476491877214316018772140876187721432151877214136318772143946187721431831877214777518772145706187721436681877214986518772142679187721444821877214466618772148490187721438301877214104618772145697187721431221877214674618772147811187721403721877214333618772140510187721422421877214337118772140620187721414311877214121318772146054187721479231877214241518772147318187721466771877214743218772143348187721430511877214778418772145112187721499701877214920318772140473187721463831877214549818772143643187721406191877214963918772142307187721465131877214276718772140373187721414531877214933018772145710187721461431877214656618772146753187721438831877214827918772143785187721498151877214155418772142395187721451631877214382018772140523187721405501877214754618772140332187721472051877214582718772147374187721418181877214594318772149568187721413461877214180018772145414187721419461877214626618772147673187721404081877214515718772142303187721473081877214100218772142835187721434001877214574118772141445187721450501877214146818772142748187721418831877214291718772143991187721467821877214714918772142945187721418261877214052918772141267187721450551877214864918772143899187721453561877214443718772149427187721433051877214757118772140804187721423881877214724718772140575187721445141877214444718772145984187721413991877214666618772148865187721437441877214956318772143599187721438081877214170118772144748187721410531877214637118772149811187721483351877214944518772140054187721424191877214159118772145428187721498391877214377618772149232187721436851877214092418772147945187721465801877214944018772147316187721493311877214895718772149903187721457811877214618718772145783187721440211877214502318772142886187721478081877214807518772147584187721455381877214445218772140138187721463351877214885518772141702187721440591877214612518772142902187721462181877214082218772142870187721485551877214347618772143078187721407191877214908818772145929187721481431877214412818772140415187721481481877214662318772146711187721447401877214723918772147837187721468041877214189918772149634187721432441877214448818772140094187721490561877214673518772147116187721439201877214079918772142197187721456471877214810318772146494187721449241877214970418772141772187721432931877214647918772142711187721445231877214088618772147677187721427411877214675818772140477187721470511877214010418772143327187721439761877214830318772149985187721463641877214484518772140759187721472571877214478318772142954187721462351877214391018772146487187721448931877214985518772141041187721464831877214164318772143450187721495501877214393018772145563187721442911877214179418772140577187721490401877214221318772146052187721423091877214718218772149120187721468281877214781318772141720187721489211877214466118772140065187721498501877214473918772140880187721413891877214461218772148562187721405361877214422318772143783187721427701877214164718772142894187721454721877214780918772142149187721495231877214601818772145739187721468861877214833318772149391187721469331877214888518772141102187721457851877214763718772145573187721416651877214753118772148592187721443921877214535818772140130187721423921877214756418772149448187721451271877214705818772142592187721499261877214351818772145824187721407501877214742118772143978187721454111877214641618772140353187721473531877214616518772148531187721446251877214459618772142561187721451891877214049918772140169187721462631877214624418772142445187721455781877214201418772140742187721449811877214900018772147623187721455321877214425718772146021187721408731877214014518772145657187721497421877214622218772142830187721461621877214352718772148473187721410701877214494618772147291187721419731877214575218772145854187721469001877214397918772143258187721429811877214144818772140489187721488341877214005818772147989187721428841877214721018772149207187721436881877214809118772146911187721420381877214691918772141999187721451361877214656118772145173187721480461877214259118772143865187721450091877214438418772147212187721460621877214924618772146498187721408691877214872518772146905187721427851877214719618772148445187721469871877214412618772149837187721491121877214450018772145085187721477941877214166118772148059187721421501877214568018772143834187721478001877214760018772149909187721413171877214396018772143519187721436371877214441418772146701187721448421877214507618772140143187721434991877214340118772143465187721498331877214915018772149756187721433241877214502518772148576187721436411877214974318772148513187721458851877214663018772144800187721486221877214002718772146230187721417961877214081218772142865187721438721877214669618772144895187721440181877214414218772144689187721447301877214135318772147779187721420181877214713318772146224187721475921877214318018772148444187721428571877214966818772148587187721421181877214289618772144745187721434171877214026118772142534187721441101877214407118772149274187721432121877214329018772146770187721433381877214523318772148061187721478501877214814518772149906187721458091877214550518772148210187721400911877214590418772144564187721448471877214996718772143516187721444071877214074418772142164187721437611877214409218772142650187721422251877214612918772141571187721458721877214564318772140787187721459771877214528118772143454187721464061877214314718772140570187721475031877214258418772146148187721454711877214294718772141719187721458681877214908418772148297187721465511877214699918772142801187721413611877214905818772147954187721449391877214933418772147932187721410851877214430818772143822187721407881877214192018772141034187721468071877214254018772147585187721429011877214769718772147768187721480221877214304618772145079187721472621877214404818772142323187721465941877214696818772147970187721400971877214720018772145243187721465541877214696118772144556187721426871877214683718772149302187721409991877214878318772145630187721495791877214348718772144841187721463421877214532018772149368187721415891877214431318772147194187721459921877214680818772144467187721494641877214142518772149559187721421411877214887118772146627187721480601877214482818772143306187721463871877214353418772149842187721493501877214708618772143597187721402821877214367618772146066187721430411877214869018772148785187721452081877214798118772141014187721453271877214065818772140480187721458821877214365618772142427187721446411877214063518772149258187721408051877214807218772144869187721412321877214659618772141303187721453621877214691718772149340187721475551877214161218772143530187721413181877214978118772149031187721458201877214854118772148062187721426531877214540818772145555187721484121877214855918772145721187721435741877214171318772147355187721452321877214385818772149996187721456731877214728618772142047187721435871877214903418772140913187721449971877214917118772148154187721438551877214408218772144408187721438181877214270418772148321187721486981877214150618772148939187721446021877214748418772149430187721494501877214250718772142814187721450381877214389718772143408187721469551877214644718772144311187721423861877214536718772143740187721411411877214788418772141411187721491641877214732118772141458187721459661877214710318772141387187721450361877214734418772141206187721499521877214986318772144960187721481921877214592218772148172187721436691877214013318772147471187721449951877214971118772147322187721498581877214653118772148881187721405761877214125318772146516187721423421877214297018772143023187721455561877214548418772141117187721471131877214444618772140319187721401821877214862518772145877187721458221877214449218772140062187721453691877214923618772146027187721410191877214851118772149930187721421571877214710818772144685187721456041877214413418772146067187721485841877214385318772143903187721438191877214615418772143107187721495991877214551318772141045187721456591877214552618772140874187721400931877214753418772144725187721488111877214622818772145602187721407701877214852618772147650187721400331877214568618772149152187721402001877214218818772141811187721441561877214477518772140285187721422891877214268018772141459187721466481877214934218772149309187721473761877214952118772146214187721471721877214659918772141562187721484511877214559718772141889187721447931877214506418772149379187721464251877214745018772149465187721419141877214551118772142331187721421991877214951418772143085187721415341877214187918772142107187721445061877214149518772148170187721446081877214441318772140798187721481471877214729018772140409187721441151877214406118772140789187721453711877214269218772140538187721441991877214511618772144347187721471401877214348418772140914187721432341877214671818772147278187721473991877214573218772145540187721486591877214272818772140386187721413431877214712018772142787187721456931877214690618772146420187721474691877214416218772148773187721466411877214446618772146304187721402521877214715718772149549187721492401877214066918772141642187721434521877214030418772146217187721428111877214401118772149053187721440201877214795818772147036187721451821877214820118772149836187721470171877214137618772147710187721402741877214533218772143640187721447001877214077618772145451187721422001877214511918772148675187721438311877214409918772148805187721468871877214420918772140367187721436061877214064518772142041187721472281877214455518772140020187721495891877214460718772149048187721482581877214756118772144029187721450411877214307618772146049187721477771877214133318772144580187721489781877214616818772147460187721421611877214414918772141027187721428031877214920118772145682187721401481877214930818772147238187721496771877214462118772148712187721420321877214368418772145750187721414221877214027818772149405187721403521877214158018772144584187721422361877214512918772141752187721468911877214717418772147733187721431751877214181318772149280187721403971877214517218772141981187721411421877214266918772144150187721421111877214184018772146643187721417251877214209218772140943187721419281877214061318772143424187721430041877214992318772149215187721440051877214394118772147771187721498351877214504918772146519187721429531877214568818772149025187721404571877214684318772142470187721422051877214509818772146872187721487611877214985718772140834187721449571877214910518772145601187721459671877214565318772147638187721433661877214657318772145395187721447561877214485718772142985187721497801877214933318772144754187721497671877214576318772145229187721434481877214250918772149896187721473681877214589318772148671187721459351877214811818772146117187721416931877214458918772146522187721410911877214084118772140594187721441371877214730718772146686187721419611877214984618772145812187721496141877214250218772143712187721441171877214650718772141276187721454221877214607018772146357187721423301877214655718772144287187721452531877214340618772148907187721433511877214766918772147025187721498211877214713918772143767187721439371877214285318772148461187721456271877214666418772142166187721409641877214545418772146821187721421121877214696218772145019187721424501877214461618772142103187721439211877214310818772141208187721449111877214299518772148609187721490941877214191318772149738187721461561877214969218772143572187721479551877214359618772147716187721437051877214424718772140668187721438491877214468718772146014187721475161877214657518772148019187721429211877214561318772145558187721429321877214447718772141517187721409011877214496518772140114187721466901877214031618772141088187721433891877214886918772140157187721468651877214387918772144121187721458601877214422818772146560187721430301877214869718772148158187721471281877214370318772145871187721414331877214636518772145160187721416441877214989718772141144187721440621877214204218772145497187721414101877214232818772144673187721450111877214887318772141558187721409361877214862418772148680187721463091877214173518772145649187721447981877214284618772144394187721457881877214506218772149222187721456681877214890418772140498187721478461877214579718772147506187721462251877214358418772149098187721487751877214707518772145728187721408311877214240018772141174187721431321877214907618772145399187721407061877214980518772140046187721462211877214323018772144912187721469771877214503718772148820187721493751877214012318772142528187721416491877214497718772142774187721499741877214707218772142226187721453231877214241018772140923187721442601877214081418772146204187721445781877214933718772144345187721418051877214243818772145205187721453801877214942918772141722187721411671877214705318772149796187721411141877214505218772144938187721480481877214062118772141187187721458191877214792918772148928187721405511877214402518772140295187721413101877214106918772141604187721467841877214575718772143140187721487021877214278818772149700187721452171877214822618772148404187721470801877214982018772145629187721435531877214814418772140958187721496421877214801718772149374187721437701877214153818772142276187721449901877214529518772140399187721466111877214533718772142971187721447861877214700718772141393187721498241877214477418772147048187721418441877214285818772146439187721469071877214172618772144361187721470321877214711018772144202187721485471877214889518772147863187721426071877214163218772144403187721421891877214489918772148440187721418861877214300518772146472187721435441877214670818772144705187721415861877214964518772141995187721499911877214273218772146324187721427001877214352318772141138187721420591877214782718772141786187721401621877214487718772147609187721484361877214685918772148466187721419521877214042118772146655187721499931877214954418772141905187721424021877214787318772145829187721413911877214196818772148940187721427241877214320018772143646187721400691877214184518772146229187721407931877214946618772148727187721455191877214190718772142299187721461551877214920518772148478187721463261877214205518772147995187721459611877214606818772148266187721489841877214584418772147785187721422431877214101618772142536187721427231877214485018772144953187721488391877214785818772141362187721488261877214661718772141207187721428741877214821418772144930187721402161877214556518772145786187721457081877214083618772148066187721481671877214557018772149766187721415771877214803318772149626187721466071877214493318772148954187721456551877214573518772142366187721437911877214326618772147489187721436091877214634818772143412187721401561877214653818772144037187721424871877214267018772142096187721477661877214071418772144752187721455441877214815518772141480187721496241877214577018772140558187721471621877214910218772140085187721469141877214492618772149118187721424991877214187418772149321187721484841877214939318772142066187721450281877214963118772148056187721456281877214870918772145177187721419511877214997718772141966187721435931877214910818772142340187721473271877214123318772146717187721409271877214237218772148882187721473721877214036618772144803187721481601877214536618772143067187721499591877214948118772141698187721404181877214801518772142980187721472361877214568118772149372187721470571877214791718772146916187721465861877214463918772146787187721459151877214927018772144882187721435101877214650818772146615187721473201877214729718772142016187721480651877214977518772141278187721417451877214830218772149750187721464931877214805218772149228187721488471877214971418772147217187721434421877214178118772141997187721497341877214376918772145370187721487531877214362118772147351187721449801877214241718772144248187721460551877214926318772147163187721431511877214873918772140878187721407411877214207018772141679187721478061877214754718772141651187721475541877214267718772149114187721452591877214158718772142484187721489891877214751818772144346187721475671877214200418772148942187721410251877214467518772148772187721401061877214763218772146354187721423321877214291918772148861187721477181877214242118772143272187721455541877214252718772141707187721400281877214791618772144047187721433571877214320918772148443187721421731877214859718772149490187721445021877214341818772148581187721442161877214194118772143694187721453131877214092218772147371187721458701877214414518772146456187721400001877214778318772140501187721448251877214186818772146283187721415731877214555218772149444187721478991877214654518772145636187721498381877214119118772144330187721440091877214993218772146844187721410001877214647118772141485187721495131877214530518772149475187721480241877214696918772143172187721493641877214589818772149873187721485781877214156818772145828187721469881877214326818772148126187721462391877214801818772142516187721489231877214108218772141867187721491611877214739218772143545187721424821877214302418772143789187721403781877214222818772141395187721404631877214798318772145890187721442791877214089118772149912187721402991877214682618772144352187721434791877214127318772144737187721431261877214679718772145774187721402041877214543018772142873187721468671877214949518772142137187721476891877214822518772142367187721482411877214211418772140801187721424061877214696518772148121187721489021877214263218772146452187721499751877214399918772147517187721420521877214327718772140289187721460871877214035618772140484187721454361877214293618772147309187721429161877214602918772145938187721407391877214234618772140695187721462551877214503918772143184187721415741877214382618772142210187721459321877214672618772143763187721475601877214676618772145123187721406621877214393218772147289187721478561877214244918772142935187721463071877214962518772149268187721451641877214769118772143402187721423731877214218718772148850187721452681877214097418772143810187721477011877214470318772148098187721409801877214214318772143382187721483481877214762218772144511187721451591877214071818772145051187721472151877214163618772147805187721443121877214575618772148929187721455511877214115018772144650187721405151877214280518772140348187721474301877214363318772141219187721464331877214126118772142799187721466221877214304918772142573187721443771877214255018772144105187721484991877214635518772143877187721460131877214074718772145634187721435781877214794918772142422187721470951877214531818772144628187721437021877214506018772144902187721443221877214081618772148914187721456941877214934618772142383187721494721877214385018772144778187721482171877214479518772140503187721450401877214553518772142759187721402301877214745318772145635187721448211877214665218772140641187721497211877214390818772148665187721443751877214715818772140260187721463191877214597318772149607187721457591877214522118772149690187721433721877214071318772142543187721488311877214478118772145656187721442951877214177318772145866187721483641877214483218772146159187721437231877214200118772143555187721450171877214160218772145151187721458991877214546718772141356187721472251877214467018772143194187721477721877214056518772148828187721497531877214762118772144529187721450901877214580218772142546187721496541877214653618772147654187721464271877214918718772143565187721463461877214867618772149779187721426171877214534418772147084187721450431877214576118772142764187721471661877214482018772140802187721448041877214514418772144124187721424481877214933518772147265187721428691877214688218772143242187721419921877214807618772145926187721461841877214373218772146612187721461211877214008318772147533187721407261877214374718772141929187721424531877214797318772146256187721476451877214123718772140947187721494961877214804318772147423187721433441877214236818772145839187721459931877214626218772141163187721415791877214088118772148780187721439941877214248118772149073187721471311877214006618772147345187721406221877214542018772143017187721440851877214496418772146210187721469591877214977618772148931187721492821877214234118772148380187721412751877214533018772143332187721491241877214405218772142802187721498071877214443418772145406187721446191877214429218772149774187721454231877214470118772147801187721408831877214540918772147719187721406521877214864818772140460187721435221877214173718772140120187721491821877214374318772149477187721407771877214407718772143735187721482211877214814018772147994187721497491877214851018772148628187721441291877214008018772140144187721402981877214781718772146339187721426991877214456118772146042187721410831877214970318772142172187721472691877214768818772141518187721403411877214734918772149353187721474141877214244718772146429187721473841877214188118772143335187721479431877214513018772144972187721499551877214316118772142478187721462451877214384818772140889187721485861877214436518772141388187721403001877214162418772149771187721438891877214872818772143128187721477971877214055318772146934187721435471877214276018772147875187721451021877214560018772140569187721431101877214309418772148315187721451541877214079218772141980187721499791877214991518772147662187721470041877214571618772147134187721463051877214025518772148682187721438381877214320618772141438187721473131877214909518772146451187721490851877214391418772144601187721457451877214525818772147325187721440961877214200318772142518187721499431877214477318772142313187721415611877214266118772145403187721491491877214091518772148084187721466601877214721818772145485187721435501877214248018772143875187721413221877214968918772146802187721418091877214168218772147039187721418601877214062618772148097187721406371877214165818772143270187721480811877214794218772144072187721402071877214713518772149089187721437551877214573418772141754187721420991877214286618772145667187721446841877214312518772148779187721491681877214223818772146724187721497941877214638118772140946187721406331877214896018772141061187721406801877214122818772149709187721496651877214893818772147466187721460771877214125518772144829187721495201877214763118772143435187721403701877214818318772148277187721483971877214429618772146633187721460691877214875718772140892187721466631877214457518772147195187721458041877214331318772148299187721467861877214685618772149257187721471141877214533918772142060187721444481877214914418772144822187721434801877214413618772144838187721414011877214159618772141666187721405571877214431518772144277187721431541877214380218772141222187721457671877214633018772145425187721450711877214086518772147478187721431931877214953118772143375187721476101877214470218772148677187721435771877214762918772142293187721441651877214927518772145857187721488421877214948818772148237187721431871877214084818772144217187721443261877214434018772140516187721430681877214432918772144415187721489921877214070018772145490187721441761877214188818772148632187721484051877214949318772141251187721418581877214422118772140119187721461941877214637618772147968187721433911877214419818772145850187721493631877214877418772141247187721495741877214992518772148534187721437161877214847718772140012187721479311877214033818772143645187721459061877214753818772148968187721488431877214631818772146517187721406081877214299918772145121187721411371877214264018772144831187721470061877214864518772142190187721447681877214771518772147939187721446241877214501318772147708187721478611877214159518772144588187721434721877214065518772140930187721433631877214416018772141793187721485031877214226718772146232187721462911877214305518772148300187721483071877214648918772140361187721476841877214728118772148330187721426541877214572618772149106187721417531877214014618772142068187721425351877214985218772143433187721403361877214130718772148545187721436741877214762618772143520187721461741877214554118772141902187721483601877214560718772146254187721429111877214809218772143601187721429861877214111618772148334187721405401877214468218772146003187721441081877214090518772147796187721490681877214980918772149916187721498771877214768018772149471187721492341877214879418772141201187721444811877214831818772141617187721416251877214900118772148771187721485151877214674918772140703187721426661877214700318772143809187721417881877214245618772147185187721490391877214350118772143794187721404021877214343018772141697187721453341877214207118772144084187721417611877214320518772148223187721444221877214510718772146248187721485231877214286818772148656187721483531877214601918772148001187721463331877214963018772146853187721439871877214088218772144567187721403111877214744218772146063187721468191877214858918772140072187721421061877214216518772141365187721479611877214358918772145982187721490031877214445118772145214187721464581877214723718772149947187721453091877214501418772143967187721441351877214246718772146006187721481381877214235818772148744187721491151877214369218772141988187721476391877214060518772143535187721460161877214473418772148807187721458471877214452118772145718187721425131877214625118772147594187721407731877214931418772148528187721476421877214115518772147832187721454331877214118118772142559187721476941877214708218772140110187721496961877214192718772145826187721443181877214884918772143100187721479501877214679418772143026187721432201877214017218772140215187721417651877214334918772145441187721466091877214914818772147122187721467231877214496818772147191187721474271877214929318772147160187721472631877214032218772141265187721491131877214931518772145178187721414541877214257718772145302187721427391877214589518772149515187721400751877214240718772146650187721428231877214146218772144014187721419581877214234318772148796187721482541877214747018772143977187721419551877214701018772140249187721452251877214247618772144418187721492121877214201318772142105187721432921877214844718772142852187721488771877214593418772143895187721411011877214267518772143503187721447771877214447118772147788187721492141877214086818772146350187721424161877214744818772142465187721448601877214946818772148142187721481961877214395918772144554187721430581877214654918772149285187721423241877214264118772141008187721465001877214342918772148308187721462061877214602418772149336187721403941877214356718772148868187721425641877214213818772143618187721418411877214023518772148013187721497221877214481318772140076187721493041877214112118772149188187721427891877214069018772144674187721441071877214073818772143925187721467311877214951718772149442187721459751877214743318772144678187721463141877214583618772142469187721450961877214510818772141435187721418471877214072718772141911187721464441877214522418772142698187721493431877214152518772143707187721404541877214689318772140433187721422311877214598018772147255187721407531877214467118772144948187721447361877214076118772142800187721418201877214953618772148815187721422191877214122618772140733187721478791877214326218772144400187721468411877214270518772142806187721465331877214770918772143715187721463131877214396818772141938187721432881877214554518772140919187721404821877214148418772141316187721475371877214333718772143926187721476081877214803718772141104187721410541877214694118772148845187721499781877214761418772145301187721436651877214152118772140560187721416011877214783818772140659187721464411877214022318772145429187721417851877214303818772149109187721410231877214790218772144078187721469631877214551818772149726187721475491877214016118772140411187721428341877214835218772143342187721426851877214003218772147889187721404741877214472218772147038187721484191877214207318772147988187721472791877214829518772140089187721425941877214882218772144558187721470401877214076518772140222187721417051877214142718772144680187721459621877214223018772147490187721451131877214191818772146445187721444541877214985118772141081187721498691877214222018772142694187721461421877214310118772148730187721458481877214488018772146958187721485821877214470618772147602187721429261877214295118772147510187721443531877214845318772146752187721429431877214941518772146614187721487541877214085418772147530187721478281877214066318772141775187721498191877214692718772145351187721484141877214624118772146548187721491661877214029718772145650187721475321877214473818772140177187721417171877214759918772141763187721413281877214985318772145029187721446111877214945718772142221187721495651877214365818772142302187721499101877214036818772140191187721459861877214826718772141168187721438681877214896318772140692187721488241877214770318772145968187721409041877214436318772143006187721454961877214141218772146568187721499021877214039018772147097187721441941877214417818772144613187721488961877214833718772145227187721473971877214126818772143303187721421191877214828218772146873187721465031877214212718772141405187721404781877214508818772141240187721421941877214537918772149888187721429751877214288518772142963187721439221877214711718772141026187721476601877214979718772143699187721496881877214969118772147192187721468901877214774118772143235187721419331877214530018772140926187721439281877214311218772145724187721475951877214605018772148816187721401651877214927818772147229187721473151877214673718772148764187721459981877214657418772143278187721483321877214446918772145448187721448461877214449318772147979187721482651877214977718772145995187721439741877214497818772149063187721423181877214553618772149086187721427261877214597418772144595187721411851877214946118772140257187721448541877214037118772146606187721494971877214132418772140166187721486001877214407018772142116187721453781877214926618772148410187721492731877214082518772141377187721418591877214005318772145703187721481391877214166318772149758187721429561877214716118772147132187721451661877214154718772140630187721443561877214389318772144998187721412041877214011218772146621187721485731877214821918772144826187721456261877214140618772147009187721421471877214022418772147695187721461831877214998418772149071187721432501877214100418772145978187721462861877214549118772148283187721474761877214538118772145637187721465281877214922418772145249187721498011877214316518772149862187721459791877214232618772142158187721488031877214084618772144152187721454241877214349318772141186187721431861877214356618772144519187721430751877214779018772142316187721423991877214457718772149310187721487291877214643418772148129187721440571877214095418772144585187721403921877214332218772149498187721414601877214486718772140843187721492021877214419218772141486187721487001877214959418772144985187721479281877214224718772147572187721481561877214011318772140624187721422121877214766518772149954187721468451877214613218772145791187721430221877214886218772145502187721431681877214368018772145284187721469701877214659018772146112187721444491877214747918772140679187721470221877214365918772140185187721441581877214267218772141769187721450781877214634718772142142187721469761877214209818772147109187721496601877214303118772149147187721490151877214383918772146299187721402921877214754018772143851187721402211877214387318772149596187721486531877214253318772146803187721454551877214511418772143836187721404961877214938318772140992187721490421877214677918772144015187721473291877214835518772144267187721427211877214472718772146771187721449211877214205018772147866187721436071877214764718772144001187721424591877214816318772148738187721467951877214105518772141347187721456831877214141318772145132187721499181877214907818772142248187721428561877214209318772143813187721446961877214651018772140984187721474811877214462618772149990187721452231877214552918772148174187721476111877214132118772147940187721429131877214115318772148870187721403201877214800718772146759187721423451877214998718772147390187721439521877214271518772144175187721428971877214961218772142898187721461861877214978818772143326187721428401877214496718772141892187721476681877214226818772146860187721489521877214537218772148640187721405671877214471818772140168187721483291877214942218772145525187721491751877214574318772149369187721471461877214616718772146177187721432291877214106018772142600187721412831877214955118772141978187721498161877214944318772140950187721414401877214294618772142710187721428081877214152618772144681187721494491877214802518772148724187721493921877214609118772142125187721424251877214142318772144652187721432541877214149018772149398187721439021877214893218772145128187721435921877214195418772144376187721406251877214171818772141130187721410321877214810818772140416187721460531877214963818772141426187721458461877214016318772148947187721440391877214832718772148236187721463561877214165518772144686187721452961877214810918772149099187721450951877214907718772148166187721422661877214976318772141987187721407561877214297818772140237187721432591877214743718772143608187721407161877214280918772147342187721468361877214020918772146310187721455391877214181618772148951187721442331877214816818772144759187721426681877214106618772142495187721447721877214020318772147681187721423931877214284118772146901187721434111877214151618772145194187721499281877214536018772143399187721444911877214808018772144646187721441301877214173618772142610187721410381877214130418772148137187721447281877214131318772144155187721447171877214157218772144484187721422731877214577918772140866187721426881877214238918772148463187721407851877214687518772141331187721417161877214166218772144042187721418031877214515818772142818187721466531877214036318772140821187721496811877214310418772140434187721442391877214420818772147903187721497171877214001318772147655187721475871877214964618772143696187721481191877214750418772143404187721487061877214191018772148079187721439311877214699218772145234187721452071877214784118772149556187721412301877214306518772144814187721420051877214462718772145185187721495241877214573618772146832187721404441877214212418772144211187721402511877214994118772145495187721495031877214397118772142881187721402941877214837518772145616187721479341877214754818772142854187721461391877214667618772147107187721482591877214399318772148187187721475681877214718418772146396187721475931877214162318772146854187721463151877214791118772143627187721426331877214019418772148340187721466851877214423618772146461187721426251877214815318772143878187721452351877214031318772140514187721427731877214180418772140877187721498171877214534218772142695187721423211877214121418772148790187721463861877214796918772145582187721475361877214128518772148396187721432401877214369718772147747187721439811877214393518772143945187721411781877214407618772140544187721489051877214538918772149054187721433761877214247218772146515187721476481877214706518772144463187721461901877214140318772144144187721459181877214394018772141241187721499711877214687018772146710187721488011877214431418772145605187721419451877214728518772147791187721438171877214281318772147891187721434141877214661318772146719187721495051877214992918772142929187721449081877214375418772148516187721420611877214146518772145684187721403211877214027518772145501187721429151877214673818772145111187721425631877214332818772142568187721411111877214197418772145075187721458651877214618018772148212187721479621877214040518772144250187721489461877214629818772147424187721438051877214026918772143513187721475651877214285918772149423187721458131877214174618772141194187721484591877214547318772141592187721403931877214035418772143423187721425531877214986418772141359187721455681877214331418772148181187721405881877214598518772148197187721402421877214831118772149428187721486571877214545918772149994187721481641877214432518772149849187721412201877214176018772141118187721497821877214564818772144364187721477051877214789818772145138187721462701877214594118772147002187721420721877214508718772146250187721455981877214499918772148532187721461811877214034718772148969187721436321877214862018772141357187721442371877214098618772141139187721405561877214271818772142575187721486331877214011118772144230187721448741877214151318772145878187721473591877214144218772141967187721462691877214992418772140858187721407571877214460418772140090187721408181877214756218772144669187721462851877214256018772149946187721459591877214969718772149635187721402181877214369518772148664187721467151877214430118772142616187721464991877214768318772146754187721465091877214567118772140071187721439271877214109618772148249187721411121877214553318772147781187721407711877214811118772145206187721435791877214268918772145022187721477981877214032918772143177187721493511877214576218772143866187721442131877214909618772148257187721438161877214021918772144796187721440381877214897518772142021187721467071877214259318772144593187721428621877214282518772143745187721457961877214034318772145614187721425861877214946918772145443187721401861877214397218772142369187721484541877214522218772142756187721475191877214658918772144114187721444901877214950018772141450187721427931877214799618772140227187721427861877214936218772148272187721456411877214386018772149875187721408521877214528318772142491187721463531877214322218772143171187721401731877214240818772141419187721483041877214902918772146983187721478481877214979218772146868187721494131877214304218772146213187721426731877214170418772140623187721412271877214000818772142464187721428471877214538518772141690187721458641877214480718772146827187721455221877214273618772142069187721475771877214620318772140817187721417581877214963618772149198187721426821877214348818772144026187721401171877214097518772147778187721406601877214422218772141342187721456101877214145118772141703187721464281877214665118772142882187721407781877214885118772140582187721431271877214034518772142079187721447761877214622618772144809187721412561877214584018772140870187721450021877214736618772141857187721400701877214257418772142522187721445331877214775318772145042187721464601877214333418772142780187721479411877214748518772143087187721471231877214567218772141404187721423081877214595218772144927187721468091877214665918772142413187721455761877214353318772140389187721487601877214456018772146791187721473301877214495018772144810187721476571877214850918772143130187721457991877214639518772144436187721422701877214684718772144167187721483511877214082318772141821187721416891877214483318772148058187721495011877214984318772149516187721425241877214123918772143139187721420311877214936018772147317187721419241877214878918772147960187721419891877214802618772141108187721416871877214186618772148488187721470471877214354318772147908187721402711877214258718772146046187721488641877214636018772144342187721488171877214873618772141013187721491851877214229018772142595187721496281877214049418772147982187721441831877214922718772145033187721477351877214831418772149072187721468771877214030318772146182187721436771877214991118772146704187721462731877214680118772140960187721490831877214630018772144606187721417121877214866018772141124187721433411877214168618772142962187721492381877214430218772141802187721429981877214033118772140387187721429601877214484418772140174187721481341877214086318772148040187721475351877214321318772145700187721478921877214581118772144610187721457651877214441918772140505187721447611877214016018772146074187721493891877214679018772146981187721465821877214494518772149671187721411641877214382818772143986187721414201877214003818772143905187721495221877214324618772143996187721405461877214060418772149254187721423501877214808618772145837187721410951877214903318772141398187721441201877214100918772148911187721428611877214127218772141799187721475451877214535718772141852187721411831877214543818772141123187721418251877214820318772148986187721400811877214121118772145246187721483761877214813318772142652187721463751877214665818772140962187721402481877214126018772145972187721444551877214543918772141132187721455901877214126418772148215187721424851877214909218772144383187721484301877214638518772148406187721407321877214784318772148662187721458001877214954618772147018187721470451877214017118772141549187721426041877214200918772148997187721416951877214614918772145418187721434751877214428118772148544187721448581877214736718772144190187721414001877214311718772145983187721486231877214992718772145901187721444781877214772618772149576187721427031877214343218772146116187721472131877214727318772141584187721454881877214912318772148567187721400681877214091218772144374187721445791877214674418772141877187721485791877214714518772149016187721401221877214347018772149133187721496211877214608318772140573187721400841877214913118772149478187721473871877214178218772144310187721409441877214987218772144695187721445481877214173318772142827187721434401877214544018772143558187721496511877214403018772142707187721425061877214347818772148159187721449891877214957218772143689187721411771877214192518772145945187721492371877214910318772146739187721457871877214124318772146150187721476071877214646618772146328187721481901877214496118772142298187721418761877214111318772144862187721478491877214959518772141415187721408551877214839518772148844187721431181877214609918772142492187721444871877214382518772149732187721463311877214605818772143827187721478021877214651118772145456187721486851877214891618772143362187721484261877214802118772141512187721440451877214633718772143862187721460371877214261818772148594187721497851877214701918772148878187721408641877214919418772142306187721466741877214724618772142282187721434381877214677318772149328187721438471877214715118772148173187721469941877214967418772148363187721421021877214077218772147386187721418561877214940618772141692187721462791877214664018772143733187721491741877214258818772144226187721486921877214260518772149730187721499421877214281718772147745187721400241877214324818772140476187721445361877214824218772148276187721468611877214549918772148574187721484691877214490918772146486187721409831877214024718772145024187721457151877214422718772146417187721466181877214239618772144067187721481751877214525618772148654187721435601877214830918772148462187721415851877214972718772148244187721472951877214415118772143671187721497731877214635118772142754187721483871877214707418772140593187721420971877214751218772144679187721414691877214394418772144699187721472961877214778918772141838187721423601877214713718772145830187721440981877214463318772145639187721401961877214198218772140650187721402201877214297718772143526187721445901877214646218772146504187721409211877214115618772147990187721421681877214631218772148278187721446181877214063118772149957187721487011877214287518772144866187721428711877214495418772140657187721447211877214698418772142514187721401921877214391518772142660187721450071877214870818772147736187721458491877214435118772149808187721457511877214368218772145325187721472521877214749118772143570187721484571877214628718772145702187721447141877214465318772149982187721474631877214585118772146667187721499721877214689918772146720187721468921877214454418772143080187721486131877214392918772143954187721493231877214792018772144373187721425051877214010018772140672187721486861877214726418772144949187721417621877214756618772141210187721466361877214375718772141640187721479801877214602218772147579187721486121877214325218772147732187721489501877214894518772149887187721436531877214706218772140618187721491791877214496218772144789187721483721877214116918772147847187721495671877214259618772141609187721445071877214694918772148500187721437521877214391218772143823187721483731877214745818772146535187721428501877214817718772149276187721486581877214869418772145947187721453881877214509718772147859187721491271877214454518772142109187721446351877214836218772143806187721457551877214467618772147393187721497401877214803118772144461187721419161877214075818772143048187721446941877214419718772145276187721461141877214554318772148117187721437681877214301218772148323187721456641877214328318772143611187721469261877214365018772140555187721457711877214595418772149981187721471471877214894118772149620187721452541877214834718772145489187721429441877214436018772147298187721414181877214607218772145410187721466261877214743818772147514187721460151877214235518772142541187721486631877214696718772148598187721447291877214760618772148505187721430661877214116118772146564187721443971877214749818772147100187721490271877214190118772148262187721470881877214231918772144002187721489301877214153118772149365187721418961877214366418772147521187721499651877214061518772145101187721449911877214624018772144270187721428211877214394818772148260187721400961877214167018772146467187721419491877214757018772142548187721483701877214308218772145617187721477461877214312918772148492187721442751877214001918772140790187721491251877214519318772146777187721485681877214401918772143060187721497831877214179718772143279187721408351877214217818772142301187721449251877214273418772142287187721418011877214707118772143013187721439331877214941018772144504187721458581877214062818772148892187721460561877214348318772143120187721477281877214972018772149287187721429391877214610818772141179187721437311877214616018772142229187721487311877214160018772148571187721409821877214485218772148398187721400141877214931618772144609187721482311877214682218772144594187721474681877214703418772141871187721445651877214877018772146104187721457921877214729418772144966187721483381877214480618772141375187721425821877214818218772148927187721479251877214396418772144576187721426191877214777618772149571187721401761877214943818772141723187721438031877214074518772145292187721400161877214076818772148781187721427331877214291418772147256187721447501877214776718772141482187721411431877214644818772142498187721436031877214577618772145618187721414301877214974618772144234187721443671877214915818772145187187721491801877214245118772146829187721440131877214537618772140226187721454371877214380018772148996187721455211877214629518772146869187721415321877214700118772144157187721457941877214361918772141325187721480101877214656318772140676187721459021877214218018772149049187721413901877214994518772147356187721480831877214553418772142883187721473951877214386418772146110187721466251877214761818772141582187721402501877214896518772146547187721497451877214400318772149091187721427221877214477918772143394187721492091877214683518772146106187721406511877214211718772144398187721475971877214452818772145142187721438291877214235218772140559187721444891877214069318772141677187721458351877214986818772145308187721445431877214639718772147727187721440971877214718618772144979187721472771877214849418772148305187721449701877214896418772147023187721463661877214219818772144735187721417151877214212218772146673187721483461877214378218772142184187721445981877214843518772141664187721479771877214775018772149018187721454581877214954118772143463187721466791877214044818772148316187721427581877214591918772149217187721499801877214231718772148642187721412881877214771418772146789187721422971877214947618772149575187721471761877214246818772149813187721445051877214376218772144457187721491361877214573818772140689187721417511877214252918772146475187721455751877214790918772140851187721498901877214393418772143648187721405211877214975918772143615187721482961877214450118772143728187721418611877214813218772143057187721467341877214425418772142208187721417471877214268118772147853187721430101877214399718772147173187721437801877214792218772143221187721433541877214532418772143764187721456421877214131418772143989187721463581877214375818772146982187721400341877214939618772141618187721490571877214645718772149695187721406741877214428618772143892187721497601877214500518772149973187721435171877214791318772147862187721406841877214920018772145248187721499481877214042818772142608187721486441877214689418772144024187721489661877214847518772146742187721461931877214634518772142397187721453821877214014718772144095187721497611877214965518772142179187721416451877214902418772148485187721423221877214653418772146292187721429071877214284218772148714187721426241877214592118772148009187721426491877214452518772149764187721496111877214889818772147636187721464961877214278418772142139187721443591877214081518772146219187721475241877214010818772140939187721419231877214364218772148619187721429081877214855618772142500187721422031877214865018772143706187721468111877214028418772146153187721492551877214921918772141402187721492561877214408118772144861187721443281877214130918772146135187721455161877214214418772141976187721451621877214608218772140709187721452971877214562018772145714187721415561877214827318772144334187721461411877214070818772149172187721480571877214464518772148394187721468151877214612218772140308187721447671877214467218772145156187721458051877214097318772142781187721480021877214808818772148442187721495731877214035718772149397187721412711877214915118772149884187721442661877214375318772146629187721413861877214469318772147590187721444411877214737318772145346187721407831877214124818772147818187721481131877214205618772141456187721444391877214961618772143711187721423841877214710418772142170187721436301877214384218772147756187721431211877214291218772140492187721448841877214631118772145416187721431351877214288918772148377187721483571877214958118772146634187721422531877214367018772146146187721468481877214197518772148517187721463841877214368718772143105187721470701877214206218772141165187721415461877214808718772149922187721437361877214051118772140934187721472881877214757418772145933187721444051877214175518772143434187721463791877214984118772145971187721417501877214612418772142597187721497691877214474618772141700187721469791877214046718772147641187721454311877214867418772141630187721419471877214554218772143321187721472501877214717018772147601187721423471877214580718772142285187721498541877214289318772149400187721425081877214739618772147013187721468331877214464418772147361187721433851877214970118772141383187721409001877214287718772144293187721499891877214155518772141157187721460311877214349518772143143187721476961877214407418772147762187721451041877214492018772141369187721453331877214738318772142923187721458381877214185518772144887187721482271877214506718772142763187721490601877214346018772143392187721459971877214249318772147793187721464951877214687918772141326187721431461877214680618772147472187721495021877214775218772148841187721447901877214260218772148577187721464141877214919718772146957187721478691877214892418772145547187721474621877214703718772146212187721421321877214860218772141613187721488061877214307418772140970187721450271877214894418772145044187721464881877214336018772140074187721432821877214515518772148501187721480771877214264618772145168187721402681877214782518772142839187721416261877214799818772140276187721414171877214041018772141895187721487951877214534818772147895187721496521877214277218772145546187721406441877214379318772143583187721453841877214800618772145603187721449861877214321818772147675187721410241877214466818772149592187721433461877214783418772144288187721423371877214812018772149312187721425711877214021018772147613187721478641877214208918772144537187721434741877214419518772142585187721423571877214398318772148472187721419711877214474418772145274187721474751877214040018772144805187721474261877214397518772148051187721451751877214717818772146334187721477341877214101218772149226187721444741877214927918772147935187721417061877214420718772147633187721430861877214440618772147407187721419591877214971918772140214187721436201877214038818772148763187721432101877214400818772144358187721404721877214005118772145946187721462781877214225918772146323187721417241877214697218772146185187721466391877214327118772141250187721412971877214277718772145089187721403051877214816218772149349187721402281877214113118772143296187721472161877214788718772140734187721409791877214041218772145925187721444211877214274718772143970187721479671877214373718772147346187721491861877214456918772144839187721401401877214463818772143714187721449511877214535918772140497187721457221877214099518772144173187721453031877214007718772147054187721460731877214958018772142804187721425701877214625718772147499187721443781877214613318772147244187721419621877214603218772148596187721462051877214837118772149992187721425171877214907518772149527187721411291877214477118772148875187721432271877214882718772144379187721497841877214042218772140920187721467161877214883518772147106187721442641877214979518772145913187721449031877214779918772140125187721402581877214242418772140103187721482631877214536318772147275187721494591877214370018772148917187721488541877214139218772144319187721406561877214752318772145561187721445121877214693518772148432187721434691877214883018772141195187721434311877214246118772145338187721411981877214899918772145343187721458061877214466018772145393187721400211877214161618772146699187721424541877214845018772141669187721480051877214060918772142315187721446141877214822418772143506187721484111877214579018772140591187721467811877214104718772147763187721472601877214003918772146389187721455101877214224018772143111187721496641877214504718772144354187721496231877214580318772143053187721483651877214723518772142822187721450461877214411218772147867187721490321877214340318772142044187721484891877214587618772142443187721429241877214163818772144758187721424961877214921118772141011187721413791877214175718772147486187721432891877214553118772146883187721484521877214004418772148943187721413051877214126318772148269187721402331877214333118772143134187721446481877214571118772140712187721458411877214054718772147232187721493131877214558318772144252187721473941877214043018772142123187721437601877214112018772147477187721432281877214780718772145940187721406071877214454918772145503187721476641877214716918772148507187721406781877214107618772147659187721451521877214530618772147350187721424301877214854318772145180187721432011877214626018772144692187721429901877214192618772145169187721421361877214364718772149055187721443801877214053418772143045187721415441877214263018772143269187721404391877214267818772147130187721467471877214700818772146113187721408531877214527518772145520187721403121877214273118772146521187721421771877214899518772142291187721404911877214021218772144348187721492951877214085618772148049187721458801877214752818772143123187721460301877214284418772147678187721495571877214110918772149736187721459141877214345918772145445187721410221877214591218772141740187721405961877214054318772142552187721487911877214792418772143515187721442441877214169118772148810187721477371877214097218772149156187721460921877214342718772143114187721449421877214965818772144698187721452411877214627418772141741187721477511877214365718772147456187721443051877214490718772147358187721437181877214042718772149951187721490061877214160318772142420187721488591877214456218772146253187721445171877214632518772140721187721494861877214165218772147370187721460611877214115418772143586187721482481877214953818772143397187721429661877214732418772142626187721498741877214345718772148591187721401011877214059018772144494187721419791877214454618772148670187721429761877214015018772146885187721460111877214435718772148089187721455491877214487618772144688187721431921877214343718772140500187721437961877214767218772141457187721401901877214529918772142223187721407741877214872318772143880187721438911877214402218772142876187721441111877214799218772145909187721456911877214887918772144410187721417921877214683918772145663187721486781877214046518772149367187721434131877214236418772141444187721442011877214928618772145645187721489331877214361718772142382187721491281877214931118772146465187721482381877214677418772144716187721410071877214968318772145923187721468641877214832218772149020187721415051877214391118772142049187721486551877214300718772146393187721462021877214528218772148011187721479481877214912918772142979187721457071877214517618772145687187721432731877214973118772144215187721458321877214089518772142547187721417561877214725318772147015187721487221877214406018772141367187721468311877214537518772144426187721469931877214276918772140907187721455841877214246218772147661187721483241877214819518772146090187721450481877214224918772143966187721472341877214244118772145386187721414771877214738918772148863187721416741877214408918772143582187721454781877214297418772143204187721456661877214189818772148646187721468981877214980618772142614187721435291877214141418772140309187721431981877214722618772144224187721415781877214328718772145965187721421311877214778718772149983187721485571877214577518772145020187721464971877214978718772143311187721452981877214617218772141119187721403801877214980318772141079187721445351877214875918772142064187721460511877214338018772148417187721423121877214033318772144172