<commit_before>namespace Core
{
    using System;
    using System.Collections.Generic;
    using System.Linq;

    public class Givers
    {
        private readonly Shuffler _shuffler = new Shuffler();
        private readonly IList<Person> _inPlay;
        private readonly Queue<Person> _offLimits;
        private readonly int _maxNotInPlay;
 
        public Givers(IEnumerable<Person> people, IEnumerable<Person> offLimits)
        {
            _inPlay = new List<Person>(people);
            _offLimits = new Queue<Person>(offLimits ?? new Person[0]);

            _maxNotInPlay = _inPlay.Count / 2;
        }

        public Person Next(Person receiver)
        {
            // shuffle the people in play
            _shuffler.Shuffle(_inPlay);

            // grab the first person that's not in the off limits list and
            // is not the receiver to be the gift giver this time.
            var person = _inPlay
                .Where(x => !_offLimits.Contains(x, new PersonComparer()))
                .First(x => x.Name != receiver.Name);
<commit_msg>increase size of offlimits list<commit_after>namespace Core
{
    using System;
    using System.Collections.Generic;
    using System.Linq;

    public class Givers
    {
        private readonly Shuffler _shuffler = new Shuffler();
        private readonly IList<Person> _inPlay;
        private readonly Queue<Person> _offLimits;
        private readonly int _maxNotInPlay;
 
        public Givers(IEnumerable<Person> people, IEnumerable<Person> offLimits)
        {
            _inPlay = new List<Person>(people);
            _offLimits = new Queue<Person>(offLimits ?? new Person[0]);

            _maxNotInPlay = (int)(_inPlay.Count / 1.25m);
        }

        public Person Next(Person receiver)
        {
            // shuffle the people in play
            _shuffler.Shuffle(_inPlay);

            // grab the first person that's not in the off limits list and
            // is not the receiver to be the gift giver this time.
            var person = _inPlay
                .Where(x => !_offLimits.Contains(x, new PersonComparer()))
                .First(x => x.Name != receiver.Name);

{'fraction_non_alphanumeric': 0.08421537045559135, 'fraction_numerical': 0.0027611596870685687, 'mean_word_length': 2.0793201133144477, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1593601', 'n_tokens_mistral': 611, 'n_tokens_neox': 588, 'n_words': 180}