84455902440894357896949600691436200911356675797172480708460627064084154663624679725269321578066307928097261819715588215564477945705792283154256883818550850381707611476498853741345897499317442839919659470073760983247522898946628253627098475686752756276959546398229697831195346282028138356882298569741945132719703912215755098075445634533738817249962601300033312390620698937626458119679674283757853696929022618596863216784230482150562652544113760360777627831559633624644649953799326749451950470228789654437976824548267546453521943378767592929004087953625635324690904750416687494257846390499728581446275364745663159781531488395602366201822382562066637487913885761417887579645959233680260795584979436061463461418435511710189259297374277624202561822491181646245582218710514256326478396052866804809937728024716299561460583323953956195913945603481420471448057407889644175891681673815881196214748120383270855878750973640095052775597166958905891623865138514721677278181376326518999936838571887541411126082181078611935414443036818692593416062213322554218297785317514746974117988771917077069194381559792167171653326864829216951201839173634702949117801153949509406728948671123415177426977401367707316475197926109430244377859972148182191371239068948477130437089908540756869571540916618012982841564797439729046615713530494438874741156600786887515949784480452161500535549090665650276588677550775003613473413831743589419999833975039661478955538637201187247331862243618952707454587763372040162427075774279396983172988733096844961134726725155436856161627584423939127134510983670436270066053327161981434460369919046681940521933568271085649168141139034190943832147687287914783227107220897905494916207806972027505710508561428583555958875819310642766108883828373734904111797819785380437344909166518685906401714840656582504564178718787098887944354430752514876880982078176184191788825077677424359438494279836072240684306568450961774545635955013087516221877627899710594679510947547796705589219119378319581388674637072539686438119023227586183831611923014156464474188294716071453697511344374685357658106971367143629971186132525495939723561832325170459295718935113639257997633041482335439816031281832850238953195628168936141644985856543850519536787242596051412766638438166979359240021189992734061196479432315561620788574073398399634191301844397811614633702959844963301997837196201661767220023848851186773321717798258306361277699103765357012454604152820657262235240493775196711671547239274068403081575111826077662753807728266578077352926558069110514654677368851545822039441246056412817350575516262255133303418373250426550355327396532660692158289395372624409837037903793343886583623341248883878156495789387310343287565389062293923388563971455914803448685849626542490823321978835106242668862347943881932287765183107727496817759544337096192100669762616460176036504119588369637816574443475726755063292321447518115464872065637373710711166094017137059113709138746889152314763776701972623939285375104961485015880136461553106339657220239274407902726078392171421877538799913485684306397031801376437486970872312876421976688896875528324106637598930832676889274029813638619946131448472597296258243635402662108115180913325111853737663783371242387097860959252995408871188333475659264197131508145625870397690341192771299532547972124132457221398790134959227649076197207187659983696255133238535944272613648146688171527639249284363898642491733657853316350607016889689158451835440272659323147762666607279335370298968524142068364880668803340165690393047409369579188915648518962808481731854625614995767497607474211516909341902111942913509837564713473824186534051183284068877275791087948227351052049594443219761417181093569993808173691120761648931245767437061993796262070496831781712766249791223917566460767914809369619742816066133146433279691581525156004353217457208657443546159913142503145255393342429837584957502190231199446694937474660183372569340469467910582957975731443544992210653115288760145214629156378731746172648959323881149120231112462924048268911887360906860990238244212161339647825233486374360727693488891652617137685511331576904660804413644817730308893288601744917514681505280705068977118545048421359351734061100531558515149737502644373847199770996259111371801969322588261347665845167824177181528992276257584819466110717774419754321937847460870872450261994879316566860147537156272663631676527885581653328203495802973734023263935351294551913754893258591140083555012387087903267197735189776810774595264458467390891573383271065090933226894667657070517234230651416687903710549914409503192645188284913011613583635470361182214510703313506215668518513184394065536643469178395196809392657707713886760759396064855275368351187355558398898587891473359234843520163295656958883494691468280309566567225367627109073114610892306225865198008332688952078470317997535121800788763156634747048334258551999424983663248243973893158649480469662318138755156196926913515563877498465021285306516852579062472586823081713548422036777426537549429472565650242789945746728324612275215683470609375471140036029927133178334505980875482509631085337562182156332607177620422164334675018251145626416719369164306011077692178096669897450556471981201865404628692593132059326869140573188915942500330682247352477314260237771098398333566998171860947497654977456844028949885191124273597169883512844586175164318798242605235156806546471777237949783862950736872168533361116707756026759261468143350942630004587663480073558439311116507666815722054143182613222991063519682689601444832513784171480725127597436933043719799960507313727171705915565310854989757350971232347040730840106647879071378539240720605119134315793268435497589101831229718299553936923110325422939761881583765790633230724851576211182229261682835458234138610583839977345347643159693135688324045101121784723789127953294472024364259718153550759675602225160753376837259991452204