






'''simple docstring'''



SCREAMING_SNAKE_CASE						=	tuple[float, float, float]
SCREAMING_SNAKE_CASE						=	tuple[float, float, float]


def 							lowercase_				(    __A :       Pointad					,      __A :       Pointad			)       ->      Vectorad:



 """simple docstring"""




 lowercase					:   Optional[Any]				  =end_pointa[0] - end_pointa[0]
 lowercase					:   Dict				  =end_pointa[1] - end_pointa[1]
 lowercase					:   List[Any]				  =end_pointa[2] - end_pointa[2]
 return (x, y, z)


def 							lowercase_				(    __A :       Vectorad					,      __A :       Vectorad			)       ->      Vectorad:



 """simple docstring"""




 lowercase					:   List[str]				  =ab[1] * ac[2] - ab[2] * ac[1]  # *i
 lowercase					:   Optional[int]				  =(ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
 lowercase					:   str				  =ab[0] * ac[1] - ab[1] * ac[0]  # *k
 return (x, y, z)


def 							lowercase_				(    __A :       Vectorad					,      __A :       int			)       ->      bool:



 """simple docstring"""




 return tuple(round(__A					,      __A			) for x in vector			) == (0, 0, 0)





def 							lowercase_				(    __A :       Pointad					,      __A :       Pointad					,      __A :       Pointad					,      __A :       int = 1_0			)       ->      bool:



 """simple docstring"""




 lowercase					:   Optional[int]				  =create_vector(__A					,      __A			)
 lowercase					:   int				  =create_vector(__A					,      __A			)
 return is_zero_vector(get_ad_vectors_cross(__A					,      __A			)					,      __A			)











'''simple docstring'''



import re


def 							lowercase_				(    __A :       str			)       ->      bool:



 """simple docstring"""




 lowercase					:   Any				  =re.compile(R'''^(\+91[\-\s]?)?[0]?(91)?[789]\d{9}$'''			)
 if match := re.search(__A					,      __A			):
  return match.string == phone
 return False


if __name__ == "__main__":
      print(indian_phone_validator('+918827897895'))



