

"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tf_available, is_torch_available


__A	:       int        =						{'configuration_hubert': ['HUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP', 'HubertConfig']}

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__A	:       Union[str, Any]        =						[
	    'HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'HubertForCTC',
	    'HubertForSequenceClassification',
	    'HubertModel',
	    'HubertPreTrainedModel',
	]


try:
	if not is_tf_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	__A	:       Tuple        =						[
	    'TF_HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST',
	    'TFHubertForCTC',
	    'TFHubertModel',
	    'TFHubertPreTrainedModel',
	]

if TYPE_CHECKING:
	from .configuration_hubert import HUBERT_PRETRAINED_CONFIG_ARCHIVE_MAP, HubertConfig

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_hubert import (
		    HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    HubertForCTC,
		    HubertForSequenceClassification,
		    HubertModel,
		    HubertPreTrainedModel,
		)

	try:
		if not is_tf_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_tf_hubert import (
		    TF_HUBERT_PRETRAINED_MODEL_ARCHIVE_LIST,
		    TFHubertForCTC,
		    TFHubertModel,
		    TFHubertPreTrainedModel,
		)


else:
	import sys

	__A	:       Tuple        =						_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)












def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ):
	if len(str(__a ) ) == 1 or len(str(__a ) ) == 1:
		return a * b

	snake_case_		:      Dict           =						max(len(str(__a ) ) ,			len(str(__a ) ) )
	snake_case_		:      Tuple           =						ma // 2

	snake_case_    ,snake_case_		:      Tuple           =						divmod(__a ,			10**ma )
	snake_case_    ,snake_case_		:      int           =						divmod(__a ,			10**ma )

	snake_case_		:      str           =						karatsuba(__a ,			__a )
	snake_case_		:      List[str]           =						karatsuba((aa + aa) ,			(ba + ba) )
	snake_case_		:      Optional[Any]           =						karatsuba(__a ,			__a )

	return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)


def 				SCREAMING_SNAKE_CASE__    (     ):
	print(karatsuba(1_54_63 ,			2_34_89 ) )


if __name__ == "__main__":
						main()

