The answer will always be the same UWORLD >>>>> everything else. Everyone will finish it at different times, it all depends on how fast you can get through it. My dedicated was 6 weeks. You should aim for getting through 100% of uworld, but if you are scoring >70% on multiple NBMEs then you are ready.