Query types

Query typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery typesQuery types