






def 		lowercase__  (				_UpperCamelCase       ,							_UpperCamelCase) ->			bool:
      """simple docstring"""

      UpperCamelCase					       =  len(_UpperCamelCase)
      UpperCamelCase					       =  [[False] * (required_sum + 1) for _ in range(arr_len + 1)]

      # for each arr value, a sum of zero(0) can be formed by not taking any element
      # hence True/1
      for i in range(arr_len + 1):
            UpperCamelCase					       =  True

      # sum is not zero and set is empty then false
      for i in range(1       ,							required_sum + 1):
            UpperCamelCase					       =  False

      for i in range(1       ,							arr_len + 1):
            for j in range(1       ,							required_sum + 1):
                  if arr[i - 1] > j:
                        UpperCamelCase					       =  subset[i - 1][j]
                  if arr[i - 1] <= j:
                        UpperCamelCase					       =  subset[i - 1][j] or subset[i - 1][j - arr[i - 1]]

      return subset[arr_len][required_sum]


if __name__ == "__main__":
       import doctest

       doctest.testmod()











__magic_name__   :  str        =							8.314_4598
def 		lowercase__  (				_UpperCamelCase       ,							_UpperCamelCase) ->			float:
      """simple docstring"""

      if temperature < 0:
            raise Exception('Temperature cannot be less than 0 K')
      if molar_mass <= 0:
            raise Exception('Molar mass cannot be less than or equal to 0 kg/mol')
      else:
            return (3 * UNIVERSAL_GAS_CONSTANT * temperature / molar_mass) ** 0.5


if __name__ == "__main__":
       import doctest

       # run doctest
       doctest.testmod()

       # example
       __magic_name__   :  List[Any]        =							300
       __magic_name__   :  Union[str, Any]        =							28
       __magic_name__   :  str        =							rms_speed_of_molecule(temperature, molar_mass)
       print(F'Vrms of Nitrogen gas at 300 K is {vrms} m/s')



