asdfasdfasfsd��� ��� ����� ���������