





'''simple docstring'''

from ..utils import DummyObject, requires_backends






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :List[str]						,       **lowercase_      :int							)->							Union[str, Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :List[Any]						,       **lowercase_      :Any							)->							str:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :Any						,       **lowercase_      :List[Any]							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[str]						,       *lowercase_      :Dict						,       **lowercase_      :str							)->							Union[str, Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :int						,       **lowercase_      :str							)->							Any:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :int						,       **lowercase_      :Union[str, Any]							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Tuple						,       *lowercase_      :str						,       **lowercase_      :Optional[Any]							)->							Any:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[Any]						,       *lowercase_      :Any						,       **lowercase_      :int							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :Optional[Any]						,       **lowercase_      :List[Any]							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :Tuple							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :str						,       **lowercase_      :str							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Tuple						,       **lowercase_      :int							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :List[Any]						,       **lowercase_      :Any							)->							List[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :List[Any]						,       **lowercase_      :Optional[int]							)->							int:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Any							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Any						,       *lowercase_      :int						,       **lowercase_      :Union[str, Any]							)->							Union[str, Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :Any							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Dict						,       **lowercase_      :Union[str, Any]							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Dict						,       *lowercase_      :Dict						,       **lowercase_      :int							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :List[Any]							)->							Dict:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :List[Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Dict							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :int						,       **lowercase_      :Dict							)->							List[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :str						,       **lowercase_      :List[str]							)->							str:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :Union[str, Any]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :Tuple						,       **lowercase_      :Optional[Any]							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :Union[str, Any]							)->							Dict:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :str						,       **lowercase_      :Union[str, Any]							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :int							)->							int:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :List[str]						,       **lowercase_      :Optional[int]							)->							int:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :int						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :int							)->							str:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :str							)->							List[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Dict							)->							Dict:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :Any						,       **lowercase_      :Union[str, Any]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)





def 						UpperCamelCase				(							*_lowerCamelCase					:					int						,       **_lowerCamelCase					:					Optional[int]       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )





def 						UpperCamelCase				(							*_lowerCamelCase					:					Union[str, Any]						,       **_lowerCamelCase					:					Dict       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )





def 						UpperCamelCase				(							*_lowerCamelCase					:					str						,       **_lowerCamelCase					:					List[Any]       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )





def 						UpperCamelCase				(							*_lowerCamelCase					:					Optional[int]						,       **_lowerCamelCase					:					Optional[Any]       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )





def 						UpperCamelCase				(							*_lowerCamelCase					:					int						,       **_lowerCamelCase					:					Optional[Any]       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )





def 						UpperCamelCase				(							*_lowerCamelCase					:					List[str]						,       **_lowerCamelCase					:					int       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )





