rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor rate my professor ra