78705919264347915888732475027426254314193321895871465481773318031898028559183359242395563281444263284555843840161956161574407906819517482527614237189668634766830534807275405453638406174668672330255193049316998559967436226416104398542187063328777579323844514844161143833943116432720724147719769695080866663367115476765403708839197328271461684968793923165623508774654559885233344122634034916852112612653731430194501790550583318317744832915568056310690581362764826016719880668102035156411692337101147168482844872157284063493340864718108576239470217129475350975212137908407935636882774352262079986655573225441579207036369187963887961211823372952855263240724404022921550798852175195985703282481457765235835595120290362213586611769649069834125469681845770230406443130495139110207476292978277899721765184868546441466622476463743986849107383189970886627659631136345710728302302765513989140319771639082919956533664829916604997343988761847122533708302203683346096666899184848075343622823955329278235892187191210848485859486519355244199206785292388655748805170264017586305516317310527247780070827901893027201823499027443929534403597819737060419030733574300196386495615591259175355942083036409652887396115009265779615851687996858792519052608141518442782349141937948714898751536917069394747985738425954939539927377961947949149194695277951876027410946647967471096388848672658545803394686172231191479852464825836301218360451402971496532691878038328105907492939669720656489118857454892705235839383844687680978765684767932871125520961217093700389577729568776908561451142251270066646195421902650729691302113842620372496905467235703515571078412565274745411963719838990181445791911815334218119469958772265261093368621904376613056601515549560457384282555404858148159925393922536688560961778404414143993050127497135066101189135016983931441077298643169746752576641501304943799206494273018404661897198138750134279928095431310726513191998416872620138691841228166553762128833789875216617770318476411684445576637449473185602545949116102896156692635886761067532627674065154898333816970191392315016484489538751683826022284230890061997971733806323844943284873632022176391216940813603628673837870239228966986902112415260551262864262380891606882175212467618397914928469337317790415775971892513245950886646727575482103326913912232272081644597884094476449352189324226404148460267308071374888423623576814723384966067728879533841426694543654961154654130341078671377321443510461259489513311687917424486637885836069577895323855231382467461671493737425691158028319748579162091990743182174743602250614479489517849178412395326391763589357563709153465741461167540138838401298929145910685858587590334238737584036439461410559901072977128007736126865947745516814539733793722145282332540710013998586240617165732457104651724617141628374395174273418100317056112960651774737645925884533131363476645316185647138183382210190148304698518135793166160266422965741441551635313384355728763802173741259549197295779433574674684751877767673199103714121001772213153286279445998793293391871411081397328513155548412311889164753295957486839946147563215456685427217909796246964456649636613877043694333101852462755494305534375240395776593266684826265979751017942992786664540987350730365373147566961806897786222631918857909711126332593145329567817652236763037883230460257774111797384361795861852647316481704617789335614952348380256318941631057485864359177749590363330848718808094316246908309778489409781368677882104052824819807718818276803305265672537373716413728723859044622812276966691444825846838326626198108133599137382664689588075633553560898981268317742102305190344643004447714655315894014319354620747889055830248284567907775931224458155852684855048322820101760635922218687812432883623247821375558777241214224972701728272877482946608819885053106860615270952423119545720019269312720156977719975628062287985583811252820496650811848635685824391341598133490744272534123448852303190032330206980395925397265494286488392415187104348959663643039498708107341042433462436678535979761178909148096418339965834304226640239679303137742808599946783748624213538818127401309997252416773608625823088785170749133241961274054881356629185871032113411122438553435387580624554949611550691679702739314388716790693485185063533442092805874063306673133521277465647895315239209549397511810414986559531736206899621927236975667139582337472543646778534472398282343107239781118942265495328833840352745649997631115329176165872577981748019285935587373998237144586514055645993083113346461992677468667379745285991571429285615087867954148722832219152626324821123423925903657662089040493366156868713865678172167305344303602956561141667176037743522475011485516930796264452946880589910793656025850341211893983400893013811232654364043137472079077389273138610826410143679217545375147956714531499795258095603526928487309311983572172923114990876808196365692756112937158365413569244984762183342961191942828833172738871981129999516580322026990567482937313546769777431152918551655960702633073362602976430842149692799750914064434150724231470757707920743229226244767679366564452930255946071585298844206216366927837547921652219569310993014150919387627183607236032634886478256353297496831370681818594961562704064643003755495648722971493152852756912132801960165743514241838533520782105342948742574211451461873316629795029822727735643194616673711163390371963739396797395735238682638029891997815623497282362578196514590514536042640154163484581508430917946435909121217917980382223674158789216462412945596388693365852232552344219090549514213082564303752115981752932383812950505371647585979254484439449877727094649573433032886324227512864112430525175448805632630649913118790662903275541768664078389278224769273507334073287999794612679138177041558903960416410815259455981601259274570880334405488433760913174472665426921777312668849626429037218852489046098488288317333893674