300430222655338259123488661388165963764952386919715463116012613421099203790741997759485691473401086068866538899331501325756438267446179220387019443838712357128102634831093954585558754911707513585550799606653363816205886476019586262261372162342351397377037661969751898487119444021333606361201049173295555113916065706489320895948867245967639733262569072861768968452894227304257374733117251045172901073635038211931008897996084681818032249225466245373748954159575253896804047876249568432658979854483387671170685213974326862439237946217438043609137905586599614773227331343767349842009667930272378534587417293585476608408168994058975707429121502417414359262042325229765087675487835223111121323439468609832145789643290236299227301763042460299199671319409553129775691657780071493299466112913816494925509097317813684488597717026488662615828780079995274546982233514162419138612661107562856143145655340281535408954950220193600992450143135843276174028090383234962041992375569644538463374241454284634222474931856312825756948856308763682281768337228721473213889237584585637617489545083924807237433684413369983968918974415719220649580462635979715341346297934919578583017363989429156948139215554703989583360914423462116262345240156086892399599443949600444455826645328588576769103034199269440189686889561583984000530224083048241630926739305880013237825108155772176296610723987483564757364298889524346534302229767952972174955158851420903771397143447721274748999999795024009669549775727689670789471890447426325895137485229311448192617358931747006540967591542605623373696062332170884863215124624681606229479562169453884640319203706121762463844724380392484875636396159544727466411621525823762856981905649217346181077365675381983146166919628193905076955871957599293922562741775529601354769242862776896081031544199911705465926068791550770772643546230317550745927603855718321875073586178926406311996163557736876300145235872861681122738759387966267948672329762734860959138756728123868819859794739609677272811822350163663330325465276249821940416948753274346758172520503169660043961821618941681028628379811994145673425395117733733152174649219029076485631620172115088189535028411846340225258035898633237028346644342948323916305618469766556174145037461139330881798244634018935541525579722849024390241746017904651756429058705149275064987792116819338692806220619836555048327769976245344178985341440319525217137989496945363607866168823303649502278842295641317882409663497605785503202861067930921099629982610665525771543889302783002199246569496319082574296100951429276513756432186815247066356983583602961926694248638317355838450254551535722235853161613671435001461842199088609627171218926506667285994607356181117444887118316428494320737989578549765261477548187954618772378199819618822973295313431396848212165782748603901690788174464809063734190499555889077969057875294411105555443341095640330741541977477614053822890236203184494268032312716055391774191962966012892617817041386103183168035473755912273115532299513221831568476753276534182037802776336669146320954938382739342627483025818828425217637846505343819372313045676152784554599742943582178334836433996567771129734329022896862492572389587708385658643919233851726460267043462481484769445677579816303715149404645587243347349553514089101795846941608135380047479521139335666713140628247252970844242053714487686561253737219700363717769559350753337686251829678339363291664673469457872824427189379611849853130720719116272022978807251791767231804387446766275114786034595114997127829163060587173281698766949158541681229510352757943879909862327426638984314633843336292484759332838297045584231914963603499085674119315667953263465143926309071269349964821899939297874234646697128011881336671942608587727563868481046919035335009893077589197590613367794987101114396234130252763387478716771795903178302529576271190953068185740735558806892464919073367810331635344201473601881741997175712543329267719561205407361359189363180184285276568388435225895941090830170887628354869989252460665284209209214661181315421268443379052356937162245152268793631840046115379196487198566549842027517629350486556609880631734222362327903852457159852904732067657742230090191211854899592776705474661914774284535531375105483752008551428931069002745796817644125152227496694306384332922338283395776290101977956442009249168197074369297721433870734671098967636484511951547571268649622598359666496573718310909837182672822522216219266566350410852392250767219651957457153730736524854943148412262871744879722840531355181871175193132545648304588615187662886601953310939813674799989667482138597394686613773467815460957480521356740999538448582781356180533642799407775582533279789521369848909385824024929278593080596317454377706134256427958153514971514290963211566211311541287274432834111361651695350402582622211645079542852353498804628270138078896332203437956073694655664446455270678083296795021609460931921376803815655429213870244036233072208287819960294186846454577675626787972074270316956409975311027361094784265605245552843582850239085879141205375350775027423688220102928450895606073140288512343722052863950636397248248707175178195403638532540146884758877414724884115175136076389536245651547505235399586363188548858605326344082581462230083696038515466262596635935825813315331878911645321116411818511634276663749595232470737693239893258303170425333840804503788109347972492438660549196510115889333980275594056199586562714307418303841942326070545899258990722218819402006302833809246590637642856662222859564373577989293195073907639444100418864828588707681323704628363033352682280694548818026273412854849523343737609970044869606110503295315789551760893198066648191150782565204360171879621496567550970033225647511497347990540113505582542478616744571761634614546549052278641276522314420110667105982750069577420685659554968543926791031145576542238627