dffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffffdffdfffffffffffffffffffffff