asffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffffasffffffffffffffffffffffffffffffffffff