-----x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v------x----x----v-