150936905333718211973559691011588145135382548633718750252938849436011620644122111662219841156264217023491387812326767703487569369860191165185798486225527696304700808312573129677319018377775938091176140550826662958639987665498192671654125599998177143941647132309413637395812783504958895269753220998760347986754427632445558854302986159663321412253507495057945839120083158885312485446757336734699608675585517958234729627291088201168838438139558714860684641126937062461655945691373929826663387196849761568243816351952972261455582835423178144108100879811330775439165407192717765241434994061636399955613544531641825383151418696134407950036230243079910739223967630874862211977093503475782556631642092914423518215791832116716499710399273445113568717587108732132560463382298038381554264719533618855404584887256938716637914417815644273370510468086238506167563966821678393159691885645885726688204486908435185869134543166439125395625804311913386377714516176212147425189001126950579949600790155349220063419725405684522537386549745384038831531585073594888911832453173820854758503117743778279934315675548736828975696233542433615312455406065285907275866157807893744581945194771663904870391751317397378112236242659433213657325660093873503793495641484494263069937961649071247232658714215413021309591330315991997871173239501812368294996358954350507527116154049657645936871648184840788047833658937033185620964986296587171223991850779330945642929438685521844706264484618506686013541291750870443571764793076837363293439025727844909298733342989903423493242126455482092718771020692911149413935831620673976448419319540652310428693559871609342146676021763417663993750527633318159764824580280254907441902393851156809702285828249504478884758313984396609914939177989388573725288471789129826109332193973053758476453347326996981336338241242949553282766240466325199337401226445793413265325258185619023558569541972061078793726566262025313291099134170957371423606483187579257164237417510178571589284773296417795731458004495940907653949439022458796489494358541310013148335141526587678664141048437227374688641878843462036926183959052509559821601348231690117459402876012341318285398523297588070831697111863203114890845179890576862007857111686777199732517533313620448584916623751174279589698895442628032936238245657296908491723312747431372772984447857569755528259942222453556454797733559067737841813068522288326224833575459375074648594211325460262744757368772025450576894113145227796678377336284219801300826390476604466559314132908210591942350039166648758797093023363357429282295541591822764386232582141774293988744377552661930448565330130821918632362152129242433329122563787039136927226837893681166185988231105880223592853345033592250712153790586692217959890565325932363182063141521840148683825420762276264410492564851438822263821271290564384144159975522808180931569650759387213270624382754117604530374150747893863922928386518986856638770548165933104811479733503552537614323709241859838019729125362069072487471013975792777771991918431261244869356160917143346931187404970517408119661259579706659197753275294098505921161045717640650227064092127179394243973574956300245068309826862349791699652829725918204707523076836700103198821622260164877535613936294843116400932607485896491522239924887344387289185790622904865414334414491622851877766979549418293488265124493481461360492717666118738587079515496479902475741467968252028704084675398612231249235012837107259693894664769780868232960062179497645161078440474875808109812211986494288452404959884760819248349021438701712679296428841216950778047706326397729998501983574911758487099744368614881471353424273226559385763649888875505596462122983278947643643151011818526585981484971052409103811851707293249945674117820365251289448341846769475726794007867782551036922384152124541611969722391157607974620117268958997818795991562540825433817334412441843070881181299969838311239540710737428107524344163190573595334881702548639854880793630309073232180815596010151921664629514039956585474500375636194550512673379720574466331218683374186261201813858235434260591353235556797179263436666756426354018577766061853813745158156005374087963325545753842614658034953744483127991457228945484258376075419282417643826435146477140636841925460785993635254924013931506996344500991824373576733017354248884194721685032898847927032115883882938161861073992241158117255776496715614885981719824016860421549333002460792284779177371623702203831972507668852281775230712966542128438531774051835219441107353455454872139038367526163647750190855224061525709797163701338221304199028191541475894535907070784131598093749536595673724242135227271952606866444103506110396963276660758156648994339589015443475513625319536081537152195531760711142144341243393384899420686150292116823346418535762306279864656727829365242938147654750967168773872982563352888788784055300901874822876437572629245246222567208570697053269434591242318424859157243629574259927416513869679751356883336934543656293266533816447363621767958822948893911098977604127481814231847734208411809931111671743962269856889370386646441569237739762638821480664478992255560150347823255784065881204364636907617409621147741731645889743302020392829518875831512457658891445765092368801102132319333160397325068799870881260461525617242777641994785412810255995375267607858558612235386415961553701851995975131855499419917121696575223624971107918203666322959682653931605375820704185852269236413647937188086844565259580976313351497263538658887959450427866454978807497713886635680826487466415411167863975189667068473839153728292219667957359842619487326544169794696690602486382789518254713873733417387408962830058143869505475558314357651582497524347024807917402998199796275270233366453224779368725104795823778419492656284247623423395687802509914847631797339657355181337022539063475709539765220739695403951302677648995164