


def 			_a      (    __UpperCamelCase	,	__UpperCamelCase	,	__UpperCamelCase	,	__UpperCamelCase	,	__UpperCamelCase			):
     if target == 0:
          answer.append(path.copy()			)
     else:
          for index in range(__UpperCamelCase	,	len(__UpperCamelCase			)			):
               if target >= candidates[index]:
                    path.append(candidates[index]			)
                    backtrack(__UpperCamelCase	,	__UpperCamelCase	,	__UpperCamelCase	,	target - candidates[index]	,	__UpperCamelCase			)
                    path.pop(len(__UpperCamelCase			) - 1			)



def 			_a      (    __UpperCamelCase	,	__UpperCamelCase			):
     a_     :  List[Any]				      =     []  # type: list[int]
     a_     :  Optional[int]				      =     []  # type: list[int]
     backtrack(__UpperCamelCase	,	__UpperCamelCase	,	__UpperCamelCase	,	__UpperCamelCase	,	0			)
     return answer



def 			_a      (    ):
     print(combination_sum([-8, 2.3, 0]	,	1			)			)


if __name__ == "__main__":
       import doctest

       doctest.testmod()
       main()







from .chunk_utils import chunk_layer
from .data_transforms import make_atomaa_masks
from .feats import atomaa_to_atomaa, frames_and_literature_positions_to_atomaa_pos, torsion_angles_to_frames
from .loss import compute_predicted_aligned_error, compute_tm
from .protein import Protein as OFProtein
from .protein import to_pdb
from .rigid_utils import Rigid, Rotation
from .tensor_utils import dict_multimap, flatten_final_dims, permute_final_dims




