104255101271977078851987765130802998069343191521884719227910761393602877688758787574105010925959226887528879031215351062831050149981897704915478694088306127358973299122810803387910107979105944969569133387279108330882868753610855687779917688824212395410761488310877859485994116875401080309479289174884798835212407397984