77602704439752722903240149745819787127861765664968178695638456581147145770251880876450448919159989672294789247344468982147417361469055608498899383298061064950257823165370360951642755961694402393303197221115113527181651469560154882694392158618662875640531056375253714199145117499245598037884553674103256831725392516462224763958804567378850673210061333539923906509659855323952774585596662517591869612376750687728941225732307616736505084507439420627476446115544526167698686046572810140927562616623413128323080326570368727570210898912488731896742590427738179325876072145739838719892407657435385592860418714602864762066640035962589956535753902479247838169794871132130864394441596266352537937686014964725837534824563828459987587557817367566699483122482759817290958235152916181733235220916395534848505684062888792348489381868298968118728111021308607791141928614290487029466853941074136311149224911499946011962013264282728094474924956026526658431856072498628911487244385075688399961543557580294162461523303282856044303750641361739165365855953779623856298138484517870320574694475850935599107579675093902653564027884867924115350252490193112535327765219526320034131038755586043010067732498832447362462351933775041930503358498639244480512095976328575022573880020966998839655654655980064895617268039239991552370999818869299436655721399153359015142712558289295808632144451504690163545822886886193336755275530161138286243211601268552936373937568553233290617685030134456719529695575703759381981386873697721448416281489596161785143689399831878140077311181295094319919764422082558209776189497276115349146748506829869560391502993188153202469046240940083959231980053808755271973949938696145847471404625477845452357658631625798688514592628766555158449234315536864951428265293280341778851386635778843912872273491252310877134412096137792585088902859473427789730977906151128247053087856236148662904146951115966758997819327109653429883282588192997940513868889177961724663453261063182296684648360901794844237410095358756835763097501052228494629231147119932367494166195372867250844100679991515725417486132297761470774184885853553415855150552808969570874314477393656365580268725603211096508071549049477958902866058334237699087457191946286464435657691039576344651226221068532139169092603975382380905357589097663676757276156824490761673535456425927932157124696061743243772155963227225907702185024793323374699484149801730056012898116395357890903297002867986859767810438402276258252824969818638994931169266879823111238764025221430076617653335838128451305864129924805781425665566227729231817719818916897316226981459173036892439293939616084224612486195708601670266345939742586177387745874093886228930769874475818847151653314443088265821123453553929766562527073368136416390311929549899128632869205938636486328856293705796363100557733103855947645409859706613212918115848486167660388276953545680539987049891919637745082924812324409836451884528591287654138676078177459140888594216932195427859926560531637183606607932466721320862332784894974519923043517438745024869573548750653330792238039410114856707256285847046937666785743403393644626256583812880802960875322244120509340476577505526858047434441679933984350275424277852587632888842082424011684977656853150787065898327794698085686113103307357241066333453764877161644131619807364615168064352692113315504256551621782107653725633361165860332787786196231693634610887985134195700851314089308524451042968671923517254108524227267874227142671806766895273710569609987787652071985760195719171569633013400733968286147705961878992776784572225718027356523287133242298872750263103424225015240454163216635455034895751074386298133423194045812318358447167722925530533217614182559490278703188170851831988564386069320226216722088250395707358519526946586432256537466835121947055107577321464983047240236429238647584097683308692719146078700524651887741226797251390733978123093597272351421765658231521821235112448875687584204025192231452990721827201314692682784601688911413304620845973943803561121366327584674388063531083624149761259722284725056805880809963641230714315395290283177958328102192474346307111160334587217182130437480191374449188587406721264527106978593689908539439758192330958958025182137827947820388213282909413244557873770884515018813526955730376039972514662068975298387322186669312334359459664774654798733486417957652148439803329341279958376149453778321781737193708175052902122143095976609333014332701686277647135130416171117312958731787959133197393034545863940349629784072129087758380137211204954396680110598551640160794406377641074693674650391028567967082013046160270989196621276729947250308967306764423550788283155980877358199243456123420869227867159135304113746358928167377081814638190880209876318211475734332293204329721956110418609090714702456428681873163721297524259605154266949700834367549246335943426343913171451707452999250068105352422386778698035181211861469884755978629261957108566456797378597847726339023186691360237065473375322599371464369600856997676760706695684959500717062731093937332239886811113325016579532878099493347686893368962652454920275366049892814722937951886532592308352555737441055331835325227290646331637937778921396475199112916651307903556081769951137998002432160411077936440027101269550934187323448824225897588482334717139761276747276572192779516703951433530656781113344340550095155435033160254668307317448292713212241009408528581091914448793857750193424782230184836713337792817891808138093246172841322704256952540974085950982337856131667476372853832121653259113621938441673212603005413767792425634881317236482383861627668792736518363975212262557187070191992681858381949813662958832662762819391595324666284188269821224749931535263466398297049381147352817661122166019959106252926335684301429712376285178146176526623104175198269260009344899867243485416373407605812495612625235324378485102365774124022905789875314