Chapter 4: Routine
Routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routin routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine routine.