



from typing import List

from ...configuration_utils import PretrainedConfig
from ...utils import logging


snake_case    :						Tuple  =						logging.get_logger(__name__)

snake_case    :						Optional[int]  =						{
    'snap-research/efficientformer-l1-300': (
        'https://huggingface.co/snap-research/efficientformer-l1-300/resolve/main/config.json'
    ),
}




class 							lowerCAmelCase__  (	UpperCamelCase						):
					__A     :    Union[str, Any]           =						'efficientformer'







					def __init__(       self      :     List[str]			,		_A      :     List[int] = [3, 2, 6, 4]			,		_A      :     List[int] = [48, 96, 224, 448]			,		_A      :     List[bool] = [True, True, True, True]			,		_A      :     int = 448			,		_A      :     int = 32			,		_A      :     int = 4			,		_A      :     int = 7			,		_A      :     int = 5			,		_A      :     int = 8			,		_A      :     int = 4			,		_A      :     float = 0.0			,		_A      :     int = 16			,		_A      :     int = 3			,		_A      :     int = 3			,		_A      :     int = 3			,		_A      :     int = 2			,		_A      :     int = 1			,		_A      :     float = 0.0			,		_A      :     int = 1			,		_A      :     bool = True			,		_A      :     bool = True			,		_A      :     float = 1e-5			,		_A      :     str = "gelu"			,		_A      :     float = 0.02			,		_A      :     float = 1e-12			,		_A      :     int = 224			,		_A      :     float = 1e-05			,		**_A      :     List[str]			,		):
											super().__init__(**_A)

											A__	:							str						    = hidden_act
											A__	:							int						    = hidden_dropout_prob
											A__	:							Dict						    = hidden_sizes
											A__	:							str						    = num_hidden_layers
											A__	:							Optional[Any]						    = num_attention_heads
											A__	:							Optional[int]						    = initializer_range
											A__	:							Union[str, Any]						    = layer_norm_eps
											A__	:							Union[str, Any]						    = patch_size
											A__	:							Dict						    = num_channels
											A__	:							Union[str, Any]						    = depths
											A__	:							Optional[int]						    = mlp_expansion_ratio
											A__	:							Optional[Any]						    = downsamples
											A__	:							str						    = dim
											A__	:							Optional[Any]						    = key_dim
											A__	:							Union[str, Any]						    = attention_ratio
											A__	:							Union[str, Any]						    = resolution
											A__	:							Any						    = pool_size
											A__	:							Optional[Any]						    = downsample_patch_size
											A__	:							List[str]						    = downsample_stride
											A__	:							List[Any]						    = downsample_pad
											A__	:							Any						    = drop_path_rate
											A__	:							Tuple						    = num_metaad_blocks
											A__	:							List[Any]						    = distillation
											A__	:							Any						    = use_layer_scale
											A__	:							Dict						    = layer_scale_init_value
											A__	:							List[str]						    = image_size
											A__	:							Optional[int]						    = batch_norm_eps




def 	snake_case__       (					)		->		Union[str, Any]:







						"""simple docstring"""

						A__	:							Tuple						    = []
						A__	:							Optional[int]						    = 1

						while len(__lowercase       ) < 1E6:
												constant.append(str(__lowercase       )       )
												i += 1

						A__	:							Any						    = "".join(__lowercase       )

						return (
						    int(constant[0]       )
						    * int(constant[9]       )
						    * int(constant[9_9]       )
						    * int(constant[9_9_9]       )
						    * int(constant[9_9_9_9]       )
						    * int(constant[9_9_9_9_9]       )
						    * int(constant[9_9_9_9_9_9]       )
						)


if __name__ == "__main__":
		print(solution())