I modified my checker and it is available at http://project-gc.com/Challenges/GC4FTKD/771
Because the program is gready with hiders and uses them as soon as you might fulfill the challenge anyways
2012-01-15 Hider_A GCxxxx1 Cache1
2012-01-15 Hider_B GCxxxx2 Cache2
2012-02-15 Hider_A GCxxxx3 Cache3
Only counts as one found for the program with Hider_A used on 2012-01-15. If Hider_B was used first the result would be two finds
Programing a solution for this problem takes more time than I am willing to spend och the checker
You might be able to find a better solution.
In potential false negative case the checker prints the proposed solustion and all finds on the 15. Only onde find per hider and date are printed.
The checker shows that you have 13 unique logs on 15 potential dates. One day can be added if the found with Agent Basil on 2012-12-15 is used with is exchangd with mcktcjs cache. And Agent Basil are used on 2014-06-15 where he are the only find. Unfortunately VikingOlly i alone on two dates so you have only 14 correct dates.
If/when you log a cache with a unused hider in November you will be a false negative with the checker displaying 14 but i reality you have 15 correct.
The output i am refering to will be posted in a comment to make in a litte more readeble