






'''simple docstring'''
from ...configuration_utils import PretrainedConfig
from ...utils import logging


a_					=	logging.get_logger(__name__)

a_					=	{
    'MIT/ast-finetuned-audioset-10-10-0.4593': (
        'https://huggingface.co/MIT/ast-finetuned-audioset-10-10-0.4593/resolve/main/config.json'
    ),
}






class        __SCREAMING_SNAKE_CASE (     _lowerCAmelCase			):
 snake_case_												=							"""audio-spectrogram-transformer"""




 def __init__( self		:							Tuple   , __lowercase		:							Union[str, Any]=7_68   , __lowercase		:							List[Any]=12   , __lowercase		:							List[Any]=12   , __lowercase		:							Tuple=30_72   , __lowercase		:							Union[str, Any]="gelu"   , __lowercase		:							Union[str, Any]=0.0   , __lowercase		:							Union[str, Any]=0.0   , __lowercase		:							int=0.02   , __lowercase		:							str=1e-12   , __lowercase		:							List[Any]=16   , __lowercase		:							Tuple=True   , __lowercase		:							str=10   , __lowercase		:							Optional[int]=10   , __lowercase		:							Optional[int]=10_24   , __lowercase		:							List[Any]=1_28   , **__lowercase		:							int   , )		->  Optional[Any]:
       super().__init__(**SCREAMING_SNAKE_CASE_ )

       SCREAMING_SNAKE_CASE__       :			Optional[Any]													=hidden_size
       SCREAMING_SNAKE_CASE__       :			List[str]													=num_hidden_layers
       SCREAMING_SNAKE_CASE__       :			int													=num_attention_heads
       SCREAMING_SNAKE_CASE__       :			Optional[Any]													=intermediate_size
       SCREAMING_SNAKE_CASE__       :			List[str]													=hidden_act
       SCREAMING_SNAKE_CASE__       :			Optional[Any]													=hidden_dropout_prob
       SCREAMING_SNAKE_CASE__       :			List[str]													=attention_probs_dropout_prob
       SCREAMING_SNAKE_CASE__       :			Tuple													=initializer_range
       SCREAMING_SNAKE_CASE__       :			List[str]													=layer_norm_eps
       SCREAMING_SNAKE_CASE__       :			Dict													=patch_size
       SCREAMING_SNAKE_CASE__       :			Any													=qkv_bias
       SCREAMING_SNAKE_CASE__       :			List[Any]													=frequency_stride
       SCREAMING_SNAKE_CASE__       :			Optional[Any]													=time_stride
       SCREAMING_SNAKE_CASE__       :			Union[str, Any]													=max_length
       SCREAMING_SNAKE_CASE__       :			Union[str, Any]													=num_mel_bins







'''simple docstring'''
def 	_a(					UpperCamelCase__			:  Optional[Any]=2_8_1_2_3							):




      '''simple docstring'''






      SCREAMING_SNAKE_CASE__       :			List[Any]													=[1] * (limit + 1)

      for i in range(2,		int(limit**0.5							) + 1							):
            sum_divs[i * i] += i
            for k in range(i + 1,		limit // i + 1							):
                  sum_divs[k * i] += k + i

      SCREAMING_SNAKE_CASE__       :			List[str]													=set()
      SCREAMING_SNAKE_CASE__       :			str													=0

      for n in range(1,		limit + 1							):
            if sum_divs[n] > n:
                  abundants.add(UpperCamelCase__							)

            if not any((n - a in abundants) for a in abundants							):
                  res += n

      return res


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