def 						UpperCamelCase				(							*_lowerCamelCase					:					int						,       **_lowerCamelCase					:					Optional[Any]       ):
    requires_backends(_lowerCamelCase						,       ["torch"]       )






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Tuple						,       *lowercase_      :Optional[int]						,       **lowercase_      :int							)->							Union[str, Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :str						,       **lowercase_      :Dict							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :Optional[int]							)->							int:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :str							)->							List[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :str						,       **lowercase_      :List[str]							)->							str:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :int						,       **lowercase_      :List[Any]							)->							int:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :Union[str, Any]							)->							List[str]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Optional[int]						,       **lowercase_      :Optional[int]							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Dict						,       **lowercase_      :Optional[int]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Tuple						,       *lowercase_      :List[str]						,       **lowercase_      :int							)->							List[str]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Dict						,       **lowercase_      :List[Any]							)->							str:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :Dict						,       **lowercase_      :Union[str, Any]							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :int						,       *lowercase_      :Tuple						,       **lowercase_      :Any							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Dict						,       *lowercase_      :Any						,       **lowercase_      :int							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :List[str]						,       **lowercase_      :Tuple							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :Dict						,       **lowercase_      :Tuple							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Tuple						,       **lowercase_      :Tuple							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Dict						,       *lowercase_      :List[str]						,       **lowercase_      :Dict							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :List[Any]						,       **lowercase_      :str							)->							Dict:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Any							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Any						,       **lowercase_      :str							)->							str:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[Any]						,       *lowercase_      :Dict						,       **lowercase_      :Any							)->							Tuple:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :int						,       *lowercase_      :int						,       **lowercase_      :List[str]							)->							str:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Dict						,       **lowercase_      :List[Any]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :str						,       *lowercase_      :List[str]						,       **lowercase_      :Any							)->							List[str]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Tuple						,       **lowercase_      :Union[str, Any]							)->							Any:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :int						,       *lowercase_      :Any						,       **lowercase_      :int							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Dict						,       *lowercase_      :Dict						,       **lowercase_      :Any							)->							List[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :int						,       *lowercase_      :Optional[int]						,       **lowercase_      :Any							)->							Any:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :Union[str, Any]							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Tuple						,       *lowercase_      :Dict						,       **lowercase_      :Dict							)->							List[str]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Dict						,       **lowercase_      :str							)->							Any:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Dict						,       *lowercase_      :str						,       **lowercase_      :Optional[Any]							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[Any]						,       *lowercase_      :Any						,       **lowercase_      :Optional[int]							)->							Dict:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :Optional[int]						,       **lowercase_      :Optional[Any]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :List[Any]						,       **lowercase_      :Union[str, Any]							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :int							)->							int:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Tuple						,       *lowercase_      :Any						,       **lowercase_      :List[str]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :int						,       **lowercase_      :Optional[int]							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :str						,       **lowercase_      :Union[str, Any]							)->							Any:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[Any]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :str							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :int						,       **lowercase_      :int							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :str						,       **lowercase_      :Tuple							)->							Tuple:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :List[Any]						,       **lowercase_      :str							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Tuple						,       **lowercase_      :Union[str, Any]							)->							int:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :str						,       *lowercase_      :int						,       **lowercase_      :List[str]							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Tuple						,       *lowercase_      :List[Any]						,       **lowercase_      :List[Any]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :int						,       *lowercase_      :Dict						,       **lowercase_      :List[str]							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :str						,       *lowercase_      :int						,       **lowercase_      :Any							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :List[str]						,       **lowercase_      :Dict							)->							int:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :List[Any]						,       **lowercase_      :List[Any]							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Dict						,       *lowercase_      :Optional[Any]						,       **lowercase_      :Tuple							)->							Dict:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :List[Any]							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Tuple						,       *lowercase_      :int						,       **lowercase_      :Any							)->							int:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :int						,       *lowercase_      :str						,       **lowercase_      :Union[str, Any]							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Any						,       **lowercase_      :str							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :List[Any]						,       *lowercase_      :Optional[int]						,       **lowercase_      :int							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :str						,       *lowercase_      :Dict						,       **lowercase_      :Tuple							)->							Any:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :int							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Tuple						,       **lowercase_      :List[str]							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[str]						,       *lowercase_      :List[str]						,       **lowercase_      :List[str]							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Tuple						,       **lowercase_      :str							)->							Dict:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Any							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :Dict						,       **lowercase_      :str							)->							int:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :int							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Tuple						,       *lowercase_      :Tuple						,       **lowercase_      :List[Any]							)->							str:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[str]						,       *lowercase_      :List[str]						,       **lowercase_      :int							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Any							)->							str:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :Any						,       **lowercase_      :List[str]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :Any						,       **lowercase_      :Tuple							)->							Tuple:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :str							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Tuple						,       **lowercase_      :Optional[int]							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Dict						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :int							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :Any						,       **lowercase_      :Optional[int]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Tuple						,       *lowercase_      :int						,       **lowercase_      :str							)->							int:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :str						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :List[Any]							)->							str:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Dict						,       *lowercase_      :Optional[int]						,       **lowercase_      :List[str]							)->							Any:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :Optional[int]						,       **lowercase_      :List[Any]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :int						,       **lowercase_      :Dict							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :int						,       **lowercase_      :Union[str, Any]							)->							Any:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Dict						,       *lowercase_      :Any						,       **lowercase_      :List[Any]							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Union[str, Any]						,       *lowercase_      :int						,       **lowercase_      :Union[str, Any]							)->							str:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :int						,       *lowercase_      :List[Any]						,       **lowercase_      :int							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :str						,       **lowercase_      :Tuple							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :Any						,       **lowercase_      :Any							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Dict						,       **lowercase_      :Any							)->							int:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Dict						,       *lowercase_      :str						,       **lowercase_      :Tuple							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :List[str]						,       **lowercase_      :Optional[Any]							)->							Any:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Tuple						,       **lowercase_      :Optional[Any]							)->							Optional[int]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :int							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :str						,       *lowercase_      :List[str]						,       **lowercase_      :List[str]							)->							Dict:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :Optional[Any]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :List[str]						,       **lowercase_      :Dict							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Dict						,       *lowercase_      :str						,       **lowercase_      :List[Any]							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :Tuple						,       **lowercase_      :Optional[Any]							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Optional[int]						,       **lowercase_      :Union[str, Any]							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Tuple						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :Optional[Any]							)->							Optional[Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :Optional[int]							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :Any						,       **lowercase_      :int							)->							Dict:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :List[Any]						,       *lowercase_      :int						,       **lowercase_      :Optional[int]							)->							Any:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :str						,       *lowercase_      :List[str]						,       **lowercase_      :Dict							)->							Optional[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :int						,       **lowercase_      :Tuple							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[int]						,       *lowercase_      :Optional[Any]						,       **lowercase_      :Union[str, Any]							)->							int:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :int						,       **lowercase_      :str							)->							Union[str, Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :str						,       **lowercase_      :List[Any]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Tuple						,       *lowercase_      :int						,       **lowercase_      :str							)->							int:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :int						,       **lowercase_      :Optional[int]							)->							List[str]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Any						,       *lowercase_      :str						,       **lowercase_      :Dict							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Any						,       *lowercase_      :int						,       **lowercase_      :Any							)->							Tuple:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :int						,       **lowercase_      :Optional[int]							)->							int:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :List[Any]						,       **lowercase_      :Tuple							)->							str:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :List[Any]						,       **lowercase_      :int							)->							Optional[int]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :List[str]						,       *lowercase_      :int						,       **lowercase_      :str							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :Union[str, Any]						,       *lowercase_      :Dict						,       **lowercase_      :str							)->							Any:
     requires_backends(cls						,       ["torch"]							)






