Ответ: have been doing
1. (have been doing/have done) the flat since 2 o'clock. ⇒ have been doing, так как действие началось в прошлом и продолжается до сих пор.
Ответ: have been doing
Тайм-менеджмент уровня Бог: задача решена за секунды. Свобода!
Не будь NPC — кинь ссылку бро, который всё еще тупит над этой задачей