3847066312373616964012748130747378603738387032087437792126845986771332657013451921624630130245837921725528597738764447856888297805435628308754558281388544385363136544492934573893062862956004003091366912609852516040550920220415255071323975291144456186365284476675772605258443132111722427692533435077506851546903989789659348649728737569528812254342780014622417423254219407645748236858934248515723528280421572213147371504210234207249305671653113718657259747680661244353197983611872702687412735852294028285032832885706603493862788113565667680846442346629142670528074963231437447130601787463546470116586340275383128931175006212146237339771244654259751151451486223762266170354647474767274505167482241565195123685344144248075363022568171473018999719318319510903336649010771577346026213914145051455365536252483782629446522264615626123219766255147252366449781916782385401738474897968348077062054921419873434797782572788205541439114188417786584459031458567854177112382518107514408036742765352483673722302331764014799472983918229023764317335735545271390776269227564643196688867924253101715597847914224248101942511111378527606485484735017556566660219516847583578650814545319970467933316112478559624311076368922875533480654422022655648333633214468707563382505156503446116353768627948369454755264320114251111337717346766555437568763928769487299744825459120206778461258983246153842148638675133151902573033303162032161814487715221642724888275603561352893767686518405026671934015371140316553938520040410632840635537438053267738721849711803383780973244530484572726465629125709571747680250159321665886414527653526045215472183993687772961433771152217901665247159510884167376117966858764456611860770599527339351636391872403507947837937995551789252034667279585514074622370632341766557320524695544473143655245574578170256129878030070864215484820381562252312109801670962566671032635155138637331