9317670368435594305953938963699242643538114208084762260876797139221542452107834594442773620127171567974011182434705742535093123071196731599317688284481363449932266572717685753871764449332796383931316353789371628394222194089838604244083618286627928948704063826434305738454753724437793189344649285976512141477388721318407586763334716244705513405638598939273212467762604441327482368251639716875090292727608611674054439497333962799598821596235708751414392178074884363561452268544691338629286183697787926389299452506674511208662709196853499901846717165264916537709849232018263462881186980836631252880632868948599575921629292916942268445229794099515578898511563151136996565143365684384757145356509671783873141654035248151255187430762397176672164576171465176863494331454242537025815856698771483500394731781549520067717645086650129537983896472437758739377655698284624534812722671126450945649495322262824261379134424669481393263687085857054913874945650622127892978892080665352611089569831027416633239740955876143078861737773634564841252240219725270466309626642484865144561423946823802992554607385152123713428231527876097629894752751525841076223301180255546011237278332774960310980246641858397442949377769375555344198683844900227053051348867176667884866183374915659144075858254566168976664293469280592165826945749444368356989949052667777843547173771646449696695549136632218761267985174873467117324355711598775383027837267594340474210998453591114189937878887202659073339122850414728413783332187405803290899947547250188877479442601158376885693339368970917763744019918813827942474979771733585716282143769972259680313027361796518682569173235771669520734425633369598489282673496254473611342530086646080374067247479835590638976540640333883609142525062392383446412710784696076247805412797855710152915497717367659505930586994864550090072267989763788585723583897336128386799143110995577657418375669468377315759075414667959435849399582783730147215100705082384056972857811409793527768087140694573836357807384547594708845250205195288038537527009269599684635940736701618922818727417121353036329820061219457614988423381667407420087183730225921200486470725908905643114738295456275563699185096102079814038694111572997159880838079474053356621209090373818694723392645317336655351932589787444829158667337740997367026230650329456489205272399678749923738177836244889492103240611938502965306267654718503976379783217699368983640908054192414751556000287016717639508777635517677046074258347028091569832856095952271905919964526323425342914508965269653544667024262945328926418116163765121443739420722052707979324668614902032688098359179551702960991557286356721521791965266592356215783644268754482430415084348334868318695885682132423395754093496132629629091331981897383017602899442906712000491300087939018518827678538044237256555398107650048849665346094654538226657388668711316227109241832637296513326395794380116589971066365908293174860641548998068136240476756485378130573461897149113595328878737219597435424240517655578357221059601085619021212444701384396441681157330804943241303820247656139381891157231424842839872326640643709126794797043291176668047719998438245329217670531570896337364277676384798287183842848137151327537723526358422435109968937075272666036676281589859380543243328191660571253007104281106891179068773554417643526665936650658296873057480650611987660237082769425971225419654866797983308714163591660982880989014346931818248127517759715771919308029506131686185814443258429920289411039198877293707688454935898382570044920228484249072498521577169763475736997720870196985321739720402891225283502841124955966185960840171408683994114238258263876946014107246544534284056611560218837555843293282764926570083171902406773492135352631611933054667131791769396417614078844439446069109482489278564885968309533938585521444193593792343851514176529335346382086796571166669532882918967840812423843234937394541589729157916172382462449615196365271325177988077357435426181511020355119697528845044332709704529305744332643064048814530784781571613838542588814879026284648271961667606813627978232920836971730718694018254139329313211187125829571306949664578464887304771553914544875757664691184769513340202914412144334360528096118384068707854335706261374980537217173676464111485483072751108505217362709422083827751504790601339327721396635748665661380383122558356606546596884141241927139448753391697027242048731837996278899035748622909432973923321419910992911535453321769595268969153748561306103997439432262695719874678192683122281762018499283918547555420348867335926674115463374156546119031201068019757208532214456311290272125690192161444686544675016666787812662326854276999534874157632046899268494717736960866126687773895422074636938436821882982083630665384576279309944377913553374381619139155124975607069534714810072246124980226129262776837654281874348168170376331362386573905091382878469615856332526813742777134522562503477045463279447383264572276966084311246849949931491755939772469184010893678716096749999113954223963784934427234921142036483098189520641452185518788181353871002539520445916453744189235382235445625261665684350724054259886881507494158389634098796119941395865902576081852143302982611364863683518002222994514304209914648314142515147195378587438559185683047393577219850564418405783134008479786965080814212560886643833399896773875346063602132532556294101964380288781733282715503851819213297178973393096668249542582463128724249310963504406368920879570508056109693342216042040140856489709720893889641480257911606826675965523099570507969491195379611973844631116649138105881713288252693770922312291855452712772773855880342717518753670910461119810944227180448867640888974578815377681858007121696054924169933644726759959153886103523540619771717266288125520707496849985330585536661575376187266122321356557081159913823152495755664919649877743396668355567701224716969552911361237376705832713692480