7133790276238483878531314820146671042639623613175079663187638861921778028819792320285552207104997572637492380544829443001866345778577147017509988508341144177651663441498944388791182294245455751865472385364268165523114346411399168102574275527630687864125523583598134393413512754616602070886524544012710177378923432174388786805210718138236953825592979206630422320275681422677696557164844900445171523520435414052268972299079526932857893928960399613463490492011195237259361394555652145428822552607308214605767440917947878613324846524988338683036848017688545176698374719562203505748371576864937715815301672430364571671847018544133617515247770740697521319594560688034001558272311677323436517184216972144381786298517031229766374530604472295144716500956340772708182274332385969448053260848753508144474881876962114164019957951376165719639379173858895188076338920244005277299084448960520932242348639769932844963176981341074295263234479169622691118079840784842493588119876027217685973563099861275492925884412065828554323219553544115956194864336747159145253879114456620788726434603355042337492660875818739228387486652321345452132095909543722789660815008430084597940167157271991137730454848944129413097067223875011471174653675928821383916242416830642531440595294474647849596545286947166548435764143469575619633360426432475126045862757064356047761538206624168672545100511267142186222495573124464542209921525047282652764486937505973436229836381533985987870822764015527191912206452148556106692548262842529028345319279108744861914472417169233014266711563598567457425959529414393225083701833589040895132866561097197824861849110481883211554318957294601894246993149983705225416124709630556996464190660590062654681827587413620216068497283423124639364761982167719544202869246609707262637323252495582149338759332830176312410561736367818123465938083375776137088011377147272185958950985962989672263176664056094930697839766669704668654822323662628570760259831664148157884512380110148248140730496494992283114885321358793275853477522251370857615745843863738572799377037134302248383788352537056061434647704904870415583669674921630075597248282520548344063961362310227834776726792246219015902314345298455430032548548932299802811228824479795134960673632555724559805256259681243177227660493399235438196568441073312778380260944245917355913525447364067679725290371839503479631501489477469447447972356225410239276362656733643361283591013336455715444137354796521157233472779631953097742134987189245040569880307923806738886033594072136856547650421865500811107889644629021272858455135687363178412385510622591149484351696355325784311896862722284705015531683344139945131659219960916556798016644161516537594850375587472784354844664435862614904090419045777773383369692739087779997216063987221394314119968332289074468286168034603291783807841121383278628680137287188177742978107471149662463212965759186750391362441924393687991758536290847015931715779935302472949214774643311199940266278485693505736838196287814104587909670504691892276113537267267741497099643163483309107563315005849301190539072392223181982445577176132093300479292591569647963347828658088592704171391049180867946985380132588427219747984182186602510964130585188499078350922059155798444988277798181237155883564905167244889678995111194286571612476763979307177803133904081002592790566085616215092045953783770703484989280832275823316927888364219982043039761369189976771152171984815616259294316847245922855884720465143039974489534935878753059241213895442388107260347443823038042363713991991301682658099295826554421053997962304058134231553702884382570915271910843144761895916922293093548548758862067559520245153400549356380628373951897078576562456056923011863771807201323929968944388183447610358255681363112097536330588122879353368480168232367171755630923808114839999009344107581790363765283322083876217729217706495610325136240025759082473826176629527146312668403977714678005971139060457835477370721648220838149473362239988472225540915401527773695740358813939057234148198928890881814361105792507887847533432995542220501791415929791258890012345913560747294406998611951557380399737493910912548604795166584763775823855584230770038538714498939756361534007599661416121299419981834146398349113796717983490119265821360962196232847705675803932689295131191617185738854065303215293962361745531712422862864696162435285476427348407323472565980410429487476890737301517958106468528768061280811894654298598099665921788099028883935884712233681354811745862610894589269440869131507696678451856264782526930712656779438752425794136830383495769659794954173975879176868565593284979232829677617837809490706226841228293216585936436627523835039010886470575924312486824148425504875937552149961580692456930654559931012885935458976965833546367662840194696181101634357653028705463502978244900254626339054124422685226752357752666256783377080499428827849654314332084505453335020695575161821530922852498470256221804298933345269156052556278054995080718470685446467570143294522280689824187808595665871768551864582890491805756453391023285728763482382299125052477810637814886942447767248497080169684218109520062317582033366015338522133932639468329346534553828337972010573137809531894831179432294648223139011211505306975721982631703168031094768287535402478931071904487709150026277476042423979955339779868264413048809730925212948529739319414134113636020150827622452659588432678350311542186571813492032066154618722805154958286865906348891914358846697974784861619451011586786479965355891349781576036209985846246688148362856188533817740323307478982016476161946531201808932501020142535320540965931904539265524051383414519607568540394922870209288469489449462569950504191840979372768096379149612725782788754436690117485524159211620970797288764071654456871429988190644581305042991593784952686923499138403392248766724052203987282076971188368966987689965769527046467605