117139475875302659092104930260454382181905823841257415736401131785494424712337832798704640640133924643464364278793226173124527574541005321746832122721155798875972519577237954024923257369551608395792969888548626287706464275714431918094725286969678610787777258169577289078690937057103146712612741600146213525171209227179542233423001406332703313108294849937250159566495410393153675347798929828897691037649363152825945214207648908104407923357067293709048868331888319587021273645417474595579282630924661266510999882263518290608845422707149809409063396874192545663184467384804475432895275195023306327167112382177823258619188727451512256300177604801782839366347530556907095847329001075655765907057120566436755204783592574903170809409102478035665384656869314844188476155849834700668849929493490598647349655397812631288932388053330671054461194410245636201455059041811608513179174674731903462562979178983135063588171446842314062529680326362463397456230600283483918839196713798967782736595133346198321509068155547259798855255476016651060839184762317075116968099776365761162317771720606658342259859848829953436829301521667015734332599270263182774060453626424264536478810049171948611918503725584268493879398973446326970261669268329911385667726086621835370672606631715955436572883211827242513229885307927717946334801737712919084985837800281547511252937288391981170988914613611413220218534206539269436868375314389621149903411592295517030176528189212247356580132053124523105319044443586479057233147531209437283562723510248374421146421217505102691819696079543027585640331333403451070905189662211204369862248227985672341003330753458781751615422276171239385414716013538685448549612258925996555399938618796445783993228845892878742512122182916354012671573979920718218703803267917220699573932953973128799269542843061915640817306923494739148232611235351952547192265615728426471154383213210887695065177152515583849490410594187348790190895165919437561802962851673208987843937238027151921906192770954792333294310693291503114618694166266528858391837916229884733101012159435914950728353226911684156148160967797054573442535146563925586815130787759901096463877822577575483228515294316076762646893217095765105674520529699463604295993781245297641980293862080959224792113188380274545627362557171677604105214053236756235723254865659206935648161262877718641050926346548760301777651855875983491431095395332627488592137462579655085720925799405937476878689895674808239550411831182386799655337278771772166288632174731752829149454723859263497894560346182038646203621255699421371459877109689417340671474602702605159439091713357561373911875176727121347914658136412323645265795474099401604228972389490431294528591550932700817615668778251469735808263581718335945201730855525424217611029531979465318028739690855625927940549865464159385749555407187123539560743075528270666836568954553840825443549199868458801574281376365870733922933455045661963399092973526423476196794026536939595547852546832701250512071047196743741938935410695136617181590341015311925148842918837890231266033307842832680843982116470440483930290568153720488523913558191624509099992109143721258670505157541563679199557948129167477119989407795828961640201024668536314227882732494717895939165282356342842600833761586102332082384932798584041570151705588416719147132062417521119216351994306410256736585998896445773397299395749628361938491966620642944654415875578566399934359493962354292023805643087865620663181418362481801181130379395297311281261302039683906847838224427370636838318403242794449837242102966894617367751612948843033079734472309196992004167532848911318214969636066152735110901269974316517634078358259946607729718508996137136123826840315499459932312055529146772444765502549939716261512242772563925219862164932590503059824218085072482451497266332564853442783640094543143522282662607795560228037541734561403816175954143086492326349604482046151970593325104280176719211295388287545677779608799923797413891446868964618269856745651694056036948158613313860092387059726024116998903453129899454695911055417606927923655730608633422973793483328225187952454224245541412384916269854783698514795879213510975858869366970073535448199513480170798537291335743072315426615909222784093255908831131646147226639086603967727997861453945518471505155853517082338717340628118635065385131506930724309999912529666625415977173739681093455635314730647959408795287034786497367749999636829290850074552420838372685424482679222776992369288766880577994832292536510776626327416154946494257684558013163473833861967693084495092303114633531973314435993758411424091252972433319091754948783202602892562337514359498086668923982872399481260691060406037634164131677749578222718806737223919176815784066173485856171579699935758458822981113870823561737156994616927882157469577835993854183579841349789769934205072743455420625605489507646395395929263738052454829433977119468133172221903467650626195972544226386234456909294571590938391246753125897942903240438659219102795819186411257836962661940961577741840206933521955113820004104891721395631740698847927779714196468616678062433536790490008623771564338314227915455392375137805921547264615482483977963976755258279958559249629907363062551422767951519560338358129103165588528714297627683390328170612693895034071787068439476981273502312745756229738878091490491672713371536660036753835610166398237199880539456477619080714438537848929204268228829131285074627670540185384952319091679229292745422337353573809176911083372618707741418145885698902423585326125133609946698292886098951603589010139662370689668359091651490554022728701258769728335428463366772806324472383148495342037207104134743672229279136286242926414966845135859679961663049853246009034283542341440933143407194459571822337663775463090608899127577921732719657992714246039697190755364420241344580823927542412784068887515519453859707160103578133335257013673687