class    UpperCAmelCase	(       metaclass=UpperCamelCase__				):
 __lowercase   		=				["""torch"""]
 def __init__(				self      :Optional[Any]						,       *lowercase_      :Dict						,       **lowercase_      :int							)->							Union[str, Any]:
     requires_backends(self						,       ["torch"]							)
 @classmethod
 def      UpperCAmelCase_							(				cls      :Optional[int]						,       *lowercase_      :Any						,       **lowercase_      :List[Any]							)->							List[Any]:
     requires_backends(cls						,       ["torch"]							)



 @classmethod
 def      UpperCAmelCase_							(				cls      :List[Any]						,       *lowercase_      :Union[str, Any]						,       **lowercase_      :int							)->							Tuple:
     requires_backends(cls						,       ["torch"]							)










'''simple docstring'''

def 						UpperCamelCase				(							_lowerCamelCase					:					int | float | str       ):
    try:
        A__				=			float(_lowerCamelCase       )
    except ValueError:
        raise ValueError("Please enter a valid number"       )
    A__				=			decimal - int(_lowerCamelCase       )
    if fractional_part == 0:
        return int(_lowerCamelCase       ), 1
    else:
        A__				=			len(str(_lowerCamelCase       ).split("."       )[1]       )
        A__				=			int(decimal * (10**number_of_frac_digits)       )
        A__				=			10**number_of_frac_digits
        A__,	A__				=			denominator, numerator
        while True:
            A__				=			dividend % divisor
            if remainder == 0:
                break
            A__,	A__				=			divisor, remainder
        A__,	A__				=			numerator / divisor, denominator / divisor
        return int(_lowerCamelCase       ), int(_lowerCamelCase       )


if __name__ == "__main__":
  print(f"""{decimal_to_fraction(2) = }""")
  print(f"""{decimal_to_fraction(89.0) = }""")
  print(f"""{decimal_to_fraction("67") = }""")
  print(f"""{decimal_to_fraction("45.0") = }""")
  print(f"""{decimal_to_fraction(1.5) = }""")
  print(f"""{decimal_to_fraction("6.25") = }""")
  print(f"""{decimal_to_fraction("78td") = }""")



