rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrklllllllllllllllllllllllllllllllllllllllllllllllllllllllkrrrrrrrkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr