

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_lowerCAmelCase					:			Tuple  				=			{
    "configuration_megatron_bert": ["MEGATRON_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP", "MegatronBertConfig"],
}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_lowerCAmelCase					:			Tuple  				=			[
						    "MEGATRON_BERT_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "MegatronBertForCausalLM",
						    "MegatronBertForMaskedLM",
						    "MegatronBertForMultipleChoice",
						    "MegatronBertForNextSentencePrediction",
						    "MegatronBertForPreTraining",
						    "MegatronBertForQuestionAnswering",
						    "MegatronBertForSequenceClassification",
						    "MegatronBertForTokenClassification",
						    "MegatronBertModel",
						    "MegatronBertPreTrainedModel",
						]

if TYPE_CHECKING:
						from .configuration_megatron_bert import MEGATRON_BERT_PRETRAINED_CONFIG_ARCHIVE_MAP, MegatronBertConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_megatron_bert import (
												    MEGATRON_BERT_PRETRAINED_MODEL_ARCHIVE_LIST,
												    MegatronBertForCausalLM,
												    MegatronBertForMaskedLM,
												    MegatronBertForMultipleChoice,
												    MegatronBertForNextSentencePrediction,
												    MegatronBertForPreTraining,
												    MegatronBertForQuestionAnswering,
												    MegatronBertForSequenceClassification,
												    MegatronBertForTokenClassification,
												    MegatronBertModel,
												    MegatronBertPreTrainedModel,
												)

else:
						import sys

						_lowerCAmelCase					:			List[Any]  				=			_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)









from __future__ import annotations






def        UpperCamelCase_(							_snake_case   :  int	):




			"""simple docstring"""






			__a        =str(_snake_case	)
			return len(_snake_case	) == 9 and set(_snake_case	) == set('123456789'	)






def        UpperCamelCase_(							):




			"""simple docstring"""






			for base_num in range(9999       ,     4999       ,     -1	):
						__a        =100002 * base_num
						if is_9_pandigital(_snake_case	):
									return candidate

			for base_num in range(333       ,     99       ,     -1	):
						__a        =1002003 * base_num
						if is_9_pandigital(_snake_case	):
									return candidate

			return None


if __name__ == "__main__":
						print(f'''{solution() = }''')






