3983991484013721625374492756548392186455536240066221011340222878917690439133704852734684339153552840354314482803128142405368791425407265267261380502231488593251709737280443411677767493748384276551323929777840350348312218631820554476126860154580853967752411654964426471965325812358457225736366542386629127217440169351717826136170337165705640435441521372303171897152879569144242353238164655052642347833349845338437643678673453471223795854385514335487707187350872192590344748454446511742543002274262131513021617293799156744451359563026392725864902377848076647981962151453811954646854792322085413324744736049320217751836946616045863611017255915665125552077714486285444766838847680963730658481834121248728438663714800138451837480647694811747051578240455159875523418222080684659710779757244552576345020183553226637193775537687629654716447228320330764934888281671805130697274522367065929920037664840666117974527412571131675382860222417333680234278685216397558712673088752146577256348568075074482556892585367422468764204702509743286656557707235114686792330461349456804536605997357773132607011742568497837962705001636752791405273205048746976514114744155453531933425568718877676666178519219378512757463552823431912402761804758277813012442855662333762779291117519730931029517566554367918170385516834078751074173256025946338316677361361647801278406353525615465016722842931467997131151985892504621087621245073842434893901713893656629056256306298712078391288112266342578536603357668106323713418648470882026922221171252747657253229690303187241523109436638345540706249731315642604342363821399635225206672375444234638789190221475885042121945381437675059873894101973053281115565114564373516748412897604607881932731354673820660035671045979359955660319964126281063515721468935068884711857078064667045557178568111169131259652842446503043283312248620565375752587652794370832522947902711515421