78143738843886158525996914101736053218517362403564901735993755757315916552125391720181296158264684913627551052665400142422905720175395996782206581632816023602998494063073194331336147361736890064827297414887773362871969214853239036877385335912833952358141167859178631463506893606566091511916061647276897129564890897981803587845599868473716790053183780556551444593697416405389395911653805877512475282139638042668720313791777663372624086400114075411324188825719115647062834568216767622006116673590049339655062903532459012687676531391805133499940851217747866122282328122258672854237544179659707926929739115218029175596529021541476438188204751155148973111820109727665225181471798174224142979901417467609581853892282132369479287951916217331452956882284981338014414256223625449320490693619111855217839438979483764523555558242151642867353201411260357074583187436928123968014264375941048497083618157754588325841699880894226140588584829593424865055966592381215156707870810867818784884413097632766581443431940636862175115684168536643407513125001174730405764652651629275541372681448241761452117919948885087330495381281712122321633243817369961993413732186577203918480813357845102293835971433250970787365171181788699651169536662932577197110215615268550133727448601321657984512344848901865258095351621729888251574805319761811106221739131284191624443196128992976055608923996294673240361162143613133260327416643196875302994798476411571878895047162596848067762765982996730396172213699015829727365028863471187671634307561846039165014372633072200943513487336993250988735814854477936507120680099823796611847306603851518496321988290737346494856494368395143811561881815924791424769815760753994541031126840984152264023171175345665113340182229409700778371306630315420704265726333494848605405449385151239910921893477269225335543429626664158243467698273033701135678875188235313316268749972207053106171426590242563367268893185756819237643407702161740967845404799567887141233686661828723773773259496451799711322430972933894656655870179617444918115071560185557814937556845840969744769347166494864545737678235765369708749459557320212339081403870273428267730124855489866799284788153610195254333450408390965710296898038991642605658548962585008608466626214179204460749219364671676929207392867519327018995271348611459542481021451725904728042692470901289359930990032366192281716519551769422542366147076037797607658282481781319617924446489809645842839256953861468354356265188352877431596939853408408945150357346140774156924452560048245471872429679029644742779341002194419352396559646221142992857273247284053523382758842756687440854842014653169032783133955385628916122096944340677065224377739966315238157132389919341433284677309369608630697066848920421053909163937641416445448737458009172632342814425310856755783760589384798962093497359594955352565301596187148423253519119465921969256936201669565079453988646544122637917856832738295905597685775658628955171743460122236874629707761887111354837964795845395074894313589074661679348406792787152531763773336466530472682880726397078904981827581486075940224860467709713782856123859916021431656538061423032717602642600492560602312914884278055819518935114342129127349794349646495506326596067823566006067436857682436432596862444754256395259121935032471339683888061389977167026277391362812289083216476397164491967562876399294588435228099485340444912322871128927790475893354622475879937207789619587905193693588698356442784301689842743925178410302676777048006229262388198018606759873960252459382723912891537672865850276274517428979038029610351003561396655306853277557733849292753378780612675216287916683698575169675507333970597166158455549462290535854867403462854575840616113526598626310682553307339837719003146358629272903591221467087318244822003203549701092654163453635493630275067588429199462722962539829857921212169984383478967777197915399885701687226617731579767336627931291665318364895724878188615571927318686071223857199812065029503658268724016598406215833201175184323743939636374507417187919560663920325822873994051958389506940744125418526262791378615639496065845940197073642698921572138861853672282188283545259605144208303627250301017451227714275617393714599117973837963884861558761418464439557307552286167582628916477328398912252845543697373662478525444633413573897440334365357497752439201606143981136763052750879826124872277271995285903027318676816152713371809941421285132669092475547208206502568736236107433048146516657933962728899955829926967790036016604718970574377985121565853961170523831339946168203940837968327505221071128873732446449096395546633020405677918818663713367036472569687584612283103329271881737897665693747435223047433451763811487991171728753091966680923474152396046645193891660109714968243526110764144744481255238356169956914710688860903310937369859628889936788008358554751417160734148772241616465009798641125778589208987592439330571984126355650798441398292975528903368267077064334530224729655816793611877778493446216288773919665466696338314341206574097051737110134594182263437357333642376890424192643362832801675769798911316633233969179854448427984317351471921864652961313183759405634598175225640692904632815922294034993974053603027703418799175046317116653875180989645484199274833726524617078848330185511094097358863173044855273718582535576459700130371444035115146699938924656571127592046435940283704130241584901093205051132574863178281791311535309096349466413746730992035392450151978186537937171780592573691842973839132041699216229957729267376763442395771868412672043602334626236460129697336164804696390991418782171121933263854017995045386367645479943826987087492330784659662136567648411533997645806631695666697243722497858968651456583618704391831156640873487517862405510398257444771418013641554581938226962653193793144431597967535553783343381282900695993098115619634777117821060345243919781035668286486683080892699682824