1000000 ? 1 2 ? 500000 2 ? 250000 2 ? 125000 2 ? 62500 2 ? 31250 2 ? 15625 1 ? 23437 2 ? 19531 1 ? 21484 1 ? 22460 2 ? 21972 2 ? 21728 1 ? 21850 1 ? 21911 2 ? 21880 1 ? 21895 2 ? 21887 1 ? 21891 1 ? 21893 1 ? 21894 2 ! 21894