941387537598294536745048817264978417386510586353888687319621527687303923571552147815460744951173913072848045333529468219953687725165609333503028143243783948195036195939519207802629691495740549807948455589816732701762289131021911126585888333972348618955233614959009676703464716445721812975520263451344273243710668412938998641178829643062349577428912876556498279152439603904430340086141274581812705748195495172706994856619551645195937954475603685585867257926898597658543821709861249588738564754437385811842941976029127750949181618726889641624409526711498660876529199129346970233258619753369299415477528454011475547794755379296942974187044720477838617896738656359546739380472755103223545336376641582774271689219901749922804819498072439549573833304820685018126047644775418345460934226355313387421141449739551759449694693815523183989295384625084820265799335025558326968365047490474151336423754203723494804934525215144983480552886161495751701369135853039140527028427051129049195254563441754506891633457331799582526446499569295641268623552199766758265132729534442387850109517216033454396368375069854125367402752198998263750677375363215817611201380870214233355928782992952129220801686845530269789955927161058409963086816647130772398038776276578599256921598919700785212948439571406329839340232425134457750698788679356890607226456970841310028055445784073293451317256061175762876396573312791622633925781562794157525413706774323167537478587753882904343652632142380483616276852347051829660728048615828696648370237686697641776096939953364824321470253342165805353543783773170712546301554460173617992071880747335874399559466363785473154592961253636059503624182784455855643427597332839659415552522056578622258574222943042748723497365358913816468519189277618247211925062581664886820269464261595476579256321810213245369503885645519368945559353364687651438666676178948549991304819319503216447404938169180645295418195850608698397457903451695430169185543628991971244930312184111440683677217236126406699945890085550226249737622714534947316494928525082839559912898216467145409601442718544917845711901106612389313334720257336438893236269789648314730767097726863265326793239743513831069910363064600212984967151278086874756155754322304260329208189724315248758831004703792418915749653373211582165132091235136840238967179491866907635346199891125560669137512660159860143427655327615988185893465050243663825232341250817412723731774740468009490492447240287180862777273899864144869986205809381810294068664976914950597376125208082744467942876655779859318312181581938837890644308537748059085920921568536594358367137931398624207655736698218287532559008463716862967477860156927439624760072657979654039593595649193136431167298982330681958045708637709189368037346464553393590741329874557621206262643746980151051311917624053957099638725465941396879379565354482411927914016155348279122040722680258881819541511519982873897292688828684881622180624891347592321755926007786948619365855183554107680145569894262789195859832684479635527239780324285738153750912739641423936276986942350086592815878850638636195158441217968554849520979918013742869283385857639599067542729421853566517624280194682755288272797673741568168150300776313119952453048993704144355938258120668818785541152734194227087057599899376329491779856756143853676306568044156867858247012489595594783462739349590636868633612242097510622346467351688755105386460096742547256839771799767794560461899858407302644630525881840248401950425658777278359615385687739565829290435218926922767747850316097968984022331322973093756024951175991448102065943123620377563042518878611256538713732665618653435264571546895320366745267754160233447235447865314005788913379474123323240364978289218646660766702587179614526764766669897978299069097149132214295109163118589643360455618388284686315924676113391532977670352328931448660852711698223673241510672392111504002416255971443428907358822965777610778832326381440038993784351273301984322637668041753860728339248994155660132153355295828761332529897840621012691251623764563838165738404143908722193654488125044355214234699874736962173753362411093363631909566438132954640516143344539470757955052864818554691457277369826981895640994635444297642843658018434248233947806769977634356258013376855527157849918710409145824843539020707374982671244798517206782664198349087334510713965416689864634667991228935193276688176625767041359216483659352050846655527330586367202390168322017503539146644875121126430971958195710851000948734611106502040642886467472593416144278394969548721261693044435964938925342509948152625739272267244196811074213509847990487066939620921283535439536448269564095875477881681685174697911317976459153314988417616023313949100655492833678243003824961332815459111791138184547990349223645331504636982413345158762359358444956986613697709196713707161930966209728311410513117638139966027822966563813895390731456831481787285771213840853810467167582813978959599309564916721371386917974460253014379154269130212729790415582772263211422887303812467448083540567765342146854848066546380222766799417576056139754523085724078773605122384820357458252850363711564739842410634021900373751351467544552829433756244147932826186449185447664816838296859973191308368591823067992089898598494022288477452975965747796272752329452460606978343789542627231668248049772616178123467584717146605385244135522694759815142299959422663766130611302945486132544667251555447955799595831972124227369324679712621462109989674306897544371059187156636269643670148099435328657617668050028061337622797558768736415359442937005590340063001832156521597082269787426384631381633337451623552149560558275644431373556493122882183637351993484649784107386786937791376208995414864521042785667670723828637818628165138608290363237177401523670558749338266287392434740551712080870978167683489070132977532610871070820611241955736158758950261777011483217778409172958726289832