305605067209839313630161631122765729661320132343882607789474031319284279009428924982876815986246755806627176319117438638773274990411986181252957169557928445194215817740788099718199666498763454213479505931235333768599731753411156634046848569688720221922863698694270157656166020056474315876125674520208079175423157147392378209185248809896445427445270888327546345639442626459850258068504945977395029393687338406702772277714939363256974978534238282555453316016134364816153121428485405215960818227974704655741555434963383542005499122143548550667630246196486855618438849566937184229319388528558501668894224652083668424955098259364036894460139473954538461968043835228391205861402223054254947653383889289488405929637203687818405964258006899843481396498002558877077029495134611638257780213267875520838732624101874873721214839676606493739629229258932483707694668363907631715991698263047894274192230534564864245792143844174979977098115401723671534533376211369935603234878138990205219815699492698563426791995969397952680445709337455016821023439578318888357764476914773253289369567658581998661980783868494563428378189231084192374293960610743617916375346988738385518352478592526561473771036717412077196744144490159762196633779797405488455914161915065306690440190698928990125461078532116583913840814541468011422428010068043595643012191561605552917417576922659371976106438429365976045054894097405584357664224531099500352584468458980195291235214688423373913433767903394074258968539690812252334013085429609662146509497539831299771588437197328058643344449553975191188620827893500572323582253634087479971828319699229651906787697437723225756626663532256369378237993894918167331263394133575798299948747781471467669174261029321829454990564892514715949545291237331355925376350855319812639525093636789274562857955129573666394474632604746673834218565252974195508106177511192396921366486703173535639177148736976453815513549925942883251471619797366964265146709030947588125018799660465986232268484259892139614552689745089872325641058544374785089903298794019052195372362055065563260001353279562467783220515078774762997211778399983678717053843934621493307984913087738376604343449290302934409556247567195119915353349879656193214929161669380664870365114932227122389364108778499712472791884142755083505095699222668339371816906666972953692652947137926183680918838365538152075084695855761872750870536176916104641773018859524529645488206317728870900178066212123213515548351467724921891013364167538423560839806506395809606715892359059683574524816194919308611859978390769769815026408402983987277861721598206700738533135543124152902561465927345045283189298208179730921491617290422865985405885579706640606041696223996846395590424596876899177236186352928581619505909362631823008591637107837371738412802790490224154591124407726381693822641178796676310869692088623009872118869104748726623115882535195654083987263596143541549758517034197674213527229631584894150031366488865452096101359012577308634372553361040966276054404130514281549437646475982822439198449297935175584874823478310523813265307823497182182395143842349985588695804623113907502273989660356440784427174630593346225728207012589566315394423852556061540279707972779639953537786162488984396349793053313135866430903613969014114560673170723523470935263174829552203996131936579878332052283797274197140534211329948788226265805299529016196588535448013325866985105929163278366888439271266771812156891656765336587151112945214082389224286755815916247968445659383250663345940232139150447271097871618725295006313564349399720793283798942132755389078430251830756228349774882025245278112364931188482170589652115215270863875459146441744991817899842105703537624513962810066528251280186930049877815757420366297968831433787632216596012691089041521546821395465218694137551758085117693838355591001255693396745473715210902297834728061749181236662282202372309479363137302897435536867599344464433019893030484299143914569015162049375195698948587430992879912665482632817587288711718344760287782355069307484356315022678170995647600151322579559194188754210153957085382786939859114982909335283355396187688181397559841578082513375701090419895064646783529926120638069550586321281968539707323269464584161152372855584369964707049418633954623370371155701338624570906956194190613753547336256547552311689867167153955243934596714473328167505533875039461710846156799256020471581950180391743709405339552226911027299813871052158538334465405531598066821006614966303759677995402254502028412257342464653468405570546170449205742290020587022819783836527368216826057542946154617115548084446390270008666950480220405304232719998590749337393898628998569979964227683836931397438436852022840959162315591449964621331143463326025046744217131885935021142535209812087819042917917027190615878164999728151081064829286416867545843335973569665389217578139827473187485497437108465514766623575176559907916498127068913933191204453590649619943670615111047995684849478244275107918463162986961636609713764080472266491129583125492804924523410311387736485314141385038654185135114983527557989521276344589942925141793798024497828667388821159158161640185491395786085440576382024150880024829832742648041564955033768828394115625234473607580596827969636350691929613568617391870713315077424450278362455547125348733426198272430784789486889473355220126715632347951123871432337442918360838614847452120882542805731685505008407651738320642420621348877425438658114083101874043551122654743013845603190207036797400458466698725583638047671973284336758194643076461122266734491147788298292323861680365751771454912332033325325696220528818829058609243698248961089637632189908983478041373589581547680710062727215861341634126239587881729451061272536761587889682301878583133844398863652783014292453861813163601435284311225763969068173808224673305732950038618401584929881358656325073314065