42165950338048292370723156217361324811338346831081717500185339562600925534914391941060703593283554443701947554011896588248002651138782306143299544055089998791146006874187326978297185702052347998522527967156227225725384531806221573855433254653737077271958873400846917380238742141019840073118059873150620712821408701141368835730364932431168686425068111947434383799424488336520428573845165674297733517213974897837425663742281235669231718212669651788896225526189836004691095937863736197611517946621519020400221546851551107631614912811859418581033561473461045458745556174682272654533042593887452861940641386865070612914274341157113638089697489318310329699906822181172279976288151537909603585231006431656129979690793125139496648715114603458438933714991591158758179692681233145578934117471516569616088160669444834430357037241219734801471483773645537638882761484876752854284624253633486617255158329026511769595560076763341741966641843233312149191849834757371194379712855152838451391045095345954070789559510148233902220986649372921191612685650695208754783175162800908168827218815331317380073983356345996964130411870621457691411825252396721561157697101164412900344274397655834415257815809851199397781282229088771161051264815789944477843461079697644132955335472774259691435875504524723248324923815644887642039062431718864186747721667411631413233853168443643754361860291252055356670466261742924765776661795666891572075518714499167267675800858447810988471642056810212718215061254588877125960472732606814356174716705770448755345602913599786555437870812041333225205991568765638399999432424786982923558709667127006876545075519571781595372156456719653419656677652905907946127459225624265558348072541033842694468856634446421254419231681112873766911813320014288698209763170079353532980848256838725772166599120935315367731844477721563325162159423449537612171877641299600185381843267143488242475312902044572165939816262773525423587066306886389252496688163360452701900618786953146020536641711229463671104992572557783806364904403777520775311377301561961324747266611126034327721334851455642845242181492739949899974443454551240268736323168806244133963158305668166666215108516654713772129485975655444196779192907239504393391382504590744293549691240454344289334763141893928575902771964736928477146597419396227086628449339165928312075981051313599233798608374859336877759446058919857592582923748789894195736528293229960884325734281673060841483032375700216384194223893575375064240854991219296638543369445942955546173930345221218103423771059245412730048886708271658142277113970234971503460647236308195401569740351792384455322322436528540328125689553174312819328298816676879420422563654310991794357153496697291556162995287785901843065949316972363486745275887331396130261077810879914112083552658390876656977930355515013681885202784165116382739499358668515269433168816397479046213394312826232281548665239643588086158199406030581578233673171644835341151428183134653393476394897655315253794906578555771075086259897653588223028949991721728287378383695875398112652969272976217196285131731297119274953479492584620400115660912062274483463168561629845623510989302268219922046204404133750477463930226984993568142898122397971290212655324778327370576357982191251844853765425490554288536868218413262824136759760595897522821744597156141498681228502605884282928199506587876945897187674242812940261983219654884618601214477981294490892056137816863857221451963638881200735093679103692533465706715737694594535310887736519155363386879581242471762807448393881943151008723209229457364539770964672016326922515947311970835401593560896208971695417452183712778886019761898728067326519639246452759454753770206428125738239046131324176279737467528926981415410306538355738716902130468859076416321073751002255597884738787883825855677773816559801601965136311477819326726934362787333226587280089663727262662431302443749532166331939985155779107806664147343641674779171238895999048416444293793976391742234937736369337863104146039902122587436251385788485340684571846451387291656547002754535487131577621914548842603096062643983885134256079356479945380983836828588189413970194147679453963449728695513449922714699336634123366907942973060692371505611139828759184473523685875167297733950240153347547795672653874501173528189745159633097479078612209448046204316123874085788326282896933258406289445799701148570118684184205985359784141736469144129446831631824585038318553112115285129312496212249074151138343622440284999768520103023487687608392651561958980598239727143078278457443872370542557269971849620502117005319239781356941166376508032476619332874276247827578131255081695200211380977395744758251903208616784807633512584496846093662752735219918463832419583299270241224476969763209779394365298911451298513521681496231955623955115625953992280164923277126421238292642419109744576554280119617748555868585461639940437026853595069267682330757811557771541506193728361265552726402158109968148886209263429011785136741692508946835056120651678621012182165375974373814533834563817465124978976284609995019103953556961227293875751926468583200775071848289719036761777191986312693771914939966131734949779499283005185288097904297270151935749342163761377885741008829987639016570244836005333143423819048183081351289527343599301963397255470852474068258991147072135110886975307217550389003558828062742972813198832089321682808042467847990884846486643634690606009986752359612432476811948193443103056279584789317490385222615572345161828836170948126327607265763983651161880381837171240804593471779927678628584955002472939354827240797344084602076473958151583441088446790424413135942621102720674884287575156931143014333810267583903623105392428528422116586714862342113443493760683849704523560346462658868908094510653696698262547139763004963783718718021821932952478462535432147226119245096352085021254728787520166257626891651491