681051606265685481703181305469271279314418848964685131135798273179231297189149992827327208010833559615396596141298878392051430572437982744509772754626145875897472590923953757675300140896526373674051888728652349747621592296327460525413083635896909943442042760029344475841551426823266791389673729022197469264825731893951132809959197904351439561958917263468965580155299338068173861035816693883119658232448338605163561564155484659256257920870128753863793481479811553700150993177546924689210016966722756991918152321469599842266891698415465554866790797408352356434511653406236731994427152762530568541161977662823266571684376515287708939142843640043234952530062754101166033141472851996708329312989782791477526767514059924772914754029793623138911331647420689812417466203542606959769294524424196902911867470707661985270212750258295285697176593069435219341628246234087846704975087538122305880213683079754766816775278881245615266487386736445121790488652130221183501217318076842819365211777616573948246360946365718432596709621032264584383666173569834308718192347279278955961320515012694757409742279244231732251575814164372557345860292593283788663515012855169351774095167093152203562363238476561010812004749835576219266009382655016189875392762994199558175363023051852343532408957138646769645323696743965988424462849179944071265554148286355438165541589176561392675381811616815895834041052587615019651619338359243930773266552782850653018125884697849890493123737363381852975505863539889874832914631709653330127186598312074307734183296304102692126931385652948009409354164310883255057928359267173359722835596767158096902233303599507991132316189033824015953119788466962016706599751452281625812326435705067231838719192385796412251963145871868136068992464316972751516043272307226670995415370606376181813762889775542892288736328364681140762420548823643307812244389697832947173527488218446931281823795144194847492583513852450237534460578651400651534039033985225830599682025821499557561534379757072379911134512415027085545604171156720691235417227498635052992199499176263986466233199199901112725693775201783727727934076166503715140604786268832562935510310638236440488816533607564932446409075536057805172141008306960718487807410144138653095721251159767636443347589162277927125521905762685539929553928838536311735944147802925452551956144971332945892678013137501376405520353458572055847376829084991422735486770969387079454286162402272914192403854179796881693179091115169529177554971455230653892522473462028071610358041081808906539853208373233113266121734160112499698236699396121900136057376053487395651475715220436561675875351519212211699721191675173692906294446147272611885041944280879189247644969927204618877065265697965686853384976967363766711869999848085366606945821615792514521287858512772186329508770786868123042602042612961503531518715318317448806564379332668417656818781247534497516943649021161478731060694266895212882202300640089663102193675083862456689074515235161097657355368351931244726970867608133112852908281556601705795433238334250991945380201260959310597927723132523263735476131999447360839916853526778349313637747410750094135467806163233401026217920159099528410749154869573708711321144534367106884056157949675937573005674282958208985459843581876927110963848478260119341363695727530906798464356892729699344056304732871316701184796378658499153572043975351304970424980104226474073818164560632244466266056344821545456889953857649593132367570934995275644227232948288929240752165145776563096135956674594709848797582042533662596699905924379692261525863049470064413169569072761802695145701729367430729668190481146469164335489114929414568773092252803268738784559433935206737782563161554047114662274278379805954998046704422824811795089192519907592743582349758538971963429551888056357576802354300672932533285348326565512286186065387886042622639967814657482040075866366889114842243911832995563381614898651325083162382818595749988992927258923224812749450197463795461666772287362017616910515363806397229544132907310167914669105542746180458711302040191285717607768794026312599664464263573624295423724763902810352648292936379808208582580897995168669146077284790636602971942221961664873529844174932248439973241813772203386238863080414524176525102614681307855923848948979121296632378595678402562122398112569721880037242167445715932114053921934422165661330367677309627561206493128255852476475080369762500385628957619361173874234267405036343592590878545157875145351550132885803652384459887893371141733803202801635702710637488482077992399092524177132956787119068854882274394332461582982949644176219572023453910501443584465441444120344981836885577951027065965548514956560451555379875248642996787928257423238652672317524653094874140584982962369930521101406531779894419705050531059568121486331557651067203149569041149019828532545943192334646547045831885254323995619960992952075933143090597164777377350030297427724974184019917563731518520614545229994322475963944543508007162974327028250664973761514519088515251883755316461671780643879804793845552182060174160653730817339811642919489237022558898328201178352765465473679424821749624053391161210002136871467183705511128691895378072238605669686833847882982167527101241475599997968747385122934752693568115759654876169710862384887975866799747061938245105534269234638473755222362840656542535478194563528288495719364656103027142177805951105898756245250665595073732858177183900397437363347923391253652866240884484535434978410134166203721422869135541764104622939285275033755654742244606183594888764493734589169570716247820327158022973722671637316553439112494238349994798365378049407350623458183818218521264532486480147057110096886317905884337926927673821240857068082236369681925977365793538189558615635756931673262070949759346574357095354725439566061761940279677355828437133659053467347955278299103556137448