root /opt/logicmoo_workspace/bin/cls /dev/tty
root@gitlab:/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc# cat out.ansi

% =========================================================================================================================
%main % ?- print_test(v(e2092e0c)).
% =========================================================================================================================
/*
hard=29700
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e2092e0c)>trn+0,"

   _______________________________       _______________________________
  |   @ @ @         @ @ @ @     @ |     |   @ @ @         @ @ @ @     @ |
  | @     @         @       @   @ |     | @     @         @       @   @ |
  |   @   @   @               @ @ |     |   @   @   @               @ @ |
  | @ @ @ @ @       @   @   @     |     | @ @ @ @ @       @   @   @     |
  |                         @     |     |         @ @ @ @ @       @     |
  | @ @ @       @ @     @ @     @ |     | @ @ @   @   @ @ @   @ @     @ |
  |           @           @       |     |         @ @     @     @       |
  |   @         @   @ @           |     |   @     @   @   @ @           |
  |   @ @   @               @     |     |   @ @   @ @ @ @ @       @     |
  | @   @ @     @         @ @   @ |     | @   @ @     @         @ @   @ |
  | @   @   @         @       @   |     | @   @   @         @       @   |
  | @ @         @   @         @   |     | @ @         @   @         @   |
  |   @     @     @ @ @     @ @   |     |   @     @     @ @ @     @ @   |
  | @   @ @     @ @ @     @ @ @ @ |     | @   @ @     @ @ @     @ @ @ @ |
  |   @         @           @ @ @ |     |   @         @           @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(e2092e0c)>trn+1,"

   _______________________________       _______________________________
  | @ @   @     @   @ @   @       |     | @ @   @     @   @ @   @       |
  |     @ @ @ @         @ @ @     |     |     @ @ @ @         @ @ @     |
  |   @ @ @     @     @   @     @ |     |   @ @ @     @     @   @     @ |
  | @ @ @ @ @ @   @     @ @   @   |     | @ @ @ @ @ @   @     @ @   @   |
  | @ @       @         @         |     | @ @       @         @         |
  |   @     @ @ @           @ @   |     |   @     @ @ @           @ @   |
  |   @ @           @ @   @       |     |   @ @           @ @   @       |
  |         @       @ @ @     @ @ |     |         @       @ @ @     @ @ |
  | @       @   @ @       @     @ |     | @       @ @ @ @ @ @   @     @ |
  |     @ @   @ @ @     @     @ @ |     |     @ @   @ @ @   @ @     @ @ |
  |   @     @       @     @   @ @ |     |   @     @ @     @ @   @   @ @ |
  | @ @ @         @ @       @ @ @ |     | @ @ @     @   @ @ @     @ @ @ |
  |   @     @   @             @ @ |     |   @     @ @ @ @ @ @       @ @ |
  |               @     @   @ @   |     |               @     @   @ @   |
  | @       @   @ @ @ @       @   |     | @       @   @ @ @ @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(e2092e0c)>trn+2,"

   _______________________________       _______________________________
  | @   @ @       @ @ @     @     |     | @   @ @       @ @ @     @     |
  |   @   @   @ @ @   @       @ @ |     |   @   @   @ @ @   @       @ @ |
  |   @ @ @ @   @ @       @ @     |     |   @ @ @ @   @ @       @ @     |
  | @ @ @ @ @   @ @         @     |     | @ @ @ @ @   @ @         @     |
  | @           @   @ @ @         |     | @           @   @ @ @         |
  |   @       @ @ @   @     @ @   |     |   @       @ @ @   @     @ @   |
  | @   @       @ @             @ |     | @   @       @ @             @ |
  | @     @               @       |     | @     @     @ @ @ @ @ @       |
  |         @     @   @   @ @     |     |         @   @ @   @ @ @ @     |
  |     @           @       @   @ |     |     @       @   @   @   @   @ |
  |   @ @ @     @   @ @   @       |     |   @ @ @     @   @ @ @ @       |
  | @       @     @       @       |     | @       @   @ @ @ @ @ @       |
  |   @     @     @ @       @     |     |   @     @     @ @       @     |
  |       @   @         @   @     |     |       @   @         @   @     |
  | @   @ @ @           @   @     |     | @   @ @ @           @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(e2092e0c)>tst+0,"

   _______________________________       _______________________________
  |   @ @ @               @ @ @   |     |   @ @ @               @ @ @   |
  | @   @ @ @   @         @       |     | @   @ @ @   @         @       |
  | @     @ @     @ @   @       @ |     | @     @ @     @ @   @       @ |
  | @ @ @ @     @ @     @         |     | @ @ @ @     @ @     @         |
  | @     @ @ @ @   @ @     @     |     | @     @ @ @ @   @ @     @     |
  | @   @ @     @   @             |     | @   @ @     @   @             |
  |     @       @ @ @   @     @ @ |     |     @       @ @ @   @     @ @ |
  |   @       @ @ @     @       @ |     |   @       @ @ @     @       @ |
  |       @   @ @ @         @     |     |       @   @ @ @         @     |
  |               @       @       |     |               @   @ @ @ @ @   |
  |         @       @ @   @ @   @ |     |         @       @ @   @ @ @ @ |
  |   @ @               @   @     |     |   @ @             @ @   @ @   |
  |     @ @ @ @         @     @   |     |     @ @ @ @       @ @     @   |
  |     @     @ @ @           @ @ |     |     @     @ @ @   @ @ @ @ @ @ |
  | @     @ @ @   @   @ @       @ |     | @     @ @ @   @   @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(e2092e0c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e2092e0c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('319f2597')).
% =========================================================================================================================
/*
hard=52800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('319f2597')>trn+0,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     |         @           @                   |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('319f2597')>trn+1,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @                     @         @     @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     |         @                   @         @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('319f2597')>trn+2,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     |                       @   @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     |           @     @ @                     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('319f2597')>tst+0,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |                 @ @                     |
  | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |                               @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('319f2597'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/319f2597.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('9edfc990')).
% =========================================================================================================================
/*
hard=28600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9edfc990')>trn+0,"

   ___________________________       ___________________________
  | @         @ @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @   @ |
  | @     @               @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @     @ @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @   @ |
  |     @ @   @   @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @   @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @             @ @ @     |     |   @ @ @ @ @ @ @ @ @ @     |
  | @     @       @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @     @     @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @     @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @ @         @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @   @           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('9edfc990')>trn+1,"

   _______________________________       _______________________________
  |     @   @ @ @ @ @   @ @       |     |     @   @ @ @ @ @   @ @ @ @ @ |
  | @   @ @ @       @ @       @   |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @   @ @       @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @     @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @   @   @ @     |     | @ @ @ @ @ @ @ @   @ @ @ @     |
  | @ @   @   @     @   @     @ @ |     | @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @     @   @   @ |     |     @ @ @ @ @ @ @ @ @ @ @   @ |
  |   @     @       @   @     @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @     @   @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @       @   @   @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @   @   @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @   @     @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @ @ @         @ @   |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @       @         |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('9edfc990')>trn+2,"

   _________________________________       _________________________________
  | @ @ @   @     @ @ @ @     @   @ |     | @ @ @   @     @ @ @ @ @ @ @   @ |
  | @ @ @ @ @   @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @   @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @         @   @   @   @   @ |     |   @ @ @ @ @ @ @ @ @ @ @   @   @ |
  | @   @ @   @       @   @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |             @ @   @   @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @     @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @       @   @ @   @   |     | @   @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @     @ @ @ @ @ @ @ @   @     |     |   @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @       @   @ @     @ @       |     | @ @       @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @     @ @     |     | @ @ @ @ @ @ @ @   @     @ @ @ @ |
  | @       @ @ @   @ @   @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @   @ @ @ |
  |   @         @       @   @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  |   @   @ @ @ @   @ @ @ @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @   @ @ @   @ @ @   @     @   |     |   @ @ @ @ @ @ @ @ @ @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('9edfc990')>tst+0,"

   _________________________________       _________________________________
  |       @   @     @   @         @ |     |       @   @ @ @ @   @         @ |
  | @ @ @   @   @     @ @ @ @       |     | @ @ @   @   @ @ @ @ @ @ @       |
  |       @     @ @ @   @ @ @       |     |       @     @ @ @ @ @ @ @       |
  |   @ @   @     @ @   @   @     @ |     |   @ @   @     @ @ @ @   @     @ |
  | @     @ @ @ @ @ @   @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @   @       @     @   @ @ @ |     | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @     @     @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @   @ @ @       @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @   @ @     @     @ @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @   @           @   @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  |   @     @           @ @   @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  | @   @ @ @   @       @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @       @   @ @ @     @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @     @ @       @ @         @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @     @ @ @   @     @ @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @     @ @   @ @ @   @ @     |     | @ @ @ @ @ @ @ @ @ @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(t('9edfc990'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9edfc990.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,holes,grid_size_same,background_filling,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('5783df64')).
% =========================================================================================================================
/*
hard=3366
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5783df64')>trn+0,"

   _____________       _______
  |   @       @ |     | @ @ @ |
  |       @     |     | @ @ @ |
  | @       @   |     | @ @ @ |
  |     @       |       ¯¯¯¯¯¯¯
  |       @     |
  | @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(v('5783df64')>trn+1,"

   ___________________       _______
  |       @     @     |     | @ @ @ |
  |   @               |     | @ @ @ |
  |                   |     | @ @ @ |
  |           @       |       ¯¯¯¯¯¯¯
  |                 @ |
  | @                 |
  |     @       @     |
  |         @         |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(v('5783df64')>trn+2,"

   _____________       _______
  | @     @     |     | @ @ @ |
  |           @ |     | @ @ @ |
  |   @     @   |     | @ @ @ |
  |     @       |       ¯¯¯¯¯¯¯
  |       @     |
  | @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(v('5783df64')>tst+0,"

   ___________________       _______
  |             @     |     | @ @ @ |
  | @         @       |     | @ @ @ |
  |                   |     | @ @ @ |
  |               @   |       ¯¯¯¯¯¯¯
  |           @       |
  |     @             |
  |                   |
  |   @   @           |
  |                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('5783df64'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5783df64.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1e81d6f9')).
% =========================================================================================================================
/*
hard=28800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1e81d6f9')>trn+0,"

   _______________________________       _______________________________
  |       @                       |     |       @                       |
  |   @   @                       |     |   @   @                       |
  |       @                 @     |     |       @                 @     |
  | @ @ @ @                       |     | @ @ @ @                       |
  |             @               @ |     |             @                 |
  |               @   @           |     |               @   @           |
  |                               |     |                               |
  |                   @           |     |                   @           |
  |                       @       |     |                               |
  |                               |     |                               |
  | @         @             @     |     | @         @             @     |
  |                         @     |     |                         @     |
  |                             @ |     |                               |
  |     @     @                   |     |     @     @                   |
  |     @         @               |     |     @         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1e81d6f9')>trn+1,"

   _______________________________       _______________________________
  |       @                 @     |     |       @                 @     |
  |   @   @                       |     |   @   @                       |
  |       @         @ @ @         |     |       @         @ @           |
  | @ @ @ @                       |     | @ @ @ @                       |
  |         @                     |     |         @                     |
  |             @           @     |     |             @                 |
  |                   @           |     |                   @           |
  |     @     @                   |     |     @     @                   |
  |                             @ |     |                             @ |
  |       @         @   @         |     |                               |
  |   @                         @ |     |   @                         @ |
  |             @                 |     |             @                 |
  |       @ @         @     @     |     |       @ @         @     @     |
  |     @     @               @   |     |     @     @               @   |
  |           @   @ @             |     |           @   @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1e81d6f9')>trn+2,"

   _______________________________       _______________________________
  |       @         @             |     |       @                       |
  |   @   @                     @ |     |   @   @                       |
  |       @   @         @       @ |     |       @   @         @       @ |
  | @ @ @ @       @             @ |     | @ @ @ @       @             @ |
  |                       @       |     |                       @       |
  |           @             @     |     |           @             @     |
  |                 @       @   @ |     |                 @       @   @ |
  | @         @                 @ |     | @         @                 @ |
  |   @ @                         |     |   @ @                         |
  |   @         @         @       |     |   @         @         @       |
  |           @       @         @ |     |           @                 @ |
  |   @                           |     |   @                           |
  | @       @           @         |     |         @           @         |
  |                               |     |                               |
  |           @     @     @     @ |     |                 @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1e81d6f9')>tst+0,"

   _______________________________       _______________________________
  |       @                       |     |       @                       |
  |   @   @         @             |     |   @   @                       |
  |       @   @         @       @ |     |       @   @         @       @ |
  | @ @ @ @     @                 |     | @ @ @ @     @                 |
  |                   @     @ @   |     |                   @     @ @   |
  |             @       @         |     |             @       @         |
  |       @   @ @             @   |     |           @ @             @   |
  |         @     @ @             |     |         @     @ @             |
  |           @ @       @ @       |     |           @         @ @       |
  |                 @             |     |                 @             |
  |                       @       |     |                       @       |
  |                 @             |     |                 @             |
  |                   @       @   |     |                   @       @   |
  |       @                       |     |                               |
  |         @             @       |     |         @             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('1e81d6f9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1e81d6f9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('256b0a75')).
% =========================================================================================================================
/*
hard=63712
*/
%
% % %  _________________________________________________________________________________
gridcase(v('256b0a75')>trn+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                   @ @ @ @ @ @             |
  |                           @               |     |                   @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |       @             @                     |     |       @           @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |     @             @ @     @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @     @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           |     |                   @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |                           @               |     |                   @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @ @             |
  |       @                                   |     |       @           @ @ @ @ @ @             |
  |                                     @     |     |                   @ @ @ @ @ @       @     |
  |                                           |     |                   @ @ @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,23))          Output  (grid(21,23))

").

gridcase(v('256b0a75')>trn+1,"

   _________________________________________________       _________________________________________________
  |   @           @         @             @     @   |     |   @           @     @ @ @ @ @ @ @     @     @   |
  |                     @                           |     |                     @ @ @ @ @ @ @               |
  |             @                                   |     |             @       @ @ @ @ @ @ @               |
  |   @     @                                       |     |   @     @           @ @ @ @ @ @ @               |
  |                     @ @       @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @           @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @ @       @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @                                         |     |       @             @ @ @ @ @ @ @               |
  |                                 @               |     |                     @ @ @ @ @ @ @               |
  |                                       @         |     |                     @ @ @ @ @ @ @     @         |
  |                           @                     |     |                     @ @ @ @ @ @ @               |
  |                                                 |     |                     @ @ @ @ @ @ @               |
  |           @         @                           |     |           @         @ @ @ @ @ @ @               |
  |                                               @ |     |                     @ @ @ @ @ @ @             @ |
  |                                                 |     |                     @ @ @ @ @ @ @               |
  |                           @                     |     |                     @ @ @ @ @ @ @               |
  |                               @               @ |     |                     @ @ @ @ @ @ @             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,22))          Output  (grid(24,22))

").

gridcase(v('256b0a75')>trn+2,"

   _______________________________________________       _______________________________________________
  |                   @   @                       |     |             @ @ @ @ @ @ @ @                   |
  |                               @               |     |             @ @ @ @ @ @ @ @   @               |
  |                                               |     |             @ @ @ @ @ @ @ @                   |
  |             @       @                         |     |             @ @ @ @ @ @ @ @                   |
  |                                               |     |             @ @ @ @ @ @ @ @                   |
  |                       @                       |     |             @ @ @ @ @ @ @ @                   |
  |             @ @         @ @           @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @             @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @                                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @             @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @         @ @         @ @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     |             @ @ @ @ @ @ @ @                   |
  |                                               |     |             @ @ @ @ @ @ @ @                   |
  |                         @                     |     |             @ @ @ @ @ @ @ @                   |
  |   @ @                                         |     |   @ @       @ @ @ @ @ @ @ @                   |
  |                       @                       |     |             @ @ @ @ @ @ @ @                   |
  |                                               |     |             @ @ @ @ @ @ @ @                   |
  |                 @                             |     |             @ @ @ @ @ @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('256b0a75')>tst+0,"

   _____________________________________________________       _____________________________________________________
  | @               @             @                     |     | @           @ @ @ @ @ @ @ @ @ @                     |
  |                                 @               @   |     |             @ @ @ @ @ @ @ @ @   @               @   |
  |                                                     |     |             @ @ @ @ @ @ @ @ @                       |
  |         @                                           |     |         @   @ @ @ @ @ @ @ @ @                       |
  |                                           @         |     |             @ @ @ @ @ @ @ @ @             @         |
  |                         @                           |     |             @ @ @ @ @ @ @ @ @                       |
  |                                                     |     |             @ @ @ @ @ @ @ @ @                       |
  |             @                                       |     |             @ @ @ @ @ @ @ @ @                       |
  |                     @           @                   |     |             @ @ @ @ @ @ @ @ @   @                   |
  |             @ @           @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @               @       @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @                               @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @               @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @ @           @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                                 |     |             @ @ @ @ @ @ @ @ @                       |
  |                                                     |     |             @ @ @ @ @ @ @ @ @                       |
  |                                                     |     |             @ @ @ @ @ @ @ @ @                       |
  |                               @                     |     |             @ @ @ @ @ @ @ @ @ @                     |
  |     @         @                                     |     |     @       @ @ @ @ @ @ @ @ @                       |
  |                                   @                 |     |             @ @ @ @ @ @ @ @ @     @                 |
  |                                             @       |     |             @ @ @ @ @ @ @ @ @               @       |
  |                                                     |     |             @ @ @ @ @ @ @ @ @                       |
  |                                                     |     |             @ @ @ @ @ @ @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,25))              Output<(REVEALED)>  (grid(26,25))

").

%= fav(v('256b0a75'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/256b0a75.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('47996f11')).
% =========================================================================================================================
/*
hard=144000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('47996f11')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('47996f11')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('47996f11')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('47996f11')>trn+3,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('47996f11')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('47996f11'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/47996f11.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('981571dc')).
% =========================================================================================================================
/*
hard=154800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('981571dc')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('981571dc')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @         @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('981571dc')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @                     @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @                     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('981571dc')>trn+3,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('981571dc')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('981571dc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/981571dc.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(a8c38be5)).
% =========================================================================================================================
/*
hard=11615
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a8c38be5)>trn+0,"

   _____________________________       ___________________
  | @ @ @                       |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @       @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @                   |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @   @ @ @           |     | @ @ @ @ @ @ @ @ @ |
  |             @ @ @   @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @   @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @             @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @ @ @           |
  | @ @ @       @ @ @   @ @ @   |
  | @ @ @               @ @ @   |
  | @ @ @               @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(9,9))

").

gridcase(t(a8c38be5)>trn+1,"

   _____________________________       ___________________
  |                       @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @               @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @             |     | @ @ @ @ @ @ @ @ @ |
  |           @ @ @             |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @           |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @   @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @     @ @ @   @ @ @   |
  |                     @ @ @   |
  |         @ @ @               |
  |         @ @ @     @ @ @     |
  |         @ @ @     @ @ @     |
  |                   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,16))          Output  (grid(9,9))

").

gridcase(t(a8c38be5)>tst+0,"

   _______________________________       ___________________
  |                     @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @             @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @     @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |           @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @           @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @   @ @ @   @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @   @ @ @             |     | @ @ @ @ @ @ @ @ @ |
  |             @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @               @ @ @   |
  |   @ @ @               @ @ @   |
  |   @ @ @     @ @ @     @ @ @   |
  |             @ @ @             |
  |             @ @ @             |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,16))              Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(a8c38be5),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a8c38be5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_moving,jigsaw,crop,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(d282b262)).
% =========================================================================================================================
/*
hard=24300
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d282b262)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |   @ @ @                       |     |                         @ @ @ |
  |   @ @ @                       |     |                         @ @ @ |
  |   @ @ @                       |     |                         @ @ @ |
  |                               |     |                               |
  |       @ @ @                   |     |                   @ @ @       |
  |       @ @ @                   |     |                   @ @ @       |
  |       @ @ @     @ @ @         |     |                   @ @ @ @ @ @ |
  |                 @ @ @         |     |                         @ @ @ |
  |   @ @ @         @ @ @         |     |                   @ @ @ @ @ @ |
  |   @ @ @                       |     |                   @ @ @       |
  |   @ @ @                       |     |                   @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(d282b262)>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |     @ @                       |     |                       @ @     |
  |     @ @       @ @             |     |                       @ @ @ @ |
  |               @ @             |     |                           @ @ |
  |                               |     |                               |
  |                               |     |                               |
  |           @ @                 |     |                           @ @ |
  |   @ @     @ @                 |     |                       @ @ @ @ |
  |   @ @                         |     |                       @ @     |
  |                   @ @         |     |                           @ @ |
  |                   @ @         |     |                           @ @ |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(d282b262)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @ @                       |     |                     @ @       |
  |     @ @           @ @ @       |     |                     @ @ @ @ @ |
  |                   @ @ @       |     |                         @ @ @ |
  |                   @ @ @       |     |                         @ @ @ |
  |                               |     |                               |
  |                               |     |                               |
  |           @ @ @               |     |                     @ @ @     |
  |           @ @ @               |     |                     @ @ @     |
  |           @ @ @       @ @     |     |                     @ @ @ @ @ |
  |                       @ @     |     |                           @ @ |
  |                               |     |                               |
  |     @ @                       |     |                           @ @ |
  |     @ @                       |     |                           @ @ |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(d282b262)>tst+0,"

   _______________________________       _______________________________
  |       @ @ @                   |     |               @ @ @           |
  |       @ @ @                   |     |               @ @ @           |
  |       @ @ @   @ @ @ @ @       |     |               @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @       |     |                     @ @ @ @ @ |
  |               @ @ @ @ @       |     |                     @ @ @ @ @ |
  |     @ @       @ @ @ @ @       |     |                 @ @ @ @ @ @ @ |
  |     @ @       @ @ @ @ @       |     |                 @ @ @ @ @ @ @ |
  |                               |     |                               |
  |                               |     |                               |
  |   @ @                         |     |                     @ @       |
  |   @ @         @ @ @           |     |                     @ @ @ @ @ |
  |               @ @ @           |     |                         @ @ @ |
  |               @ @ @           |     |                         @ @ @ |
  |     @ @                       |     |                           @ @ |
  |     @ @                       |     |                           @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(d282b262),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d282b262.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(cfb2ce5a)).
% =========================================================================================================================
/*
hard=11200
*/
%
% % %  _________________________________________________________________________________
gridcase(v(cfb2ce5a)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @       @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @   |
  |         @           |     |   @ @ @ @           |
  |                     |     |   @ @ @ @   @ @ @   |
  |                     |     |   @ @ @ @   @       |
  |   @             @   |     |   @ @ @ @   @   @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(cfb2ce5a)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |         @           |     |   @ @ @ @ @ @ @ @   |
  |         @ @ @       |     |   @ @ @ @ @ @ @ @   |
  |                     |     |   @ @ @ @ @ @ @ @   |
  |                     |     |   @ @ @ @ @ @ @ @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(cfb2ce5a)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @   @       |     |   @ @ @ @ @ @ @ @   |
  |     @ @   @         |     |   @ @ @ @ @ @ @ @   |
  |                     |     |   @ @ @ @ @ @ @ @   |
  |               @     |     |   @ @ @ @ @ @ @ @   |
  |                     |     |   @ @ @ @ @ @ @ @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(cfb2ce5a)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @           |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @   |
  |       @             |     |   @ @ @ @     @ @   |
  |   @         @       |     |   @ @ @ @   @ @ @   |
  |                     |     |   @ @ @ @ @ @ @     |
  |                     |     |   @ @ @ @ @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(cfb2ce5a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/cfb2ce5a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b8825c91)).
% =========================================================================================================================
/*
hard=39936
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b8825c91)>trn+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(b8825c91)>trn+1,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(b8825c91)>trn+2,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(b8825c91)>trn+3,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(b8825c91)>tst+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(t(b8825c91),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b8825c91.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,pattern_rotation,pattern_reflection,pattern_completion,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('6ad5bdfd')).
% =========================================================================================================================
/*
hard=5740
*/
%
% % %  _________________________________________________________________________________
gridcase(v('6ad5bdfd')>trn+0,"

   _____________       _____________
  |         @ @ |     |             |
  | @     @     |     |             |
  | @     @     |     |             |
  |           @ |     |             |
  | @ @       @ |     |             |
  |             |     |             |
  |     @ @     |     | @     @ @ @ |
  |             |     | @     @   @ |
  |             |     | @ @ @ @   @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,10))           Output  (grid(6,10))

").

gridcase(v('6ad5bdfd')>trn+1,"

   _______________________       _______________________
  | @     @ @     @ @     |     | @ @ @ @ @             |
  | @         @           |     | @ @                   |
  | @         @     @ @   |     | @ @ @ @               |
  | @             @       |     | @     @               |
  | @   @ @       @       |     | @ @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,5))           Output  (grid(11,5))

").

gridcase(v('6ad5bdfd')>trn+2,"

   _____________________       _____________________
  |   @ @             @ |     |               @ @ @ |
  |       @ @     @   @ |     |             @ @ @ @ |
  |               @   @ |     |                 @ @ |
  |   @     @ @       @ |     |             @ @ @ @ |
  |   @               @ |     |             @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,5))           Output  (grid(10,5))

").

gridcase(v('6ad5bdfd')>tst+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @       @     |     | @   @ @   @   @ @ @ |
  |           @   @     |     | @ @ @     @   @ @   |
  |   @ @     @         |     |     @   @ @     @   |
  |                 @ @ |     |     @     @ @ @ @   |
  |         @ @         |     |                     |
  |     @           @   |     |                     |
  |     @           @   |     |                     |
  | @         @ @       |     |                     |
  | @             @ @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('6ad5bdfd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/6ad5bdfd.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('5af49b42')).
% =========================================================================================================================
/*
hard=19260
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5af49b42')>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |               @             |     |               @ @ @ @ @ @   |
  |                             |     |                             |
  |                             |     |                             |
  |     @                       |     | @ @ @ @ @                   |
  |                             |     |                             |
  |                       @     |     |             @ @ @ @ @ @     |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  | @ @ @ @ @ @                 |     | @ @ @ @ @ @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(v('5af49b42')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @                         |     |   @ @ @ @                     |
  |                       @       |     |                   @ @ @ @     |
  |                               |     |                               |
  |                               |     |                               |
  |         @                     |     |         @ @ @ @               |
  |                               |     |                               |
  |                               |     |                               |
  |     @           @             |     | @ @ @       @ @ @ @           |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  | @ @ @ @               @ @ @ @ |     | @ @ @ @               @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(v('5af49b42')>trn+2,"

   ___________________________       ___________________________
  |                   @ @ @ @ |     |                   @ @ @ @ |
  |                           |     |                           |
  |     @                     |     |     @ @ @                 |
  |                           |     |                           |
  |                           |     |                           |
  |             @             |     |       @ @ @ @             |
  |                           |     |                           |
  |                           |     |                           |
  |                       @   |     |                   @ @ @   |
  |   @                       |     |   @ @ @ @                 |
  |                           |     |                           |
  |                           |     |                           |
  | @ @ @                     |     | @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('5af49b42')>tst+0,"

   _____________________________________       _____________________________________
  | @ @ @ @                             |     | @ @ @ @                             |
  |                       @             |     |                 @ @ @ @             |
  |                                     |     |                                     |
  |       @                             |     |       @ @ @ @                       |
  |                                     |     |                                     |
  |                           @         |     |                       @ @ @ @       |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |               @                     |     |             @ @ @ @                 |
  |                                     |     |                                     |
  |                           @         |     |                           @ @ @ @   |
  |                                     |     |                                     |
  |         @                           |     |   @ @ @ @                           |
  |                                     |     |                                     |
  |                                     |     |                                     |
  | @ @ @ @                     @ @ @ @ |     | @ @ @ @                     @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,17))              Output<(REVEALED)>  (grid(18,17))

").

%= fav(v('5af49b42'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5af49b42.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(fcc82909)).
% =========================================================================================================================
/*
hard=8800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(fcc82909)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @ @               |     |   @ @               |
  |   @ @               |     |   @ @               |
  |                     |     |   @ @               |
  |           @ @       |     |   @ @     @ @       |
  |           @ @       |     |           @ @       |
  |                     |     |           @ @       |
  |                     |     |           @ @       |
  |                     |     |           @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(fcc82909)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |                     |     |     @ @             |
  |             @ @     |     |     @ @     @ @     |
  |             @ @     |     |     @ @     @ @     |
  |                     |     |             @ @     |
  |                     |     |             @ @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(fcc82909)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |     @ @     @ @     |     |     @ @     @ @     |
  |     @ @     @ @     |     |     @ @     @ @     |
  |                     |     |     @ @     @ @     |
  |                     |     |     @ @     @ @     |
  |         @ @         |     |     @ @ @ @         |
  |         @ @         |     |     @ @ @ @         |
  |                     |     |         @ @         |
  |                     |     |         @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(fcc82909)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @ @         @ @     |     | @ @         @ @     |
  | @ @         @ @     |     | @ @         @ @     |
  |       @ @           |     | @ @   @ @   @ @     |
  |       @ @           |     | @ @   @ @   @ @     |
  |                     |     |       @ @   @ @     |
  |                     |     |       @ @   @ @     |
  |                     |     |       @ @           |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(fcc82909),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/fcc82909.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,separate_images,pattern_expansion,grid_size_same,count_different_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e4075551)).
% =========================================================================================================================
/*
hard=18060
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e4075551)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |           @                   |     |     @ @ @ @ @ @ @ @           |
  |                               |     |     @     @       @           |
  |                               |     |     @     @       @           |
  |     @                         |     |     @     @       @           |
  |                   @           |     |     @     @       @           |
  |                               |     |     @     @       @           |
  |           @                   |     |     @ @ @ @ @ @ @ @           |
  |                               |     |     @     @       @           |
  |                               |     |     @     @       @           |
  |                               |     |     @     @       @           |
  |       @                       |     |     @ @ @ @ @ @ @ @           |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(v(e4075551)>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |             @               |     |       @ @ @ @ @ @ @ @       |
  |                             |     |       @       @     @       |
  |                             |     |       @       @     @       |
  |                     @       |     |       @       @     @       |
  |                             |     |       @       @     @       |
  |                             |     |       @       @     @       |
  |       @       @             |     |       @ @ @ @ @ @ @ @       |
  |                             |     |       @       @     @       |
  |                             |     |       @       @     @       |
  |                             |     |       @       @     @       |
  |             @               |     |       @ @ @ @ @ @ @ @       |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(v(e4075551)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |         @                     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |     @       @           @     |
  |                               |     |     @       @           @     |
  |             @                 |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                         @     |     |     @       @           @     |
  |                               |     |     @       @           @     |
  |     @                         |     |     @       @           @     |
  |                               |     |     @       @           @     |
  |                               |     |     @       @           @     |
  |                               |     |     @       @           @     |
  |           @                   |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(e4075551)>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |               @               |     |     @ @ @ @ @ @ @ @ @ @       |
  |                               |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |         @             @       |     |     @ @ @ @ @ @ @ @ @ @       |
  |                               |     |     @   @             @       |
  |     @                         |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |                               |     |     @   @             @       |
  |             @                 |     |     @ @ @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,16))              Output<(REVEALED)>  (grid(15,16))

").

%= fav(v(e4075551),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e4075551.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(aab50785)).
% =========================================================================================================================
/*
hard=17413
*/
%
% % %  _________________________________________________________________________________
gridcase(v(aab50785)>trn+0,"

   ___________________________________       ___________
  |   @         @ @     @   @ @       |     |       @   |
  | @   @ @     @   @ @ @ @ @   @ @   |     | @ @ @ @ @ |
  |   @ @       @     @     @ @ @ @   |     |   @   @   |
  |   @ @ @   @   @   @ @ @ @ @   @   |     |   @     @ |
  |   @ @       @   @ @ @     @     @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @             @ |
  | @     @ @ @             @       @ |
  |   @ @ @     @   @ @       @       |
  |   @   @ @   @   @   @ @ @         |
  |   @ @ @ @   @     @ @ @ @ @ @ @   |
  |     @ @   @       @ @       @ @ @ |
  | @     @   @   @ @ @         @   @ |
  | @   @ @ @ @ @     @ @   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,13))          Output  (grid(5,4))

").

gridcase(v(aab50785)>trn+1,"

   _______________________________       _________
  |   @   @       @               |     | @ @ @ @ |
  |     @     @ @   @ @     @ @   |     | @     @ |
  | @         @                   |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @   @   |
  |         @ @ @     @ @ @ @     |
  | @       @           @ @     @ |
  |     @   @ @ @ @   @ @ @ @ @   |
  |             @ @             @ |
  | @             @       @   @   |
  | @ @     @   @ @ @   @       @ |
  |   @     @   @   @         @ @ |
  | @     @                 @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,12))          Output  (grid(4,2))

").

gridcase(v(aab50785)>trn+2,"

   _____________________       _____________
  | @     @         @ @ |     | @   @ @ @   |
  | @ @             @   |     | @     @ @ @ |
  | @ @   @     @   @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @   @ @ @   @     |
  |     @ @   @ @ @ @ @ |
  | @ @ @   @ @ @   @ @ |
  | @ @ @     @ @ @ @ @ |
  |   @ @               |
  |       @   @     @   |
  |   @           @   @ |
  |     @ @ @       @ @ |
  |     @     @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,12))          Output  (grid(6,2))

").

gridcase(v(aab50785)>trn+3,"

   ___________________________________       ___________
  | @ @ @ @ @ @ @         @           |     | @   @   @ |
  |   @ @ @   @   @ @ @ @   @ @       |     |   @     @ |
  | @ @ @   @     @ @ @           @   |     | @   @ @ @ |
  | @         @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ |
  |     @ @ @   @ @   @ @ @ @   @   @ |     | @         |
  |   @ @ @ @   @ @ @ @ @   @   @     |     |   @   @   |
  |     @ @   @ @ @ @ @ @   @ @     @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @   @ @ @ @   @ @   @       |
  |     @ @ @ @ @   @ @ @   @     @   |
  | @ @ @     @ @ @ @ @   @   @ @ @ @ |
  |     @ @ @   @ @ @         @ @ @   |
  | @ @   @   @ @ @   @   @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(17,12))          Output  (grid(5,6))

").

gridcase(v(aab50785)>trn+4,"

   _________________________________       _______
  |   @ @ @   @       @     @       |     | @ @ @ |
  |   @           @     @     @ @ @ |     |     @ |
  |     @ @ @ @ @ @ @ @   @ @ @     |     | @ @   |
  |     @ @     @ @ @     @ @     @ |     |     @ |
  |         @       @   @           |       ¯¯¯¯¯¯¯
  | @ @ @ @   @ @         @   @   @ |
  | @ @     @ @ @           @   @ @ |
  |     @             @ @ @         |
  | @     @   @     @ @   @   @   @ |
  | @       @     @     @   @       |
  |         @       @ @   @         |
  | @ @     @   @           @ @   @ |
  |   @   @       @ @   @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(16,13))          Output  (grid(3,4))

").

gridcase(v(aab50785)>tst+0,"

   ___________________________________       _________
  |     @ @       @     @   @     @   |     | @ @ @   |
  |               @ @                 |     |   @     |
  |     @ @   @           @   @   @ @ |     | @ @   @ |
  | @ @   @ @ @ @ @   @ @   @   @     |     | @ @     |
  |   @ @ @ @   @     @ @   @   @ @ @ |     | @ @ @ @ |
  | @ @   @         @ @   @ @   @   @ |     |     @   |
  | @ @ @ @   @ @ @ @   @ @         @ |     |     @   |
  | @ @ @ @     @ @ @ @ @   @       @ |     |   @   @ |
  |   @ @   @     @   @   @       @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @         @ @     @   @ @     |
  |   @   @ @ @ @ @ @ @ @ @ @ @   @   |
  |         @ @     @   @ @           |
  |     @               @   @   @ @   |
  |   @ @       @ @ @     @   @ @   @ |
  |       @       @ @   @   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,15))              Output<(REVEALED)>  (grid(4,8))

").

%= fav(v(aab50785),[no_sol(i(complete),resize_grid(5,4,Color),incomplete),test_suite([evaluation]),out_grid([5,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/aab50785.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(b20f7c8b)).
% =========================================================================================================================
/*
hard=39600
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b20f7c8b)>trn+0,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,18))          Output  (grid(22,18))

").

gridcase(v(b20f7c8b)>trn+1,"

   _____________________________________________       _____________________________________________
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,18))          Output  (grid(22,18))

").

gridcase(v(b20f7c8b)>trn+2,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |     | @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
  | @ @ @ @ @ @                                 |     | @ @ @ @ @ @                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,18))          Output  (grid(22,18))

").

gridcase(v(b20f7c8b)>tst+0,"

   _____________________________________________       _____________________________________________
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @       @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,18))              Output<(REVEALED)>  (grid(22,18))

").

%= fav(v(b20f7c8b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b20f7c8b.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(af24b4cc)).
% =========================================================================================================================
/*
hard=5850
*/
%
% % %  _________________________________________________________________________________
gridcase(v(af24b4cc)>trn+0,"

   _____________________       ___________
  |                     |     |           |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |           |
  |                     |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,9))           Output  (grid(5,4))

").

gridcase(v(af24b4cc)>trn+1,"

   _____________________       ___________
  |                     |     |           |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |           |
  |                     |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,9))           Output  (grid(5,4))

").

gridcase(v(af24b4cc)>trn+2,"

   _____________________       ___________
  |                     |     |           |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |           |
  |                     |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,9))           Output  (grid(5,4))

").

gridcase(v(af24b4cc)>tst+0,"

   _____________________       ___________
  |                     |     |           |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @   |
  |   @ @   @ @   @ @   |     |           |
  |                     |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,9))               Output<(REVEALED)>  (grid(5,4))

").

%= fav(v(af24b4cc),[no_sol(i(complete),resize_grid(5,4,Color),incomplete),test_suite([evaluation]),out_grid([5,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/af24b4cc.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('184a9768')).
% =========================================================================================================================
/*
hard=44268
*/
%
% % %  _________________________________________________________________________________
gridcase(v('184a9768')>trn+0,"

   _______________________________________________       _______________________________________________
  | @                             @               |     |                                               |
  |                                               |     |                                               |
  |       @ @ @ @ @ @ @ @ @ @ @       @ @         |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @         @ @ @   @ @               @   |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  | @     @         @ @ @ @ @ @                   |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @         @ @ @ @ @ @                   |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @ @ @ @     @ @ @         |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @             @ @     @ @ @         |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @             @ @                   |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ @ @ @ @                   |
  |                                   @ @ @ @ @ @ |     |                                               |
  |       @ @ @       @ @ @ @ @ @ @ @ @ @         |     |                   @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @       @ @ @             @         |     |                   @ @ @ @ @ @ @ @ @ @         |
  |                   @ @ @             @         |     |                   @ @ @ @ @ @ @ @ @ @         |
  |                   @ @ @             @         |     |                   @ @ @ @ @ @ @ @ @ @         |
  |   @               @ @ @ @ @ @ @ @ @ @     @   |     |                   @ @ @ @ @ @ @ @ @ @         |
  |                   @     @ @ @ @ @ @ @         |     |                   @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @     @ @ @ @ @ @ @ @ @ @         |     |                   @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @                                 |     |                                               |
  |       @ @ @ @                     @           |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,21))          Output  (grid(23,21))

").

gridcase(v('184a9768')>trn+1,"

   _____________________________________________       _____________________________________________
  |                                       @     |     |                                             |
  |     @ @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @                         |
  | @   @       @ @ @ @     @ @ @ @ @           |     |     @ @ @ @ @ @ @ @                         |
  |     @ @ @ @ @ @ @ @                   @     |     |     @ @ @ @ @ @ @ @                         |
  |     @ @           @                   @     |     |     @ @ @ @ @ @ @ @                         |
  |     @ @           @     @ @ @   @     @     |     |     @ @ @ @ @ @ @ @                         |
  |     @ @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @                         |
  |     @ @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @                         |
  |                                             |     |                                             |
  |   @           @ @ @ @ @ @ @ @ @ @ @       @ |     |               @ @ @ @ @ @ @ @ @ @ @         |
  |         @     @     @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @         |
  |               @     @ @     @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @         @ @ @ @ @     @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @         @ @ @ @ @     @ @ @ @   @     |     |               @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @         |
  |         @                                   |     |                                             |
  |                                   @         |     |                                             |
  |                                   @         |     |                                             |
  |       @ @ @ @ @         @         @         |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,20))          Output  (grid(22,20))

").

gridcase(v('184a9768')>trn+2,"

   _________________________________________       _________________________________________
  |         @                               |     |                                         |
  |                         @ @ @   @       |     |                                         |
  |   @ @ @ @ @ @ @ @ @     @ @ @           |     |   @ @ @ @ @ @ @ @ @                     |
  |   @       @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @       @ @ @ @ @       @         @   |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @   @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @   @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @           @ @       @ @ @ @       |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @   @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @             @   @   |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @     @ @   @     @       @       |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @     @ @ @ @             @       |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @             @       |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |                                         |     |                                         |
  |                   @ @       @         @ |     |                                         |
  |                   @ @                   |     |                                         |
  |         @                               |     |                                         |
  |             @                   @   @   |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('184a9768')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |                                       @             |     |                                                     |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |     @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |     @         @ @ @ @   @ @ @                       |     |     @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |     @         @   @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @   @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @   @ @ @ @ @ @     @ @ @   @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |                                   @             @   |     |                                   @ @ @ @ @ @ @ @   |
  |                   @               @ @ @ @ @ @   @   |     |                                   @ @ @ @ @ @ @ @   |
  |   @ @ @                           @ @ @ @ @ @   @   |     |                                   @ @ @ @ @ @ @ @   |
  |   @ @ @                     @     @ @ @ @ @ @   @   |     |                                   @ @ @ @ @ @ @ @   |
  |                                   @ @     @ @   @   |     |                                   @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @           @ @     @ @ @ @   |     |                                   @ @ @ @ @ @ @ @   |
  |                                   @ @     @ @ @ @   |     |                                   @ @ @ @ @ @ @ @   |
  |   @                               @ @     @     @   |     |                                   @ @ @ @ @ @ @ @   |
  |   @           @ @         @       @ @     @     @   |     |                                   @ @ @ @ @ @ @ @   |
  |   @           @ @     @   @       @ @     @ @ @ @   |     |                                   @ @ @ @ @ @ @ @   |
  |   @           @ @         @       @ @ @ @ @ @ @ @   |     |                                   @ @ @ @ @ @ @ @   |
  |                                   @ @ @ @ @ @ @ @   |     |                                   @ @ @ @ @ @ @ @   |
  |                   @                                 |     |                                                     |
  |       @   @ @                                       |     |                                                     |
  |           @ @                         @             |     |                                                     |
  |           @ @                     @   @       @     |     |                                                     |
  |         @             @                         @ @ |     |                                                     |
  |                                                 @ @ |     |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,25))              Output<(REVEALED)>  (grid(26,25))

").

%= fav(v('184a9768'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/184a9768.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('09629e4f')).
% =========================================================================================================================
/*
hard=15488
*/
%
% % %  _________________________________________________________________________________
gridcase(t('09629e4f')>trn+0,"

   _______________________       _______________________
  | @     @   @ @ @     @ |     | @ @ @ @       @       |
  |   @ @ @ @   @ @ @   @ |     | @ @ @ @       @       |
  | @     @ @     @ @   @ |     | @ @ @ @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @   @   @ @ |     |       @ @ @ @ @ @ @ @ |
  |     @ @     @ @ @     |     |       @ @ @ @ @ @ @ @ |
  | @ @   @ @ @   @   @ @ |     |       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @   @   @   |     | @ @ @ @       @       |
  | @     @ @   @ @     @ |     | @ @ @ @       @       |
  | @   @ @ @ @   @ @ @ @ |     | @ @ @ @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('09629e4f')>trn+1,"

   _______________________       _______________________
  | @   @ @ @ @   @   @   |     |       @       @ @ @ @ |
  |     @ @     @ @ @   @ |     |       @       @ @ @ @ |
  | @ @   @ @ @   @ @   @ |     |       @       @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @     @ @   @ @ |     |       @ @ @ @ @       |
  |     @ @   @   @ @     |     |       @ @ @ @ @       |
  | @   @ @ @   @ @ @   @ |     |       @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @   @ @ @ @     |     | @ @ @ @       @ @ @ @ |
  |   @ @ @ @     @ @   @ |     | @ @ @ @       @ @ @ @ |
  | @     @   @ @ @ @ @   |     | @ @ @ @       @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('09629e4f')>trn+2,"

   _______________________       _______________________
  |   @   @   @ @ @   @ @ |     |       @ @ @ @ @       |
  | @   @ @ @ @   @     @ |     |       @ @ @ @ @       |
  |   @ @ @   @   @ @   @ |     |       @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @   @ @ @ @   |     |       @ @ @ @ @ @ @ @ |
  | @   @ @ @   @ @     @ |     |       @ @ @ @ @ @ @ @ |
  | @ @   @   @   @ @ @   |     |       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @   @   @     @ |     | @ @ @ @       @       |
  |     @ @   @ @ @ @ @   |     | @ @ @ @       @       |
  | @ @   @ @     @ @   @ |     | @ @ @ @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('09629e4f')>trn+3,"

   _______________________       _______________________
  | @ @ @ @ @ @   @ @   @ |     |       @ @ @ @ @       |
  |       @ @   @ @ @   @ |     |       @ @ @ @ @       |
  | @ @   @   @   @ @     |     |       @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @   @   |     |       @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @   @ @ |     |       @ @ @ @ @ @ @ @ |
  |   @   @ @ @   @   @   |     |       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @   @ @ @   |     |       @ @ @ @ @       |
  | @   @ @   @ @ @     @ |     |       @ @ @ @ @       |
  | @ @   @     @ @ @   @ |     |       @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('09629e4f')>tst+0,"

   _______________________       _______________________
  | @ @   @   @   @   @   |     |       @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @   @ |     |       @ @ @ @ @ @ @ @ |
  | @   @ @ @     @ @ @   |     |       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @   @ @ @ @ |     |       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     @ |     |       @ @ @ @ @ @ @ @ |
  |   @   @     @ @ @     |     |       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @   @ @ |     |       @       @       |
  |   @ @ @     @ @ @   @ |     |       @       @       |
  |       @ @   @ @ @     |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(t('09629e4f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/09629e4f.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_minimum,separate_images,grid_size_same,enlarge_image,detect_grid,create_grid,count_tiles,adapt_image_to_grid,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('4aab4007')).
% =========================================================================================================================
/*
hard=87808
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4aab4007')>trn+0,"

   _________________________________________________________       _________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @                   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(28,28))          Output  (grid(28,28))

").

gridcase(v('4aab4007')>trn+1,"

   _________________________________________________________       _________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @                   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @                   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @                   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @             @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(28,28))          Output  (grid(28,28))

").

gridcase(v('4aab4007')>trn+2,"

   _________________________________________________________       _________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @                       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @                       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @                       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @ @ @ @ @ @             @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(28,28))          Output  (grid(28,28))

").

gridcase(v('4aab4007')>tst+0,"

   _________________________________________________________       _________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,28))              Output<(REVEALED)>  (grid(28,28))

").

%= fav(v('4aab4007'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4aab4007.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1e97544e')).
% =========================================================================================================================
/*
hard=57132
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1e97544e')>trn+0,"

   _______________________________________________       _______________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('1e97544e')>trn+1,"

   _______________________________________________       _______________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @           @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('1e97544e')>trn+2,"

   _______________________________________________       _______________________________________________
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('1e97544e')>tst+0,"

   _______________________________________________       _______________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @       @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,23))              Output<(REVEALED)>  (grid(23,23))

").

%= fav(v('1e97544e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1e97544e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(cdecee7f)).
% =========================================================================================================================
/*
hard=4225
*/
%
% % %  _________________________________________________________________________________
gridcase(t(cdecee7f)>trn+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |                     |     | @ @ @ |
  |   @     @           |     |       |
  |                     |       ¯¯¯¯¯¯¯
  | @                   |
  |             @       |
  |                     |
  |                   @ |
  |     @               |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t(cdecee7f)>trn+1,"

   _____________________       _______
  |                     |     | @ @ @ |
  |     @             @ |     | @ @ @ |
  |             @       |     | @     |
  |                     |       ¯¯¯¯¯¯¯
  |         @           |
  | @                   |
  |                 @   |
  |   @                 |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t(cdecee7f)>trn+2,"

   _____________________       _______
  |                   @ |     | @ @ @ |
  |     @     @         |     | @ @ @ |
  |                 @   |     | @ @ @ |
  |   @                 |       ¯¯¯¯¯¯¯
  |               @     |
  |         @           |
  |                     |
  |                     |
  | @           @       |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t(cdecee7f)>tst+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |         @   @       |     | @ @ @ |
  |                   @ |     | @ @ @ |
  |   @                 |       ¯¯¯¯¯¯¯
  |               @     |
  |       @             |
  |                     |
  | @                   |
  |           @         |
  |     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(cdecee7f),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/cdecee7f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,pairwise_analogy,keypad,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('58743b76')).
% =========================================================================================================================
/*
hard=6832
*/
%
% % %  _________________________________________________________________________________
gridcase(v('58743b76')>trn+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @         @       |     | @ @         @       |
  | @ @   @             |     | @ @   @             |
  | @ @           @   @ |     | @ @           @   @ |
  | @ @                 |     | @ @                 |
  | @ @     @     @     |     | @ @     @     @     |
  | @ @           @     |     | @ @           @     |
  | @ @   @     @       |     | @ @   @     @       |
  | @ @               @ |     | @ @               @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('58743b76')>trn+1,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @ @ |     |         @           @ @ |
  |   @             @   @ @ |     |   @             @   @ @ |
  |                     @ @ |     |                     @ @ |
  | @           @ @     @ @ |     | @           @ @     @ @ |
  |                 @   @ @ |     |                 @   @ @ |
  |       @             @ @ |     |       @             @ @ |
  |                     @ @ |     |                     @ @ |
  |   @           @     @ @ |     |   @           @     @ @ |
  |   @                 @ @ |     |   @                 @ @ |
  |         @         @ @ @ |     |         @         @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('58743b76')>tst+0,"

   _____________________________       _____________________________
  |   @                     @ @ |     |   @                     @ @ |
  |       @       @   @     @ @ |     |       @       @   @     @ @ |
  | @     @                 @ @ |     | @     @                 @ @ |
  |                     @   @ @ |     |                     @   @ @ |
  |                 @       @ @ |     |                 @       @ @ |
  |         @               @ @ |     |         @               @ @ |
  |   @                     @ @ |     |   @                     @ @ |
  | @         @     @       @ @ |     | @         @     @       @ @ |
  |                         @ @ |     |                         @ @ |
  |         @           @   @ @ |     |         @           @   @ @ |
  |               @ @       @ @ |     |               @ @       @ @ |
  |   @                     @ @ |     |   @                     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(v('58743b76'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/58743b76.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('50f325b5')).
% =========================================================================================================================
/*
hard=28336
*/
%
% % %  _________________________________________________________________________________
gridcase(v('50f325b5')>trn+0,"

   _____________________________________       _____________________________________
  | @ @   @   @ @ @   @ @   @ @ @     @ |     | @ @   @   @ @ @   @ @   @ @ @     @ |
  | @ @     @ @ @ @     @             @ |     | @ @     @ @ @ @     @             @ |
  | @ @ @ @ @   @     @ @   @   @ @ @   |     | @ @ @ @ @   @     @ @   @   @ @ @   |
  | @ @ @ @ @     @   @ @   @ @   @ @ @ |     | @ @ @ @ @     @   @ @   @ @   @ @ @ |
  | @ @ @ @   @ @ @ @ @     @ @ @ @   @ |     | @ @ @ @   @ @ @ @ @     @ @ @ @   @ |
  | @ @ @ @ @     @ @ @ @ @   @ @ @ @   |     | @ @ @ @ @     @ @ @ @ @   @ @ @ @   |
  |   @ @ @   @ @ @ @ @ @     @         |     |   @ @ @   @ @ @ @ @ @     @         |
  | @ @ @ @   @   @ @ @ @   @ @ @ @     |     | @ @ @ @   @   @ @ @ @   @ @ @ @     |
  |     @   @   @ @ @     @ @ @ @ @ @   |     |     @   @   @ @ @     @ @ @ @ @ @   |
  | @   @ @   @   @ @ @ @     @     @ @ |     | @   @ @   @   @ @ @ @     @     @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @   @   @ |     | @ @ @ @ @ @ @ @ @ @     @ @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,11))          Output  (grid(18,11))

").

gridcase(v('50f325b5')>trn+1,"

   ___________________________________       ___________________________________
  | @ @ @     @ @ @ @     @ @ @ @     |     | @ @ @     @ @ @ @     @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @   @ @ @   @ @ @   @ @ @ @ @ @ |     | @ @   @ @ @   @ @ @   @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @   @   @ @   |     | @ @ @ @     @ @ @ @ @   @   @ @   |
  | @ @ @ @ @ @     @ @   @ @ @ @   @ |     | @ @ @ @ @ @     @ @   @ @ @ @   @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ |
  |   @     @ @   @ @   @ @ @ @       |     |   @     @ @   @ @   @ @ @ @       |
  | @     @   @ @ @   @ @   @     @ @ |     | @     @   @ @ @   @ @   @     @ @ |
  | @ @ @   @ @   @   @ @ @ @ @       |     | @ @ @   @ @   @   @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @   @   @ @   @ @ |     | @ @ @ @ @ @ @ @ @   @   @ @   @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @ @ @ @   @ @   @   |     |       @ @ @   @ @ @ @   @ @   @   |
  |     @ @ @   @ @   @ @ @ @ @ @ @ @ |     |     @ @ @   @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @   @ @   @   @ @ @ |     | @ @ @ @ @ @   @   @ @   @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,14))          Output  (grid(17,14))

").

gridcase(v('50f325b5')>trn+2,"

   _____________________________________       _____________________________________
  | @     @ @ @ @ @ @ @ @ @   @ @ @ @   |     | @     @ @ @ @ @ @ @ @ @   @ @ @ @   |
  |   @ @   @   @     @   @ @ @ @ @ @ @ |     |   @ @   @   @     @   @ @ @ @ @ @ @ |
  | @   @ @   @ @ @ @ @ @   @   @ @   @ |     | @   @ @   @ @ @ @ @ @   @   @ @   @ |
  | @ @   @ @ @ @ @   @   @ @ @ @ @ @   |     | @ @   @ @ @ @ @   @   @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @   @ @ @ @   @   @   |     |   @ @ @ @ @ @ @   @ @ @ @   @   @   |
  |   @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ |     |   @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @   @ @   @         @   @ @ |     | @ @ @ @ @   @ @   @         @   @ @ |
  | @ @ @ @   @ @     @ @   @ @ @ @   @ |     | @ @ @ @   @ @     @ @   @ @ @ @   @ |
  | @ @   @ @     @ @   @ @ @   @ @ @ @ |     | @ @   @ @     @ @   @ @ @   @ @ @ @ |
  |   @ @ @   @     @ @ @       @ @ @ @ |     |   @ @ @   @     @ @ @       @ @ @ @ |
  |   @ @ @   @ @   @   @ @   @   @ @ @ |     |   @ @ @   @ @   @   @ @   @   @ @ @ |
  | @ @   @   @ @ @ @   @ @ @     @ @ @ |     | @ @   @   @ @ @ @   @ @ @     @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ |
  |   @   @     @     @ @       @ @ @ @ |     |   @   @     @     @ @       @ @ @ @ |
  |   @ @     @     @       @ @ @ @ @ @ |     |   @ @     @     @       @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,15))          Output  (grid(18,15))

").

gridcase(v('50f325b5')>trn+3,"

   ___________________________________       ___________________________________
  | @ @ @ @ @ @   @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @     @   @   @ @ @ @ @ @ |     | @ @ @ @ @     @   @   @ @ @ @ @ @ |
  | @ @   @   @ @   @ @   @ @   @ @ @ |     | @ @   @   @ @   @ @   @ @   @ @ @ |
  | @   @   @   @ @   @   @     @ @   |     | @   @   @   @ @   @   @     @ @   |
  | @ @ @ @ @ @   @ @   @ @ @ @   @ @ |     | @ @ @ @ @ @   @ @   @ @ @ @   @ @ |
  | @ @   @     @ @ @   @ @ @ @ @ @   |     | @ @   @     @ @ @   @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @   @   @   @ @ @ @ @ @ @   @ |     | @ @ @   @   @   @ @ @ @ @ @ @   @ |
  | @ @ @ @   @   @   @ @   @ @ @ @ @ |     | @ @ @ @   @   @   @ @   @ @ @ @ @ |
  | @ @ @ @   @     @         @     @ |     | @ @ @ @   @     @         @     @ |
  | @ @     @   @   @ @ @   @     @ @ |     | @ @     @   @   @ @ @   @     @ @ |
  | @ @ @ @ @ @ @ @ @   @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @   @ |
  | @   @ @   @ @ @ @ @   @   @ @   @ |     | @   @ @   @ @ @ @ @   @   @ @   @ |
  | @ @     @ @   @   @ @ @   @   @ @ |     | @ @     @ @   @   @ @ @   @   @ @ |
  | @   @ @ @ @     @ @ @     @ @   @ |     | @   @ @ @ @     @ @ @     @ @   @ |
  | @ @ @   @     @ @ @ @     @ @   @ |     | @ @ @   @     @ @ @ @     @ @   @ |
  |     @   @ @ @ @ @ @     @ @   @   |     |     @   @ @ @ @ @ @     @ @   @   |
  | @ @ @   @   @ @ @ @ @ @ @   @   @ |     | @ @ @   @   @ @ @ @ @ @ @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(17,18))          Output  (grid(17,18))

").

gridcase(v('50f325b5')>tst+0,"

   ___________________________________       ___________________________________
  | @ @ @ @ @ @ @ @ @   @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @   @ @ @ |
  |   @ @ @ @ @   @ @   @ @     @   @ |     |   @ @ @ @ @   @ @   @ @     @   @ |
  | @ @   @ @   @ @ @ @ @   @ @   @ @ |     | @ @   @ @   @ @ @ @ @   @ @   @ @ |
  | @ @ @ @     @       @ @ @ @ @ @ @ |     | @ @ @ @     @       @ @ @ @ @ @ @ |
  | @   @ @   @ @ @   @ @   @     @   |     | @   @ @   @ @ @   @ @   @     @   |
  | @ @ @ @ @ @     @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @   @ @ @ @ |
  | @ @   @     @ @   @ @     @ @ @   |     | @ @   @     @ @   @ @     @ @ @   |
  | @ @   @     @ @ @ @ @ @ @ @   @   |     | @ @   @     @ @ @ @ @ @ @ @   @   |
  | @ @ @ @   @   @ @ @   @ @   @ @ @ |     | @ @ @ @   @   @ @ @   @ @   @ @ @ |
  |     @ @ @   @ @   @ @ @ @ @   @ @ |     |     @ @ @   @ @   @ @ @ @ @   @ @ |
  | @ @   @ @ @ @ @   @       @ @ @ @ |     | @ @   @ @ @ @ @   @       @ @ @ @ |
  | @ @   @ @   @   @ @ @ @ @ @ @   @ |     | @ @   @ @   @   @ @ @ @ @ @ @   @ |
  | @ @   @ @ @ @ @ @   @         @ @ |     | @ @   @ @ @ @ @ @   @         @ @ |
  | @ @ @ @   @ @ @ @ @ @ @       @   |     | @ @ @ @   @ @ @ @ @ @ @       @   |
  |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @   @   @ @ |     | @ @ @ @ @ @ @ @ @     @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,16))              Output<(REVEALED)>  (grid(17,16))

").

%= fav(v('50f325b5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/50f325b5.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('952a094c')).
% =========================================================================================================================
/*
hard=8400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('952a094c')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |     @         @     |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @     @       |
  |       @     @       |     |       @     @       |
  |       @ @ @ @       |     |       @     @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |                     |     |     @         @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('952a094c')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |   @             @   |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @ @     @ @     |     |     @         @     |
  |     @         @     |     |     @         @     |
  |     @         @     |     |     @         @     |
  |     @ @     @ @     |     |     @         @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |                     |     |   @             @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('952a094c')>trn+2,"

   _____________________       _____________________
  |                     |     | @             @     |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @     @ @       |     |   @         @       |
  |   @         @       |     |   @         @       |
  |   @ @     @ @       |     |   @         @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |                     |     | @             @     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('952a094c')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |   @             @   |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @ @     @ @     |     |     @         @     |
  |     @         @     |     |     @         @     |
  |     @ @     @ @     |     |     @         @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |                     |     |   @             @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('952a094c'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/952a094c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,rectangle_guessing,inside_out,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(fd096ab6)).
% =========================================================================================================================
/*
hard=29680
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fd096ab6)>trn+0,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(fd096ab6)>trn+1,"

   _________________________________________________       _________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(v(fd096ab6)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(fd096ab6),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fd096ab6.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ea959feb)).
% =========================================================================================================================
/*
hard=52800
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ea959feb)>trn+0,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,22))          Output  (grid(25,22))

").

gridcase(v(ea959feb)>trn+1,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,22))          Output  (grid(25,22))

").

gridcase(v(ea959feb)>trn+2,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,22))          Output  (grid(25,22))

").

gridcase(v(ea959feb)>tst+0,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,22))              Output<(REVEALED)>  (grid(25,22))

").

%= fav(v(ea959feb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ea959feb.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('68b16354')).
% =========================================================================================================================
/*
hard=2772
*/
%
% % %  _________________________________________________________________________________
gridcase(t('68b16354')>trn+0,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('68b16354')>trn+1,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('68b16354')>trn+2,"

   _______________       _______________
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('68b16354')>tst+0,"

   _______________       _______________
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

%= fav(t('68b16354'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/68b16354.json']),+[shape_match],+[mask_match],+[color_match],tt,training,image_reflection,grid_size_same,'(3, 1)',2]).
% =========================================================================================================================
%main % ?- print_test(v('3ed85e70')).
% =========================================================================================================================
/*
hard=79200
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3ed85e70')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                                                             |
  |                 @ @ @                                       |     |                 @ @ @                                       |
  |                 @ @ @                                       |     |                 @ @ @                                       |
  |                 @ @ @                       @ @ @           |     |                 @ @ @   @ @ @ @             @ @ @           |
  |                           @ @               @ @ @           |     |     @ @ @ @             @ @ @ @             @ @ @           |
  |       @ @                 @ @               @ @ @           |     |     @ @ @ @             @ @ @ @             @ @ @           |
  |       @ @                                                   |     |     @ @ @ @             @ @ @ @               @ @ @ @       |
  |                                                 @ @         |     |     @ @ @ @                                   @ @ @ @       |
  |                                                 @ @         |     |                                               @ @ @ @       |
  |   @ @                           @ @ @                       |     |   @ @           @ @ @ @         @ @ @         @ @ @ @       |
  |   @ @             @ @           @ @ @                       |     |   @ @           @ @ @ @         @ @ @                       |
  |                   @ @           @ @ @                       |     |                 @ @ @ @         @ @ @                       |
  |                                                             |     |                 @ @ @ @                                     |
  |                                                 @ @         |     |                                                 @ @         |
  |                                                 @ @         |     |                                                 @ @         |
  |       @ @ @                                                 |     |       @ @ @                                                 |
  |       @ @ @             @ @                                 |     |       @ @ @             @ @                                 |
  |       @ @ @             @ @                                 |     |       @ @ @             @ @       @ @ @ @                   |
  |                                     @ @                     |     |         @ @ @ @                   @ @ @ @                   |
  |           @ @                       @ @                     |     |         @ @ @ @                   @ @ @ @                   |
  |           @ @                                     @ @ @     |     |         @ @ @ @                   @ @ @ @         @ @ @     |
  |                                                   @ @ @     |     |         @ @ @ @                                   @ @ @     |
  |                                                   @ @ @     |     |                                                   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('3ed85e70')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                                 |
  | @ @ @ @ @ @                           @ @ @                 |     | @ @ @ @ @ @           @ @ @ @ @       @ @ @                 |
  | @ @ @ @ @ @             @ @ @         @ @ @                 |     | @ @ @ @ @ @           @ @ @ @ @       @ @ @                 |
  | @ @ @ @ @ @             @ @ @         @ @ @                 |     | @ @ @ @ @ @           @ @ @ @ @       @ @ @         @ @ @   |
  | @ @ @ @ @ @             @ @ @                         @     |     | @ @ @ @ @ @           @ @ @ @ @                     @ @ @   |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @           @ @ @ @ @                     @ @ @   |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                                 |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                                 |
  | @ @ @ @ @ @                                       @ @ @     |     | @ @ @ @ @ @                         @ @ @         @ @ @     |
  | @ @ @ @ @ @     @ @                   @           @ @ @     |     | @ @ @ @ @ @     @ @     @ @ @       @ @ @         @ @ @     |
  | @ @ @ @ @ @     @ @       @                       @ @ @     |     | @ @ @ @ @ @     @ @     @ @ @       @ @ @         @ @ @     |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @             @ @ @                               |
  | @ @ @ @ @ @               @ @ @                             |     | @ @ @ @ @ @               @ @ @                             |
  | @ @ @ @ @ @               @ @ @                             |     | @ @ @ @ @ @               @ @ @                             |
  | @ @ @ @ @ @               @ @ @                       @ @   |     | @ @ @ @ @ @               @ @ @                       @ @   |
  | @ @ @ @ @ @                                           @ @   |     | @ @ @ @ @ @                         @ @ @ @ @         @ @   |
  | @ @ @ @ @ @                           @ @ @                 |     | @ @ @ @ @ @                         @ @ @ @ @               |
  | @ @ @ @ @ @         @ @ @             @ @ @                 |     | @ @ @ @ @ @         @ @ @           @ @ @ @ @               |
  | @ @ @ @ @ @         @ @ @             @ @ @                 |     | @ @ @ @ @ @         @ @ @           @ @ @ @ @               |
  | @ @ @ @ @ @         @ @ @                                   |     | @ @ @ @ @ @         @ @ @           @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @                                     @           |     | @ @ @ @ @ @                                   @ @ @         |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                   @ @ @         |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                                 |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                                 |
  | @ @ @ @ @ @                             @ @ @               |     | @ @ @ @ @ @                             @ @ @               |
  | @ @ @ @ @ @           @ @ @             @ @ @       @ @ @   |     | @ @ @ @ @ @           @ @ @             @ @ @       @ @ @   |
  | @ @ @ @ @ @           @ @ @             @ @ @       @ @ @   |     | @ @ @ @ @ @           @ @ @     @ @ @   @ @ @       @ @ @   |
  | @ @ @ @ @ @           @ @ @       @                 @ @ @   |     | @ @ @ @ @ @           @ @ @     @ @ @               @ @ @   |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                     @ @ @                       |
  | @ @ @ @ @ @                                                 |     | @ @ @ @ @ @                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('3ed85e70')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                     @ @ @                                   |     |                     @ @ @                                   |
  |   @ @ @             @ @ @                                   |     |   @ @ @             @ @ @           @ @ @ @                 |
  |   @ @ @             @ @ @             @ @                   |     |   @ @ @             @ @ @             @ @                   |
  |   @ @ @                               @ @                   |     |   @ @ @                               @ @                   |
  |                                                 @ @         |     |                                     @ @ @ @ @ @ @ @         |
  |                                                 @ @         |     |                                             @ @ @ @         |
  |                         @ @                                 |     |                         @ @ @ @                             |
  |                         @ @                                 |     |                         @ @ @ @                             |
  |       @ @                                                   |     |       @ @                                                   |
  |       @ @                                                   |     |       @ @                                                   |
  |                               @ @             @ @ @         |     |                               @ @             @ @ @         |
  |                               @ @             @ @ @         |     |                               @ @             @ @ @         |
  |                                               @ @ @         |     |                                               @ @ @         |
  |                                                             |     |               @ @ @ @                                       |
  |                 @ @                                         |     |                 @ @                                         |
  |                 @ @                                 @ @ @   |     |                 @ @                                 @ @ @   |
  |                               @ @                   @ @ @   |     |               @ @ @ @         @ @                   @ @ @   |
  |                               @ @                   @ @ @   |     |                               @ @                   @ @ @   |
  |                                                             |     |                                                             |
  |                                           @ @               |     |                                           @ @               |
  |                                           @ @               |     |                                           @ @               |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('3ed85e70')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |     @ @                                                     |     |     @ @                                                     |
  |     @ @                     @ @ @                           |     |     @ @ @                   @ @ @                           |
  |                             @ @ @           @ @             |     |       @ @ @                 @ @ @           @ @             |
  |                             @ @ @           @ @             |     |         @ @                 @ @ @           @ @             |
  |                                                             |     |                                                             |
  |                                                     @ @     |     |                                                     @ @     |
  |                   @ @                               @ @     |     |                   @ @                               @ @     |
  |                   @ @                 @ @ @                 |     |                   @ @                 @ @ @                 |
  |                                       @ @ @                 |     |                                       @ @ @                 |
  |                                       @ @ @                 |     |         @ @ @                         @ @ @                 |
  |           @                                                 |     |         @ @ @                                               |
  |                                                 @ @ @       |     |         @ @ @                                   @ @ @       |
  |                                                 @ @ @       |     |                             @ @                 @ @ @       |
  |                               @ @               @ @ @       |     |                             @ @ @               @ @ @       |
  |                               @ @                           |     |                               @ @ @                         |
  |                                                             |     |                                 @ @                         |
  |                                                             |     |                                                             |
  |           @                                 @ @             |     |           @                                 @ @             |
  |                                             @ @             |     |                                             @ @             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('3ed85e70'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3ed85e70.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('070dd51e')).
% =========================================================================================================================
/*
hard=22400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('070dd51e')>trn+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |             @                           |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |       @               @                 |     |       @ @ @ @ @ @ @ @ @                 |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                             @           |     |             @               @           |
  |             @                           |     |             @               @           |
  |                                         |     |                             @           |
  |                                         |     |                             @           |
  |                                         |     |                             @           |
  |                             @           |     |                             @           |
  |         @                               |     |         @                               |
  |                                         |     |         @                               |
  |     @         @                         |     |     @ @ @ @ @ @                         |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |         @                               |     |         @                               |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,30))          Output  (grid(20,30))

").

gridcase(v('070dd51e')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |       @             |     |       @             |
  |                     |     |       @             |
  |     @         @     |     |     @ @ @ @ @ @     |
  |                     |     |       @             |
  |                     |     |       @             |
  |                     |     |       @             |
  |     @     @         |     |     @ @ @ @         |
  |                     |     |       @             |
  |       @             |     |       @             |
  |                     |     |                     |
  |           @         |     |           @         |
  |                     |     |           @         |
  |   @         @       |     |   @ @ @ @ @ @       |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |           @         |     |           @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,20))          Output  (grid(10,20))

").

gridcase(v('070dd51e')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |       @                                 |     |       @                                 |
  |                   @                     |     |       @           @                     |
  |   @                             @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                         |     |       @           @                     |
  |                                         |     |       @           @                     |
  |                                         |     |       @           @                     |
  |               @           @             |     |       @       @ @ @ @ @ @ @             |
  |                                         |     |       @           @                     |
  |                   @                     |     |       @           @                     |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                 @           @           |     |       @         @ @ @ @ @ @ @           |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |       @                                 |     |       @                                 |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('070dd51e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/070dd51e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],test,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,evaluation,'(2, 1) ','(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f0df5ff0)).
% =========================================================================================================================
/*
hard=23400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f0df5ff0)>trn+0,"

   _______________________________       _______________________________
  | @             @ @ @   @ @ @   |     | @             @ @ @   @ @ @   |
  | @ @ @ @     @ @ @       @ @   |     | @ @ @ @     @ @ @       @ @   |
  |   @ @ @       @   @       @   |     |   @ @ @       @   @       @   |
  |         @         @     @ @ @ |     |         @ @ @ @   @     @ @ @ |
  | @     @     @ @ @ @           |     | @     @   @ @ @ @ @           |
  | @     @ @       @   @   @     |     | @     @ @ @ @ @ @   @   @     |
  |     @       @     @ @   @     |     | @ @ @       @     @ @   @     |
  |   @   @ @ @     @ @   @   @   |     | @ @ @ @ @ @     @ @   @   @   |
  |   @ @   @       @   @     @   |     | @ @ @   @       @ @ @     @   |
  |   @ @   @     @   @     @     |     |   @ @   @     @ @ @ @   @     |
  | @   @     @             @ @   |     | @   @     @     @ @ @   @ @   |
  |     @   @ @       @           |     |     @   @ @       @           |
  |   @   @           @     @     |     |   @   @           @ @ @ @     |
  |     @   @ @ @       @     @ @ |     |     @   @ @ @     @ @ @   @ @ |
  |   @ @     @ @ @         @     |     |   @ @     @ @ @   @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(f0df5ff0)>trn+1,"

   _______________________________       _______________________________
  |     @ @       @             @ |     |     @ @       @             @ |
  |           @       @ @   @     |     |     @ @ @ @       @ @   @     |
  | @ @   @   @           @       |     | @ @ @ @ @ @ @ @ @     @       |
  |     @   @     @         @     |     |     @ @ @   @ @ @       @     |
  | @   @             @ @ @     @ |     | @   @       @ @ @ @ @ @     @ |
  | @ @   @   @         @     @   |     | @ @   @   @         @     @   |
  |         @ @   @     @         |     |         @ @   @     @         |
  |   @         @       @ @       |     |   @         @       @ @       |
  |       @   @     @ @ @   @ @   |     |       @ @ @     @ @ @   @ @   |
  | @ @   @ @ @     @     @ @     |     | @ @   @ @ @     @     @ @     |
  |     @ @   @   @     @ @ @     |     |     @ @ @ @   @     @ @ @     |
  |   @           @       @       |     |   @ @ @ @     @       @       |
  |       @       @   @     @ @   |     |     @ @ @     @   @ @ @ @ @   |
  | @           @       @     @ @ |     | @   @ @ @   @     @ @ @   @ @ |
  |           @ @     @           |     |           @ @     @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(f0df5ff0)>trn+2,"

   _______________________________       _______________________________
  | @ @               @ @ @ @   @ |     | @ @               @ @ @ @   @ |
  |       @   @     @   @ @ @   @ |     |       @   @     @   @ @ @   @ |
  |   @ @   @   @         @       |     |   @ @   @   @         @ @ @ @ |
  |         @   @   @   @ @   @   |     | @ @ @   @   @   @   @ @ @ @ @ |
  |   @     @ @   @   @ @ @       |     | @ @ @   @ @   @   @ @ @ @ @ @ |
  |   @   @         @     @     @ |     | @ @ @ @         @     @     @ |
  |     @ @ @ @ @   @           @ |     |     @ @ @ @ @   @           @ |
  |   @     @       @   @ @ @ @   |     |   @     @ @ @ @ @   @ @ @ @   |
  |   @ @   @   @   @ @ @       @ |     |   @ @   @ @ @ @ @ @ @   @ @ @ |
  |       @   @       @   @   @   |     |       @   @ @ @   @   @ @ @ @ |
  |   @     @   @ @     @ @ @     |     |   @     @   @ @     @ @ @ @ @ |
  | @ @ @   @   @ @   @   @ @   @ |     | @ @ @ @ @   @ @ @ @   @ @   @ |
  | @   @ @ @   @   @ @     @   @ |     | @ @ @ @ @   @ @ @ @     @   @ |
  | @       @ @ @     @   @       |     | @ @ @ @ @ @ @ @ @ @   @       |
  |     @     @ @     @ @ @       |     |     @     @ @     @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(f0df5ff0)>tst+0,"

   _______________________________       _______________________________
  |       @     @   @           @ |     |       @     @   @           @ |
  | @   @   @ @     @   @       @ |     | @   @   @ @     @ @ @ @     @ |
  |       @ @   @ @ @   @   @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  |   @     @     @ @         @ @ |     | @ @ @   @ @ @ @ @ @ @ @   @ @ |
  | @     @   @       @     @ @ @ |     | @ @ @ @ @ @ @     @     @ @ @ |
  |     @ @ @     @ @     @   @ @ |     |     @ @ @ @ @ @ @     @   @ @ |
  | @ @ @         @ @ @ @ @     @ |     | @ @ @ @ @     @ @ @ @ @     @ |
  | @     @     @         @   @   |     | @   @ @ @   @ @ @ @   @   @   |
  |     @ @ @ @ @ @ @ @ @   @   @ |     |     @ @ @ @ @ @ @ @ @   @   @ |
  |   @ @   @ @   @   @     @   @ |     |   @ @   @ @   @ @ @     @   @ |
  | @ @       @     @     @ @ @ @ |     | @ @   @ @ @     @     @ @ @ @ |
  |     @   @   @ @ @ @ @ @   @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ |
  |         @     @   @     @     |     |       @ @ @   @ @ @     @ @ @ |
  |   @         @ @ @   @     @ @ |     |   @         @ @ @ @ @   @ @ @ |
  | @ @         @       @ @     @ |     | @ @         @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(f0df5ff0),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f0df5ff0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('85fa5666')).
% =========================================================================================================================
/*
hard=12124
*/
%
% % %  _________________________________________________________________________________
gridcase(v('85fa5666')>trn+0,"

   ___________________       ___________________
  |                   |     | @             @   |
  |                   |     |   @         @     |
  |     @     @       |     |     @     @       |
  |       @ @         |     |       @ @         |
  |       @ @         |     |       @ @         |
  |     @     @       |     |     @     @       |
  |                   |     |   @         @     |
  |                   |     | @             @   |
  |                   |     |                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('85fa5666')>trn+1,"

   _________________________       _________________________
  |             @     @     |     |         @   @     @   @ |
  |               @ @       |     |           @   @ @   @   |
  |               @ @       |     |             @ @ @ @     |
  |             @     @     |     |             @ @ @ @     |
  |                 @     @ |     |           @   @ @   @ @ |
  |                   @ @   |     |         @   @     @ @ @ |
  |                   @ @   |     | @     @   @       @ @   |
  |   @     @       @     @ |     |   @ @   @       @     @ |
  |     @ @                 |     |     @ @       @         |
  |     @ @                 |     |     @ @     @           |
  |   @     @               |     |   @     @ @             |
  |                         |     | @       @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('85fa5666')>trn+2,"

   _________________________       _________________________
  |             @     @     |     | @         @ @     @     |
  |               @ @       |     |   @     @     @ @       |
  | @     @       @ @       |     | @   @ @       @ @       |
  |   @ @       @     @     |     |   @ @ @     @     @     |
  |   @ @                   |     |   @ @   @ @         @ @ |
  | @     @                 |     | @     @ @ @         @ @ |
  |             @     @     |     |       @ @   @     @     |
  |               @ @       |     |     @     @   @ @       |
  |               @ @       |     |   @         @ @ @       |
  |             @     @     |     | @           @ @   @     |
  |                         |     |           @     @   @   |
  |                         |     |         @         @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('85fa5666')>trn+3,"

   _________________       _________________
  | @     @         |     | @     @         |
  |   @ @           |     |   @ @           |
  |   @ @           |     |   @ @           |
  | @     @         |     | @   @ @       @ |
  |       @     @   |     |       @ @   @   |
  |         @ @     |     |         @ @     |
  |         @ @     |     |         @ @     |
  |       @     @   |     |       @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v('85fa5666')>tst+0,"

   _________________       _________________
  |     @     @     |     |     @     @   @ |
  |       @ @       |     |       @ @   @   |
  |       @ @       |     |       @ @ @     |
  |     @     @     |     |     @   @ @     |
  | @     @         |     | @ @   @     @   |
  |   @ @           |     | @ @ @         @ |
  |   @ @           |     |   @ @           |
  | @     @         |     | @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,8))                Output<(REVEALED)>  (grid(8,8))

").

%= fav(v('85fa5666'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/85fa5666.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('9356391f')).
% =========================================================================================================================
/*
hard=14336
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9356391f')>trn+0,"

   _________________________________       _________________________________
  | @ @ @ @                         |     | @ @ @ @                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |       @ @ @ @ @ @ @             |
  |                                 |     |       @ @ @ @ @ @ @             |
  |                                 |     |       @ @ @ @ @ @ @             |
  |             @                   |     |       @ @ @ @ @ @ @             |
  |                                 |     |       @ @ @ @ @ @ @             |
  |                                 |     |       @ @ @ @ @ @ @             |
  |                                 |     |       @ @ @ @ @ @ @             |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('9356391f')>trn+1,"

   _________________________________       _________________________________
  | @ @ @ @   @                     |     | @ @ @ @   @                     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                                 |     | @                   @           |
  |                                 |     | @   @ @ @ @ @ @ @   @           |
  |                                 |     | @   @ @ @ @ @ @ @   @           |
  |                                 |     | @   @ @ @ @ @ @ @   @           |
  |           @                     |     | @   @ @ @ @ @ @ @   @           |
  |                                 |     | @   @ @ @ @ @ @ @   @           |
  |                                 |     | @   @ @ @ @ @ @ @   @           |
  |                                 |     | @   @ @ @ @ @ @ @   @           |
  |                                 |     | @                   @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('9356391f')>tst+0,"

   _________________________________       _________________________________
  | @ @   @ @                       |     | @ @   @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |             @ @ @ @ @ @ @ @ @   |
  |                                 |     |             @ @ @ @ @ @ @ @ @   |
  |                                 |     |             @ @           @ @   |
  |                                 |     |             @ @   @ @ @   @ @   |
  |                     @           |     |             @ @   @ @ @   @ @   |
  |                                 |     |             @ @   @ @ @   @ @   |
  |                                 |     |             @ @           @ @   |
  |                                 |     |             @ @ @ @ @ @ @ @ @   |
  |                                 |     |             @ @ @ @ @ @ @ @ @   |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(v('9356391f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9356391f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('25094a63')).
% =========================================================================================================================
/*
hard=43200
*/
%
% % %  _________________________________________________________________________________
gridcase(v('25094a63')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('25094a63')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('25094a63')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('25094a63'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/25094a63.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1a6449f1')).
% =========================================================================================================================
/*
hard=23463
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1a6449f1')>trn+0,"

   ___________________________       _______________
  | @ @   @   @               |     | @             |
  |   @ @ @ @ @ @ @ @ @     @ |     |     @     @ @ |
  |   @ @             @   @   |     | @ @       @   |
  | @ @     @     @ @ @ @ @ @ |     | @ @ @ @       |
  | @ @ @ @       @   @       |     |         @     |
  |   @ @ @ @ @       @     @ |     |         @   @ |
  | @ @         @     @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @         @   @ @       |
  |   @ @ @ @ @ @ @ @ @       |
  |           @ @   @       @ |
  | @   @                     |
  |     @ @     @   @ @ @ @ @ |
  |     @ @ @       @       @ |
  | @ @   @       @ @   @ @ @ |
  | @         @   @ @   @ @ @ |
  |     @     @     @ @ @ @ @ |
  | @         @   @         @ |
  |       @       @       @ @ |
  |       @   @ @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,19))          Output  (grid(7,6))

").

gridcase(v('1a6449f1')>trn+1,"

   _______________________________________________       _____________________
  |   @   @       @ @   @         @       @   @   |     | @       @ @     @   |
  |   @           @     @   @   @ @             @ |     |     @   @   @       |
  |     @   @ @ @ @ @ @ @ @ @           @         |     |     @     @   @   @ |
  |         @ @     @       @     @     @   @ @ @ |     | @   @ @   @     @   |
  |     @   @   @ @ @   @ @ @ @     @ @ @         |     |     @ @ @ @     @   |
  | @     @ @               @               @   @ |     | @         @         |
  | @   @   @   @ @   @     @                   @ |     |       @             |
  | @       @ @       @     @     @ @ @ @         |     | @             @     |
  | @       @     @ @     @ @       @ @ @   @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @     @   @   @   @   |
  |   @       @   @ @   @     @     @         @   |
  |           @ @         @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @     @   @ @       @ @     @   @ |
  | @   @       @         @     @   @   @       @ |
  |     @ @ @   @       @ @     @     @   @   @ @ |
  |   @ @       @   @ @   @ @   @ @   @     @   @ |
  |   @ @   @   @   @ @   @     @ @ @ @     @   @ |
  |     @ @ @ @ @ @ @     @ @         @         @ |
  |   @ @     @ @       @ @       @             @ |
  |   @ @       @   @   @ @ @             @     @ |
  | @               @     @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,21))          Output  (grid(10,8))

").

gridcase(v('1a6449f1')>trn+2,"

   ___________________________________________       ___________
  |   @               @   @ @ @     @   @ @   |     |           |
  |             @     @     @     @   @     @ |     |   @   @   |
  |   @     @     @ @ @ @ @ @ @     @       @ |     |       @ @ |
  | @   @     @ @ @           @   @       @   |     |   @       |
  |     @   @     @   @   @   @   @       @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @           @       @ @ @         @     |
  |     @   @ @   @   @       @   @           |
  |               @ @ @ @ @ @ @ @   @         |
  |   @         @ @ @                 @   @   |
  |       @       @         @         @ @     |
  |     @   @                 @ @ @     @     |
  |             @ @       @ @     @   @       |
  |     @   @   @ @ @ @ @ @ @ @ @ @     @   @ |
  |   @       @ @   @ @   @   @ @       @   @ |
  |       @   @ @ @     @ @ @ @   @     @     |
  |   @         @ @ @ @ @ @             @     |
  |     @                   @       @ @   @   |
  |   @       @   @   @ @ @           @ @     |
  | @           @     @           @     @   @ |
  |   @ @         @ @                         |
  | @               @ @       @ @ @ @         |
  | @ @   @   @       @       @         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,22))          Output  (grid(5,4))

").

gridcase(v('1a6449f1')>tst+0,"

   ___________________________________________________       _____________________
  |           @               @         @ @       @   |     |           @ @ @     |
  |     @ @         @           @         @     @   @ |     |   @             @ @ |
  |       @       @ @ @ @ @ @ @ @ @ @ @ @         @   |     | @                   |
  |       @       @           @ @ @     @         @   |     |   @ @       @ @     |
  |         @     @   @             @ @ @   @     @   |     |         @         @ |
  | @ @           @ @                   @   @   @ @   |     |   @       @     @   |
  | @     @ @     @   @ @       @ @     @             |     |       @       @   @ |
  | @ @     @ @ @ @         @         @ @ @     @   @ |     |           @     @   |
  | @       @     @   @       @     @   @           @ |     | @               @ @ |
  |               @       @       @   @ @   @ @     @ |     |           @   @     |
  |     @       @ @           @     @   @     @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @               @ @ @ @     @   @ |
  |       @   @ @ @           @   @     @   @ @     @ |
  | @   @       @ @ @ @ @ @ @ @ @ @ @ @ @         @   |
  |                     @     @     @   @   @         |
  |   @ @               @     @   @     @           @ |
  | @       @   @ @ @ @ @ @ @ @     @     @ @ @ @ @ @ |
  | @   @       @     @     @ @ @         @     @   @ |
  | @       @ @ @     @       @ @         @         @ |
  | @   @   @   @   @     @   @         @ @       @ @ |
  | @       @   @         @ @ @ @   @   @ @ @ @ @ @ @ |
  |         @   @   @         @             @ @     @ |
  | @           @     @   @   @   @       @   @   @   |
  |             @ @ @ @ @ @ @ @     @     @ @         |
  |     @   @ @   @ @             @   @   @ @ @     @ |
  | @       @ @   @ @             @ @             @   |
  | @       @         @                 @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,27))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('1a6449f1'),[no_sol(i(complete),resize_grid(7,6,Color),incomplete),test_suite([evaluation]),out_grid([7,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1a6449f1.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e66aafb8)).
% =========================================================================================================================
/*
hard=44404
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e66aafb8)>trn+0,"

   _________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(5,8))

").

gridcase(v(e66aafb8)>trn+1,"

   _________________________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(3,4))

").

gridcase(v(e66aafb8)>trn+2,"

   _________________________________________________       _____________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,24))          Output  (grid(6,5))

").

gridcase(v(e66aafb8)>trn+3,"

   _________________________________________________       _________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(24,24))          Output  (grid(8,3))

").

gridcase(v(e66aafb8)>trn+4,"

   _________________________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(24,24))          Output  (grid(7,6))

").

gridcase(v(e66aafb8)>tst+0,"

   _________________________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(e66aafb8),[no_sol(i(complete),resize_grid(5,8,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([5,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e66aafb8.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(b0722778)).
% =========================================================================================================================
/*
hard=4180
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b0722778)>trn+0,"

   ___________________       _____
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯

         Training Pair #1 Input   (grid(9,11))           Output  (grid(2,11))

").

gridcase(v(b0722778)>trn+1,"

   ___________________       _____
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯

         Training Pair #2 Input   (grid(9,8))            Output  (grid(2,8))

").

gridcase(v(b0722778)>tst+0,"

   ___________________       _____
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
  |                   |     |     |
  | @ @   @ @     @ @ |     | @ @ |
  | @ @   @ @     @ @ |     | @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,8))                Output<(REVEALED)>  (grid(2,8))

").

%= fav(v(b0722778),[no_sol(i(complete),resize_grid(2,11,Color),incomplete),test_suite([evaluation]),out_grid([2,11]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b0722778.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('6ecd11f4')).
% =========================================================================================================================
/*
hard=23036
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6ecd11f4')>trn+0,"

   ___________________________________________       _______
  |                                           |     | @   @ |
  |   @ @ @ @ @           @ @ @ @ @           |     |   @   |
  |   @ @ @ @ @           @ @ @ @ @           |     | @   @ |
  |   @ @ @ @ @           @ @ @ @ @           |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @           @ @ @ @ @           |
  |   @ @ @ @ @           @ @ @ @ @           |
  |             @ @ @ @ @                     |
  |             @ @ @ @ @                     |
  |             @ @ @ @ @                     |
  |             @ @ @ @ @                     |
  |             @ @ @ @ @                     |
  |   @ @ @ @ @           @ @ @ @ @           |
  |   @ @ @ @ @           @ @ @ @ @           |
  |   @ @ @ @ @           @ @ @ @ @           |
  |   @ @ @ @ @           @ @ @ @ @           |
  |   @ @ @ @ @           @ @ @ @ @           |
  |                                           |
  |                                           |
  |                                           |
  |               @ @ @                       |
  |               @ @ @                       |
  |               @ @ @                       |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,27))          Output  (grid(3,3))

").

gridcase(t('6ecd11f4')>trn+1,"

   ___________________________________________________       _______
  |                                                   |     | @   @ |
  |                                                   |     | @ @   |
  |                                                   |     |   @ @ |
  |                   @ @ @       @ @ @               |       ¯¯¯¯¯¯¯
  |                   @ @ @       @ @ @               |
  |                   @ @ @       @ @ @               |
  |                   @ @ @ @ @ @                     |
  |                   @ @ @ @ @ @                     |
  |                   @ @ @ @ @ @                     |
  |                         @ @ @ @ @ @               |
  |                         @ @ @ @ @ @               |
  |                         @ @ @ @ @ @               |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                 @ @ @                             |
  |                 @ @ @                             |
  |                 @ @ @                             |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,27))          Output  (grid(3,3))

").

gridcase(t('6ecd11f4')>trn+2,"

   _____________________________________________       _________
  |                                             |     | @   @ @ |
  |     @ @ @ @         @ @ @ @ @ @ @ @         |     | @   @   |
  |     @ @ @ @         @ @ @ @ @ @ @ @         |     | @     @ |
  |     @ @ @ @         @ @ @ @ @ @ @ @         |     | @ @ @   |
  |     @ @ @ @         @ @ @ @ @ @ @ @         |       ¯¯¯¯¯¯¯¯¯
  |     @ @ @ @         @ @ @ @                 |
  |     @ @ @ @         @ @ @ @                 |
  |     @ @ @ @         @ @ @ @                 |
  |     @ @ @ @         @ @ @ @                 |
  |     @ @ @ @                 @ @ @ @         |
  |     @ @ @ @                 @ @ @ @         |
  |     @ @ @ @                 @ @ @ @         |
  |     @ @ @ @                 @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @   |
  |                                   @ @ @ @   |
  |                                   @ @ @ @   |
  |                                   @ @ @ @   |
  |                                             |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(4,4))

").

gridcase(t('6ecd11f4')>tst+0,"

   _________________________________________________       _________
  |                                                 |     | @   @ @ |
  |     @ @ @       @ @ @ @ @ @                     |     |   @ @   |
  |     @ @ @       @ @ @ @ @ @                     |     | @ @ @ @ |
  |     @ @ @       @ @ @ @ @ @                     |     | @     @ |
  |           @ @ @ @ @ @                           |       ¯¯¯¯¯¯¯¯¯
  |           @ @ @ @ @ @                           |
  |           @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @ @ @                     |
  |     @ @ @ @ @ @ @ @ @ @ @ @                     |
  |     @ @ @ @ @ @ @ @ @ @ @ @                     |
  |     @ @ @             @ @ @                     |
  |     @ @ @             @ @ @                     |
  |     @ @ @             @ @ @                     |
  |                                                 |
  |                                                 |
  |                               @ @ @ @           |
  |                               @ @ @ @           |
  |                               @ @ @ @           |
  |                               @ @ @ @           |
  |                                                 |
  |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,21))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('6ecd11f4'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6ecd11f4.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recoloring,pattern_resizing,crop,color_palette,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('0934a4d8')).
% =========================================================================================================================
/*
hard=48930
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0934a4d8')>trn+0,"

   _____________________________________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(4,4))

").

gridcase(v('0934a4d8')>trn+1,"

   _____________________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(5,4))

").

gridcase(v('0934a4d8')>trn+2,"

   _____________________________________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(4,9))

").

gridcase(v('0934a4d8')>trn+3,"

   _____________________________________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(7,3))

").

gridcase(v('0934a4d8')>tst+0,"

   _____________________________________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(3,9))

").

%= fav(v('0934a4d8'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0934a4d8.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('6d0160f0')).
% =========================================================================================================================
/*
hard=18392
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6d0160f0')>trn+0,"

   _______________________       _______________________
  | @     @ @   @ @ @ @ @ |     |       @       @   @ @ |
  |     @ @ @ @   @   @   |     |       @       @ @     |
  | @ @   @ @   @ @   @   |     |       @       @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     |       @       @       |
  |     @ @ @   @ @   @ @ |     |       @       @       |
  | @     @ @     @   @   |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @   @ @ @ @ |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     |       @       @       |
  |     @ @ @ @   @   @   |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('6d0160f0')>trn+1,"

   _______________________       _______________________
  | @     @   @   @   @   |     |       @       @       |
  |     @ @       @     @ |     |       @       @       |
  |   @   @   @   @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @       @       |     |       @       @   @   |
  | @   @ @     @ @   @ @ |     |       @       @     @ |
  |       @       @       |     |       @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @   @   @   |     |       @       @       |
  |   @   @     @ @     @ |     |       @       @       |
  |       @ @     @       |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('6d0160f0')>trn+2,"

   _______________________       _______________________
  |   @   @   @   @ @     |     |       @       @       |
  | @ @ @ @       @   @   |     |       @       @       |
  |       @   @   @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @   @     @ |     |       @       @       |
  |       @ @     @   @ @ |     | @   @ @       @       |
  |     @ @       @ @     |     |   @ @ @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @       |     |       @       @       |
  | @     @ @     @ @   @ |     |       @       @       |
  |   @   @   @   @   @ @ |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('6d0160f0')>trn+3,"

   _______________________       _______________________
  | @     @   @   @     @ |     |       @   @   @       |
  |   @   @   @   @   @   |     |       @   @   @       |
  |       @       @       |     |       @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @       @   @   |     |       @       @       |
  | @   @ @ @   @ @   @   |     |       @       @       |
  |       @       @   @   |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @   @     @ |     |       @       @       |
  |       @   @   @ @     |     |       @       @       |
  |   @   @   @   @     @ |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('6d0160f0')>tst+0,"

   _______________________       _______________________
  | @   @ @ @     @   @   |     |       @       @ @   @ |
  | @ @   @   @   @ @ @   |     |       @       @   @   |
  |       @ @   @ @     @ |     |       @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @       @ @   @ |     |       @       @       |
  |   @   @   @ @ @   @   |     |       @       @       |
  | @   @ @   @   @   @   |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @   @ @ @   |     |       @       @       |
  |     @ @   @   @       |     |       @       @       |
  | @     @   @   @   @ @ |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(t('6d0160f0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6d0160f0.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,separate_image,pattern_moving,grid_size_same,find_the_intruder,detect_grid,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('0a1d4ef5')).
% =========================================================================================================================
/*
hard=29106
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0a1d4ef5')>trn+0,"

   _____________________________________________________________       _______
  |   @       @ @ @ @   @ @ @ @   @ @ @ @ @ @ @   @     @       |     | @ @ @ |
  | @     @ @ @ @ @ @     @ @ @ @ @ @ @   @ @       @   @ @   @ |     | @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @     @ @ @ @ @ @     @ |     | @ @ @ |
  |   @   @ @ @ @ @ @ @ @ @     @ @ @ @     @   @ @ @ @ @   @   |       ¯¯¯¯¯¯¯
  | @   @   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @ @   @ |
  |       @ @ @ @ @ @ @ @ @     @ @ @ @     @ @ @ @ @ @ @     @ |
  |       @ @ @ @ @ @       @ @   @ @   @   @   @ @   @   @ @ @ |
  |     @ @ @ @     @   @   @       @ @     @       @   @       |
  |   @   @         @   @   @   @ @       @ @   @ @     @ @     |
  |   @   @     @       @ @ @     @     @   @       @   @   @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @   |
  |       @ @ @ @ @ @   @   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ |
  | @ @   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @     @   @ @ @   @ @ @ @ @ @ @     @ @ @ @ @ @   @ @ |
  |     @     @   @   @   @ @     @   @ @ @ @ @   @ @     @ @   |
  |     @ @     @   @         @       @ @         @ @   @     @ |
  |   @ @   @ @ @ @ @   @   @ @ @ @ @ @ @     @     @       @   |
  |     @   @ @ @ @ @ @ @ @   @ @ @ @ @   @ @   @ @ @ @ @ @   @ |
  | @ @     @ @ @ @ @ @       @ @ @ @ @     @ @ @ @ @ @ @ @     |
  | @ @ @   @ @ @ @ @   @   @ @ @ @ @ @   @   @ @ @ @ @ @       |
  | @       @ @ @ @ @       @ @ @     @ @   @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @   @     @ @   @     @         @ @ @ @ @       |
  | @       @ @     @ @ @   @ @     @ @       @   @   @     @ @ |
  |     @         @   @ @   @ @       @   @     @             @ |
  |   @   @   @ @ @   @ @             @ @ @ @ @           @ @   |
  |       @ @   @ @ @     @   @     @ @   @ @             @     |
  |       @                   @ @   @ @         @ @ @ @       @ |
  | @ @ @         @   @ @       @   @   @       @   @   @ @ @ @ |
  | @     @ @ @ @ @         @ @   @   @     @ @ @     @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(3,3))

").

gridcase(v('0a1d4ef5')>trn+1,"

   _____________________________________________________________       _______
  |   @       @   @       @   @   @     @ @     @   @           |     | @ @ @ |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @             |     | @ @ @ |
  | @   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @       @ @ @ @ @     |       ¯¯¯¯¯¯¯
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @     @ @ @ @ @ @     |
  | @     @ @ @ @ @ @     @ @ @ @ @ @ @   @ @ @   @ @ @ @ @     |
  |       @     @     @ @ @     @             @   @ @ @ @ @ @ @ |
  |   @ @ @     @   @       @ @ @       @   @   @   @     @ @   |
  |                   @ @ @     @ @ @ @     @     @     @ @ @   |
  | @           @ @ @ @ @             @ @ @           @         |
  |     @ @ @ @ @   @     @ @ @ @ @ @ @       @     @       @   |
  | @   @ @ @ @ @   @   @ @ @ @ @ @ @ @   @ @ @   @ @ @ @ @ @   |
  |   @   @ @ @ @ @   @ @ @ @ @ @ @ @ @   @       @ @ @ @ @   @ |
  |   @ @ @ @ @ @ @   @   @ @ @ @ @ @   @ @ @   @ @ @ @ @ @   @ |
  |     @ @ @ @ @       @ @ @ @ @ @ @     @   @ @ @ @ @ @ @ @   |
  |       @ @ @ @     @ @   @ @ @ @   @           @ @ @ @ @   @ |
  | @ @   @ @ @ @   @         @ @       @ @     @               |
  |     @   @           @       @ @                 @ @       @ |
  |     @   @       @ @   @       @   @ @ @   @     @   @ @   @ |
  | @           @ @ @ @ @   @ @ @ @         @   @   @       @ @ |
  | @ @         @ @   @     @ @ @     @       @ @ @       @ @ @ |
  |   @ @     @ @   @   @                   @ @         @ @     |
  |     @ @ @   @     @       @   @       @ @ @   @   @       @ |
  | @               @ @   @   @             @ @     @     @ @   |
  | @ @       @   @   @ @       @     @   @     @   @ @ @       |
  |   @   @ @ @ @ @   @ @       @ @ @ @ @ @       @   @     @ @ |
  |     @ @ @ @                 @     @   @ @     @   @     @ @ |
  |         @       @   @ @                     @ @ @ @     @   |
  | @ @   @ @ @       @       @ @   @       @ @ @ @   @ @ @ @ @ |
  | @   @ @       @     @   @       @   @     @   @     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(3,2))

").

gridcase(v('0a1d4ef5')>trn+2,"

   _____________________________________________________________       _______
  | @       @ @ @   @ @ @   @     @   @         @ @   @ @ @ @ @ |     | @ @ @ |
  |         @ @       @ @   @     @ @ @ @   @ @     @ @ @ @ @   |     | @ @ @ |
  | @ @ @     @ @ @ @   @   @ @ @ @ @ @ @ @     @   @       @ @ |     | @ @ @ |
  |   @ @         @     @ @ @ @ @ @ @ @   @     @ @ @ @ @   @   |       ¯¯¯¯¯¯¯
  |     @ @   @   @       @ @ @ @ @ @ @ @   @ @ @ @ @ @   @ @   |
  | @ @   @ @ @ @ @ @ @     @ @ @ @ @ @ @       @ @ @ @ @   @   |
  | @   @ @ @ @ @ @ @     @ @ @ @ @ @ @     @ @ @ @ @ @ @   @   |
  | @     @ @ @ @ @ @             @ @   @     @   @ @ @     @ @ |
  |   @ @ @   @ @ @   @   @ @       @ @ @   @ @           @   @ |
  | @ @   @ @     @         @ @ @ @ @ @ @   @   @ @ @ @ @   @   |
  |   @     @ @ @ @ @ @     @ @ @ @   @   @     @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @     @   @ @ @ @     @       @ @ @ @ @   @   |
  |   @ @   @ @ @ @   @   @ @ @       @ @ @ @ @ @ @ @ @ @     @ |
  |       @   @ @ @   @ @ @ @ @     @   @     @         @   @   |
  |   @   @   @ @   @ @ @ @     @             @ @ @ @   @ @ @   |
  | @   @   @ @         @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   @     |
  | @       @   @     @     @       @     @ @ @ @ @ @   @       |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   @ @ @ @ @ @         @ |
  |     @ @ @ @ @ @ @   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @   |
  |   @   @ @ @ @ @   @   @ @ @ @ @   @ @   @ @ @ @ @   @ @ @ @ |
  | @     @ @ @ @ @     @   @ @ @ @   @     @ @     @ @ @ @     |
  | @ @ @   @   @ @ @ @ @ @ @     @     @   @ @       @   @ @   |
  | @   @     @     @ @ @ @ @ @   @ @       @                 @ |
  | @       @ @ @ @ @ @     @ @   @ @ @ @ @ @   @ @ @ @ @       |
  | @       @ @ @ @ @   @     @     @                 @   @ @ @ |
  |     @ @ @   @     @ @                   @ @ @ @ @ @         |
  |     @   @   @         @   @ @ @     @ @   @ @   @   @ @   @ |
  |       @   @ @ @ @ @ @   @ @             @   @         @   @ |
  | @   @ @   @         @ @         @   @ @   @ @ @       @     |
  | @         @ @   @   @   @   @ @ @     @     @   @   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(3,3))

").

gridcase(v('0a1d4ef5')>tst+0,"

   _____________________________________________________________       _______
  | @ @       @ @     @ @ @   @     @ @   @   @ @             @ |     | @ @ @ |
  | @ @ @ @   @     @ @     @ @   @   @   @     @   @ @         |     | @ @ @ |
  |   @ @ @   @ @   @ @       @   @ @ @ @ @ @   @           @ @ |     | @ @ @ |
  |       @ @ @ @ @       @ @ @ @ @ @ @ @   @   @ @   @ @     @ |     | @ @ @ |
  |   @   @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |       ¯¯¯¯¯¯¯
  | @ @     @ @ @ @ @ @       @ @ @ @ @ @ @   @ @ @ @ @ @   @   |
  | @ @     @ @ @ @ @ @     @ @ @ @ @ @       @ @ @ @ @ @ @     |
  | @   @ @ @ @ @ @ @ @ @     @ @ @ @ @         @ @           @ |
  |       @   @   @ @             @ @ @                   @ @   |
  |     @   @ @   @   @ @     @ @         @     @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @   @ @ @ @ @ @ @     @ @   @ @ @ @ @   @   |
  | @ @   @ @ @ @ @         @ @ @ @ @     @     @ @ @ @ @   @   |
  |   @   @ @ @ @ @         @ @ @ @ @ @     @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @         @ @ @ @ @   @   @   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @     @   @           @       @       @   @ @ |
  | @ @         @   @             @     @ @ @   @   @ @       @ |
  |   @   @       @ @ @ @ @ @ @ @ @ @ @ @ @   @   @ @ @ @ @   @ |
  |     @ @   @ @ @ @ @     @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   @ |
  |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   @ @ |
  |   @   @   @ @ @ @ @ @   @ @ @ @ @ @ @ @   @   @ @ @ @ @     |
  |     @     @ @ @ @ @     @ @     @ @ @     @   @ @ @ @ @     |
  | @   @ @     @   @           @ @     @ @     @   @ @ @     @ |
  |   @   @ @ @ @ @ @   @   @ @ @ @ @ @     @ @ @ @ @ @     @ @ |
  |   @   @ @ @ @ @   @ @   @ @ @ @ @ @     @ @ @ @ @ @ @   @ @ |
  | @         @ @ @ @   @   @ @ @ @ @ @     @ @ @ @ @ @         |
  |           @ @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ @     @   |
  | @ @       @ @ @ @ @     @ @ @ @ @ @ @ @ @     @ @   @ @     |
  |   @ @ @   @ @ @ @   @ @     @   @ @ @       @ @         @ @ |
  |         @     @ @ @ @ @       @   @       @   @   @ @     @ |
  | @   @           @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(3,4))

").

%= fav(v('0a1d4ef5'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0a1d4ef5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ef26cbf6)).
% =========================================================================================================================
/*
hard=4312
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ef26cbf6)>trn+0,"

   _______________________       _______________________
  |       @       @       |     |       @       @       |
  |   @   @   @   @   @   |     |   @   @   @   @   @   |
  |       @       @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @   @ @   @ |     | @     @   @   @ @   @ |
  |   @   @ @ @ @ @ @   @ |     |   @   @ @ @ @ @ @   @ |
  | @ @ @ @ @   @ @   @   |     | @ @ @ @ @   @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,7))           Output  (grid(11,7))

").

gridcase(v(ef26cbf6)>trn+1,"

   _______________       _______________
  |       @ @     |     |       @ @     |
  |   @   @   @ @ |     |   @   @   @ @ |
  |       @   @   |     |       @   @   |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |       @ @ @   |     |       @ @ @   |
  |   @   @   @   |     |   @   @   @   |
  |       @ @ @ @ |     |       @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |       @ @ @   |     |       @ @ @   |
  |   @   @   @ @ |     |   @   @   @ @ |
  |       @ @   @ |     |       @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,11))           Output  (grid(7,11))

").

gridcase(v(ef26cbf6)>tst+0,"

   _______________       _______________
  | @     @       |     | @     @       |
  |   @   @   @   |     |   @   @   @   |
  | @ @   @       |     | @ @   @       |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |     @ @       |     |     @ @       |
  |   @ @ @   @   |     |   @ @ @   @   |
  | @     @       |     | @     @       |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @   @       |     | @ @   @       |
  |   @   @   @   |     |   @   @   @   |
  | @ @ @ @       |     | @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,11))               Output<(REVEALED)>  (grid(7,11))

").

%= fav(v(ef26cbf6),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ef26cbf6.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1da012fc')).
% =========================================================================================================================
/*
hard=20664
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1da012fc')>trn+0,"

   _____________________________________________       _____________________________________________
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |   @ @ @ @ @ @                   @ @ @ @ @ @ |     |   @ @ @ @ @ @                   @ @ @ @ @ @ |
  |     @ @ @ @                     @ @ @ @ @ @ |     |     @ @ @ @                     @ @ @ @ @ @ |
  |   @ @     @ @                   @ @ @ @ @ @ |     |   @ @     @ @                   @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                                 @ @ @ @ @ @ |     |                                 @ @ @ @ @ @ |
  |                   @ @ @         @ @ @ @ @ @ |     |                   @ @ @         @ @ @ @ @ @ |
  |                 @ @ @ @ @       @ @ @ @ @ @ |     |                 @ @ @ @ @       @ @ @ @ @ @ |
  |                 @ @ @ @ @       @ @ @ @ @ @ |     |                 @ @ @ @ @       @ @ @ @ @ @ |
  |                   @   @                     |     |                   @   @                     |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |       @       @                             |     |       @       @                             |
  |       @ @ @ @ @                             |     |       @ @ @ @ @                             |
  |         @ @ @                               |     |         @ @ @                               |
  |       @ @   @ @                             |     |       @ @   @ @                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,19))          Output  (grid(22,19))

").

gridcase(v('1da012fc')>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                   @ @ @ @               |     |                   @ @ @ @               |
  |                     @ @                 |     |                     @ @                 |
  |                                         |     |                                         |
  |                             @   @       |     |                             @   @       |
  |                           @ @ @ @ @     |     |                           @ @ @ @ @     |
  |   @ @ @ @ @ @               @   @       |     |   @ @ @ @ @ @               @   @       |
  |   @ @ @ @ @ @                           |     |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @                           |     |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @     @ @             @     |     |   @ @ @ @ @ @     @ @             @     |
  |   @ @ @ @ @ @   @ @ @ @         @ @ @   |     |   @ @ @ @ @ @   @ @ @ @         @ @ @   |
  |   @ @ @ @ @ @     @ @             @     |     |   @ @ @ @ @ @     @ @             @     |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,14))          Output  (grid(20,14))

").

gridcase(v('1da012fc')>tst+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |       @ @         @ @ @                           |     |       @ @         @ @ @                           |
  |     @ @ @ @     @   @   @                         |     |     @ @ @ @     @   @   @                         |
  |       @ @           @                             |     |       @ @           @                             |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |             @ @ @                                 |     |             @ @ @                                 |
  |           @ @   @ @                               |     |           @ @   @ @                               |
  |             @ @ @               @ @ @ @ @ @ @ @   |     |             @ @ @               @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @ @ @ @ @   |     |                                 @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @ @ @ @ @   |     |                                 @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @ @ @ @ @   |     |                                 @ @ @ @ @ @ @ @   |
  |       @             @     @     @ @ @ @ @ @ @ @   |     |       @             @     @     @ @ @ @ @ @ @ @   |
  |     @ @ @         @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |     @ @ @         @ @ @ @ @ @   @ @ @ @ @ @ @ @   |
  |       @               @ @       @ @ @ @ @ @ @ @   |     |       @               @ @       @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @ @ @ @ @   |     |                                 @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @ @ @ @ @   |     |                                 @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @ @ @ @ @   |     |                                 @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,19))              Output<(REVEALED)>  (grid(25,19))

").

%= fav(v('1da012fc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1da012fc.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('63613498')).
% =========================================================================================================================
/*
hard=8800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('63613498')>trn+0,"

   _____________________       _____________________
  | @ @   @       @     |     | @ @   @       @     |
  |   @ @ @     @ @ @   |     |   @ @ @     @ @ @   |
  |     @ @       @     |     |     @ @       @     |
  | @ @ @ @             |     | @ @ @ @             |
  |                     |     |                     |
  |           @ @       |     |           @ @       |
  | @ @ @       @ @     |     | @ @ @       @ @     |
  |     @         @     |     |     @         @     |
  |         @           |     |         @           |
  |       @ @ @ @       |     |       @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('63613498')>trn+1,"

   _____________________       _____________________
  |   @   @             |     |   @   @             |
  | @ @   @             |     | @ @   @             |
  |       @     @ @     |     |       @     @ @     |
  | @ @ @ @     @       |     | @ @ @ @     @       |
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @           |     |     @ @ @           |
  |                 @   |     |                 @   |
  | @ @           @ @   |     | @ @           @ @   |
  | @ @                 |     | @ @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('63613498')>trn+2,"

   _____________________       _____________________
  |   @   @       @     |     |   @   @       @     |
  | @ @ @ @     @ @ @   |     | @ @ @ @     @ @ @   |
  |       @             |     |       @             |
  | @ @ @ @             |     | @ @ @ @             |
  |             @       |     |             @       |
  |             @ @     |     |             @ @     |
  |             @       |     |             @       |
  |   @ @ @             |     |   @ @ @             |
  |     @               |     |     @               |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('63613498')>tst+0,"

   _____________________       _____________________
  |       @       @     |     |       @       @     |
  | @ @ @ @       @ @   |     | @ @ @ @       @ @   |
  |     @ @       @     |     |     @ @       @     |
  | @ @ @ @   @         |     | @ @ @ @   @         |
  |           @         |     |           @         |
  |           @ @       |     |           @ @       |
  | @ @ @           @   |     | @ @ @           @   |
  | @               @   |     | @               @   |
  |         @ @ @   @   |     |         @ @ @   @   |
  |             @       |     |             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('63613498'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/63613498.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,detect_wall,compare_image,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('903d1b4a')).
% =========================================================================================================================
/*
hard=33792
*/
%
% % %  _________________________________________________________________________________
gridcase(v('903d1b4a')>trn+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('903d1b4a')>trn+1,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('903d1b4a')>trn+2,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('903d1b4a')>trn+3,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('903d1b4a')>tst+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(v('903d1b4a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/903d1b4a.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d687bc17)).
% =========================================================================================================================
/*
hard=13120
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d687bc17)>trn+0,"

   _______________________________       _______________________________
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @                           @ |     | @                 @         @ |
  | @                   @       @ |     | @                         @ @ |
  | @     @                     @ |     | @ @                         @ |
  | @             @             @ |     | @                           @ |
  | @     @                     @ |     | @                         @ @ |
  | @         @                 @ |     | @                           @ |
  | @                 @   @     @ |     | @ @                         @ |
  | @                           @ |     | @         @                 @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,10))          Output  (grid(15,10))

").

gridcase(t(d687bc17)>trn+1,"

   _________________________       _________________________
  |   @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @   |
  | @                     @ |     | @         @           @ |
  | @                 @   @ |     | @                     @ |
  | @             @       @ |     | @ @                   @ |
  | @       @             @ |     | @                     @ |
  | @                     @ |     | @                     @ |
  | @               @     @ |     | @                   @ @ |
  | @                     @ |     | @                     @ |
  | @     @               @ |     | @                     @ |
  | @         @     @     @ |     | @                     @ |
  | @                     @ |     | @               @ @   @ |
  |   @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(d687bc17)>trn+2,"

   _______________________       _______________________
  |   @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @   |
  | @                   @ |     | @               @   @ |
  | @   @               @ |     | @                   @ |
  | @               @   @ |     | @                   @ |
  | @       @           @ |     | @                 @ @ |
  | @                   @ |     | @                   @ |
  | @                   @ |     | @                   @ |
  | @     @             @ |     | @ @                 @ |
  | @                   @ |     | @                   @ |
  | @           @       @ |     | @                 @ @ |
  | @   @               @ |     | @                 @ @ |
  | @                   @ |     | @                   @ |
  | @                   @ |     | @                   @ |
  |   @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,14))          Output  (grid(11,14))

").

gridcase(t(d687bc17)>tst+0,"

   ___________________________________       ___________________________________
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @                               @ |     | @               @           @   @ |
  | @             @         @       @ |     | @ @                             @ |
  | @     @                     @   @ |     | @                             @ @ |
  | @                               @ |     | @                               @ |
  | @           @       @     @     @ |     | @ @                             @ |
  | @                               @ |     | @                               @ |
  | @       @                       @ |     | @                             @ @ |
  | @                               @ |     | @                               @ |
  | @         @     @           @   @ |     | @                               @ |
  | @     @               @         @ |     | @ @                             @ |
  | @                               @ |     | @                               @ |
  | @                               @ |     | @     @       @           @     @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,14))              Output<(REVEALED)>  (grid(17,14))

").

%= fav(t(d687bc17),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d687bc17.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],training,remove_intruders,'https://github.com/fchollet/ARC/pull/39',grid_size_same,gravity,find_the_intruder,direction_guessing,bring_patterns_close,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d89b689b)).
% =========================================================================================================================
/*
hard=8400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d89b689b)>trn+0,"

   _____________________       _____________________
  |                 @   |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |   @                 |     |                     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |   @                 |     |                     |
  |                   @ |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d89b689b)>trn+1,"

   _____________________       _____________________
  |     @               |     |                     |
  |                 @   |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                   @ |     |                     |
  |                     |     |                     |
  |   @                 |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d89b689b)>trn+2,"

   _____________________       _____________________
  |       @           @ |     |                     |
  |                     |     |                     |
  |           @ @       |     |           @ @       |
  |           @ @       |     |           @ @       |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     |                     |
  |     @               |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d89b689b)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |             @       |     |                     |
  |                     |     |                     |
  |   @                 |     |                     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                 @   |     |                     |
  |     @               |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d89b689b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d89b689b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,summarize,pattern_juxtaposition,grid_size_same,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e9ac8c9e)).
% =========================================================================================================================
/*
hard=8400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e9ac8c9e)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @     @           |     |                     |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |   @     @           |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(e9ac8c9e)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @         @     |     |                     |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |     @         @     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(e9ac8c9e)>trn+2,"

   _____________________       _____________________
  | @             @     |     |                     |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  | @             @     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(e9ac8c9e)>tst+0,"

   _______________________________       _______________________________
  | @             @               |     |                               |
  |   @ @ @ @ @ @                 |     |   @ @ @ @ @ @                 |
  |   @ @ @ @ @ @                 |     |   @ @ @ @ @ @                 |
  |   @ @ @ @ @ @       @     @   |     |   @ @ @ @ @ @                 |
  |   @ @ @ @ @ @         @ @     |     |   @ @ @ @ @ @         @ @     |
  |   @ @ @ @ @ @         @ @     |     |   @ @ @ @ @ @         @ @     |
  |   @ @ @ @ @ @       @     @   |     |   @ @ @ @ @ @                 |
  | @             @               |     |                               |
  |                               |     |                               |
  |           @         @         |     |                               |
  |             @ @ @ @           |     |             @ @ @ @           |
  |             @ @ @ @           |     |             @ @ @ @           |
  |             @ @ @ @           |     |             @ @ @ @           |
  |             @ @ @ @           |     |             @ @ @ @           |
  |           @         @         |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(e9ac8c9e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e9ac8c9e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(af22c60d)).
% =========================================================================================================================
/*
hard=108000
*/
%
% % %  _________________________________________________________________________________
gridcase(v(af22c60d)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @               @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @               @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(af22c60d)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @                       @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(af22c60d)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(af22c60d)>trn+3,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(af22c60d)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(af22c60d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/af22c60d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('484b58aa')).
% =========================================================================================================================
/*
hard=80736
*/
%
% % %  _________________________________________________________________________________
gridcase(t('484b58aa')>trn+0,"

   ___________________________________________________________       ___________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(29,29))          Output  (grid(29,29))

").

gridcase(t('484b58aa')>trn+1,"

   ___________________________________________________________       ___________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(29,29))          Output  (grid(29,29))

").

gridcase(t('484b58aa')>trn+2,"

   ___________________________________________________________       ___________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(29,29))          Output  (grid(29,29))

").

gridcase(t('484b58aa')>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,29))              Output<(REVEALED)>  (grid(29,29))

").

%= fav(t('484b58aa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/484b58aa.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,pattern_expansion,image_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('0dfd9992')).
% =========================================================================================================================
/*
hard=42336
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0dfd9992')>trn+0,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('0dfd9992')>trn+1,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('0dfd9992')>trn+2,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @       @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('0dfd9992')>tst+0,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @       @ @ @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(21,21))

").

%= fav(t('0dfd9992'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0dfd9992.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,image_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c3f564a4)).
% =========================================================================================================================
/*
hard=24576
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c3f564a4)>trn+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @       @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(c3f564a4)>trn+1,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(c3f564a4)>trn+2,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t(c3f564a4)>tst+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @               @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @               @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @               @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(t(c3f564a4),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c3f564a4.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,image_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('5a5a2103')).
% =========================================================================================================================
/*
hard=17040
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5a5a2103')>trn+0,"

   _____________________________       _____________________________
  |         @   @ @   @         |     |   @ @   @   @ @   @   @ @   |
  |   @ @   @     @   @         |     |     @   @     @   @     @   |
  |   @ @   @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @   @     @         |     |   @     @   @     @   @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         |     |   @ @   @   @ @   @   @ @   |
  |   @ @   @         @         |     |     @   @     @   @     @   |
  |   @ @   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         |     |   @     @   @     @   @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         |     |   @ @   @   @ @   @   @ @   |
  |   @ @   @         @         |     |     @   @     @   @     @   |
  |   @ @   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         |     |   @     @   @     @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('5a5a2103')>trn+1,"

   _______________________________________       _______________________________________
  |         @         @         @         |     |         @         @         @         |
  |   @ @   @         @         @         |     | @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ |
  |   @ @   @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         |     |     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     |         @         @         @         |
  |   @ @   @         @         @         |     | @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ |
  |   @ @   @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         |     |     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     |         @         @         @         |
  |   @ @   @         @         @         |     | @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ |
  |   @ @   @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         |     |     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     |         @         @         @         |
  |   @ @   @ @ @   @ @         @         |     | @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ |
  |   @ @   @   @ @   @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   |
  |         @     @   @         @         |     |     @   @     @   @     @   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('5a5a2103')>tst+0,"

   _________________________________________________       _________________________________________________
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  |   @ @   @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @         @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @     @   @         @         |     |     @   @     @   @     @   @     @   @     @   |
  |   @ @   @         @ @ @ @ @ @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @         @   @ @   @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @     @   @         @         |     |     @   @     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  |   @ @   @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @         @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  |   @ @   @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @         @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
  |   @ @   @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @         @         @         @         |     |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   |
  |         @         @         @         @         |     |     @   @     @   @     @   @     @   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(24,24))

").

%= fav(v('5a5a2103'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5a5a2103.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('363442ee')).
% =========================================================================================================================
/*
hard=10764
*/
%
% % %  _________________________________________________________________________________
gridcase(t('363442ee')>trn+0,"

   ___________________________       ___________________________
  | @ @ @ @                   |     | @ @ @ @ @ @ @             |
  | @ @ @ @   @               |     | @ @ @ @ @ @ @             |
  | @ @ @ @                   |     | @ @ @ @ @ @ @             |
  |       @                   |     |       @       @ @ @       |
  |       @         @         |     |       @       @ @ @       |
  |       @                   |     |       @       @ @ @       |
  |       @                   |     |       @       @ @ @       |
  |       @         @         |     |       @       @ @ @       |
  |       @                   |     |       @       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,9))           Output  (grid(13,9))

").

gridcase(t('363442ee')>trn+1,"

   ___________________________       ___________________________
  | @ @ @ @                   |     | @ @ @ @       @ @ @       |
  | @ @ @ @         @         |     | @ @ @ @       @ @ @       |
  | @ @ @ @                   |     | @ @ @ @       @ @ @       |
  |       @                   |     |       @ @ @ @       @ @ @ |
  |       @   @           @   |     |       @ @ @ @       @ @ @ |
  |       @                   |     |       @ @ @ @       @ @ @ |
  |       @                   |     |       @ @ @ @ @ @ @       |
  |       @   @     @         |     |       @ @ @ @ @ @ @       |
  |       @                   |     |       @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,9))           Output  (grid(13,9))

").

gridcase(t('363442ee')>trn+2,"

   ___________________________       ___________________________
  | @ @ @ @                   |     | @ @ @ @ @ @ @       @ @ @ |
  | @ @ @ @   @           @   |     | @ @ @ @ @ @ @       @ @ @ |
  | @ @ @ @                   |     | @ @ @ @ @ @ @       @ @ @ |
  |       @                   |     |       @       @ @ @       |
  |       @         @         |     |       @       @ @ @       |
  |       @                   |     |       @       @ @ @       |
  |       @                   |     |       @       @ @ @ @ @ @ |
  |       @         @     @   |     |       @       @ @ @ @ @ @ |
  |       @                   |     |       @       @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,9))           Output  (grid(13,9))

").

gridcase(t('363442ee')>tst+0,"

   ___________________________       ___________________________
  | @ @ @ @                   |     | @ @ @ @       @ @ @ @ @ @ |
  | @ @ @ @         @     @   |     | @ @ @ @       @ @ @ @ @ @ |
  | @ @ @ @                   |     | @ @ @ @       @ @ @ @ @ @ |
  |       @                   |     |       @ @ @ @       @ @ @ |
  |       @   @           @   |     |       @ @ @ @       @ @ @ |
  |       @                   |     |       @ @ @ @       @ @ @ |
  |       @                   |     |       @ @ @ @ @ @ @       |
  |       @   @     @         |     |       @ @ @ @ @ @ @       |
  |       @                   |     |       @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,9))               Output<(REVEALED)>  (grid(13,9))

").

%= fav(t('363442ee'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/363442ee.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,pattern_juxtaposition,grid_size_same,detect_wall,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ca8de6ea)).
% =========================================================================================================================
/*
hard=1344
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ca8de6ea)>trn+0,"

   ___________       _______
  | @       @ |     | @ @ @ |
  |   @   @   |     | @ @ @ |
  |     @     |     | @ @ @ |
  |   @   @   |       ¯¯¯¯¯¯¯
  | @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(v(ca8de6ea)>trn+1,"

   ___________       _______
  | @       @ |     | @ @ @ |
  |   @   @   |     | @ @ @ |
  |     @     |     | @ @ @ |
  |   @   @   |       ¯¯¯¯¯¯¯
  | @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(v(ca8de6ea)>trn+2,"

   ___________       _______
  | @       @ |     | @ @ @ |
  |   @   @   |     | @ @ @ |
  |     @     |     | @ @ @ |
  |   @   @   |       ¯¯¯¯¯¯¯
  | @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(v(ca8de6ea)>tst+0,"

   ___________       _______
  | @       @ |     | @ @ @ |
  |   @   @   |     | @ @ @ |
  |     @     |     | @ @ @ |
  |   @   @   |       ¯¯¯¯¯¯¯
  | @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(ca8de6ea),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ca8de6ea.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('136b0064')).
% =========================================================================================================================
/*
hard=11132
*/
%
% % %  _________________________________________________________________________________
gridcase(v('136b0064')>trn+0,"

   _______________________________       _______________
  | @ @     @   @ @       @       |     |       @       |
  | @   @   @   @ @               |     |       @ @ @   |
  |   @     @ @ @ @               |     |           @   |
  |               @               |     |           @   |
  | @   @   @ @ @ @               |     |         @ @   |
  |   @       @   @               |     |   @ @ @ @     |
  |   @     @   @ @               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,7))           Output  (grid(7,7))

").

gridcase(v('136b0064')>trn+1,"

   _______________________________       _______________
  | @   @   @   @ @   @           |     |   @           |
  | @   @     @   @               |     | @ @           |
  | @ @ @     @   @               |     | @ @ @         |
  |               @               |     |     @ @ @     |
  | @ @     @ @ @ @               |     |         @     |
  | @   @     @   @               |     |         @     |
  |   @     @   @ @               |     |         @     |
  |               @               |     |         @     |
  | @ @     @   @ @               |     |   @ @ @ @     |
  | @   @     @   @               |     |   @           |
  |   @       @   @               |     |   @           |
  |               @               |     |   @ @ @       |
  | @   @   @ @   @               |     |               |
  |   @     @   @ @               |     |               |
  |   @       @   @               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(7,15))

").

gridcase(v('136b0064')>trn+2,"

   _______________________________       _______________
  | @   @   @   @ @         @     |     |         @     |
  | @   @     @   @               |     |       @ @     |
  | @ @ @     @   @               |     |       @       |
  |               @               |     |       @       |
  | @   @   @ @   @               |     |     @ @       |
  |   @     @   @ @               |     |     @         |
  |   @       @   @               |     |     @         |
  |               @               |     |     @ @ @     |
  | @   @   @   @ @               |     |         @     |
  | @   @     @   @               |     |         @     |
  | @ @ @     @   @               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,11))          Output  (grid(7,11))

").

gridcase(v('136b0064')>tst+0,"

   _______________________________       _______________
  | @ @     @ @   @     @         |     |     @         |
  | @   @   @   @ @               |     |     @ @ @     |
  |   @       @   @               |     |       @ @     |
  |               @               |     |       @       |
  | @   @   @ @   @               |     |       @       |
  | @   @   @   @ @               |     | @ @ @ @       |
  | @ @ @     @   @               |     | @             |
  |               @               |     | @             |
  | @   @   @   @ @               |     | @ @ @         |
  |   @       @   @               |     |     @ @ @     |
  |   @       @   @               |     |         @     |
  |               @               |     |         @     |
  | @ @ @   @ @ @ @               |     |   @ @ @ @     |
  |   @       @   @               |     | @ @           |
  | @   @   @   @ @               |     |               |
  |               @               |     |               |
  | @   @   @   @ @               |     |               |
  |   @     @   @ @               |     |               |
  |   @     @ @ @ @               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,19))              Output<(REVEALED)>  (grid(7,19))

").

%= fav(v('136b0064'),[no_sol(i(complete),resize_grid(7,7,Color),incomplete),test_suite([evaluation]),out_grid([7,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/136b0064.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0bb8deee')).
% =========================================================================================================================
/*
hard=7959
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0bb8deee')>trn+0,"

   ___________________________       _____________
  |     @ @       @       @ @ |     | @ @     @ @ |
  |       @       @     @ @   |     |   @   @ @   |
  |       @ @     @       @   |     |   @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @   @ @   |
  |               @           |     | @   @   @   |
  |               @           |     |   @       @ |
  |               @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @         @           |
  |   @   @       @   @ @     |
  |     @         @     @     |
  |               @       @   |
  |               @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,12))          Output  (grid(6,6))

").

gridcase(v('0bb8deee')>trn+1,"

   ___________________________       _____________
  |         @                 |     |   @ @ @     |
  |         @                 |     | @ @ @   @ @ |
  |         @     @           |     |   @     @   |
  |         @       @ @       |     |     @ @   @ |
  |         @       @         |     | @ @ @   @   |
  |   @ @   @                 |     |   @   @     |
  | @ @ @   @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @     @                 |
  |         @                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 |
  |     @   @                 |
  | @ @ @   @     @   @       |
  |   @     @       @         |
  |         @     @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,15))          Output  (grid(6,6))

").

gridcase(v('0bb8deee')>trn+2,"

   _________________________       _____________
  |             @     @ @   |     |   @ @   @ @ |
  |     @ @     @   @       |     | @   @ @     |
  |   @   @     @     @     |     |   @     @   |
  |     @       @           |     | @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ |
  |             @           |     |   @   @ @ @ |
  |             @       @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @     @   @ |
  |             @     @ @ @ |
  |             @           |
  |             @           |
  |             @           |
  | @           @           |
  | @ @ @       @           |
  |   @         @           |
  |             @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,16))          Output  (grid(6,6))

").

gridcase(v('0bb8deee')>tst+0,"

   ___________________________       _____________
  |             @             |     |   @ @ @ @ @ |
  |             @             |     |   @     @ @ |
  |             @     @ @ @   |     | @   @ @     |
  |     @ @     @       @ @   |     |   @ @   @   |
  |     @       @     @       |     | @   @ @   @ |
  |   @   @     @             |     | @ @     @   |
  |             @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @             |
  |             @             |
  |             @       @     |
  |     @ @     @     @   @   |
  |   @   @     @       @     |
  |   @ @       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(6,6))

").

%= fav(v('0bb8deee'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0bb8deee.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e7a25a18)).
% =========================================================================================================================
/*
hard=6832
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e7a25a18)>trn+0,"

   _____________________________       _____________________
  |                             |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @                 @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @                 @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @                 @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @                 @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                             |
  |                             |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(10,10))

").

gridcase(v(e7a25a18)>trn+1,"

   _____________________________       _____________
  |                             |     | @ @ @ @ @ @ |
  |         @ @ @ @ @ @         |     | @ @ @ @ @ @ |
  |         @   @ @   @         |     | @ @ @ @ @ @ |
  |         @   @ @   @         |     | @ @ @ @ @ @ |
  |         @         @         |     | @ @ @ @ @ @ |
  |         @         @         |     | @ @ @ @ @ @ |
  |         @ @ @ @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                             |
  |                             |
  |                             |
  |                             |
  |                             |
  |                             |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(6,6))

").

gridcase(v(e7a25a18)>tst+0,"

   _____________________________       _____________________
  |                             |     | @ @ @ @ @ @ @ @ @ @ |
  |                             |     | @ @ @ @ @ @ @ @ @ @ |
  |                             |     | @ @ @ @ @ @ @ @ @ @ |
  |                             |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @                 @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @                 @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @                 @       |
  |   @                 @       |
  |   @ @ @ @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(e7a25a18),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([evaluation]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e7a25a18.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('7d18a6fb')).
% =========================================================================================================================
/*
hard=13368
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7d18a6fb')>trn+0,"

   ___________________________       _______________
  |               @ @         |     |   @       @   |
  |               @   @       |     | @ @ @   @   @ |
  |       @         @         |     |   @       @   |
  |     @ @ @                 |     |               |
  |       @                   |     | @   @   @ @   |
  |                           |     | @ @     @   @ |
  |                 @   @     |     |   @       @   |
  |                 @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @       |
  |                           |
  | @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @       @     |
  | @ @ @ @ @ @ @     @   @   |
  | @ @ @ @ @ @ @       @     |
  | @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,17))          Output  (grid(7,7))

").

gridcase(v('7d18a6fb')>trn+1,"

   ___________________________________       _______________
  |                     @ @ @ @ @ @ @ |     |     @     @   |
  |         @           @ @ @ @ @ @ @ |     | @ @ @   @ @ @ |
  |     @ @ @           @ @ @ @ @ @ @ |     |   @ @     @ @ |
  |       @ @           @ @ @ @ @ @ @ |     |               |
  |                     @ @ @ @ @ @ @ |     | @   @   @ @   |
  |                     @ @ @ @ @ @ @ |     |   @     @   @ |
  |                     @ @ @ @ @ @ @ |     | @ @ @     @   |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @   @                         |
  |       @                 @ @       |
  |     @ @ @               @   @     |
  |                 @         @       |
  |               @ @ @               |
  |       @         @                 |
  |     @ @ @                         |
  |       @ @                         |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,17))          Output  (grid(7,7))

").

gridcase(v('7d18a6fb')>trn+2,"

   ___________________________________       _______________
  | @ @ @ @ @ @ @                     |     |   @         @ |
  | @ @ @ @ @ @ @                     |     | @ @       @   |
  | @ @ @ @ @ @ @           @         |     |     @   @ @ @ |
  | @ @ @ @ @ @ @         @           |     |               |
  | @ @ @ @ @ @ @       @ @ @         |     |   @     @   @ |
  | @ @ @ @ @ @ @                     |     | @   @     @ @ |
  | @ @ @ @ @ @ @                     |     | @ @ @       @ |
  |                             @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           @ @ @   |
  |                   @         @     |
  |     @   @       @   @             |
  |       @ @       @ @ @             |
  |         @                         |
  |                   @               |
  |                 @ @ @             |
  |     @           @ @ @             |
  |   @ @                             |
  |       @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,18))          Output  (grid(7,7))

").

gridcase(v('7d18a6fb')>tst+0,"

   ___________________________________       _______________
  |                                   |     |   @     @ @ @ |
  |                                   |     | @ @       @   |
  |                 @ @         @     |     |     @   @ @ @ |
  |               @ @ @       @ @     |     |               |
  |     @ @           @           @   |     |   @ @     @ @ |
  |   @ @                             |     | @ @ @   @ @   |
  |     @ @                   @       |     |     @     @ @ |
  |                         @   @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           @       |
  | @ @ @ @ @ @ @                     |
  | @ @ @ @ @ @ @       @ @ @         |
  | @ @ @ @ @ @ @         @           |
  | @ @ @ @ @ @ @       @ @ @         |
  | @ @ @ @ @ @ @                     |
  | @ @ @ @ @ @ @                     |
  | @ @ @ @ @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,16))              Output<(REVEALED)>  (grid(7,7))

").

%= fav(v('7d18a6fb'),[no_sol(i(complete),resize_grid(7,7,Color),incomplete),test_suite([evaluation]),out_grid([7,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7d18a6fb.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f45f5ca7)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f45f5ca7)>trn+0,"

   _____________________       _____________________
  | @                   |     |         @           |
  | @                   |     |       @             |
  | @                   |     |     @               |
  | @                   |     |         @           |
  |                     |     |                     |
  | @                   |     |       @             |
  | @                   |     |   @                 |
  | @                   |     |     @               |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f45f5ca7)>trn+1,"

   _____________________       _____________________
  | @                   |     |     @               |
  | @                   |     |   @                 |
  |                     |     |                     |
  | @                   |     |         @           |
  | @                   |     |     @               |
  | @                   |     |       @             |
  |                     |     |                     |
  | @                   |     |   @                 |
  |                     |     |                     |
  | @                   |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f45f5ca7)>trn+2,"

   _____________________       _____________________
  | @                   |     |   @                 |
  | @                   |     |         @           |
  | @                   |     |     @               |
  | @                   |     |       @             |
  | @                   |     |         @           |
  | @                   |     |   @                 |
  |                     |     |                     |
  | @                   |     |         @           |
  | @                   |     |   @                 |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f45f5ca7)>tst+0,"

   _____________________       _____________________
  | @                   |     |     @               |
  | @                   |     |       @             |
  | @                   |     |         @           |
  | @                   |     |     @               |
  |                     |     |                     |
  | @                   |     |   @                 |
  | @                   |     |         @           |
  |                     |     |                     |
  | @                   |     |       @             |
  | @                   |     |     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(f45f5ca7),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f45f5ca7.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f3cdc58f)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f3cdc58f)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                 @   |     |                     |
  | @         @   @ @ @ |     | @                   |
  |             @       |     | @                   |
  | @ @               @ |     | @     @             |
  |         @       @   |     | @     @             |
  |     @               |     | @ @   @             |
  | @     @   @     @   |     | @ @   @             |
  |                     |     | @ @ @ @             |
  |   @ @ @             |     | @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3cdc58f)>trn+1,"

   _____________________       _____________________
  |           @   @ @   |     |                     |
  |   @ @       @       |     |                     |
  |         @     @   @ |     |     @               |
  | @       @       @   |     | @   @               |
  |                     |     | @   @               |
  |     @               |     | @ @ @ @             |
  |     @         @     |     | @ @ @ @             |
  |   @       @ @ @     |     | @ @ @ @             |
  |       @         @   |     | @ @ @ @             |
  |     @     @   @   @ |     | @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3cdc58f)>trn+2,"

   _____________________       _____________________
  |           @         |     |                     |
  |                     |     |                     |
  |     @           @   |     |                     |
  |   @     @     @     |     |                     |
  |                     |     |                     |
  |       @   @     @   |     |       @             |
  |   @                 |     |       @             |
  |         @       @   |     |   @ @ @             |
  |     @               |     | @ @ @ @             |
  |                     |     | @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3cdc58f)>tst+0,"

   _____________________       _____________________
  |   @                 |     |                     |
  |   @ @     @ @       |     |                     |
  |   @   @           @ |     |     @               |
  | @     @       @     |     |   @ @               |
  |       @       @     |     | @ @ @               |
  | @   @   @           |     | @ @ @               |
  |               @     |     | @ @ @ @             |
  |                     |     | @ @ @ @             |
  | @           @     @ |     | @ @ @ @             |
  |         @ @   @ @ @ |     | @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(f3cdc58f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f3cdc58f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e681b708)).
% =========================================================================================================================
/*
hard=40620
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e681b708)>trn+0,"

   _______________________________________________       _______________________________________________
  |     @     @         @     @           @       |     |     @     @         @     @           @       |
  |       @       @     @           @         @   |     |       @       @     @           @         @   |
  |                     @                         |     |                     @                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @                         |     |                     @                         |
  |     @     @         @                         |     |     @     @         @                         |
  |                     @                         |     |                     @                         |
  |         @       @   @         @       @       |     |         @       @   @         @       @       |
  |                     @                         |     |                     @                         |
  | @ @ @ @ @ @ @ @ @ @ @                         |     | @ @ @ @ @ @ @ @ @ @ @                         |
  |                     @                         |     |                     @                         |
  |                     @       @       @         |     |                     @       @       @         |
  |     @       @       @                         |     |     @       @       @                         |
  |         @           @                         |     |         @           @                         |
  |               @     @                         |     |               @     @                         |
  |                     @                         |     |                     @                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @             @           |     |                     @             @           |
  |                     @             @           |     |                     @             @           |
  |                     @     @       @   @       |     |                     @     @       @   @       |
  |   @         @       @         @   @       @   |     |   @         @       @         @   @       @   |
  |       @             @             @           |     |       @             @             @           |
  |                     @   @         @           |     |                     @   @         @           |
  |                     @             @           |     |                     @             @           |
  |     @               @       @     @     @     |     |     @               @       @     @     @     |
  |                     @             @         @ |     |                     @             @         @ |
  |                     @             @           |     |                     @             @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,27))          Output  (grid(23,27))

").

gridcase(v(e681b708)>trn+1,"

   _________________________________________________       _________________________________________________
  |               @                                 |     |               @                                 |
  |     @         @         @                   @   |     |     @         @         @                   @   |
  |               @                                 |     |               @                                 |
  |     @   @     @     @           @               |     |     @   @     @     @           @               |
  |               @                                 |     |               @                                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                 @               |     |               @                 @               |
  |               @                 @               |     |               @                 @               |
  |               @     @       @   @       @     @ |     |               @     @       @   @       @     @ |
  |   @           @                 @               |     |   @           @                 @               |
  |           @   @           @     @     @     @   |     |           @   @           @     @     @     @   |
  |               @                 @               |     |               @                 @               |
  |               @                 @               |     |               @                 @               |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @                 @               |     |       @       @                 @               |
  |               @     @           @             @ |     |               @     @           @             @ |
  |               @                 @     @         |     |               @                 @     @         |
  |       @       @         @       @         @     |     |       @       @         @       @         @     |
  |               @                 @               |     |               @                 @               |
  |   @           @                 @               |     |   @           @                 @               |
  |               @         @       @       @       |     |               @         @       @       @       |
  |               @                 @               |     |               @                 @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,22))          Output  (grid(24,22))

").

gridcase(v(e681b708)>trn+2,"

   _____________________________________________       _____________________________________________
  |           @                                 |     |           @                                 |
  | @         @       @                         |     | @         @       @                         |
  |       @   @                         @       |     |       @   @                         @       |
  |           @         @         @             |     |           @         @         @             |
  |   @       @                                 |     |   @       @                                 |
  |           @                                 |     |           @                                 |
  |           @                                 |     |           @                                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                 @               |     |           @                 @               |
  |           @                 @         @     |     |           @                 @         @     |
  |     @     @     @           @               |     |     @     @     @           @               |
  |           @                 @     @         |     |           @                 @     @         |
  |   @       @           @     @               |     |   @       @           @     @               |
  |           @                 @ @ @ @ @ @ @ @ |     |           @                 @ @ @ @ @ @ @ @ |
  |           @                 @               |     |           @                 @               |
  |       @   @       @         @       @       |     |       @   @       @         @       @       |
  |           @                 @               |     |           @                 @               |
  |           @             @   @           @   |     |           @             @   @           @   |
  |   @       @                 @     @         |     |   @       @                 @     @         |
  |           @                 @               |     |           @                 @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,20))          Output  (grid(22,20))

").

gridcase(v(e681b708)>tst+0,"

   _____________________________________________________       _____________________________________________________
  |               @                     @     @       @ |     |               @                     @     @       @ |
  |           @   @     @           @   @               |     |           @   @     @           @   @               |
  |     @         @             @       @         @     |     |     @         @             @       @         @     |
  |               @                     @               |     |               @                     @               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @           @         @               |     |               @           @         @               |
  |               @   @       @   @     @       @       |     |               @   @       @   @     @       @       |
  |     @         @       @   @     @   @               |     |     @         @       @   @     @   @               |
  |         @     @           @         @           @   |     |         @     @           @         @           @   |
  |               @   @       @   @     @     @         |     |               @   @       @   @     @     @         |
  |               @           @         @               |     |               @           @         @               |
  |   @           @           @         @               |     |   @           @           @         @               |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                     @               |     |               @                     @               |
  |     @   @     @                     @   @           |     |     @   @     @                     @   @           |
  |               @         @           @         @     |     |               @         @           @         @     |
  |               @                     @               |     |               @                     @               |
  |               @                     @               |     |               @                     @               |
  |               @                     @   @     @     |     |               @                     @   @     @     |
  | @ @ @ @ @ @ @ @     @               @               |     | @ @ @ @ @ @ @ @     @               @               |
  |               @               @     @               |     |               @               @     @               |
  |               @                     @ @ @ @ @ @ @ @ |     |               @                     @ @ @ @ @ @ @ @ |
  | @     @       @                     @               |     | @     @       @                     @               |
  |               @           @         @               |     |               @           @         @               |
  |         @     @                     @       @   @   |     |         @     @                     @       @   @   |
  |               @                     @               |     |               @                     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,26))              Output<(REVEALED)>  (grid(26,26))

").

%= fav(v(e681b708),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e681b708.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(df8cc377)).
% =========================================================================================================================
/*
hard=25296
*/
%
% % %  _________________________________________________________________________________
gridcase(v(df8cc377)>trn+0,"

   _______________________________________________       _______________________________________________
  |                     @                         |     |                                               |
  |   @ @ @ @ @ @ @             @                 |     |   @ @ @ @ @ @ @                               |
  |   @           @                 @       @     |     |   @ @   @   @ @                               |
  |   @           @       @                       |     |   @   @   @   @                               |
  |   @ @ @ @ @ @ @                               |     |   @ @ @ @ @ @ @                               |
  |                       @                       |     |                                               |
  |                   @         @ @ @ @ @ @ @     |     |                             @ @ @ @ @ @ @     |
  |       @                     @           @     |     |                             @ @   @   @ @     |
  |               @             @           @     |     |                             @   @   @   @     |
  |   @                         @           @     |     |                             @ @   @   @ @     |
  |           @                 @           @     |     |                             @   @   @   @     |
  |                     @       @           @     |     |                             @ @   @   @ @     |
  |   @                         @           @     |     |                             @   @   @   @     |
  |           @         @       @ @ @ @ @ @ @     |     |                             @ @ @ @ @ @ @     |
  |                                               |     |                                               |
  |         @                                     |     |                                               |
  |   @                 @                 @       |     |                                               |
  |                             @                 |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,18))          Output  (grid(23,18))

").

gridcase(v(df8cc377)>trn+1,"

   _________________________________________       _________________________________________
  |                                     @   |     |                                         |
  |     @ @ @ @ @       @                   |     |     @ @ @ @ @                           |
  |     @       @                           |     |     @ @   @ @                           |
  |     @       @                     @     |     |     @   @   @                           |
  |     @       @                           |     |     @ @   @ @                           |
  |     @ @ @ @ @         @                 |     |     @ @ @ @ @                           |
  |                                         |     |                                         |
  |   @                         @           |     |                                         |
  |             @                         @ |     |                                         |
  |                                         |     |                                         |
  |                   @ @ @ @ @ @ @ @ @     |     |                   @ @ @ @ @ @ @ @ @     |
  |                   @               @     |     |                   @ @   @   @   @ @     |
  |                   @               @     |     |                   @   @   @   @   @     |
  |         @         @ @ @ @ @ @ @ @ @     |     |                   @ @ @ @ @ @ @ @ @     |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |     @                 @                 |     |                                         |
  |                                   @     |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v(df8cc377)>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |   @ @ @       @                         |     |   @ @ @                                 |
  |   @   @                                 |     |   @ @ @                                 |
  |   @ @ @                                 |     |   @ @ @                                 |
  |                               @         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |       @ @ @ @ @         @               |     |       @ @ @ @ @                         |
  |       @       @                         |     |       @ @   @ @                         |
  |       @ @ @ @ @                         |     |       @ @ @ @ @                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,12))          Output  (grid(20,12))

").

gridcase(v(df8cc377)>tst+0,"

   _____________________________________________________       _____________________________________________________
  |   @                               @                 |     |                                                     |
  |       @ @ @ @ @ @ @ @ @ @   @               @       |     |       @ @ @ @ @ @ @ @ @                             |
  | @     @               @             @               |     |       @ @   @   @   @ @                             |
  |       @               @   @     @         @         |     |       @   @   @   @   @                             |
  |   @   @               @                         @   |     |       @ @   @   @   @ @                             |
  |       @               @     @             @         |     |       @   @   @   @   @                             |
  | @     @ @ @ @ @ @ @ @ @             @               |     |       @ @ @ @ @ @ @ @ @                             |
  |                             @                   @   |     |                                                     |
  |               @                                     |     |                                                     |
  |       @               @ @ @ @ @ @ @ @ @ @ @         |     |                       @ @ @ @ @ @ @ @ @ @ @         |
  | @   @ @ @ @     @     @                   @   @     |     |     @ @ @ @           @ @   @   @   @   @ @         |
  |     @     @           @                   @         |     |     @ @   @           @   @   @   @   @   @         |
  |     @     @         @ @                   @     @   |     |     @   @ @           @ @   @   @   @   @ @         |
  |     @ @ @ @           @                   @         |     |     @ @ @ @           @   @   @   @   @   @         |
  |                       @                   @         |     |                       @ @   @   @   @   @ @         |
  |   @       @   @       @                   @         |     |                       @   @   @   @   @   @         |
  |                       @ @ @ @ @ @ @ @ @ @ @       @ |     |                       @ @ @ @ @ @ @ @ @ @ @         |
  |               @                                     |     |                                                     |
  |     @                         @       @             |     |                                                     |
  |   @                 @     @                   @     |     |                                                     |
  |           @                         @               |     |                                                     |
  |           @             @             @   @         |     |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,22))              Output<(REVEALED)>  (grid(26,22))

").

%= fav(v(df8cc377),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/df8cc377.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(a096bf4d)).
% =========================================================================================================================
/*
hard=32016
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a096bf4d)>trn+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(v(a096bf4d)>trn+1,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,26))          Output  (grid(21,26))

").

gridcase(v(a096bf4d)>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                 |     |                                 |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                 |     |                                 |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v(a096bf4d)>tst+0,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     |                                                     |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                                     |     |                                                     |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                                     |     |                                                     |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                                     |     |                                                     |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                                     |     |                                                     |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   |
  |                                                     |     |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,26))              Output<(REVEALED)>  (grid(26,26))

").

%= fav(v(a096bf4d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a096bf4d.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('90347967')).
% =========================================================================================================================
/*
hard=3924
*/
%
% % %  _________________________________________________________________________________
gridcase(v('90347967')>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |             @ @   |
  |                   |     |           @ @     |
  |     @ @ @         |     |         @ @ @     |
  |     @ @           |     |                   |
  |   @ @             |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,7))            Output  (grid(9,7))

").

gridcase(v('90347967')>trn+1,"

   _______       _______
  | @     |     |   @ @ |
  | @ @   |     |   @ @ |
  | @ @   |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('90347967')>trn+2,"

   ___________________       ___________________
  |                   |     |             @     |
  |                   |     |           @ @     |
  |   @ @ @           |     |       @ @ @       |
  | @ @               |     |                   |
  | @                 |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('90347967')>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                 @ |
  |                   |     |           @ @ @   |
  |                   |     |           @ @ @   |
  | @       @         |     |         @       @ |
  |   @ @ @           |     |                   |
  |   @ @ @           |     |                   |
  | @                 |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(v('90347967'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/90347967.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('8dae5dfc')).
% =========================================================================================================================
/*
hard=36148
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8dae5dfc')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @ @               |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,18))          Output  (grid(19,18))

").

gridcase(v('8dae5dfc')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,18))          Output  (grid(16,18))

").

gridcase(v('8dae5dfc')>trn+2,"

   ___________________________________       ___________________________________
  | @ @ @ @ @ @                       |     | @ @ @ @ @ @                       |
  | @ @ @ @ @ @                       |     | @ @ @ @ @ @                       |
  | @ @ @ @ @ @                       |     | @ @ @ @ @ @                       |
  | @ @ @ @ @ @                       |     | @ @ @ @ @ @                       |
  | @ @ @ @ @ @                       |     | @ @ @ @ @ @                       |
  | @ @ @ @ @ @                       |     | @ @ @ @ @ @                       |
  |                                   |     |                                   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('8dae5dfc')>trn+3,"

   _______________________________________       _______________________________________
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @               |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,17))          Output  (grid(19,17))

").

gridcase(v('8dae5dfc')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @ @ @ @ @ @                 |     |   @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @                 |     |   @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @                 |     |   @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  |                                       |     |                                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,20))              Output<(REVEALED)>  (grid(19,20))

").

%= fav(v('8dae5dfc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8dae5dfc.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('66e6c45b')).
% =========================================================================================================================
/*
hard=768
*/
%
% % %  _________________________________________________________________________________
gridcase(v('66e6c45b')>trn+0,"

   _________       _________
  |         |     | @     @ |
  |   @ @   |     |         |
  |   @ @   |     |         |
  |         |     | @     @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(v('66e6c45b')>trn+1,"

   _________       _________
  |         |     | @     @ |
  |   @ @   |     |         |
  |   @ @   |     |         |
  |         |     | @     @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(v('66e6c45b')>tst+0,"

   _________       _________
  |         |     | @     @ |
  |   @ @   |     |         |
  |   @ @   |     |         |
  |         |     | @     @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,4))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(v('66e6c45b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/66e6c45b.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('5ffb2104')).
% =========================================================================================================================
/*
hard=5368
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5ffb2104')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @ @                   |     |                   @ @     |
  |       @       @ @         |     |                     @ @ @ |
  |               @ @         |     |                       @ @ |
  |         @ @               |     |                       @ @ |
  |         @                 |     |                       @   |
  |                           |     |                           |
  |   @ @       @             |     |                     @ @ @ |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,10))          Output  (grid(13,10))

").

gridcase(v('5ffb2104')>trn+1,"

   _____________       _____________
  |   @         |     |         @   |
  |   @   @     |     |         @ @ |
  |       @     |     |           @ |
  |   @     @ @ |     |       @ @ @ |
  |         @ @ |     |         @ @ |
  | @ @ @       |     |       @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('5ffb2104')>trn+2,"

   _____________       _____________
  |   @ @       |     |         @ @ |
  | @   @       |     |         @ @ |
  | @           |     |         @   |
  |     @   @   |     |         @ @ |
  |         @   |     |           @ |
  | @           |     |           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('5ffb2104')>tst+0,"

   _____________________       _____________________
  |       @   @         |     |               @ @   |
  |           @ @       |     |                 @ @ |
  | @   @ @ @           |     |             @ @ @ @ |
  | @       @   @       |     |             @ @   @ |
  |         @ @ @       |     |               @ @ @ |
  |       @             |     |                   @ |
  |             @       |     |                   @ |
  |   @         @       |     |                 @ @ |
  |       @ @           |     |                 @ @ |
  |           @         |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('5ffb2104'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5ffb2104.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('16b78196')).
% =========================================================================================================================
/*
hard=50400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('16b78196')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                             @                               |     |                                                             |
  |                             @ @                             |     |                                                             |
  |                           @ @ @ @                           |     |                                                             |
  |                           @     @                           |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @     @ @ @ @ @ |
  |       @           @     @                   @           @   |     |       @           @ @ @ @                   @           @   |
  |                                                             |     |                   @ @ @ @                                   |
  |                                                             |     |                   @ @ @ @                                   |
  |                                                             |     |                   @ @ @ @                                   |
  |           @                                                 |     |                   @ @ @ @                                   |
  |       @   @ @                                               |     |                   @ @ @ @                                   |
  |       @ @ @ @                                               |     |                   @ @ @ @                                   |
  |                                                             |     |                                                             |
  |                                 @ @                         |     |                                                             |
  |                               @ @ @ @                       |     |                                                             |
  |                               @ @   @                       |     |                                                             |
  |                                 @                           |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('16b78196')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |               @     @                                       |     |                                                             |
  |               @ @ @ @                                       |     |                                                             |
  |               @ @ @                   @ @                   |     |                                                             |
  |               @ @                   @ @ @ @                 |     |                                                             |
  |               @                       @ @                   |     |                                                             |
  |                                                             |     |                                                             |
  |                                               @ @ @ @ @     |     |                                                             |
  |                                                 @ @ @       |     |         @ @ @ @ @                                           |
  |                                                             |     |         @ @ @ @ @                                           |
  |                                                             |     |         @ @ @ @ @                                           |
  |                                                             |     |         @ @ @ @ @                                           |
  |                                                             |     |         @ @ @ @ @                                           |
  | @ @ @ @ @       @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @     @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  |                                                             |     |                                 @ @ @ @                     |
  |                                                             |     |                                 @ @ @ @                     |
  |                                                             |     |                                 @ @ @ @                     |
  |                                                     @       |     |                                 @ @ @ @                     |
  |       @   @   @                 @       @         @ @       |     |                                 @ @ @ @                     |
  |       @ @ @ @ @                 @ @ @ @ @       @ @ @       |     |                                 @ @ @ @                     |
  |         @ @ @                     @   @       @ @ @ @       |     |                                 @ @ @ @                     |
  |           @                                                 |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('16b78196')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |         @ @ @ @ @ @ @ @ @ @ @ @                             |
  |                     @ @ @ @ @                               |     |         @ @ @ @ @ @ @ @ @ @ @                               |
  |                       @ @ @ @ @     @ @ @ @                 |     |         @ @ @ @ @ @ @ @ @ @ @ @                             |
  |       @ @ @ @     @ @ @ @ @ @ @       @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @                             |
  |         @         @ @ @ @ @ @ @         @ @ @ @             |     |                   @ @ @ @ @ @ @                             |
  |     @ @ @           @ @ @ @ @ @           @                 |     |                     @ @ @ @ @ @                             |
  |       @ @ @ @     @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @                               |     |                   @ @ @ @ @ @                               |
  |                   @ @ @ @ @ @                               |     |                   @ @ @ @ @ @                               |
  | @                   @ @ @ @ @                               |     |                     @ @ @ @ @                               |
  | @ @                 @ @ @ @ @ @                             |     |                     @ @ @ @ @ @                             |
  | @ @ @             @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  | @ @ @ @           @ @ @ @ @ @ @             @ @             |     |                   @ @ @ @ @ @ @ @ @ @ @ @ @ @               |
  |                   @ @ @ @ @ @             @ @ @ @           |     |                   @ @ @ @ @ @ @ @ @ @ @ @ @ @               |
  |                     @ @ @ @ @             @ @               |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @               |
  |                       @ @ @ @ @             @ @             |     |                       @ @ @ @ @ @ @ @ @ @ @ @               |
  |                     @ @ @ @ @ @                             |     |                     @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                     @ @ @ @ @ @               @             |     |                     @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @           @ @ @             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @           @ @ @             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @                 @             |     |                   @ @ @ @ @ @                               |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
  |                   @ @ @ @ @ @ @                             |     |                   @ @ @ @ @ @ @                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('16b78196'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/16b78196.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0becf7df')).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0becf7df')>trn+0,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  | @ @         @       |     | @ @         @       |
  |           @ @ @     |     |           @ @ @     |
  |           @ @ @     |     |           @ @ @     |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @     @ @     |     |       @     @ @     |
  |       @ @           |     |       @ @           |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('0becf7df')>trn+1,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  | @ @         @       |     | @ @         @       |
  |         @ @ @       |     |         @ @ @       |
  |         @ @ @       |     |         @ @ @       |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @ @ @   @ @     |     |     @ @ @   @ @     |
  |         @   @ @     |     |         @   @ @     |
  |         @           |     |         @           |
  |         @           |     |         @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('0becf7df')>trn+2,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  | @ @       @ @       |     | @ @       @ @       |
  |           @ @       |     |           @ @       |
  |           @         |     |           @         |
  |         @ @         |     |         @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('0becf7df')>tst+0,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  | @ @       @ @       |     | @ @       @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |           @         |     |           @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('0becf7df'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0becf7df.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ae3edfdc)).
% =========================================================================================================================
/*
hard=16200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ae3edfdc)>trn+0,"

   _______________________________       _______________________________
  |       @                       |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |       @                       |
  | @     @         @             |     |     @ @ @                     |
  |                               |     |       @                       |
  |                       @       |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |       @                       |     |                       @       |
  |           @           @     @ |     |                     @ @ @     |
  |                               |     |                       @       |
  |                               |     |                               |
  |                               |     |                               |
  |                       @       |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(ae3edfdc)>trn+1,"

   _______________________________       _______________________________
  |       @                       |     |                               |
  |                               |     |       @                       |
  | @     @           @           |     |     @ @ @                     |
  |                               |     |       @                       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |       @                       |     |                               |
  |                               |     |                               |
  |           @           @       |     |                     @ @       |
  |                               |     |                       @       |
  |                               |     |                               |
  |                               |     |                               |
  |                       @       |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(ae3edfdc)>trn+2,"

   _______________________________       _______________________________
  |             @                 |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |   @                 @         |     |                   @ @         |
  |                               |     |                     @         |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |             @                 |
  |             @               @ |     |             @ @               |
  |                               |     |             @                 |
  |                               |     |                               |
  |             @       @         |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(ae3edfdc)>tst+0,"

   _______________________________       _______________________________
  |                       @       |     |                               |
  |                               |     |                               |
  |                               |     |                       @       |
  | @                     @       |     |                     @ @       |
  |                               |     |                       @       |
  |                               |     |                               |
  | @         @                 @ |     |         @ @ @                 |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                       @       |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t(ae3edfdc),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ae3edfdc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,gravity,bring_patterns_close,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('228f6490')).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(t('228f6490')>trn+0,"

   _____________________       _____________________
  | @               @ @ |     | @               @ @ |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |   @     @ @   @ @   |     |   @ @ @ @ @         |
  |   @     @ @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @     @   |     |   @ @ @ @ @     @   |
  |                     |     |                     |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |   @ @     @ @     @ |     |           @ @ @ @ @ |
  |   @ @     @ @ @ @ @ |     |           @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('228f6490')>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @           |     | @ @ @ @ @           |
  | @       @   @ @ @ @ |     | @ @ @ @ @           |
  | @ @ @   @   @ @ @ @ |     | @ @ @ @ @           |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  |               @   @ |     |               @   @ |
  | @ @ @       @ @     |     |             @ @     |
  |     @ @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
  |       @         @   |     |       @ @ @ @ @ @   |
  | @ @   @         @   |     | @ @   @ @ @ @ @ @   |
  | @ @   @ @ @ @ @ @   |     | @ @   @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('228f6490')>trn+2,"

   _____________________       _____________________
  | @ @     @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  | @ @ @   @       @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @     @ |     |         @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @ @ |     |   @ @   @ @ @ @ @ @ |
  |     @     @         |     |     @     @         |
  | @ @ @ @ @     @ @   |     | @ @ @ @ @     @ @   |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  | @     @ @         @ |     | @ @ @ @ @         @ |
  | @       @   @ @ @   |     | @ @ @ @ @           |
  | @ @ @ @ @       @ @ |     | @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('228f6490')>tst+0,"

   _____________________       _____________________
  |     @ @ @ @ @     @ |     |     @ @ @ @ @     @ |
  | @   @       @       |     | @   @ @ @ @ @       |
  |     @ @   @ @ @ @ @ |     |     @ @ @ @ @       |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |     @ @ @ @ @     @ |     |     @ @ @ @ @     @ |
  | @ @ @     @   @     |     |           @   @     |
  |   @                 |     |                     |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |   @   @       @ @ @ |     |   @   @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ |     | @     @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('228f6490'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/228f6490.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],x_marks_the_spot,tt,training,shape_guessing,pattern_moving,loop_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1f642eb9')).
% =========================================================================================================================
/*
hard=8800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1f642eb9')>trn+0,"

   _____________________       _____________________
  |         @           |     |         @           |
  |                     |     |                     |
  |                     |     |                     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  | @       @ @         |     | @       @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |           @         |     |           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1f642eb9')>trn+1,"

   _____________________       _____________________
  |         @           |     |         @           |
  |                     |     |                     |
  |                     |     |                     |
  | @     @ @ @         |     | @     @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @       @ |     |       @ @ @       @ |
  |       @ @ @         |     |       @ @ @         |
  | @     @ @ @         |     | @     @ @ @         |
  |                     |     |                     |
  |           @         |     |           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1f642eb9')>trn+2,"

   _____________________       _____________________
  |       @             |     |       @             |
  |                     |     |                     |
  |                     |     |                     |
  |       @ @ @       @ |     |       @ @ @       @ |
  | @     @ @ @         |     | @     @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  | @     @ @ @         |     | @     @ @ @         |
  |       @ @ @       @ |     |       @ @ @       @ |
  |                     |     |                     |
  |       @             |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1f642eb9')>tst+0,"

   _____________________       _____________________
  |       @   @         |     |       @   @         |
  |                     |     |                     |
  |                     |     |                     |
  | @   @ @ @ @         |     | @   @ @ @ @         |
  |     @ @ @ @       @ |     |     @ @ @ @       @ |
  | @   @ @ @ @         |     | @   @ @ @ @         |
  | @   @ @ @ @         |     | @   @ @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('1f642eb9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1f642eb9.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,projection_unto_rectangle,image_within_image,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1e0a9b12')).
% =========================================================================================================================
/*
hard=1848
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1e0a9b12')>trn+0,"

   _________       _________
  |   @   @ |     |         |
  |         |     |         |
  |   @ @   |     |   @     |
  | @       |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(t('1e0a9b12')>trn+1,"

   _____________       _____________
  |           @ |     |             |
  |       @     |     |             |
  |             |     |             |
  | @           |     | @           |
  | @   @ @     |     | @   @ @     |
  | @   @       |     | @   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('1e0a9b12')>trn+2,"

   ___________       ___________
  |       @   |     |           |
  |   @       |     |           |
  |   @   @ @ |     |   @       |
  | @         |     |   @   @   |
  |   @       |     | @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('1e0a9b12')>tst+0,"

   ___________       ___________
  |   @   @ @ |     |           |
  | @         |     |           |
  |     @     |     | @         |
  | @ @   @   |     | @ @   @   |
  | @         |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(5,5))

").

%= fav(t('1e0a9b12'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1e0a9b12.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,grid_size_same,gravity,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('696d4842')).
% =========================================================================================================================
/*
hard=40800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('696d4842')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @                                               |     |             @                                               |
  |             @ @ @ @ @ @             @                       |     |             @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |       @           @ @ @                                     |     |       @ @ @ @ @ @ @ @ @                                     |
  |                       @                                     |     |                       @                                     |
  |                       @                                     |     |                       @                                     |
  |                       @ @ @                                 |     |                       @ @ @                                 |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('696d4842')>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |     @ @ @ @ @                           |     |     @ @ @ @ @                           |
  |             @       @                   |     |             @       @                   |
  |             @                           |     |             @       @                   |
  |                                         |     |             @       @                   |
  |                                         |     |             @       @                   |
  |                                         |     |             @       @                   |
  |             @       @                   |     |             @       @                   |
  |                     @                   |     |                     @                   |
  |                     @                   |     |                     @                   |
  |                     @                   |     |                     @                   |
  |                     @                   |     |                     @                   |
  |         @ @ @ @ @ @ @                   |     |         @ @ @ @ @ @ @                   |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('696d4842')>trn+2,"

   _________________________________________       _________________________________________
  |                 @                       |     |                 @                       |
  |                                         |     |                 @                       |
  |                                         |     |                 @                       |
  |     @ @ @                               |     |     @ @ @       @                       |
  |         @       @                       |     |         @       @                       |
  |         @       @                       |     |         @       @                       |
  |         @ @ @ @ @                       |     |         @ @ @ @ @                       |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |       @ @ @ @ @ @ @                     |     |       @ @ @ @ @ @ @                     |
  |                   @                     |     |                   @                     |
  |                   @                     |     |                   @                     |
  |                   @                     |     |                   @                     |
  |                   @ @ @             @   |     |                   @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('696d4842')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |     @ @                                 |     |     @ @                                 |
  |       @                                 |     |       @                                 |
  |       @                                 |     |       @                                 |
  |       @ @ @ @       @                   |     |       @ @ @ @ @ @ @ @                   |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                         @               |     |                         @               |
  |                                         |     |                         @               |
  |                                         |     |                         @               |
  |           @                             |     |           @             @               |
  |           @                             |     |           @             @               |
  |           @             @               |     |           @             @               |
  |           @ @ @ @ @ @ @ @               |     |           @ @ @ @ @ @ @ @               |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('696d4842'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/696d4842.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('0e206a2e')).
% =========================================================================================================================
/*
hard=16464
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0e206a2e')>trn+0,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |       @                             |     |                                     |
  |     @ @ @                     @     |     |                             @ @ @   |
  |     @ @ @                           |     |                               @     |
  |                           @       @ |     |                           @ @ @ @ @ |
  |                                     |     |                                     |
  |               @                     |     |                                     |
  |               @   @                 |     |                                     |
  |               @ @ @                 |     |                                     |
  |     @         @   @                 |     |     @ @                             |
  |       @       @                     |     |   @ @ @                             |
  |     @                               |     |     @ @                             |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,14))          Output  (grid(18,14))

").

gridcase(t('0e206a2e')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |         @                     |     |                               |
  |       @ @ @                   |     |                               |
  |         @                     |     |                               |
  |         @                     |     |                               |
  |         @                     |     |                               |
  |       @ @ @                   |     |                               |
  |                               |     |                               |
  |                           @   |     |                   @       @   |
  |                   @         @ |     |                   @ @ @ @ @ @ |
  |                               |     |                   @       @   |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(t('0e206a2e')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                   @         |     |                             |
  |           @       @         |     |                             |
  |           @ @ @ @ @ @       |     |                             |
  |                   @         |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |           @                 |
  |   @       @                 |     |   @ @ @ @ @ @               |
  |                             |     |   @       @                 |
  |           @                 |     |           @                 |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,16))          Output  (grid(14,16))

").

gridcase(t('0e206a2e')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |               @                       |     |                                       |
  |             @ @ @ @ @                 |     |                                       |
  |               @     @                 |     |                                       |
  |           @ @ @ @                     |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                     @ @               |     |                                       |
  |                       @   @           |     |                                       |
  |                       @ @ @           |     |                                       |
  |                                       |     |     @                                 |
  |     @   @                             |     |     @ @ @                             |
  |                                       |     |         @                             |
  |         @                             |     |       @ @                             |
  |                     @                 |     |                     @ @               |
  |                                       |     |                     @                 |
  |                                       |     |                     @   @             |
  |                     @                 |     |                   @ @ @ @             |
  |                                       |     |                     @   @             |
  |                         @             |     |                         @             |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,24))              Output<(REVEALED)>  (grid(19,24))

").

%= fav(t('0e206a2e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0e206a2e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_repetition,pattern_reflection,pattern_juxtaposition,grid_size_same,associate_patterns_to_patterns,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('79369cc6')).
% =========================================================================================================================
/*
hard=19320
*/
%
% % %  _________________________________________________________________________________
gridcase(v('79369cc6')>trn+0,"

   _________________________       _________________________
  | @ @ @   @ @ @   @   @ @ |     | @ @ @   @ @ @   @   @ @ |
  | @   @ @ @ @   @ @ @ @ @ |     | @   @ @ @ @   @ @ @ @ @ |
  |   @ @ @   @   @   @ @   |     |   @ @ @   @   @   @ @ @ |
  |   @   @         @ @ @ @ |     |   @   @         @ @ @ @ |
  | @ @   @       @ @ @     |     | @ @   @       @ @ @     |
  | @ @ @ @ @   @   @ @   @ |     | @ @ @ @ @   @   @ @   @ |
  | @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @   @   @   @   @   |     | @ @ @   @   @   @   @   |
  | @ @ @ @ @ @ @       @   |     | @ @ @ @ @ @ @       @   |
  |   @ @ @       @ @ @ @ @ |     |   @ @ @       @ @ @ @ @ |
  |                   @   @ |     |                   @   @ |
  | @   @ @ @   @   @ @ @ @ |     | @   @ @ @   @   @ @ @ @ |
  | @     @ @ @ @   @   @ @ |     | @     @ @ @ @   @   @ @ |
  | @ @ @ @ @ @   @ @   @ @ |     | @ @ @ @ @ @   @ @   @ @ |
  |   @ @     @ @ @     @ @ |     |   @ @     @ @ @     @ @ |
  | @ @ @ @   @ @ @ @ @ @   |     | @ @ @ @   @ @ @ @ @ @   |
  | @   @ @ @ @ @ @ @   @ @ |     | @   @ @ @ @ @ @ @   @ @ |
  | @   @   @   @   @   @ @ |     | @   @   @   @   @   @ @ |
  | @ @     @ @   @ @     @ |     | @ @     @ @   @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,19))          Output  (grid(12,19))

").

gridcase(v('79369cc6')>trn+1,"

   _________________________________       _________________________________
  | @   @         @   @ @ @ @ @ @ @ |     | @   @         @   @ @ @ @ @ @ @ |
  |   @ @ @ @ @         @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ |
  |   @ @ @   @     @ @ @     @ @ @ |     |   @ @ @   @     @ @ @     @ @ @ |
  |     @ @ @ @ @ @   @ @   @ @ @   |     |     @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @     @   @ @   @ @   @ @ @ @ |     |   @     @   @ @   @ @   @ @ @ @ |
  |           @   @ @ @   @ @ @   @ |     |           @   @ @ @   @ @ @   @ |
  | @ @ @ @ @     @ @ @   @ @ @ @ @ |     | @ @ @ @ @     @ @ @   @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @   @ @ @ @ |
  |     @ @ @ @ @   @ @   @     @ @ |     |     @ @ @ @ @   @ @   @     @ @ |
  |   @ @   @ @ @ @   @ @ @ @ @ @   |     |   @ @   @ @ @ @   @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @       @   @ @ @ |     | @ @ @ @ @ @ @ @       @   @ @ @ |
  | @   @ @ @ @ @   @ @   @ @ @     |     | @   @ @ @ @ @   @ @   @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @     @       @ @ @ @ @ @     |     |   @     @       @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @     @ @   @   @   @ @ @ @ |     | @ @ @     @ @   @   @   @ @ @ @ |
  | @   @   @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @   @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,18))          Output  (grid(16,18))

").

gridcase(v('79369cc6')>trn+2,"

   ___________________________________       ___________________________________
  | @ @ @ @ @     @     @   @   @     |     | @ @ @ @ @     @     @   @   @     |
  | @ @ @     @   @ @ @ @       @   @ |     | @ @ @     @   @ @ @ @       @   @ |
  |   @ @ @   @   @ @ @     @       @ |     |   @ @ @   @   @ @ @     @       @ |
  | @ @   @ @   @ @ @ @ @ @ @ @   @ @ |     | @ @   @ @   @ @ @ @ @ @ @ @   @ @ |
  | @ @ @     @ @ @                 @ |     | @ @ @     @ @ @                 @ |
  |   @ @     @     @ @   @       @ @ |     |   @ @     @     @ @   @       @ @ |
  |   @   @     @ @ @ @ @   @       @ |     |   @   @     @ @ @ @ @   @       @ |
  |   @   @ @     @ @     @ @ @ @ @ @ |     |   @   @ @     @ @     @ @ @ @ @ @ |
  |     @   @ @   @ @   @ @ @ @ @ @   |     |     @   @ @   @ @   @ @ @ @ @ @   |
  |   @   @ @   @ @ @         @ @ @ @ |     |   @   @ @   @ @ @         @ @ @ @ |
  |         @   @ @ @ @ @ @ @   @ @ @ |     |         @   @ @ @ @ @ @ @   @ @ @ |
  | @ @ @   @ @ @ @ @       @ @ @ @ @ |     | @ @ @   @ @ @ @ @       @ @ @ @ @ |
  | @ @     @   @ @   @ @   @       @ |     | @ @     @   @ @   @ @   @       @ |
  |   @ @ @ @ @ @ @ @ @   @     @   @ |     |   @ @ @ @ @ @ @ @ @   @     @   @ |
  | @   @ @ @   @     @ @     @       |     | @   @ @ @   @     @ @     @       |
  |       @     @   @ @       @   @ @ |     |       @     @   @ @       @ @ @ @ |
  | @           @   @   @ @ @   @   @ |     | @           @   @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('79369cc6')>tst+0,"

   _______________________________       _______________________________
  |   @ @     @ @ @ @ @ @ @     @ |     |   @ @     @ @ @ @ @ @ @     @ |
  | @   @ @ @ @ @ @ @   @   @   @ |     | @   @ @ @ @ @ @ @   @   @   @ |
  |     @   @ @   @ @       @   @ |     |     @   @ @   @ @       @   @ |
  | @ @ @ @ @ @ @ @     @ @   @ @ |     | @ @ @ @ @ @ @ @     @ @   @ @ |
  | @   @   @ @   @ @ @ @ @ @ @ @ |     | @   @ @ @ @   @ @ @ @ @ @ @ @ |
  |     @   @     @ @ @ @ @ @ @   |     |     @ @ @ @   @ @ @ @ @ @ @   |
  |   @ @ @   @ @ @ @ @   @ @ @   |     |   @ @ @   @ @ @ @ @   @ @ @   |
  | @           @ @       @ @   @ |     | @           @ @       @ @   @ |
  |   @   @ @ @ @ @     @ @ @ @ @ |     |   @   @ @ @ @ @     @ @ @ @ @ |
  |   @ @ @   @ @     @ @ @   @ @ |     |   @ @ @   @ @     @ @ @   @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @   |     | @   @ @ @ @ @ @ @ @ @ @ @ @   |
  | @   @ @ @ @ @ @ @ @ @ @   @ @ |     | @   @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @ @     @ @ @ @ @     @ @ @ |     |   @ @     @ @ @ @ @     @ @ @ |
  | @ @ @     @ @   @ @     @ @ @ |     | @ @ @     @ @   @ @   @ @ @ @ |
  | @ @ @ @   @ @ @ @ @     @ @ @ |     | @ @ @ @   @ @ @ @ @   @ @ @ @ |
  |   @ @ @   @ @   @ @ @   @ @   |     |   @ @ @   @ @   @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,16))              Output<(REVEALED)>  (grid(15,16))

").

%= fav(v('79369cc6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/79369cc6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('42918530')).
% =========================================================================================================================
/*
hard=42788
*/
%
% % %  _________________________________________________________________________________
gridcase(v('42918530')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @   @   @   |     |   @       @   @       @   @   @   @   |
  |   @       @   @       @   @ @ @ @ @   |     |   @       @   @       @   @ @ @ @ @   |
  |   @       @   @       @   @   @   @   |     |   @       @   @       @   @   @   @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @   @   @   @       @   @       @   |
  |   @       @   @       @   @       @   |     |   @ @ @ @ @   @       @   @       @   |
  |   @       @   @       @   @       @   |     |   @   @   @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,13))          Output  (grid(19,13))

").

gridcase(v('42918530')>trn+1,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @   @   @   @       @   @       @   |     |   @   @   @   @       @   @       @   |
  |   @ @ @   @   @       @   @   @   @   |     |   @ @ @   @   @       @   @   @   @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @       @   |
  |   @       @   @   @ @ @   @       @   |     |   @   @   @   @   @ @ @   @       @   |
  |   @       @   @   @   @   @       @   |     |   @       @   @   @   @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @   @   @   @       @   @   @   @   |
  |   @       @   @       @   @       @   |     |   @ @ @   @   @       @   @ @ @   @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('42918530')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @   @   @   @       @   @       @   |     |   @   @   @   @   @   @   @   @   @   |
  |   @ @ @ @ @   @       @   @       @   |     |   @ @ @ @ @   @   @   @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @       @   |
  |   @   @ @ @   @ @ @ @ @   @       @   |     |   @   @ @ @   @ @ @ @ @   @   @ @ @   |
  |   @   @   @   @       @   @       @   |     |   @   @   @   @       @   @   @   @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @   @   @   @       @   @       @   |     |   @   @   @   @   @   @   @       @   |
  |   @   @   @   @       @   @   @   @   |     |   @   @   @   @ @ @ @ @   @   @   @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @   @   @   @       @   @       @   |     |   @   @   @   @       @   @   @   @   |
  |   @   @   @   @       @   @       @   |     |   @   @   @   @       @   @ @ @ @ @   |
  |   @ @   @ @   @       @   @       @   |     |   @ @   @ @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,25))          Output  (grid(19,25))

").

gridcase(v('42918530')>trn+3,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @   @   @   |
  |   @       @   @   @   @   @       @   |     |   @   @   @   @   @   @   @ @ @ @ @   |
  |   @       @   @       @   @       @   |     |   @       @   @       @   @   @   @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @   @   @   |     |   @   @   @   @       @   @   @   @   |
  |   @       @   @ @ @ @ @   @ @ @   @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @   @   |
  |   @       @   @       @   @       @   |     |   @   @   @   @       @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @   @   @   @       @   |     |   @       @   @   @   @   @   @   @   |
  |   @       @   @ @ @ @ @   @       @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @   @   |
  |   @       @   @   @   @   @       @   |     |   @       @   @   @   @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('42918530')>tst+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @     @ @   @   @   @   |     |   @       @   @       @   @     @ @   @   @   @   |
  |   @       @   @ @ @   @   @   @   @   @   @   @   |     |   @       @   @ @ @   @   @   @   @   @   @   @   |
  |   @       @   @   @   @   @ @     @   @   @   @   |     |   @       @   @   @   @   @ @     @   @   @   @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                                   |     |                                                   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @   @   @   @   @   @   @       @   @       @   |     |   @   @   @   @   @   @   @       @   @   @   @   |
  |   @   @ @ @   @ @ @   @   @       @   @       @   |     |   @   @ @ @   @ @ @   @   @       @   @ @ @   @   |
  |   @       @   @   @   @   @       @   @       @   |     |   @       @   @   @   @   @       @   @   @   @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                                   |     |                                                   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   @       @   |     |   @       @   @       @   @     @ @   @   @   @   |
  |   @       @   @       @   @       @   @       @   |     |   @ @ @   @   @       @   @   @   @   @ @ @   @   |
  |   @       @   @       @   @       @   @       @   |     |   @   @   @   @       @   @ @     @   @   @   @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                                   |     |                                                   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @       @   @       @   @       @   @       @   |     |   @   @   @   @       @   @   @   @   @   @   @   |
  |   @       @   @       @   @       @   @       @   |     |   @ @ @   @   @ @ @   @   @ @ @   @   @   @ @ @   |
  |   @       @   @       @   @       @   @       @   |     |   @   @   @   @   @   @   @   @   @   @       @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,25))              Output<(REVEALED)>  (grid(25,25))

").

%= fav(v('42918530'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/42918530.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('36d67576')).
% =========================================================================================================================
/*
hard=12168
*/
%
% % %  _________________________________________________________________________________
gridcase(t('36d67576')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @   @ @               |     |     @   @ @               |
  |   @ @ @ @ @         @     |     |   @ @ @ @ @       @ @     |
  |   @   @   @         @     |     |   @   @   @         @ @   |
  |                     @     |     |                   @ @     |
  |                     @     |     |                     @ @   |
  |                     @ @   |     |                   @ @ @   |
  |                           |     |       @   @   @           |
  |       @ @ @ @ @           |     |       @ @ @ @ @           |
  |       @                   |     |       @ @   @             |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('36d67576')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |         @                 |     |         @                 |
  |     @ @ @ @               |     |     @ @ @ @               |
  |         @                 |     |         @                 |
  |     @ @ @ @       @       |     |     @ @ @ @       @       |
  |                   @ @ @   |     |                 @ @ @ @   |
  |                   @       |     |                   @       |
  |                   @       |     |                 @ @ @ @   |
  |                           |     |                           |
  |           @               |     |       @   @               |
  |           @               |     |       @   @               |
  |       @ @ @ @             |     |       @ @ @ @             |
  |                           |     |       @   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('36d67576')>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |       @ @                 |     |       @ @                 |
  |   @ @ @ @                 |     |   @ @ @ @                 |
  |     @ @                   |     |     @ @                   |
  |       @                   |     |       @                   |
  |               @ @         |     |               @ @         |
  |               @ @ @       |     |               @ @ @ @     |
  |                 @         |     |                 @ @       |
  |                           |     |         @       @         |
  |         @                 |     |         @ @               |
  |       @ @ @               |     |       @ @ @ @             |
  |       @ @                 |     |       @ @                 |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('36d67576')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |     @ @                       |     |     @ @                       |
  |     @ @ @             @ @     |     |     @ @ @             @ @ @   |
  |     @   @ @         @   @     |     |     @   @ @         @   @ @   |
  |       @ @ @         @ @ @     |     |       @ @ @         @ @ @     |
  |                               |     |                     @ @       |
  |                               |     |                               |
  |                               |     |                   @ @         |
  |   @ @           @ @ @         |     | @ @ @           @ @ @         |
  |   @   @         @   @         |     | @ @   @       @ @   @         |
  |   @ @ @         @ @           |     |   @ @ @       @ @ @           |
  |                               |     |     @ @                       |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,14))              Output<(REVEALED)>  (grid(15,14))

").

%= fav(t('36d67576'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/36d67576.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_repetition,pattern_reflection,pattern_juxtaposition,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b775ac94)).
% =========================================================================================================================
/*
hard=43888
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b775ac94)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                             @   @ @   @                     |
  |                                                             |     |           @     @             @     @                       |
  |                                 @ @                         |     |             @ @               @ @ @ @                       |
  |                               @ @ @                         |     |       @ @   @ @   @ @         @ @ @ @                       |
  |             @ @               @                             |     |         @ @ @ @ @ @           @     @                       |
  |         @ @ @ @             @   @                           |     |         @ @ @ @ @ @         @   @ @   @                     |
  |       @ @   @                                               |     |       @ @   @ @   @ @                                       |
  |             @                                               |     |             @ @                                             |
  |           @                                                 |     |           @     @                                           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                         @                                   |
  |                                                             |     |                       @ @                                   |
  |                           @                                 |     |                           @                                 |
  |                           @ @                               |     |                           @ @                               |
  |                               @ @                           |     |                       @ @     @ @                           |
  |                               @                             |     |                         @     @                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t(b775ac94)>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |         @   @                           |     |         @   @     @   @                 |
  |       @ @ @ @ @                         |     |       @ @ @ @ @ @ @ @ @ @               |
  |             @ @ @                       |     |             @ @ @ @                     |
  |               @ @                       |     |             @ @ @ @                     |
  |                                         |     |       @ @ @ @ @ @ @ @ @ @               |
  |                                         |     |         @   @     @   @                 |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t(b775ac94)>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |               @ @           |     |               @ @     @ @   |
  |               @ @           |     |               @ @     @ @   |
  |                   @ @       |     |                   @ @       |
  |                     @       |     |                     @       |
  |                             |     |             @         @ @   |
  |                             |     |           @ @ @ @     @ @   |
  |           @                 |     |           @                 |
  |         @ @                 |     |         @ @                 |
  |   @ @ @ @                   |     |   @ @ @ @ @ @ @ @           |
  |       @                     |     |       @     @               |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t(b775ac94)>tst+0,"

   _________________________________________________       _________________________________________________
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |           @                                     |     |           @         @                           |
  |         @ @ @                                   |     |         @ @ @     @ @ @                         |
  |           @   @                                 |     |           @   @ @   @           @     @         |
  |             @ @ @                 @ @           |     |             @ @ @ @           @ @ @ @ @ @       |
  |               @ @             @ @ @ @           |     |             @ @ @ @           @ @ @ @ @ @       |
  |                                 @               |     |           @   @ @   @           @     @         |
  |                                                 |     |         @ @ @     @ @ @                         |
  |                                                 |     |           @         @                           |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                       @                         |
  |                                                 |     |                       @ @ @                     |
  |                           @                     |     |                           @                     |
  |                           @ @                   |     |                           @ @                   |
  |                       @ @ @                     |     |                       @ @ @ @ @ @               |
  |                       @                         |     |                       @         @               |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(24,24))

").

%= fav(t(b775ac94),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b775ac94.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,recoloring,pattern_rotation,pattern_repetition,pattern_reflection,pattern_juxtaposition,pattern_expansion,grid_size_same,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('22eb0ac0')).
% =========================================================================================================================
/*
hard=8000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('22eb0ac0')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22eb0ac0')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22eb0ac0')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22eb0ac0')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
  |                     |     |                     |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @                 @ |     | @                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('22eb0ac0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/22eb0ac0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,connect_the_dots,color_matching,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('88207623')).
% =========================================================================================================================
/*
hard=11520
*/
%
% % %  _________________________________________________________________________________
gridcase(v('88207623')>trn+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |           @ @                   |     |           @ @ @                 |
  |       @ @ @ @                   |     |       @ @ @ @ @ @ @             |
  |       @ @ @ @     @             |     |       @ @ @ @ @ @ @             |
  |       @ @ @ @                   |     |       @ @ @ @ @ @ @             |
  |         @ @ @                   |     |         @ @ @ @ @               |
  |           @ @                   |     |           @ @ @                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                     @ @         |     |                     @ @ @       |
  |                   @   @   @     |     |                   @   @   @     |
  |               @ @   @ @         |     |               @ @   @ @ @   @ @ |
  |                 @ @   @         |     |                 @ @   @   @ @   |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,14))          Output  (grid(16,14))

").

gridcase(v('88207623')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |             @       @           |     |     @       @       @           |
  |             @   @ @   @         |     |   @   @ @   @   @ @   @         |
  |             @ @ @ @ @           |     |     @ @ @ @ @ @ @ @ @           |
  |             @ @ @               |     |         @ @ @ @ @               |
  |         @   @ @ @ @             |     |       @ @ @ @ @ @ @             |
  |             @ @                 |     |           @ @ @                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |         @ @                     |     |         @ @ @                   |
  |     @ @ @ @                     |     |     @ @ @ @ @ @ @               |
  | @ @ @   @ @       @             |     | @ @ @   @ @ @   @ @ @           |
  |   @ @ @   @                     |     |   @ @ @   @   @ @ @             |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('88207623')>tst+0,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |   @ @ @ @   @                       |     |   @ @ @ @ @ @ @                     |
  |   @ @   @                           |     |   @ @   @   @ @                     |
  | @ @ @ @ @               @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @       |
  |                     @ @ @ @         |     |                     @ @ @ @ @ @ @   |
  |                       @   @         |     |                       @   @   @     |
  |                     @ @ @ @     @   |     |                     @ @ @ @ @ @ @   |
  |     @       @                       |     |     @       @       @               |
  |       @     @                       |     |       @     @     @                 |
  |         @   @                       |     |         @   @   @                   |
  |       @ @ @ @     @                 |     |       @ @ @ @ @ @ @                 |
  |     @   @ @ @                       |     |     @   @ @ @ @ @   @               |
  |         @   @               @ @     |     |         @   @   @         @ @ @     |
  |                             @   @   |     |                         @   @   @   |
  |                         @   @ @ @   |     |                         @ @ @ @ @   |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,16))              Output<(REVEALED)>  (grid(18,16))

").

%= fav(v('88207623'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/88207623.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('82819916')).
% =========================================================================================================================
/*
hard=9088
*/
%
% % %  _________________________________________________________________________________
gridcase(t('82819916')>trn+0,"

   _________________       _________________
  |                 |     |                 |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  | @ @ @           |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  | @ @ @           |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,10))           Output  (grid(8,10))

").

gridcase(t('82819916')>trn+1,"

   _________________       _________________
  |                 |     |                 |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  | @ @ @           |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  | @ @ @           |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,10))           Output  (grid(8,10))

").

gridcase(t('82819916')>trn+2,"

   _________________       _________________
  |                 |     |                 |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  | @ @             |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  | @ @             |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  | @ @             |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,12))           Output  (grid(8,12))

").

gridcase(t('82819916')>trn+3,"

   _________________       _________________
  |                 |     |                 |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  | @ @ @           |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,6))            Output  (grid(8,6))

").

gridcase(t('82819916')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,14))              Output<(REVEALED)>  (grid(10,14))

").

%= fav(t('82819916'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/82819916.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],training,pattern_repetition,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021','https://github.com/fchollet/ARC/pull/32',grid_size_same,draw_line_from_point,color_guessing,associate_colors_to_colors,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('2685904e')).
% =========================================================================================================================
/*
hard=18000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2685904e')>trn+0,"

   _____________________       _____________________
  | @ @ @               |     | @ @ @               |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |       @     @   @   |
  |                     |     |       @     @   @   |
  |                     |     |       @     @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('2685904e')>trn+1,"

   _____________________       _____________________
  | @                   |     | @                   |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |           @         |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('2685904e')>trn+2,"

   _____________________       _____________________
  | @ @ @               |     | @ @ @               |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     | @   @ @ @     @   @ |
  |                     |     | @   @ @ @     @   @ |
  |                     |     | @   @ @ @     @   @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('2685904e')>trn+3,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     | @     @             |
  |                     |     | @     @             |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('2685904e')>trn+4,"

   _____________________       _____________________
  | @ @ @ @             |     | @ @ @ @             |
  |                     |     |                     |
  |                     |     |   @   @   @ @       |
  |                     |     |   @   @   @ @       |
  |                     |     |   @   @   @ @       |
  |                     |     |   @   @   @ @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('2685904e')>trn+5,"

   _____________________       _____________________
  | @                   |     | @                   |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |   @         @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('2685904e')>tst+0,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     | @ @ @   @ @     @   |
  |                     |     | @ @ @   @ @     @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('2685904e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2685904e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(a406ac07)).
% =========================================================================================================================
/*
hard=8000
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a406ac07)>trn+0,"

   _____________________       _____________________
  |                   @ |     | @ @               @ |
  |                   @ |     | @ @               @ |
  |                   @ |     |     @ @           @ |
  |                   @ |     |     @ @           @ |
  |                   @ |     |         @ @       @ |
  |                   @ |     |         @ @       @ |
  |                   @ |     |             @ @   @ |
  |                   @ |     |             @ @   @ |
  |                   @ |     |                 @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(a406ac07)>trn+1,"

   _____________________       _____________________
  |                   @ |     | @                 @ |
  |                   @ |     |   @ @             @ |
  |                   @ |     |   @ @             @ |
  |                   @ |     |       @ @ @       @ |
  |                   @ |     |       @ @ @       @ |
  |                   @ |     |       @ @ @       @ |
  |                   @ |     |             @     @ |
  |                   @ |     |               @ @ @ |
  |                   @ |     |               @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(a406ac07)>trn+2,"

   _____________________       _____________________
  |                   @ |     | @ @               @ |
  |                   @ |     | @ @               @ |
  |                   @ |     | @ @               @ |
  |                   @ |     |     @ @ @         @ |
  |                   @ |     |     @ @ @         @ |
  |                   @ |     |           @ @     @ |
  |                   @ |     |           @ @     @ |
  |                   @ |     |               @ @ @ |
  |                   @ |     |               @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(a406ac07)>tst+0,"

   _____________________       _____________________
  |                   @ |     | @ @               @ |
  |                   @ |     | @ @               @ |
  |                   @ |     | @ @               @ |
  |                   @ |     |     @             @ |
  |                   @ |     |     @             @ |
  |                   @ |     |       @ @ @       @ |
  |                   @ |     |       @ @ @       @ |
  |                   @ |     |             @ @   @ |
  |                   @ |     |                 @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(a406ac07),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a406ac07.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('13713586')).
% =========================================================================================================================
/*
hard=19224
*/
%
% % %  _________________________________________________________________________________
gridcase(v('13713586')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |             @ @ @ @ @         |     |             @ @ @ @ @         |
  |                               |     |             @ @ @ @ @         |
  |                               |     |             @ @ @ @ @         |
  | @ @ @ @                       |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  |               @ @ @           |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  |                               |     | @ @ @ @     @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,16))          Output  (grid(15,16))

").

gridcase(v('13713586')>trn+1,"

   ___________________________________       ___________________________________
  |                                 @ |     |                                 @ |
  |                       @         @ |     |                       @ @ @ @ @ @ |
  |                       @         @ |     |                       @ @ @ @ @ @ |
  |                                 @ |     |                                 @ |
  |             @                   @ |     |             @ @ @ @ @ @ @ @ @ @ @ |
  |             @                   @ |     |             @ @ @ @ @ @ @ @ @ @ @ |
  |             @                   @ |     |             @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @                   @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                           @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                           @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                           @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 @ |     |                                 @ |
  |                                 @ |     |                                 @ |
  |                                 @ |     |                                 @ |
  |                                 @ |     |                                 @ |
  |                                 @ |     |                                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,16))          Output  (grid(17,16))

").

gridcase(v('13713586')>trn+2,"

   ___________________________________       ___________________________________
  | @                                 |     | @                                 |
  | @                 @               |     | @ @ @ @ @ @ @ @ @ @               |
  | @                 @               |     | @ @ @ @ @ @ @ @ @ @               |
  | @                 @               |     | @ @ @ @ @ @ @ @ @ @               |
  | @                 @               |     | @ @ @ @ @ @ @ @ @ @               |
  | @                 @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @                 @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @                         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @                         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @                         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @           @             @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @           @             @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @                         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @                                 |     | @                                 |
  | @                                 |     | @                                 |
  | @                                 |     | @                                 |
  | @                                 |     | @                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('13713586')>tst+0,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |
  |                             @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @           |
  | @ @ @ @                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                                     |     |     @ @ @ @ @ @ @ @ @ @ @           |
  |                                     |     |     @ @ @ @ @ @ @ @ @ @ @           |
  |                                     |     |     @ @ @ @ @ @ @ @ @ @ @           |
  |                 @ @ @ @ @           |     |     @ @ @ @ @ @ @ @ @ @ @           |
  |                                     |     |     @ @ @ @ @ @ @ @ @               |
  |                                     |     |     @ @ @ @ @ @ @ @ @               |
  |                                     |     |     @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @ @               |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,19))              Output<(REVEALED)>  (grid(18,19))

").

%= fav(v('13713586'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/13713586.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('93b581b8')).
% =========================================================================================================================
/*
hard=2592
*/
%
% % %  _________________________________________________________________________________
gridcase(t('93b581b8')>trn+0,"

   _____________       _____________
  |             |     | @ @     @ @ |
  |             |     | @ @     @ @ |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |             |     | @ @     @ @ |
  |             |     | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('93b581b8')>trn+1,"

   _____________       _____________
  |             |     | @     @ @   |
  |   @ @       |     |   @ @       |
  |   @ @       |     |   @ @       |
  |             |     | @     @ @   |
  |             |     | @     @ @   |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('93b581b8')>trn+2,"

   _____________       _____________
  |             |     | @ @     @ @ |
  |             |     | @ @     @ @ |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |             |     | @ @     @ @ |
  |             |     | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('93b581b8')>tst+0,"

   _____________       _____________
  |             |     |             |
  |             |     | @ @     @ @ |
  |             |     | @ @     @ @ |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |             |     | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(6,6))

").

%= fav(t('93b581b8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/93b581b8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,out_of_boundary,grid_size_same,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e633a9e5)).
% =========================================================================================================================
/*
hard=1280
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e633a9e5)>trn+0,"

   ___________       _______
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(e633a9e5)>trn+1,"

   ___________       _______
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(e633a9e5)>trn+2,"

   ___________       _______
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v(e633a9e5)>tst+0,"

   ___________       _______
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(5,5))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(e633a9e5),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e633a9e5.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('137eaa0f')).
% =========================================================================================================================
/*
hard=3724
*/
%
% % %  _________________________________________________________________________________
gridcase(t('137eaa0f')>trn+0,"

   _______________________       _______
  |                       |     | @ @ @ |
  |             @ @       |     |   @ @ |
  |       @       @       |     | @ @   |
  |     @ @               |       ¯¯¯¯¯¯¯
  |                       |
  |                       |
  |                       |
  |             @         |
  |           @ @         |
  |                       |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('137eaa0f')>trn+1,"

   _______________________       _______
  |                       |     | @ @ @ |
  |                       |     | @ @ @ |
  |   @                   |     | @ @ @ |
  |     @   @ @ @         |       ¯¯¯¯¯¯¯
  |                       |
  |                       |
  |                       |
  |               @       |
  |     @ @     @ @ @     |
  |     @                 |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('137eaa0f')>trn+2,"

   _______________________       _______
  |                       |     |   @ @ |
  |                       |     | @ @ @ |
  |   @ @                 |     | @ @ @ |
  | @ @                   |       ¯¯¯¯¯¯¯
  |           @ @         |
  |             @         |
  |                       |
  |                       |
  |               @       |
  |             @ @       |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('137eaa0f')>tst+0,"

   _______________________       _______
  |                       |     | @ @ @ |
  |                 @     |     | @ @ @ |
  |               @ @     |     | @ @ @ |
  | @             @       |       ¯¯¯¯¯¯¯
  |   @ @                 |
  |                       |
  |               @       |
  |             @         |
  |                       |
  |       @               |
  |       @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('137eaa0f'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/137eaa0f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_juxtaposition,keypad,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a61ba2ce)).
% =========================================================================================================================
/*
hard=3468
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a61ba2ce)>trn+0,"

   ___________________________       _________
  |                           |     | @ @ @ @ |
  |             @ @           |     | @     @ |
  |             @             |     | @     @ |
  |   @ @                     |     | @ @ @ @ |
  |     @                     |       ¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |                 @         |
  |               @ @         |
  |       @                   |
  |       @ @                 |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(4,4))

").

gridcase(t(a61ba2ce)>trn+1,"

   ___________________________       _________
  |                           |     | @ @ @ @ |
  |                 @ @       |     | @     @ |
  |                   @       |     | @     @ |
  |     @ @                   |     | @ @ @ @ |
  |     @                     |       ¯¯¯¯¯¯¯¯¯
  |                 @         |
  |               @ @         |
  |                           |
  |                           |
  |         @                 |
  |         @ @               |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(4,4))

").

gridcase(t(a61ba2ce)>tst+0,"

   ___________________________       _________
  |                           |     | @ @ @ @ |
  |                           |     | @     @ |
  |       @             @ @   |     | @     @ |
  |     @ @               @   |     | @ @ @ @ |
  |                           |       ¯¯¯¯¯¯¯¯¯
  |                           |
  |             @             |
  |             @ @           |
  |                           |
  |     @ @                   |
  |     @                     |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(t(a61ba2ce),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a61ba2ce.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_moving,jigsaw,crop,bring_patterns_close,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8a004b2b')).
% =========================================================================================================================
/*
hard=13134
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8a004b2b')>trn+0,"

   ___________________________________       _____________________________
  |     @                         @   |     | @                         @ |
  |                                   |     |                             |
  |       @ @             @ @         |     |   @ @             @ @       |
  |       @ @             @ @         |     |   @ @             @ @       |
  |                                   |     |   @ @ @ @     @ @ @ @       |
  |                                   |     |   @ @ @ @     @ @ @ @       |
  |               @ @                 |     |       @ @ @ @ @ @           |
  |               @ @                 |     |       @ @ @ @ @ @           |
  |     @                         @   |     | @                         @ |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                   |
  |                                   |
  |     @       @                     |
  |     @ @   @ @                     |
  |       @ @ @                       |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,17))          Output  (grid(14,9))

").

gridcase(t('8a004b2b')>trn+1,"

   _____________________________________       _______________
  |                                     |     | @           @ |
  |     @           @                   |     |   @ @ @ @     |
  |       @ @                           |     |   @ @ @ @     |
  |       @ @                           |     |   @ @ @ @     |
  |           @ @                       |     |   @ @ @ @     |
  |           @ @                       |     |               |
  |                                     |     | @           @ |
  |     @           @                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                     @ @             |
  |                     @ @             |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,17))          Output  (grid(7,7))

").

gridcase(t('8a004b2b')>trn+2,"

   _____________________________________       _______________________
  |       @                   @         |     | @                   @ |
  |                                     |     |                       |
  |                                     |     |                       |
  |         @ @ @       @ @ @           |     |   @ @ @ @ @ @ @ @ @   |
  |         @ @ @       @ @ @           |     |   @ @ @ @ @ @ @ @ @   |
  |         @ @ @       @ @ @           |     |   @ @ @ @ @ @ @ @ @   |
  |               @ @ @                 |     |         @ @ @ @ @ @   |
  |               @ @ @                 |     |         @ @ @ @ @ @   |
  |               @ @ @                 |     |         @ @ @ @ @ @   |
  |                                     |     |                       |
  |       @                   @         |     | @                   @ |
  |                                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |             @ @ @                   |
  |               @ @                   |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,16))          Output  (grid(11,11))

").

gridcase(t('8a004b2b')>tst+0,"

   _____________________________________       _____________________________________
  | @                                 @ |     | @                                 @ |
  |                                     |     |                                     |
  |         @ @ @ @         @ @ @ @     |     |         @ @ @ @         @ @ @ @     |
  |         @ @ @ @         @ @ @ @     |     |         @ @ @ @         @ @ @ @     |
  |         @ @ @ @         @ @ @ @     |     |         @ @ @ @         @ @ @ @     |
  |         @ @ @ @         @ @ @ @     |     |         @ @ @ @         @ @ @ @     |
  |                                     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                     |     |                 @ @ @ @             |
  |                                     |     |                 @ @ @ @             |
  |                                     |     |                 @ @ @ @             |
  | @                                 @ |     | @               @ @ @ @           @ |
  |                                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 @   @               |
  |                 @ @ @               |
  |                   @                 |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,19))              Output<(REVEALED)>  (grid(18,14))

").

%= fav(t('8a004b2b'),[no_sol(i(complete),resize_grid(14,9,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([14,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8a004b2b.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,rectangle_guessing,pattern_resizing,pattern_repetition,pattern_juxtaposition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('46f33fce')).
% =========================================================================================================================
/*
hard=17100
*/
%
% % %  _________________________________________________________________________________
gridcase(t('46f33fce')>trn+0,"

   _________________________________________       _____________________
  | @ @ @ @                                 |     |                     |
  | @ @ @ @                                 |     |   @                 |
  | @ @ @ @                                 |     |                     |
  | @ @ @ @                                 |     |   @   @             |
  | @ @ @ @ @ @ @ @                         |     |                     |
  | @ @ @ @ @ @ @ @                         |     |           @         |
  | @ @ @ @ @ @ @ @                         |     |                     |
  | @ @ @ @ @ @ @ @                         |     |               @     |
  |                 @ @ @ @                 |     |                     |
  |                 @ @ @ @                 |     |                   @ |
  |                 @ @ @ @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 @ @ @ @                 |
  |                         @ @ @ @         |
  |                         @ @ @ @         |
  |                         @ @ @ @         |
  |                         @ @ @ @         |
  |                                 @ @ @ @ |
  |                                 @ @ @ @ |
  |                                 @ @ @ @ |
  |                                 @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(20,20))           Training Pair #1 Input   (grid(10,10))

").

gridcase(t('46f33fce')>trn+1,"

   _________________________________________       _____________________
  | @ @ @ @ @ @ @ @                         |     |                     |
  | @ @ @ @ @ @ @ @                         |     |   @   @             |
  | @ @ @ @ @ @ @ @                         |     |                     |
  | @ @ @ @ @ @ @ @                         |     |       @             |
  |         @ @ @ @                         |     |                     |
  |         @ @ @ @                         |     |                     |
  |         @ @ @ @                         |     |                     |
  |         @ @ @ @                         |     |                   @ |
  |                                         |     |                     |
  |                                         |     |               @   @ |
  |                                         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                         |
  |                                 @ @ @ @ |
  |                                 @ @ @ @ |
  |                                 @ @ @ @ |
  |                                 @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(20,20))           Training Pair #2 Input   (grid(10,10))

").

gridcase(t('46f33fce')>trn+2,"

   _________________________________________       _____________________
  | @ @ @ @ @ @ @ @                         |     |                     |
  | @ @ @ @ @ @ @ @                         |     |   @   @             |
  | @ @ @ @ @ @ @ @                         |     |                     |
  | @ @ @ @ @ @ @ @                         |     |                     |
  |                                         |     |                     |
  |                                         |     |                     |
  |                                         |     |                     |
  |                                         |     |                     |
  |                                         |     |                     |
  |                                         |     |   @   @           @ |
  |                                         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  | @ @ @ @ @ @ @ @                 @ @ @ @ |
  | @ @ @ @ @ @ @ @                 @ @ @ @ |
  | @ @ @ @ @ @ @ @                 @ @ @ @ |
  | @ @ @ @ @ @ @ @                 @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(20,20))           Training Pair #3 Input   (grid(10,10))

").

gridcase(t('46f33fce')>tst+0,"

   _________________________________________       _____________________
  |                                         |     |                     |
  |                                         |     |                     |
  |                                         |     |                     |
  |                                         |     |       @             |
  |         @ @ @ @                         |     |                     |
  |         @ @ @ @                         |     |           @         |
  |         @ @ @ @                         |     |                     |
  |         @ @ @ @                         |     |       @       @     |
  |                 @ @ @ @                 |     |                     |
  |                 @ @ @ @                 |     |   @                 |
  |                 @ @ @ @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 @ @ @ @                 |
  |         @ @ @ @         @ @ @ @         |
  |         @ @ @ @         @ @ @ @         |
  |         @ @ @ @         @ @ @ @         |
  |         @ @ @ @         @ @ @ @         |
  | @ @ @ @                                 |
  | @ @ @ @                                 |
  | @ @ @ @                                 |
  | @ @ @ @                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(20,20))               EVALUATION TEST #1   (grid(10,10))

").

%= fav(t('46f33fce'),[no_sol(i(complete),resize_grid(20,20,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([20,20]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/46f33fce.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_resizing,image_resizing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5daaa586')).
% =========================================================================================================================
/*
hard=12828
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5daaa586')>trn+0,"

   _____________________________________________       _________________________
  |           @       @             @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @                     @ |
  |           @                     @           |     | @                     @ |
  |           @                     @           |     | @                     @ |
  | @         @                     @           |     | @                   @ @ |
  | @         @                   @ @           |     | @                   @ @ |
  |       @   @                     @   @       |     | @       @           @ @ |
  |           @       @             @     @     |     | @       @         @ @ @ |
  |           @                 @   @           |     | @       @         @ @ @ |
  |           @                     @           |     | @       @         @ @ @ |
  |           @                     @           |     | @       @         @ @ @ |
  |           @                     @           |     | @   @   @         @ @ @ |
  |       @   @   @             @   @           |     | @   @   @         @ @ @ |
  |           @                     @           |     | @ @ @   @         @ @ @ |
  |           @ @                   @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @     @               @           |
  | @         @                     @           |
  |           @                     @           |
  |           @                     @           |
  |           @                     @           |
  | @         @                     @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,22))          Output  (grid(12,15))

").

gridcase(t('5daaa586')>trn+1,"

   _________________________       _________________
  |     @             @     |     | @ @ @ @ @ @ @ @ |
  |     @             @     |     | @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @     @ @   @ |
  |     @             @     |     | @ @     @ @   @ |
  |     @             @     |     | @ @     @ @   @ |
  |     @       @     @   @ |     | @         @   @ |
  |     @ @     @     @     |     | @         @   @ |
  |     @             @     |     | @ @ @ @ @ @ @ @ |
  |     @         @   @   @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @     @     |
  |   @ @         @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(8,8))

").

gridcase(t('5daaa586')>trn+2,"

   _______________________________       ___________________
  |     @ @       @       @       |     | @ @ @ @ @ @ @ @ @ |
  |       @   @           @       |     | @ @ @ @ @ @ @ @ @ |
  |       @     @         @       |     | @               @ |
  |       @   @           @       |     | @         @ @ @ @ |
  |       @             @ @ @   @ |     | @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @     @ @ @   @       @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @               @       |
  | @     @         @   @ @       |
  | @     @     @       @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @             @ @     @ |
  |       @ @     @       @       |
  |     @ @           @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,14))          Output  (grid(9,6))

").

gridcase(t('5daaa586')>tst+0,"

   _______________________________       _____________________
  |       @   @       @     @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @         @     |     | @                 @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ |
  | @     @                 @     |     | @                 @ |
  |       @   @         @   @     |     | @ @ @ @ @ @       @ |
  | @     @                 @     |     | @ @ @ @ @ @ @ @   @ |
  |       @         @       @   @ |     | @ @ @ @ @ @ @     @ |
  |       @             @   @     |     | @ @               @ |
  |       @           @     @     |     | @ @ @ @ @         @ |
  |   @   @ @               @     |     | @                 @ |
  |       @   @   @         @     |     | @                 @ |
  |   @   @                 @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @                 @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @               @     |
  |       @     @           @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,16))              Output<(REVEALED)>  (grid(10,12))

").

%= fav(t('5daaa586'),[no_sol(i(complete),resize_grid(12,15,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([12,15]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5daaa586.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,draw_line_from_point,direction_guessing,detect_grid,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('11e1fe23')).
% =========================================================================================================================
/*
hard=5040
*/
%
% % %  _________________________________________________________________________________
gridcase(v('11e1fe23')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |       @           @     |     |       @           @     |
  |                         |     |                         |
  |                         |     |           @   @         |
  |                         |     |             @           |
  |                         |     |           @             |
  |                         |     |                         |
  |       @                 |     |       @                 |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v('11e1fe23')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                 @     |     |                 @     |
  |                       |     |                       |
  |                       |     |             @         |
  |                       |     |           @           |
  |                       |     |         @   @         |
  |                       |     |                       |
  |     @           @     |     |     @           @     |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(v('11e1fe23')>tst+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |       @               @     |     |       @               @     |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |             @   @           |
  |                             |     |               @             |
  |                             |     |             @               |
  |                             |     |                             |
  |                             |     |                             |
  |       @                     |     |       @                     |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,12))              Output<(REVEALED)>  (grid(14,12))

").

%= fav(v('11e1fe23'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/11e1fe23.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0e671a1a')).
% =========================================================================================================================
/*
hard=13520
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0e671a1a')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |   @                       |     |   @ @ @ @ @ @ @ @ @ @     |
  |                           |     |                     @     |
  |                           |     |                     @     |
  |                           |     |                     @     |
  |                     @     |     |       @ @ @ @ @ @ @ @     |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |       @                   |     |       @                   |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('0e671a1a')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |           @               |     |           @               |
  |                           |     |           @               |
  |                           |     |           @               |
  |                           |     |           @               |
  |                           |     |           @               |
  |                           |     |           @               |
  |                           |     |           @               |
  |                       @   |     |     @ @ @ @ @ @ @ @ @ @   |
  |                           |     |     @     @               |
  |     @                     |     |     @ @ @ @               |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('0e671a1a')>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @                       |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |                           |     |   @                   @   |
  |                           |     |   @                   @   |
  |                       @   |     |   @                   @   |
  |                           |     |   @                       |
  |                           |     |   @                       |
  |                           |     |   @                       |
  |                           |     |   @                       |
  |                           |     |   @                       |
  |           @               |     |   @ @ @ @ @               |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('0e671a1a')>trn+3,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                     @     |     |                   @ @     |
  |                           |     |                   @ @     |
  |                           |     |                   @ @     |
  |                           |     |                   @ @     |
  |     @                     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |                   @       |
  |                           |     |                   @       |
  |                           |     |                   @       |
  |                           |     |                   @       |
  |                           |     |                   @       |
  |                   @       |     |                   @       |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('0e671a1a')>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                     @     |     |               @ @ @ @     |
  |                           |     |               @     @     |
  |                           |     |               @     @     |
  |   @                       |     |   @ @ @ @ @ @ @ @ @ @     |
  |                           |     |               @           |
  |                           |     |               @           |
  |                           |     |               @           |
  |                           |     |               @           |
  |                           |     |               @           |
  |               @           |     |               @           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('0e671a1a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0e671a1a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('05a7bcf2')).
% =========================================================================================================================
/*
hard=54000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('05a7bcf2')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                     @             @ @ @                     |     |                     @             @ @ @                     |
  |                   @ @             @ @ @                     |     |                   @ @             @ @ @                     |
  |       @ @                                       @ @         |     |       @ @         @ @             @ @ @         @ @         |
  |                                                 @ @         |     |       @ @         @ @             @ @ @         @ @         |
  |                                               @ @ @         |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                           @                 @ @             |     |       @ @         @ @     @       @ @ @     @ @ @ @         |
  | @     @ @     @   @     @ @       @   @     @ @ @     @     |     | @     @ @     @   @ @   @ @       @ @ @     @ @ @ @   @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
  |                                                             |     |       @ @         @ @             @ @ @       @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('05a7bcf2')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                   @                     @                   |     |                   @                     @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @                 @ @ @                   |     |                   @                 @ @ @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |     @ @           @                     @                   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @           @                     @                   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                 @ @ @                   |     |                   @                 @ @ @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @               @ @ @ @                   |     |                   @               @ @ @ @                   |
  |                   @                 @ @ @                   |     |                   @                 @ @ @                   |
  |                   @                     @                   |     |                   @                     @                   |
  |     @             @                   @ @                   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @             @                 @ @ @                   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @                     @                   |     |                   @                     @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @                     @                   |     |                   @                     @                   |
  |                   @                     @                   |     |                   @                     @                   |
  |         @ @       @                   @ @                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @       @                 @ @ @                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @       @                 @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                     @                   |     |                   @                     @                   |
  |                   @                     @                   |     |                   @                     @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @                     @                   |     |                   @                     @                   |
  |       @ @         @                   @ @                   |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                     @                   |     |                   @                     @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @                   @ @                   |     |                   @                   @ @                   |
  |                   @                     @                   |     |                   @                     @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('05a7bcf2')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |             @ @ @ @ @                                       |     |             @ @ @ @ @                                       |
  |                                                             |     |             @ @ @ @ @                                       |
  |                                 @ @ @ @           @ @       |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                 @ @ @ @                     |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                 @ @           @                             |     |             @ @ @ @ @         @ @ @ @ @           @ @       |
  |               @ @ @           @ @                           |     |             @ @ @ @ @         @ @ @ @ @           @ @       |
  |     @ @   @ @ @ @ @ @   @   @ @ @   @   @ @   @   @ @       |     |     @ @   @ @ @ @ @ @   @   @ @ @ @ @ @ @ @   @   @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
  |                                                             |     |             @ @ @ @ @           @ @ @ @           @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('05a7bcf2')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                     @                 @                     |     |                     @                 @                     |
  |                     @ @ @             @           @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                     @ @               @           @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                     @ @               @           @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                     @ @ @             @                     |     |                     @ @ @             @                     |
  |                     @ @               @                     |     |                     @ @               @                     |
  |                     @ @ @ @ @         @                     |     |                     @ @ @ @ @         @                     |
  |                     @ @ @ @           @                     |     |                     @ @ @ @           @                     |
  |                     @                 @                     |     |                     @                 @                     |
  |                     @                 @                     |     |                     @                 @                     |
  |                     @ @ @             @         @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                     @ @               @         @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                     @                 @         @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                     @ @ @             @         @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                     @ @ @ @           @         @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @               @         @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @                 @                     |     |                     @                 @                     |
  |                     @ @               @                     |     |                     @ @               @                     |
  |                     @                 @                     |     |                     @                 @                     |
  |                     @ @               @                     |     |                     @ @               @                     |
  |                     @ @ @             @         @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @         @         @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @               @         @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @             @         @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @           @                     |     |                     @ @ @ @           @                     |
  |                     @ @               @                     |     |                     @ @               @                     |
  |                     @ @               @                   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @ @ @             @           @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                     @ @ @             @                     |     |                     @ @ @             @                     |
  |                     @                 @                     |     |                     @                 @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('05a7bcf2'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/05a7bcf2.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('49d1d64f')).
% =========================================================================================================================
/*
hard=868
*/
%
% % %  _________________________________________________________________________________
gridcase(t('49d1d64f')>trn+0,"

   _________       _____
  |   @ @   |     | @ @ |
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |       ¯¯¯¯¯
  |   @ @   |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #1 Input   (grid(2,2))

").

gridcase(t('49d1d64f')>trn+1,"

   ___________       _______
  |   @ @ @   |     | @ @ @ |
  | @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,4))             Training Pair #2 Input   (grid(3,2))

").

gridcase(t('49d1d64f')>trn+2,"

   ___________       _______
  |   @ @ @   |     | @ @ @ |
  | @ @ @ @ @ |     | @   @ |
  | @ @   @ @ |     | @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('49d1d64f')>tst+0,"

   _________       _____
  |   @ @   |     | @ @ |
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |       ¯¯¯¯¯
  |   @ @   |
   ¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(4,5))                 EVALUATION TEST #1   (grid(2,3))

").

%= fav(t('49d1d64f'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/49d1d64f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_expansion,image_expansion,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('77fdfe62')).
% =========================================================================================================================
/*
hard=2816
*/
%
% % %  _________________________________________________________________________________
gridcase(t('77fdfe62')>trn+0,"

   _________________       _________
  | @ @         @ @ |     |   @     |
  | @ @ @ @ @ @ @ @ |     | @ @   @ |
  |   @   @     @   |     |     @   |
  |   @ @ @   @ @   |     | @   @ @ |
  |   @     @   @   |       ¯¯¯¯¯¯¯¯¯
  |   @ @   @ @ @   |
  | @ @ @ @ @ @ @ @ |
  | @ @         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('77fdfe62')>trn+1,"

   _____________       _____
  | @ @     @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @   |
  |   @ @ @ @   |       ¯¯¯¯¯
  |   @ @   @   |
  | @ @ @ @ @ @ |
  | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(2,2))

").

gridcase(t('77fdfe62')>trn+2,"

   _________________       _________
  | @ @         @ @ |     |   @   @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @   |
  |   @   @   @ @   |     | @   @ @ |
  |   @ @ @ @   @   |     | @ @ @   |
  |   @ @   @ @ @   |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @   @   |
  | @ @ @ @ @ @ @ @ |
  | @ @         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('77fdfe62')>tst+0,"

   _____________________       _____________
  | @ @             @ @ |     |   @ @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @   |
  |   @   @ @       @   |     |     @   @   |
  |   @ @ @ @   @   @   |     |   @   @ @   |
  |   @     @   @   @   |     | @ @   @   @ |
  |   @   @   @ @   @   |     |   @     @   |
  |   @ @ @   @   @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @   @     @   @   |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(6,6))

").

%= fav(t('77fdfe62'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/77fdfe62.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recoloring,detect_grid,crop,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(dc0a314f)).
% =========================================================================================================================
/*
hard=10143
*/
%
% % %  _________________________________________________________________________________
gridcase(t(dc0a314f)>trn+0,"

   _________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(5,5))

").

gridcase(t(dc0a314f)>trn+1,"

   _________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(5,5))

").

gridcase(t(dc0a314f)>trn+2,"

   _________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(5,5))

").

gridcase(t(dc0a314f)>tst+0,"

   _________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(t(dc0a314f),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/dc0a314f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_completion,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7c008303')).
% =========================================================================================================================
/*
hard=5175
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7c008303')>trn+0,"

   ___________________       _____________
  | @ @ @             |     |   @     @   |
  | @ @ @             |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     |   @     @   |
  |     @   @     @   |     |   @     @   |
  |     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |     @   @     @   |     |   @     @   |
  |     @   @     @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ |
  |     @   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(6,6))

").

gridcase(t('7c008303')>trn+1,"

   ___________________       _____________
  |             @ @ @ |     |     @ @   @ |
  |             @ @ @ |     | @ @         |
  | @ @ @ @ @ @ @ @ @ |     | @ @   @   @ |
  |     @ @   @ @     |     |         @   |
  | @ @         @     |     | @ @ @ @ @ @ |
  | @ @   @   @ @     |     |         @   |
  |         @   @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @     |
  |         @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(6,6))

").

gridcase(t('7c008303')>trn+2,"

   ___________________       _____________
  |     @     @     @ |     |     @     @ |
  |     @     @     @ |     |     @     @ |
  |     @ @ @   @ @   |     | @ @   @ @   |
  |     @         @   |     |         @   |
  |     @   @   @     |     |   @   @     |
  |     @   @       @ |     |   @       @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @             |
  | @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(6,6))

").

gridcase(t('7c008303')>tst+0,"

   ___________________       _____________
  |       @     @     |     |       @     |
  | @ @   @   @ @     |     | @ @   @   @ |
  |   @   @   @ @     |     |   @   @   @ |
  |   @ @ @     @     |     |   @ @ @     |
  |   @       @ @     |     |   @       @ |
  |     @       @     |     |     @       |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(6,6))

").

%= fav(t('7c008303'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7c008303.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,recoloring,detect_grid,crop,color_palette,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('281123b4')).
% =========================================================================================================================
/*
hard=7728
*/
%
% % %  _________________________________________________________________________________
gridcase(v('281123b4')>trn+0,"

   _______________________________________       _________
  | @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ @ |     | @ @ @ @ |
  | @   @   @ @ @ @ @ @ @ @   @ @         |     | @ @ @ @ |
  |       @ @ @ @     @         @   @ @   |     | @ @ @ @ |
  |   @     @   @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,4))           Output  (grid(4,4))

").

gridcase(v('281123b4')>trn+1,"

   _______________________________________       _________
  |     @ @ @ @ @     @   @ @ @ @ @   @   |     | @ @ @ @ |
  | @ @ @ @ @   @   @ @   @   @ @ @   @   |     | @ @ @ @ |
  | @ @   @ @ @   @ @ @       @ @   @   @ |     | @ @ @ @ |
  |   @ @   @       @ @ @     @ @         |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,4))           Output  (grid(4,4))

").

gridcase(v('281123b4')>trn+2,"

   _______________________________________       _________
  | @ @     @ @ @ @   @ @   @ @ @ @ @   @ |     | @ @ @ @ |
  | @ @   @ @ @ @ @ @ @   @     @     @ @ |     | @ @ @ @ |
  | @       @   @   @ @ @     @ @ @     @ |     | @ @   @ |
  | @   @ @ @ @   @   @         @     @   |     | @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,4))           Output  (grid(4,4))

").

gridcase(v('281123b4')>trn+3,"

   _______________________________________       _________
  |     @ @ @ @     @ @ @     @ @ @     @ |     | @   @ @ |
  |   @ @   @ @ @   @ @ @ @   @ @     @ @ |     | @ @ @ @ |
  | @ @ @   @   @ @   @ @ @     @ @       |     | @ @ @   |
  | @ @     @         @         @ @ @ @   |     | @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,4))           Output  (grid(4,4))

").

gridcase(v('281123b4')>trn+4,"

   _______________________________________       _________
  |   @     @         @       @ @ @   @   |     | @ @ @ @ |
  |   @     @ @ @     @   @ @   @ @     @ |     | @ @ @ @ |
  | @ @ @   @ @     @ @ @ @ @   @ @   @   |     | @ @ @ @ |
  |         @ @ @ @ @ @     @   @         |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(19,4))           Output  (grid(4,4))

").

gridcase(v('281123b4')>trn+5,"

   _______________________________________       _________
  |   @ @   @ @ @ @ @ @ @ @   @ @ @     @ |     | @ @ @ @ |
  | @   @   @   @   @ @       @ @ @   @ @ |     | @ @ @ @ |
  | @ @   @ @         @ @ @   @ @   @   @ |     | @ @   @ |
  | @ @   @ @ @ @     @ @ @     @         |     | @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(19,4))           Output  (grid(4,4))

").

gridcase(v('281123b4')>tst+0,"

   _______________________________________       _________
  | @ @ @   @ @   @ @ @ @       @         |     | @ @ @ @ |
  | @   @ @ @ @ @ @ @ @     @ @ @ @ @   @ |     | @ @ @ @ |
  | @     @ @ @   @ @ @       @ @   @   @ |     | @ @ @ @ |
  |     @ @ @     @ @ @ @ @ @   @   @ @   |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,4))               Output<(REVEALED)>  (grid(4,4))

").

%= fav(v('281123b4'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/281123b4.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e99362f0)).
% =========================================================================================================================
/*
hard=8736
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e99362f0)>trn+0,"

   ___________________       _________
  | @       @     @   |     | @   @   |
  | @ @     @ @ @   @ |     | @ @ @ @ |
  |         @   @ @   |     | @ @ @ @ |
  |     @   @         |     |   @ @ @ |
  | @   @ @ @ @       |     | @   @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @   @   @         |
  | @     @ @     @ @ |
  | @     @ @ @     @ |
  |       @ @   @     |
  |         @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,11))           Output  (grid(4,5))

").

gridcase(v(e99362f0)>trn+1,"

   ___________________       _________
  |   @ @   @         |     | @ @ @ @ |
  |         @   @   @ |     |   @   @ |
  |   @ @   @ @ @   @ |     | @ @ @ @ |
  | @   @ @ @       @ |     | @   @ @ |
  | @   @ @ @ @     @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @   |
  |   @   @ @       @ |
  | @ @ @ @ @     @ @ |
  |     @ @ @ @       |
  |     @   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,11))           Output  (grid(4,5))

").

gridcase(v(e99362f0)>trn+2,"

   ___________________       _________
  | @ @ @   @ @       |     | @ @ @ @ |
  | @ @ @ @ @   @   @ |     | @ @ @ @ |
  | @ @ @ @ @     @   |     | @ @ @ @ |
  |   @   @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @   @ @ @     @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @   @ @       @ |
  | @ @ @   @   @     |
  | @   @ @ @       @ |
  |     @ @ @   @     |
  |   @ @   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,11))           Output  (grid(4,5))

").

gridcase(v(e99362f0)>trn+3,"

   ___________________       _________
  |   @     @ @   @   |     | @ @ @   |
  | @ @     @ @       |     | @ @ @ @ |
  |         @ @   @ @ |     | @ @ @ @ |
  |   @ @ @ @         |     | @ @ @ @ |
  |     @ @ @     @ @ |     | @   @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @   @ @ @     |
  | @ @   @ @ @   @ @ |
  | @   @ @ @   @   @ |
  | @   @ @ @   @ @   |
  | @       @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,11))           Output  (grid(4,5))

").

gridcase(v(e99362f0)>trn+4,"

   ___________________       _________
  |         @   @     |     | @ @ @ @ |
  | @   @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @   @ @ @ @ @     |     | @ @ @ @ |
  | @ @     @     @   |     | @ @ @ @ |
  | @     @ @ @ @ @   |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @   |
  | @ @     @   @ @ @ |
  | @ @ @   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,11))           Output  (grid(4,5))

").

gridcase(v(e99362f0)>trn+5,"

   ___________________       _________
  | @   @ @ @   @ @ @ |     | @ @ @ @ |
  |   @ @   @ @ @ @   |     | @ @ @ @ |
  |         @ @       |     | @ @ @ @ |
  | @     @ @ @ @ @   |     | @ @ @ @ |
  | @   @ @ @ @   @   |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @     @     @   |
  | @   @ @ @ @   @ @ |
  |   @     @     @ @ |
  | @   @ @ @ @     @ |
  | @ @ @   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(9,11))           Output  (grid(4,5))

").

gridcase(v(e99362f0)>tst+0,"

   ___________________       _________
  | @ @     @   @ @   |     | @ @ @ @ |
  | @       @   @   @ |     | @ @ @ @ |
  |   @ @   @ @ @ @ @ |     | @ @ @ @ |
  | @ @     @ @   @ @ |     | @ @ @ @ |
  | @       @ @ @   @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @   @ @ @ @   @ |
  |     @   @ @ @     |
  |     @   @ @   @ @ |
  |       @ @ @ @ @   |
  |     @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,11))               Output<(REVEALED)>  (grid(4,5))

").

%= fav(v(e99362f0),[no_sol(i(complete),resize_grid(4,5,Color),incomplete),test_suite([evaluation]),out_grid([4,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e99362f0.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(b0f4d537)).
% =========================================================================================================================
/*
hard=9828
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b0f4d537)>trn+0,"

   _______________________       _______________
  |   @   @         @     |     |       @       |
  | @ @ @ @               |     |       @       |
  |   @   @ @       @   @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @               |     |       @       |
  |   @   @               |     |       @       |
  | @ @ @ @ @       @   @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @               |     |       @       |
  | @ @ @ @               |     |       @       |
  | @ @ @ @         @     |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,9))           Output  (grid(7,9))

").

gridcase(v(b0f4d537)>trn+1,"

   ___________________________       _______________
  |   @   @   @   @       @   |     |   @       @   |
  | @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ |
  |   @   @   @               |     |   @       @   |
  | @ @ @ @ @ @               |     |   @       @   |
  |   @   @   @               |     |   @       @   |
  | @ @ @ @ @ @               |     |   @       @   |
  | @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               |     |   @       @   |
  | @ @ @ @ @ @   @       @   |     |   @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,9))           Output  (grid(7,9))

").

gridcase(v(b0f4d537)>trn+2,"

   ___________________________       _______________
  |   @   @   @     @     @   |     |     @     @   |
  | @ @ @ @ @ @               |     |     @     @   |
  |   @   @   @               |     |     @     @   |
  | @ @ @ @ @ @ @   @     @ @ |     | @ @ @ @ @ @ @ |
  |   @   @   @               |     |     @     @   |
  | @ @ @ @ @ @               |     |     @     @   |
  | @ @ @ @ @ @               |     |     @     @   |
  | @ @ @ @ @ @ @   @     @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @               |     |     @     @   |
  | @ @ @ @ @ @               |     |     @     @   |
  | @ @ @ @ @ @     @     @   |     |     @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,11))          Output  (grid(7,11))

").

gridcase(v(b0f4d537)>trn+3,"

   ___________________________       _______________
  |     @   @     @   @   @   |     |     @   @     |
  |               @ @ @ @ @ @ |     |     @   @     |
  |               @   @   @   |     |     @   @     |
  |               @ @ @ @ @ @ |     |     @   @     |
  | @   @   @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ |     |     @   @     |
  |     @   @     @ @ @ @ @ @ |     |     @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,7))           Output  (grid(7,7))

").

gridcase(v(b0f4d537)>tst+0,"

   _______________________________       _______________
  |   @   @   @   @   @   @   @   |     |   @   @   @   |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  |               @   @   @   @   |     |   @   @   @   |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  | @ @   @   @ @ @   @   @   @   |     | @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  | @ @   @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ |     |   @   @   @   |
  |   @   @   @   @ @ @ @ @ @ @ @ |     |   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,12))              Output<(REVEALED)>  (grid(7,12))

").

%= fav(v(b0f4d537),[no_sol(i(complete),resize_grid(7,9,Color),incomplete),test_suite([evaluation]),out_grid([7,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b0f4d537.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c64f1187)).
% =========================================================================================================================
/*
hard=12048
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c64f1187)>trn+0,"

   _________________________________________       _______________________
  | @         @         @         @         |     | @ @               @ @ |
  |   @ @       @ @       @ @       @       |     | @                 @ @ |
  |   @           @       @ @       @ @     |     |                       |
  |                                         |     | @ @   @ @   @ @       |
  |                                         |     |   @   @       @       |
  |                                         |     |                       |
  |                                         |     | @ @               @   |
  |         @ @   @ @   @ @   @ @           |     |   @               @ @ |
  |         @ @   @ @   @ @   @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                         |
  |         @ @   @ @   @ @   @ @           |
  |         @ @   @ @   @ @   @ @           |
  |                                         |
  |         @ @   @ @   @ @   @ @           |
  |         @ @   @ @   @ @   @ @           |
  |                                         |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,18))          Output  (grid(11,8))

").

gridcase(v(c64f1187)>trn+1,"

   _____________________________________       _____________________________
  |                                     |     | @ @   @ @   @ @         @ @ |
  |     @       @       @               |     |   @     @   @           @ @ |
  |       @ @     @ @     @ @           |     |                             |
  |       @ @       @     @             |     | @ @                         |
  |                                     |     | @ @                         |
  |                                     |     |                             |
  |                                     |     | @ @   @ @   @ @   @ @   @ @ |
  |     @ @   @ @   @ @   @ @   @ @     |     | @ @   @ @     @     @   @   |
  |     @ @   @ @   @ @   @ @   @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |     @ @   @ @   @ @   @ @   @ @     |
  |     @ @   @ @   @ @   @ @   @ @     |
  |                                     |
  |     @ @   @ @   @ @   @ @   @ @     |
  |     @ @   @ @   @ @   @ @   @ @     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,17))          Output  (grid(14,8))

").

gridcase(v(c64f1187)>tst+0,"

   _____________________________________       _______________________
  |                                     |     | @ @   @ @   @ @   @ @ |
  |   @       @       @       @         |     | @     @     @     @ @ |
  |     @ @     @ @     @ @       @     |     |                       |
  |       @     @       @ @     @ @     |     |       @ @   @ @       |
  |                                     |     |         @     @       |
  |                                     |     |                       |
  |                                     |     |   @   @ @             |
  |   @ @   @ @   @ @   @ @             |     | @ @     @             |
  |   @ @   @ @   @ @   @ @             |     |                       |
  |                                     |     |   @               @ @ |
  |   @ @   @ @   @ @   @ @             |     | @ @               @ @ |
  |   @ @   @ @   @ @   @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |   @ @   @ @   @ @   @ @             |
  |   @ @   @ @   @ @   @ @             |
  |                                     |
  |   @ @   @ @   @ @   @ @             |
  |   @ @   @ @   @ @   @ @             |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,20))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v(c64f1187),[no_sol(i(complete),resize_grid(11,8,Color),incomplete),test_suite([evaluation]),out_grid([11,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c64f1187.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('414297c0')).
% =========================================================================================================================
/*
hard=17090
*/
%
% % %  _________________________________________________________________________________
gridcase(v('414297c0')>trn+0,"

   _____________________________________________       _______________________
  |                                             |     | @ @ @ @ @ @ @ @ @ @ @ |
  |             @                               |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @ @ @                           |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @         @                           |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @                                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |           @         @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @       @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @             @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @             @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @             @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                     @ @ @ @ @ @ @ @ @ @ @   |
  |                     @ @ @ @ @ @ @ @ @ @ @   |
  |                     @ @ @ @ @ @ @ @ @ @ @   |
  |                     @ @ @ @ @ @ @ @ @ @ @   |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,18))          Output  (grid(11,12))

").

gridcase(v('414297c0')>trn+1,"

   _________________________________________       _____________
  |                                         |     | @ @ @ @ @ @ |
  |                                         |     | @ @ @ @ @ @ |
  |                       @                 |     | @ @ @ @ @ @ |
  |                     @ @ @               |     | @ @ @ @ @ @ |
  |                     @           @   @   |     | @ @ @ @ @ @ |
  |                                   @ @   |     | @ @ @ @ @ @ |
  |   @ @ @ @ @ @                   @   @   |     | @ @ @ @ @ @ |
  |   @ @ @ @ @ @                           |     | @ @ @ @ @ @ |
  |   @ @ @ @ @ @                           |     | @ @ @ @ @ @ |
  |   @ @ @ @ @ @         @   @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @           @ @             |
  |   @ @ @ @ @ @         @ @ @             |
  |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @                           |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,16))          Output  (grid(6,9))

").

gridcase(v('414297c0')>trn+2,"

   _____________________________________       _________________________
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |                             @ @ @   |
  |                               @     |
  |                             @ @ @   |
  |       @ @         @ @ @             |
  |       @ @           @               |
  |           @                         |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,16))          Output  (grid(12,6))

").

gridcase(v('414297c0')>tst+0,"

   _________________________________________________       _______________________________
  |                                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @             @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @               @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |                                                 |
  |                                                 |
  |               @ @                               |
  |             @ @ @                               |
  |             @ @                                 |
  |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,26))              Output<(REVEALED)>  (grid(15,9))

").

%= fav(v('414297c0'),[no_sol(i(complete),resize_grid(11,12,Color),incomplete),test_suite([evaluation]),out_grid([11,12]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/414297c0.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(c909285e)).
% =========================================================================================================================
/*
hard=21836
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c909285e)>trn+0,"

   _________________________________________________       _______________
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |     | @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |     | @   @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @   @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(7,7))

").

gridcase(t(c909285e)>trn+1,"

   _____________________________________________________       _______________
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |     | @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(26,26))          Output  (grid(7,7))

").

gridcase(t(c909285e)>trn+2,"

   _________________________________________________________       _______________
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |     | @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |     | @   @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @   @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(28,28))          Output  (grid(7,7))

").

gridcase(t(c909285e)>tst+0,"

   _________________________________________________       _____________
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |     | @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(6,6))

").

%= fav(t(c909285e),[no_sol(i(complete),resize_grid(7,7,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([7,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c909285e.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,rectangle_guessing,find_the_intruder,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(b457fec5)).
% =========================================================================================================================
/*
hard=25628
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b457fec5)>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @                             |     |   @ @ @ @                             |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |   @ @ @ @                             |     |   @ @ @ @                             |
  |   @ @ @ @ @                           |     |   @ @ @ @ @                           |
  |   @ @ @ @ @ @                         |     |   @ @ @ @ @ @                         |
  |   @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @                       |
  |     @ @ @ @ @ @ @                     |     |     @ @ @ @ @ @ @                     |
  |       @ @ @ @ @ @ @                   |     |       @ @ @ @ @ @ @                   |
  |         @ @ @ @ @ @ @                 |     |         @ @ @ @ @ @ @                 |
  |           @ @ @ @ @ @ @               |     |           @ @ @ @ @ @ @               |
  |             @ @ @ @ @ @ @             |     |             @ @ @ @ @ @ @             |
  |               @ @ @ @ @ @ @           |     |               @ @ @ @ @ @ @           |
  |                 @ @ @ @ @ @ @         |     |                 @ @ @ @ @ @ @         |
  |                   @ @ @ @ @ @ @       |     |                   @ @ @ @ @ @ @       |
  |                     @ @ @ @ @ @       |     |                     @ @ @ @ @ @       |
  |                       @ @ @ @ @       |     |                       @ @ @ @ @       |
  |                         @ @ @ @       |     |                         @ @ @ @       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,23))          Output  (grid(19,23))

").

gridcase(v(b457fec5)>trn+1,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                   @ @ @             |     |                   @ @ @             |
  |                                     |     |                                     |
  |                     @ @ @           |     |                     @ @ @           |
  |                   @ @ @ @           |     |                   @ @ @ @           |
  |                 @ @ @ @ @           |     |                 @ @ @ @ @           |
  |               @ @ @ @ @             |     |               @ @ @ @ @             |
  |             @ @ @ @ @               |     |             @ @ @ @ @               |
  |           @ @ @ @ @                 |     |           @ @ @ @ @                 |
  |         @ @ @ @ @                   |     |         @ @ @ @ @                   |
  |       @ @ @ @ @                     |     |       @ @ @ @ @                     |
  |     @ @ @ @ @                       |     |     @ @ @ @ @                       |
  |     @ @ @ @                         |     |     @ @ @ @                         |
  |     @ @ @                           |     |     @ @ @                           |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,17))          Output  (grid(18,17))

").

gridcase(v(b457fec5)>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |     @ @ @                 @ @ @ @   |     |     @ @ @                 @ @ @ @   |
  |                         @ @ @ @ @   |     |                         @ @ @ @ @   |
  |   @ @ @ @             @ @ @ @ @ @   |     |   @ @ @ @             @ @ @ @ @ @   |
  |   @ @ @ @ @           @ @ @ @ @ @   |     |   @ @ @ @ @           @ @ @ @ @ @   |
  |   @ @ @ @ @ @         @ @ @ @ @     |     |   @ @ @ @ @ @         @ @ @ @ @     |
  |   @ @ @ @ @ @ @       @ @ @ @       |     |   @ @ @ @ @ @ @       @ @ @ @       |
  |     @ @ @ @ @ @ @                   |     |     @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @                 |     |       @ @ @ @ @ @ @                 |
  |         @ @ @ @ @ @                 |     |         @ @ @ @ @ @                 |
  |           @ @ @ @ @                 |     |           @ @ @ @ @                 |
  |             @ @ @ @                 |     |             @ @ @ @                 |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,14))          Output  (grid(18,14))

").

gridcase(v(b457fec5)>tst+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |             @ @ @ @               @ @ @ @ @   |     |             @ @ @ @               @ @ @ @ @   |
  |                                 @ @ @ @ @ @   |     |                                 @ @ @ @ @ @   |
  |   @ @ @ @ @                   @ @ @ @ @ @ @   |     |   @ @ @ @ @                   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @               @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @               @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @             @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @             @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @           @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @           @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @         @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @         @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @       @ @ @ @ @         |
  |       @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @                       |
  |         @ @ @ @ @ @ @ @ @                     |     |         @ @ @ @ @ @ @ @ @                     |
  |           @ @ @ @ @ @ @ @                     |     |           @ @ @ @ @ @ @ @                     |
  |             @ @ @ @ @ @ @                     |     |             @ @ @ @ @ @ @                     |
  |               @ @ @ @ @ @                     |     |               @ @ @ @ @ @                     |
  |                 @ @ @ @ @                     |     |                 @ @ @ @ @                     |
  |   @ @ @ @ @                                   |     |   @ @ @ @ @                                   |
  |   @ @ @ @ @ @                                 |     |   @ @ @ @ @ @                                 |
  |   @ @ @ @ @ @ @                               |     |   @ @ @ @ @ @ @                               |
  |   @ @ @ @ @ @ @ @                             |     |   @ @ @ @ @ @ @ @                             |
  |   @ @ @ @ @ @ @ @ @                           |     |   @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @ @                         |
  |       @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @                       |
  |         @ @ @ @ @ @ @ @ @                     |     |         @ @ @ @ @ @ @ @ @                     |
  |           @ @ @ @ @ @ @ @                     |     |           @ @ @ @ @ @ @ @                     |
  |             @ @ @ @ @ @ @                     |     |             @ @ @ @ @ @ @                     |
  |               @ @ @ @ @ @                     |     |               @ @ @ @ @ @                     |
  |                 @ @ @ @ @                     |     |                 @ @ @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,27))              Output<(REVEALED)>  (grid(23,27))

").

%= fav(v(b457fec5),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b457fec5.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('845d6e51')).
% =========================================================================================================================
/*
hard=15712
*/
%
% % %  _________________________________________________________________________________
gridcase(v('845d6e51')>trn+0,"

   _________________________________       _________________________________
  |   @     @ @   @                 |     |   @     @ @   @                 |
  | @ @ @   @     @     @ @ @       |     | @ @ @   @     @     @ @ @       |
  |               @       @         |     |               @       @         |
  | @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @                 |
  |                           @ @   |     |                           @ @   |
  |                           @     |     |                           @     |
  |     @         @ @               |     |     @         @ @               |
  |   @ @           @               |     |   @ @           @               |
  |     @                           |     |     @                           |
  |                                 |     |                                 |
  |                       @         |     |                       @         |
  |       @             @ @ @       |     |       @             @ @ @       |
  |     @ @                         |     |     @ @                         |
  |             @             @     |     |             @             @     |
  |             @ @         @ @     |     |             @ @         @ @     |
  |             @                   |     |             @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('845d6e51')>trn+1,"

   _________________________________       _________________________________
  |   @   @ @   @ @ @   @     @     |     |   @   @ @   @ @ @   @     @     |
  |   @   @       @     @     @ @   |     |   @   @       @     @     @ @   |
  |                     @     @     |     |                     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                                 |     |                                 |
  |   @       @           @ @ @     |     |   @       @           @ @ @     |
  |   @ @     @             @       |     |   @ @     @             @       |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |   @ @                   @ @     |     |   @ @                   @ @     |
  |                           @     |     |                           @     |
  |   @ @ @       @                 |     |   @ @ @       @                 |
  |     @       @ @     @ @         |     |     @       @ @     @ @         |
  |                     @       @   |     |                     @       @   |
  |       @ @                 @ @   |     |       @ @                 @ @   |
  |                             @   |     |                             @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('845d6e51')>trn+2,"

   _____________________       _____________________
  | @ @     @     @     |     | @ @     @     @     |
  | @     @ @ @   @     |     | @     @ @ @   @     |
  | @ @     @     @     |     | @ @     @     @     |
  | @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @     |
  |     @               |     |     @               |
  |   @ @ @   @   @     |     |   @ @ @   @   @     |
  |     @     @ @ @     |     |     @     @ @ @     |
  |                     |     |                     |
  |       @ @ @         |     |       @ @ @         |
  |       @   @         |     |       @   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('845d6e51')>tst+0,"

   ___________________________________       ___________________________________
  |   @   @     @ @       @           |     |   @   @     @ @       @           |
  | @ @   @ @   @     @ @ @     @     |     | @ @   @ @   @     @ @ @     @     |
  |       @     @ @       @     @     |     |       @     @ @       @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @           |
  |                               @ @ |     |                               @ @ |
  |         @                         |     |         @                         |
  | @ @   @ @ @                       |     | @ @   @ @ @                       |
  | @               @ @               |     | @               @ @               |
  |                   @       @       |     |                   @       @       |
  |                 @ @       @ @     |     |                 @ @       @ @     |
  |                           @       |     |                           @       |
  |     @ @ @                         |     |     @ @ @                         |
  |     @   @                     @   |     |     @   @                     @   |
  |                   @ @ @       @   |     |                   @ @ @       @   |
  |                     @             |     |                     @             |
  |         @ @                 @     |     |         @ @                 @     |
  | @ @                       @ @     |     | @ @                       @ @     |
  |   @                               |     |   @                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,18))              Output<(REVEALED)>  (grid(17,18))

").

%= fav(v('845d6e51'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/845d6e51.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('33b52de3')).
% =========================================================================================================================
/*
hard=25392
*/
%
% % %  _________________________________________________________________________________
gridcase(v('33b52de3')>trn+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |     @   @   @   @   @   @   @   @   @   @     |     |     @   @   @   @   @   @   @   @   @   @     |
  |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |                                               |     |                                               |
  |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |     @   @   @   @   @   @   @   @   @   @     |     |     @   @   @   @   @   @   @   @   @   @     |
  |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |                                               |     |                                               |
  |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |     @   @   @   @   @   @   @   @   @   @     |     |     @   @   @   @   @   @   @   @   @   @     |
  |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |   @ @ @ @ @                                   |     |   @ @ @ @ @                                   |
  |   @ @ @ @ @                                   |     |   @ @ @ @ @                                   |
  |   @ @ @ @ @                                   |     |   @ @ @ @ @                                   |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('33b52de3')>trn+1,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |             @ @ @   @ @ @   @ @ @   @ @ @     |     |             @ @ @   @ @ @   @ @ @   @ @ @     |
  |               @       @       @       @       |     |               @       @       @       @       |
  |   @ @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |   @ @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |   @ @ @ @                                     |     |   @ @ @ @                                     |
  |   @ @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |     |   @ @ @ @   @ @ @   @ @ @   @ @ @   @ @ @     |
  |   @ @ @ @     @       @       @       @       |     |   @ @ @ @     @       @       @       @       |
  |             @ @ @   @ @ @   @ @ @   @ @ @     |     |             @ @ @   @ @ @   @ @ @   @ @ @     |
  |                                               |     |                                               |
  |             @ @ @   @ @ @   @ @ @   @ @ @     |     |             @ @ @   @ @ @   @ @ @   @ @ @     |
  |               @       @       @       @       |     |               @       @       @       @       |
  |             @ @ @   @ @ @   @ @ @   @ @ @     |     |             @ @ @   @ @ @   @ @ @   @ @ @     |
  |                                               |     |                                               |
  |             @ @ @   @ @ @   @ @ @   @ @ @     |     |             @ @ @   @ @ @   @ @ @   @ @ @     |
  |               @       @       @       @       |     |               @       @       @       @       |
  |             @ @ @   @ @ @   @ @ @   @ @ @     |     |             @ @ @   @ @ @   @ @ @   @ @ @     |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('33b52de3')>tst+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |               @ @ @   @ @ @   @ @ @   @ @ @   |     |               @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @ @ @ @     @   @   @   @   @   @   @   @   |     |   @ @ @ @     @   @   @   @   @   @   @   @   |
  |   @ @ @ @     @   @   @   @   @   @   @   @   |     |   @ @ @ @     @   @   @   @   @   @   @   @   |
  |   @ @ @ @                                     |     |   @ @ @ @                                     |
  |   @ @ @ @     @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @ @     @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @ @ @ @     @   @   @   @   @   @   @   @   |     |   @ @ @ @     @   @   @   @   @   @   @   @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |                                               |     |                                               |
  |               @ @ @   @ @ @   @ @ @   @ @ @   |     |               @ @ @   @ @ @   @ @ @   @ @ @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |                                               |     |                                               |
  |               @ @ @   @ @ @   @ @ @   @ @ @   |     |               @ @ @   @ @ @   @ @ @   @ @ @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |                                               |     |                                               |
  |               @ @ @   @ @ @   @ @ @   @ @ @   |     |               @ @ @   @ @ @   @ @ @   @ @ @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |               @   @   @   @   @   @   @   @   |     |               @   @   @   @   @   @   @   @   |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,23))              Output<(REVEALED)>  (grid(23,23))

").

%= fav(v('33b52de3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/33b52de3.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('103eff5b')).
% =========================================================================================================================
/*
hard=16128
*/
%
% % %  _________________________________________________________________________________
gridcase(v('103eff5b')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |         @                 |     |         @                 |
  |     @   @ @               |     |     @   @ @               |
  |     @ @ @                 |     |     @ @ @                 |
  |     @     @               |     |     @     @               |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |     @ @ @ @ @ @           |     |     @ @ @ @ @ @           |
  |     @ @ @ @ @ @           |     |     @ @ @ @ @ @           |
  |         @ @               |     |         @ @               |
  |         @ @               |     |         @ @               |
  |         @ @ @ @ @ @       |     |         @ @ @ @ @ @       |
  |         @ @ @ @ @ @       |     |         @ @ @ @ @ @       |
  |     @ @     @ @           |     |     @ @     @ @           |
  |     @ @     @ @           |     |     @ @     @ @           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,24))          Output  (grid(13,24))

").

gridcase(v('103eff5b')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |         @ @             |     |         @ @             |
  |       @ @               |     |       @ @               |
  |       @   @             |     |       @   @             |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |   @ @ @ @ @ @           |     |   @ @ @ @ @ @           |
  |   @ @ @ @ @ @           |     |   @ @ @ @ @ @           |
  |   @ @ @ @ @ @           |     |   @ @ @ @ @ @           |
  |         @ @ @ @ @ @     |     |         @ @ @ @ @ @     |
  |         @ @ @ @ @ @     |     |         @ @ @ @ @ @     |
  |         @ @ @ @ @ @     |     |         @ @ @ @ @ @     |
  |   @ @ @       @ @ @     |     |   @ @ @       @ @ @     |
  |   @ @ @       @ @ @     |     |   @ @ @       @ @ @     |
  |   @ @ @       @ @ @     |     |   @ @ @       @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,22))          Output  (grid(12,22))

").

gridcase(v('103eff5b')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |     @ @ @ @                                         |     |     @ @ @ @                                         |
  |     @ @ @ @                                         |     |     @ @ @ @                                         |
  |     @ @ @ @                                         |     |     @ @ @ @                                         |
  |     @ @ @ @                                 @       |     |     @ @ @ @                                 @       |
  |             @ @ @ @ @ @ @ @                 @ @     |     |             @ @ @ @ @ @ @ @                 @ @     |
  |             @ @ @ @ @ @ @ @               @   @     |     |             @ @ @ @ @ @ @ @               @   @     |
  |             @ @ @ @ @ @ @ @                         |     |             @ @ @ @ @ @ @ @                         |
  |             @ @ @ @ @ @ @ @                         |     |             @ @ @ @ @ @ @ @                         |
  |     @ @ @ @ @ @ @ @                                 |     |     @ @ @ @ @ @ @ @                                 |
  |     @ @ @ @ @ @ @ @                                 |     |     @ @ @ @ @ @ @ @                                 |
  |     @ @ @ @ @ @ @ @                                 |     |     @ @ @ @ @ @ @ @                                 |
  |     @ @ @ @ @ @ @ @                                 |     |     @ @ @ @ @ @ @ @                                 |
  |                                                     |     |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,16))              Output<(REVEALED)>  (grid(26,16))

").

%= fav(v('103eff5b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/103eff5b.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ddf7fa4f)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ddf7fa4f)>trn+0,"

   _____________________       _____________________
  |     @     @       @ |     |     @     @       @ |
  |                     |     |                     |
  |         @ @ @ @     |     |         @ @ @ @     |
  |         @ @ @ @     |     |         @ @ @ @     |
  |   @ @   @ @ @ @     |     |   @ @   @ @ @ @     |
  |   @ @   @ @ @ @     |     |   @ @   @ @ @ @     |
  |   @ @               |     |   @ @               |
  |   @ @         @ @ @ |     |   @ @         @ @ @ |
  |   @ @         @ @ @ |     |   @ @         @ @ @ |
  |               @ @ @ |     |               @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ddf7fa4f)>trn+1,"

   _____________________       _____________________
  |   @       @     @   |     |   @       @     @   |
  |                     |     |                     |
  | @ @ @ @       @ @ @ |     | @ @ @ @       @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @       @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @       @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @       @ @ @ |
  |                     |     |                     |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ddf7fa4f)>trn+2,"

   _____________________       _____________________
  |   @       @     @   |     |   @       @     @   |
  |                     |     |                     |
  |   @ @               |     |   @ @               |
  |   @ @         @ @ @ |     |   @ @         @ @ @ |
  |   @ @         @ @ @ |     |   @ @         @ @ @ |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ddf7fa4f)>tst+0,"

   _____________________       _____________________
  | @       @       @   |     | @       @       @   |
  |                     |     |                     |
  |     @ @ @ @ @   @ @ |     |     @ @ @ @ @   @ @ |
  |     @ @ @ @ @   @ @ |     |     @ @ @ @ @   @ @ |
  |     @ @ @ @ @   @ @ |     |     @ @ @ @ @   @ @ |
  |     @ @ @ @ @   @ @ |     |     @ @ @ @ @   @ @ |
  |                 @ @ |     |                 @ @ |
  | @ @ @ @         @ @ |     | @ @ @ @         @ @ |
  | @ @ @ @         @ @ |     | @ @ @ @         @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(ddf7fa4f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ddf7fa4f.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,color_palette,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f21745ec)).
% =========================================================================================================================
/*
hard=34564
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f21745ec)>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @                     |
  |   @           @ @     @ @ @ @ @ @ @ @ |     |   @           @ @     @ @ @ @ @ @ @ @ |
  |   @   @ @       @     @             @ |     |   @   @ @       @     @           @ @ |
  |   @ @ @   @ @   @     @             @ |     |   @ @ @   @ @   @     @   @ @       @ |
  |   @     @ @   @ @     @             @ |     |   @     @ @   @ @     @ @ @   @ @   @ |
  |   @         @   @     @             @ |     |   @         @   @     @     @ @   @ @ |
  |   @ @ @ @ @ @ @ @     @             @ |     |   @ @ @ @ @ @ @ @     @         @   @ |
  |                       @ @ @ @ @ @ @ @ |     |                       @ @ @ @ @ @ @ @ |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @   |     |       @ @ @ @ @ @ @ @                 |
  |       @             @     @       @   |     |       @           @ @                 |
  |       @             @     @       @   |     |       @   @ @       @                 |
  |       @             @     @       @   |     |       @ @ @   @ @   @                 |
  |       @             @     @ @ @ @ @   |     |       @     @ @   @ @                 |
  |       @             @                 |     |       @         @   @                 |
  |       @ @ @ @ @ @ @ @                 |     |       @ @ @ @ @ @ @ @                 |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v(f21745ec)>trn+1,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |               @ @ @ @ @                   |     |               @ @ @ @ @                   |
  |               @       @         @ @ @ @ @ |     |               @   @   @         @ @ @ @ @ |
  |               @       @         @       @ |     |               @ @ @   @         @   @   @ |
  |               @       @         @       @ |     |               @   @ @ @         @ @ @   @ |
  |               @       @         @       @ |     |               @ @     @         @   @ @ @ |
  |               @ @ @ @ @         @       @ |     |               @ @ @ @ @         @ @     @ |
  |   @ @ @ @ @                     @ @ @ @ @ |     |   @ @ @ @ @                     @ @ @ @ @ |
  |   @       @                               |     |   @   @   @                               |
  |   @       @                               |     |   @ @ @   @                               |
  |   @       @                               |     |   @   @ @ @                               |
  |   @       @           @ @ @ @ @           |     |   @ @     @           @ @ @ @ @           |
  |   @ @ @ @ @           @   @   @           |     |   @ @ @ @ @           @   @   @           |
  |                       @ @ @   @           |     |                       @ @ @   @           |
  |                       @   @ @ @           |     |                       @   @ @ @           |
  |                       @ @     @           |     |                       @ @     @           |
  |       @ @ @ @ @       @ @ @ @ @           |     |                       @ @ @ @ @           |
  |       @       @                           |     |                                           |
  |       @       @                           |     |                                           |
  |       @ @ @ @ @                           |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(v(f21745ec)>trn+2,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |           @ @ @ @ @ @ @                     |     |           @ @ @ @ @ @ @                     |
  |           @           @                     |     |           @   @       @                     |
  |           @           @         @ @ @ @     |     |           @ @ @   @ @ @                     |
  |           @           @         @     @     |     |           @   @ @ @ @ @                     |
  |           @           @         @     @     |     |           @       @   @                     |
  |           @ @ @ @ @ @ @         @ @ @ @     |     |           @ @ @ @ @ @ @                     |
  |                                             |     |                                             |
  | @ @ @ @ @ @ @                               |     | @ @ @ @ @ @ @                               |
  | @   @       @                               |     | @   @       @                               |
  | @ @ @   @ @ @                               |     | @ @ @   @ @ @                               |
  | @   @ @ @ @ @                               |     | @   @ @ @ @ @                               |
  | @       @   @         @ @ @ @ @ @ @         |     | @       @   @         @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @         @           @         |     | @ @ @ @ @ @ @         @   @       @         |
  |                       @           @         |     |                       @ @ @   @ @ @         |
  |     @ @ @ @ @ @       @           @         |     |                       @   @ @ @ @ @         |
  |     @         @       @           @         |     |                       @       @   @         |
  |     @         @       @ @ @ @ @ @ @         |     |                       @ @ @ @ @ @ @         |
  |     @         @                             |     |                                             |
  |     @         @                             |     |                                             |
  |     @         @                             |     |                                             |
  |     @ @ @ @ @ @                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(f21745ec)>tst+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |                         @ @ @ @ @ @ @ @ @ @ |     |                                             |
  |     @ @ @ @ @ @ @ @     @                 @ |     |     @ @ @ @ @ @ @ @                         |
  |     @             @     @                 @ |     |     @   @ @     @ @                         |
  |     @             @     @                 @ |     |     @ @ @   @ @ @ @                         |
  |     @             @     @                 @ |     |     @   @ @ @     @                         |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @                         |
  |                                             |     |                                             |
  |                       @ @ @ @ @ @ @ @       |     |                       @ @ @ @ @ @ @ @       |
  |                       @             @       |     |                       @   @ @     @ @       |
  |                       @             @       |     |                       @ @ @   @ @ @ @       |
  |                       @             @       |     |                       @   @ @ @     @       |
  |   @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @       |
  |   @   @ @     @ @                           |     |   @   @ @     @ @                           |
  |   @ @ @   @ @ @ @             @ @ @ @ @ @   |     |   @ @ @   @ @ @ @                           |
  |   @   @ @ @     @             @         @   |     |   @   @ @ @     @                           |
  |   @ @ @ @ @ @ @ @             @         @   |     |   @ @ @ @ @ @ @ @                           |
  |                               @         @   |     |                                             |
  |         @ @ @ @ @ @ @ @ @     @         @   |     |                                             |
  |         @               @     @ @ @ @ @ @   |     |                                             |
  |         @               @                   |     |                                             |
  |         @ @ @ @ @ @ @ @ @                   |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,23))              Output<(REVEALED)>  (grid(22,23))

").

%= fav(v(f21745ec),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f21745ec.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('88a10436')).
% =========================================================================================================================
/*
hard=5208
*/
%
% % %  _________________________________________________________________________________
gridcase(t('88a10436')>trn+0,"

   ___________________       ___________________
  |   @               |     |   @               |
  | @ @ @             |     | @ @ @             |
  |   @ @             |     |   @ @             |
  |                   |     |                   |
  |                   |     |           @       |
  |           @       |     |         @ @ @     |
  |                   |     |           @ @     |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('88a10436')>trn+1,"

   _______________       _______________
  |         @     |     |         @     |
  |         @ @   |     |         @ @   |
  |         @ @ @ |     |         @ @ @ |
  |               |     |               |
  |               |     | @             |
  |   @           |     | @ @           |
  |               |     | @ @ @         |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,8))            Output  (grid(7,8))

").

gridcase(t('88a10436')>trn+2,"

   _________________       _________________
  |                 |     |                 |
  |                 |     |       @ @       |
  |         @       |     |         @ @     |
  |                 |     |       @ @ @     |
  |                 |     |                 |
  |                 |     |                 |
  |   @ @           |     |   @ @           |
  |     @ @         |     |     @ @         |
  |   @ @ @         |     |   @ @ @         |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,10))           Output  (grid(8,10))

").

gridcase(t('88a10436')>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |       @ @             |     |       @ @             |
  |     @ @               |     |     @ @               |
  |       @ @             |     |       @ @             |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |             @ @       |
  |             @         |     |           @ @         |
  |                       |     |             @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,10))              Output<(REVEALED)>  (grid(11,10))

").

%= fav(t('88a10436'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/88a10436.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,pattern_juxtaposition,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9b365c51')).
% =========================================================================================================================
/*
hard=9528
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9b365c51')>trn+0,"

   _________________________________________       _________________________________________
  |   @   @   @                             |     |                                         |
  |   @   @   @     @ @ @ @       @ @ @ @   |     |                 @ @ @ @       @ @ @ @   |
  |   @   @   @     @ @ @ @       @ @ @ @   |     |                 @ @ @ @       @ @ @ @   |
  |   @   @   @     @ @ @ @ @ @   @ @ @ @   |     |                 @ @ @ @ @ @   @ @ @ @   |
  |   @   @   @     @ @ @ @ @ @   @ @ @ @   |     |                 @ @ @ @ @ @   @ @ @ @   |
  |   @   @   @             @ @             |     |                         @ @             |
  |   @   @   @             @ @             |     |                         @ @             |
  |   @   @   @                             |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,8))           Output  (grid(20,8))

").

gridcase(v('9b365c51')>trn+1,"

   _______________________________       _______________________________
  |   @   @   @   @ @ @     @ @ @ |     |               @ @ @     @ @ @ |
  |   @   @   @   @ @ @     @ @ @ |     |               @ @ @     @ @ @ |
  |   @   @   @         @ @ @ @ @ |     |                     @ @ @ @ @ |
  |   @   @   @         @ @       |     |                     @ @       |
  |   @   @   @         @ @       |     |                     @ @       |
  |   @   @   @         @ @       |     |                     @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,6))           Output  (grid(15,6))

").

gridcase(v('9b365c51')>trn+2,"

   _____________________________________       _____________________________________
  |   @   @   @   @   @ @       @ @     |     |                   @ @       @ @     |
  |   @   @   @   @   @ @ @ @   @ @     |     |                   @ @ @ @   @ @     |
  |   @   @   @   @       @ @   @ @     |     |                       @ @   @ @     |
  |   @   @   @   @       @ @   @ @ @ @ |     |                       @ @   @ @ @ @ |
  |   @   @   @   @             @ @ @ @ |     |                             @ @ @ @ |
  |   @   @   @   @                 @ @ |     |                                 @ @ |
  |   @   @   @   @                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,7))           Output  (grid(18,7))

").

gridcase(v('9b365c51')>tst+0,"

   _________________________________________________________       _________________________________________________________
  |   @   @   @   @   @   @   @ @ @         @ @ @           |     |                           @ @ @         @ @ @           |
  |   @   @   @   @   @   @   @ @ @     @ @ @ @ @       @ @ |     |                           @ @ @     @ @ @ @ @       @ @ |
  |   @   @   @   @   @   @   @ @ @     @ @       @ @ @ @ @ |     |                           @ @ @     @ @       @ @ @ @ @ |
  |   @   @   @   @   @   @         @ @ @ @       @ @ @ @ @ |     |                                 @ @ @ @       @ @ @ @ @ |
  |   @   @   @   @   @   @         @ @           @ @ @ @ @ |     |                                 @ @           @ @ @ @ @ |
  |   @   @   @   @   @   @         @ @           @ @ @     |     |                                 @ @           @ @ @     |
  |   @   @   @   @   @   @         @ @           @ @ @     |     |                                 @ @           @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,7))               Output<(REVEALED)>  (grid(28,7))

").

%= fav(v('9b365c51'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9b365c51.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4cd1b7b2')).
% =========================================================================================================================
/*
hard=1152
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4cd1b7b2')>trn+0,"

   _________       _________
  | @   @ @ |     | @ @ @ @ |
  |     @ @ |     | @ @ @ @ |
  | @ @ @   |     | @ @ @ @ |
  |   @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(v('4cd1b7b2')>trn+1,"

   _________       _________
  |   @ @ @ |     | @ @ @ @ |
  | @ @   @ |     | @ @ @ @ |
  |   @ @   |     | @ @ @ @ |
  | @   @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(v('4cd1b7b2')>trn+2,"

   _________       _________
  | @   @ @ |     | @ @ @ @ |
  | @       |     | @ @ @ @ |
  | @ @   @ |     | @ @ @ @ |
  |   @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(v('4cd1b7b2')>tst+0,"

   _________       _________
  |   @ @ @ |     | @ @ @ @ |
  |   @ @   |     | @ @ @ @ |
  | @   @ @ |     | @ @ @ @ |
  |   @   @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,4))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(v('4cd1b7b2'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4cd1b7b2.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('8e5a5113')).
% =========================================================================================================================
/*
hard=2376
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8e5a5113')>trn+0,"

   _______________________       _______________________
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t('8e5a5113')>trn+1,"

   _______________________       _______________________
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t('8e5a5113')>trn+2,"

   _______________________       _______________________
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t('8e5a5113')>tst+0,"

   _______________________       _______________________
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,3))               Output<(REVEALED)>  (grid(11,3))

").

%= fav(t('8e5a5113'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8e5a5113.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],training,separate_images,image_rotation,image_repetition,'https://github.com/fchollet/ARC/pull/8',grid_size_same,detect_wall,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ea9794b1)).
% =========================================================================================================================
/*
hard=8100
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ea9794b1)>trn+0,"

   _____________________       ___________
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ |
  | @   @ @       @   @ |     | @ @ @ @ @ |
  |     @   @       @   |     |     @ @ @ |
  | @ @ @     @     @ @ |     | @ @ @ @ @ |
  | @ @ @ @   @   @   @ |     | @ @ @ @ @ |
  | @ @ @   @     @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @     @ @         |
  |       @             |
  |   @       @   @     |
  |         @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(5,5))

").

gridcase(v(ea9794b1)>trn+1,"

   _____________________       ___________
  |   @     @         @ |     | @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  |   @         @ @ @   |     | @ @ @ @   |
  | @ @       @ @ @   @ |     | @ @ @ @ @ |
  |     @ @   @ @       |     | @ @ @ @   |
  | @   @   @     @ @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @         @   |
  | @ @   @     @ @ @   |
  |     @ @ @           |
  | @ @   @   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(5,5))

").

gridcase(v(ea9794b1)>trn+2,"

   _____________________       ___________
  | @         @       @ |     | @ @   @ @ |
  |     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @   @   @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @     @         |     | @ @ @ @ @ |
  |     @   @ @ @       |     | @ @ @ @ @ |
  |         @   @   @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @   @ @   @     |
  |     @     @   @ @   |
  | @ @ @ @   @       @ |
  |   @ @     @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(5,5))

").

gridcase(v(ea9794b1)>trn+3,"

   _____________________       ___________
  |   @ @ @         @ @ |     |   @ @ @ @ |
  | @ @       @   @ @   |     | @ @ @ @ @ |
  | @     @ @   @ @ @   |     | @ @ @ @ @ |
  |     @   @ @     @   |     | @   @ @ @ |
  |     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  |   @   @ @       @   |       ¯¯¯¯¯¯¯¯¯¯¯
  | @     @ @   @ @   @ |
  |       @       @ @   |
  |     @ @   @   @     |
  | @ @   @     @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(5,5))

").

gridcase(v(ea9794b1)>trn+4,"

   _____________________       ___________
  |   @ @ @     @   @   |     | @ @ @ @   |
  |   @         @     @ |     | @ @   @ @ |
  |               @ @ @ |     |     @ @ @ |
  |     @ @   @   @ @ @ |     | @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @   @ @             |       ¯¯¯¯¯¯¯¯¯¯¯
  | @       @   @   @   |
  |     @             @ |
  |       @   @ @       |
  |         @     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(5,5))

").

gridcase(v(ea9794b1)>trn+5,"

   _____________________       ___________
  | @       @     @ @   |     | @ @ @ @ @ |
  | @         @ @ @ @   |     | @ @ @ @ @ |
  |   @ @   @ @     @ @ |     | @ @ @ @ @ |
  |   @ @   @     @     |     | @ @ @ @ @ |
  |         @         @ |     |   @ @   @ |
  |   @ @ @ @   @     @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @       @ |
  | @ @ @     @ @   @   |
  | @ @ @   @   @ @ @ @ |
  |   @ @   @   @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(10,10))          Output  (grid(5,5))

").

gridcase(v(ea9794b1)>tst+0,"

   _____________________       ___________
  | @   @     @   @ @   |     | @   @ @ @ |
  | @         @ @     @ |     | @ @   @ @ |
  |     @ @ @       @   |     |     @ @ @ |
  |     @   @ @ @ @ @   |     | @ @ @ @ @ |
  | @ @ @ @   @         |     | @ @ @ @   |
  |       @ @     @   @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @   @ @ @       @ |
  |       @ @     @ @   |
  |     @ @ @ @         |
  | @   @         @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(v(ea9794b1),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ea9794b1.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('93b4f4b3')).
% =========================================================================================================================
/*
hard=4968
*/
%
% % %  _________________________________________________________________________________
gridcase(v('93b4f4b3')>trn+0,"

   _________________________       _____________
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
  | @ @     @ @     @ @     |     | @ @ @ @ @ @ |
  | @         @     @ @     |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
  | @         @     @ @     |     | @ @ @ @ @ @ |
  | @ @     @ @   @ @ @ @   |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
  | @ @     @ @   @ @ @ @   |     | @ @ @ @ @ @ |
  | @ @     @ @     @ @     |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,10))          Output  (grid(6,10))

").

gridcase(v('93b4f4b3')>trn+1,"

   _________________________       _____________
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
  | @ @       @   @     @   |     | @ @ @ @ @ @ |
  | @ @ @     @   @     @   |     | @ @ @ @ @ @ |
  | @ @ @ @   @   @ @ @ @   |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
  | @       @ @   @ @ @     |     | @ @ @ @ @ @ |
  | @     @ @ @   @ @       |     | @ @ @ @ @ @ |
  | @   @ @ @ @   @         |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
  | @   @ @   @     @ @ @   |     | @ @ @ @ @ @ |
  | @   @ @   @       @ @   |     | @ @ @ @ @ @ |
  | @         @         @   |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,13))          Output  (grid(6,13))

").

gridcase(v('93b4f4b3')>tst+0,"

   _____________________       ___________
  | @ @ @ @ @           |     | @ @ @ @ @ |
  | @       @   @ @ @   |     | @ @ @ @ @ |
  | @ @   @ @       @   |     | @ @ @ @ @ |
  | @       @       @   |     | @ @ @ @ @ |
  | @ @ @ @ @           |     | @ @ @ @ @ |
  | @       @   @   @   |     | @ @ @ @ @ |
  | @ @ @   @   @   @   |     | @ @ @ @ @ |
  | @ @ @   @   @ @ @   |     | @ @ @ @ @ |
  | @ @ @ @ @           |     | @ @ @ @ @ |
  | @   @   @   @ @ @   |     | @ @ @ @ @ |
  | @   @   @     @     |     | @ @ @ @ @ |
  | @       @   @ @ @   |     | @ @ @ @ @ |
  | @ @ @ @ @           |     | @ @ @ @ @ |
  | @ @     @     @ @   |     | @ @ @ @ @ |
  | @       @   @ @ @   |     | @ @ @ @ @ |
  | @     @ @   @ @     |     | @ @ @ @ @ |
  | @ @ @ @ @           |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,17))              Output<(REVEALED)>  (grid(5,17))

").

%= fav(v('93b4f4b3'),[no_sol(i(complete),resize_grid(6,10,Color),incomplete),test_suite([evaluation]),out_grid([6,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/93b4f4b3.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c658a4bd)).
% =========================================================================================================================
/*
hard=7021
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c658a4bd)>trn+0,"

   ___________________________       _________________
  |                           |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  | @         @     @     @   |     | @ @ @ @ @ @ @ @ |
  | @         @     @     @   |     | @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  | @     @   @         @     |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @     |     | @ @ @ @ @ @ @ @ |
  |       @             @     |     | @ @ @ @ @ @ @ @ |
  |       @             @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @   @             @     |
  | @ @   @             @     |
  |       @ @ @ @ @ @ @ @     |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(8,8))

").

gridcase(v(c658a4bd)>trn+1,"

   _________________________________       ___________________
  |                                 |     | @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  | @     @       @     @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |       @       @     @   @       |     | @ @ @ @ @ @ @ @ @ |
  |       @       @     @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |                                 |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |   @           @                 |     | @ @ @ @ @ @ @ @ @ |
  |   @       @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @       @   @           @     |
  |   @       @   @           @     |
  |   @       @   @           @     |
  |   @ @ @ @ @ @ @           @     |
  |           @               @     |
  |           @               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(9,9))

").

gridcase(v(c658a4bd)>tst+0,"

   _______________________________________       _____________________
  |                                       |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  |     @                 @       @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @ @ @   @       @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @         @   @               |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @       @   @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @       @   @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @ @ @   @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @           @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @             @             |
  |           @ @ @ @ @ @ @ @             |
  |                                       |
  |                       @ @ @ @         |
  |                       @     @         |
  |                       @     @         |
  |                       @ @ @ @         |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(c658a4bd),[no_sol(i(complete),resize_grid(8,8,Color),incomplete),test_suite([evaluation]),out_grid([8,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c658a4bd.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('1c786137')).
% =========================================================================================================================
/*
hard=12139
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1c786137')>trn+0,"

   ___________________________________________       _________________
  | @ @ @   @ @ @   @   @ @ @ @ @ @   @ @ @ @ |     |     @   @ @ @ @ |
  | @ @     @ @   @ @   @ @ @ @ @ @ @ @ @ @ @ |     | @       @   @ @ |
  | @ @ @ @ @ @ @ @     @ @ @   @   @ @ @ @   |     | @ @   @ @   @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @   @     @ |     | @ @ @ @   @     |
  |   @ @ @ @     @   @ @ @ @ @     @   @ @ @ |     | @ @ @   @ @ @ @ |
  | @     @ @ @       @   @ @ @       @   @   |     | @   @   @   @ @ |
  | @ @ @   @ @ @   @ @   @ @ @ @   @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @   @     @ @   @   @   @ |
  |   @     @ @ @ @   @ @ @ @ @ @ @   @   @ @ |
  | @ @ @ @ @ @   @   @   @ @ @ @ @     @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @     |
  | @ @ @   @ @   @ @   @ @ @   @   @ @   @   |
  | @     @ @   @ @   @ @   @ @ @ @ @     @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @       @     @ |
  | @ @ @   @ @ @   @   @ @ @   @ @ @ @ @     |
  | @ @ @ @ @ @ @   @ @   @ @ @ @     @ @ @   |
  | @ @ @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @   @ @   @ @ @ @   @ @   @     @ |
  | @ @ @   @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   @ |
  | @ @   @ @ @ @     @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @   @   @     @ @ @ @   @ @ @ @   @ @ |
  | @ @ @   @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,23))          Output  (grid(8,6))

").

gridcase(t('1c786137')>trn+1,"

   _________________________________       _______
  |   @ @ @ @   @ @ @ @ @ @ @ @ @   |     | @ @   |
  | @ @   @ @     @ @ @ @ @ @ @   @ |     | @ @ @ |
  | @   @     @   @ @   @     @     |     | @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @     |
  | @ @     @ @ @     @           @ |     | @ @ @ |
  | @ @ @     @     @ @ @       @   |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @       @       @ |
  | @   @ @ @   @     @     @ @ @ @ |
  | @   @ @ @ @ @ @     @ @     @ @ |
  | @ @ @ @ @   @ @ @ @   @   @ @   |
  | @ @ @ @     @ @   @       @     |
  |     @ @ @ @ @ @   @   @         |
  | @ @ @ @ @ @ @ @ @   @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,13))          Output  (grid(3,5))

").

gridcase(t('1c786137')>trn+2,"

   _____________________________________       _____________________
  | @ @     @     @             @ @ @ @ |     |     @ @ @ @ @ @ @   |
  | @     @   @ @ @ @ @ @ @ @   @ @   @ |     | @     @ @ @ @ @   @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @   @   @   @ @   |
  | @   @ @     @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @   @ @   @   |
  | @   @ @ @     @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ |
  |   @ @ @ @ @   @   @   @ @   @   @ @ |     |   @ @ @         @ @ |
  | @ @ @ @ @ @ @ @   @ @   @   @       |     | @ @ @ @     @   @   |
  |       @ @ @ @ @ @   @ @ @ @ @ @   @ |     | @ @ @   @       @ @ |
  | @   @ @   @ @ @         @ @ @     @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @     @ @ @ @ @     @   @   @ @ @   |
  | @ @   @ @ @ @   @       @ @ @     @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @   @   |
  | @     @   @ @ @ @ @           @     |
  | @ @ @ @ @ @       @ @   @   @   @   |
  |   @ @ @ @     @   @ @ @ @   @ @ @ @ |
  | @         @ @       @ @ @   @ @ @   |
  |     @ @   @   @         @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,17))          Output  (grid(10,8))

").

gridcase(t('1c786137')>tst+0,"

   _________________________________       ___________________
  |       @ @ @ @     @   @       @ |     | @   @ @ @ @   @   |
  |   @   @ @ @   @ @ @ @ @ @ @   @ |     | @ @   @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @   @     @ |     | @ @   @   @ @ @ @ |
  | @   @   @   @ @ @   @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @   @ |     |   @ @ @   @   @   |
  | @   @ @ @   @ @ @ @   @   @     |     |   @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @   @         @ @ |
  | @   @ @ @ @   @   @ @ @ @ @ @ @ |     |   @ @ @ @ @     @ |
  |   @   @   @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @     @   @ @ @   @   @   @ @ @ |
  |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @         @ @ @ @   |
  | @ @   @   @ @ @ @ @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @         @ @   @ @ @ @ @ @ @ |
  | @ @     @ @ @   @ @ @ @   @ @   |
  | @   @ @ @   @ @   @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,17))              Output<(REVEALED)>  (grid(9,8))

").

%= fav(t('1c786137'),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1c786137.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,detect_enclosure,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('90c28cc7')).
% =========================================================================================================================
/*
hard=12222
*/
%
% % %  _________________________________________________________________________________
gridcase(t('90c28cc7')>trn+0,"

   ___________________________________________       _______
  |                                           |     | @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(3,3))

").

gridcase(t('90c28cc7')>trn+1,"

   ___________________________________________       _____
  |                                           |     | @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |       ¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(2,2))

").

gridcase(t('90c28cc7')>trn+2,"

   ___________________________________________       _____
  |                                           |     | @ @ |
  |                                           |     | @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |     | @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |       ¯¯¯¯¯
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @               |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,21))          Output  (grid(2,3))

").

gridcase(t('90c28cc7')>tst+0,"

   ___________________________________________       _______
  |                                           |     | @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('90c28cc7'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/90c28cc7.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,rectangle_guessing,keypad,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e74e1818)).
% =========================================================================================================================
/*
hard=8424
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e74e1818)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |       @ @ @ @ @ @ @       |     |           @   @           |
  |         @   @   @         |     |         @   @   @         |
  |           @   @           |     |       @ @ @ @ @ @ @       |
  |       @     @     @       |     |         @ @ @ @ @         |
  |         @ @ @ @ @         |     |       @     @     @       |
  |         @ @ @ @ @         |     |         @ @ @ @ @         |
  |         @       @         |     |         @       @         |
  |         @ @ @ @ @         |     |         @ @ @ @ @         |
  |         @ @   @ @         |     |             @             |
  |             @             |     |             @             |
  |             @             |     |         @ @   @ @         |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(e74e1818)>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |     @ @ @ @ @ @ @     |     |       @ @   @ @       |
  |       @ @   @ @       |     |     @ @ @ @ @ @ @     |
  |       @ @ @ @ @       |     |       @ @ @ @ @       |
  |       @   @   @       |     |       @ @ @ @ @       |
  |       @       @       |     |       @       @       |
  |       @ @ @ @ @       |     |       @   @   @       |
  |         @ @ @         |     |           @           |
  |           @           |     |         @ @ @         |
  |       @ @ @ @ @       |     |       @ @ @ @ @       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(e74e1818)>trn+2,"

   _______________       _______________
  |               |     |               |
  |     @ @ @     |     |   @   @   @   |
  |   @   @   @   |     |     @ @ @     |
  |     @ @ @     |     |     @ @ @     |
  |   @ @ @ @ @   |     |       @       |
  |       @       |     |   @ @ @ @ @   |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(e74e1818)>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @     @       @     @     |     |           @       @           |
  |       @ @ @   @   @ @ @       |     |       @ @ @   @   @ @ @       |
  |           @       @           |     |     @     @       @     @     |
  |         @ @ @ @ @ @ @         |     |               @               |
  |           @       @           |     |             @ @ @             |
  |             @ @ @             |     |           @       @           |
  |               @               |     |         @ @ @ @ @ @ @         |
  |       @ @ @ @   @ @ @ @       |     |         @ @ @   @ @ @         |
  |         @   @   @   @         |     |         @   @   @   @         |
  |         @ @ @   @ @ @         |     |       @ @ @ @   @ @ @ @       |
  |             @ @ @             |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |           @ @   @ @           |     |           @ @   @ @           |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |             @ @ @             |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(e74e1818),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e74e1818.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e21a174a)).
% =========================================================================================================================
/*
hard=10444
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e21a174a)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |       @ @ @ @ @ @ @       |     |             @             |
  |       @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @       |
  |             @             |     |             @             |
  |       @ @ @ @ @ @ @       |     |             @             |
  |             @             |     |       @ @ @ @ @ @ @       |
  |             @             |     |       @           @       |
  |       @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @       |
  |       @           @       |     |       @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @       |
  |             @             |     |             @             |
  |       @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @       |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(e21a174a)>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |       @ @ @   @ @ @       |     |       @ @ @ @ @ @ @       |
  |           @ @ @           |     |       @ @       @ @       |
  |       @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |       @           @       |     |           @ @ @           |
  |       @ @ @ @ @ @ @       |     |           @   @           |
  |           @ @ @           |     |             @             |
  |           @   @           |     |       @ @ @ @ @ @ @       |
  |             @             |     |       @           @       |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @       |     |       @ @ @   @ @ @       |
  |       @ @       @ @       |     |           @ @ @           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(e21a174a)>trn+2,"

   _______________       _______________
  |               |     |               |
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
  |     @ @ @     |     |       @       |
  |     @ @ @     |     |     @ @ @     |
  |   @ @ @ @ @   |     |     @ @ @     |
  |       @       |     |   @ @ @ @ @   |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(e21a174a)>tst+0,"

   _______________       _______________
  |               |     |               |
  |   @ @ @ @ @   |     |   @   @   @   |
  |   @   @   @   |     |     @   @     |
  |     @ @ @     |     |     @ @ @     |
  |   @   @   @   |     |   @ @ @ @ @   |
  |     @   @     |     |   @   @   @   |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

gridcase(v(e21a174a)>tst+1,"

   _____________________       _____________________
  |                     |     |                     |
  |     @ @ @ @ @ @     |     |       @ @ @ @       |
  |     @   @ @   @     |     |       @     @       |
  |     @ @ @ @ @ @     |     |         @ @         |
  |       @ @ @ @       |     |     @ @ @ @ @ @     |
  |       @     @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @     @       |
  |         @ @         |     |       @ @ @ @       |
  |     @ @ @ @ @ @     |     |         @ @         |
  |       @     @       |     |     @ @ @ @ @ @     |
  |         @ @         |     |     @   @ @   @     |
  |       @ @ @ @       |     |     @ @ @ @ @ @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(10,13))              Output<(REVEALED)>  (grid(10,13))

").

%= fav(v(e21a174a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e21a174a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v(dd2401ed)).
% =========================================================================================================================
/*
hard=8400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(dd2401ed)>trn+0,"

   _______________________________       _______________________________
  |         @   @                 |     |             @     @           |
  |         @             @       |     |                   @   @       |
  |   @     @                     |     |   @               @           |
  |         @     @               |     |               @   @           |
  |     @   @                     |     |     @             @           |
  | @       @                 @   |     | @                 @       @   |
  |         @       @             |     |                 @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,7))           Output  (grid(15,7))

").

gridcase(v(dd2401ed)>trn+1,"

   _______________________________       _______________________________
  |       @   @ @       @         |     |       @     @       @ @       |
  |   @       @   @               |     |   @           @       @       |
  |           @       @       @   |     |                   @   @   @   |
  |       @   @             @     |     |       @               @ @     |
  |           @     @             |     |                 @     @       |
  | @       @ @                 @ |     | @       @             @     @ |
  |           @ @     @           |     |             @     @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,7))           Output  (grid(15,7))

").

gridcase(v(dd2401ed)>trn+2,"

   _______________________________       _______________________________
  |   @                           |     |       @                       |
  | @ @     @             @       |     | @     @ @             @       |
  |   @     @         @           |     |       @ @         @           |
  |   @                           |     |       @                       |
  |   @                           |     |       @                       |
  |   @         @           @     |     |       @     @           @     |
  |   @                           |     |       @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,7))           Output  (grid(15,7))

").

gridcase(v(dd2401ed)>trn+3,"

   _______________________________       _______________________________
  |       @                     @ |     |               @             @ |
  | @     @   @               @   |     | @         @   @           @   |
  |       @               @       |     |               @       @       |
  |       @                       |     |               @               |
  |     @ @           @     @     |     |     @         @   @     @     |
  |       @     @             @   |     |             @ @           @   |
  |       @                       |     |               @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,7))           Output  (grid(15,7))

").

gridcase(v(dd2401ed)>tst+0,"

   _______________________________       _______________________________
  |     @ @       @     @     @   |     |       @   @   @     @     @   |
  | @   @       @                 |     | @         @ @                 |
  |     @           @           @ |     |           @     @           @ |
  |     @   @             @       |     |         @ @           @       |
  |   @ @           @       @     |     |   @       @     @       @     |
  | @   @ @                       |     | @     @   @                   |
  |     @       @       @       @ |     |           @ @       @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,7))               Output<(REVEALED)>  (grid(15,7))

").

%= fav(v(dd2401ed),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/dd2401ed.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ac2e8ecf)).
% =========================================================================================================================
/*
hard=14744
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ac2e8ecf)>trn+0,"

   _________________________________       _________________________________
  |                                 |     |   @ @ @   @ @ @                 |
  |                     @           |     |   @   @   @   @                 |
  |   @ @ @           @ @ @         |     |   @ @ @   @   @                 |
  |   @   @             @           |     |           @ @ @                 |
  |   @ @ @                   @     |     |                                 |
  |           @ @ @           @     |     |                                 |
  |           @   @         @ @ @ @ |     |                                 |
  |           @   @           @     |     |                                 |
  |           @ @ @                 |     |                                 |
  |                                 |     |                           @     |
  |                                 |     |                     @     @     |
  |                                 |     |                   @ @ @ @ @ @ @ |
  |                                 |     |                     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,13))          Output  (grid(16,13))

").

gridcase(v(ac2e8ecf)>trn+1,"

   ___________________________       ___________________________
  |                           |     |         @ @ @       @ @ @ |
  |                           |     |         @   @       @   @ |
  |         @ @ @         @   |     |         @ @ @       @ @ @ |
  |         @   @       @ @ @ |     |     @ @ @ @               |
  |   @     @ @ @         @   |     |     @     @               |
  | @ @ @           @         |     |     @ @ @ @               |
  |   @         @ @ @ @       |     |                           |
  |                 @         |     |                           |
  |     @ @ @ @               |     |                           |
  |     @     @         @ @ @ |     |                           |
  |     @ @ @ @         @   @ |     |   @             @     @   |
  |                     @ @ @ |     | @ @ @       @ @ @ @ @ @ @ |
  |                           |     |   @             @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(ac2e8ecf)>trn+2,"

   ___________________________________       ___________________________________
  |   @                               |     |     @ @ @ @       @ @ @ @ @ @ @   |
  | @ @ @ @ @                         |     |     @     @       @   @ @     @   |
  |   @                         @     |     |     @     @       @ @ @ @ @ @ @   |
  |     @ @ @ @             @ @ @ @   |     |     @ @ @ @                       |
  |     @     @       @ @ @     @     |     |                                   |
  |     @     @       @   @           |     |                                   |
  |     @ @ @ @       @ @ @           |     |                                   |
  |                                   |     |                                   |
  |               @                   |     |                                   |
  |   @       @ @ @ @                 |     |                                   |
  | @ @ @         @         @ @ @ @   |     |   @                               |
  |   @           @         @     @   |     | @ @ @ @ @                         |
  |                         @ @ @ @   |     |   @           @                   |
  |                                   |     |   @       @ @ @ @           @     |
  |                                   |     | @ @ @         @         @ @ @ @   |
  |                                   |     |   @           @             @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,16))          Output  (grid(17,16))

").

gridcase(v(ac2e8ecf)>tst+0,"

   _______________________________       _______________________________
  |                               |     |       @ @ @         @ @ @ @ @ |
  |                         @     |     |       @   @         @       @ |
  |       @ @ @         @ @ @ @ @ |     |       @ @ @         @       @ |
  |   @   @   @             @     |     |         @ @ @ @     @       @ |
  | @ @ @ @ @ @             @     |     |         @     @     @ @ @ @ @ |
  |   @                           |     |         @ @ @ @               |
  |   @     @ @ @ @     @ @ @ @ @ |     |                               |
  |         @     @     @       @ |     |                               |
  |         @ @ @ @     @       @ |     |                               |
  |                     @       @ |     |   @                           |
  |   @                 @ @ @ @ @ |     | @ @ @                         |
  | @ @ @                         |     |   @                           |
  |   @                           |     |   @                     @     |
  |                               |     |   @                 @ @ @ @ @ |
  |                               |     | @ @ @                   @     |
  |                               |     |   @                     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,16))              Output<(REVEALED)>  (grid(15,16))

").

%= fav(v(ac2e8ecf),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ac2e8ecf.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('7ee1c6ea')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7ee1c6ea')>trn+0,"

   _____________________       _____________________
  | @ @     @ @     @ @ |     | @ @     @ @     @ @ |
  | @ @ @ @ @ @     @   |     | @ @ @ @ @ @     @   |
  |     @ @ @ @ @ @   @ |     |     @ @ @ @ @ @   @ |
  | @ @ @ @   @ @ @   @ |     | @ @ @ @   @ @ @   @ |
  | @ @ @     @   @ @ @ |     | @ @ @     @   @ @ @ |
  | @ @ @ @ @   @ @     |     | @ @ @ @ @   @ @     |
  |   @ @   @     @   @ |     |   @ @   @     @   @ |
  |   @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  | @   @ @ @   @       |     | @   @ @ @   @       |
  | @ @ @   @ @ @ @     |     | @ @ @   @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('7ee1c6ea')>trn+1,"

   _____________________       _____________________
  |     @ @   @   @   @ |     |     @ @   @   @   @ |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @   |
  |   @   @ @ @ @   @ @ |     |   @   @ @ @ @   @ @ |
  | @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @   @ @ @ |
  |   @ @ @ @ @   @ @ @ |     |   @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @ @ |     |   @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @   @ @ |     | @ @ @   @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('7ee1c6ea')>trn+2,"

   _____________________       _____________________
  |     @ @ @ @ @   @   |     |     @ @ @ @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @   @ @ |
  |   @   @   @ @ @ @ @ |     |   @   @   @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @   @ @ @ @ |
  |   @ @   @ @ @   @ @ |     |   @ @   @ @ @   @ @ |
  |   @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @   |     | @   @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('7ee1c6ea')>tst+0,"

   _____________________       _____________________
  | @   @ @ @     @ @ @ |     | @   @ @ @     @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @     @   @ @ @ @ |     | @ @     @   @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     |   @ @ @ @   @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ |
  | @ @   @ @   @ @ @ @ |     | @ @   @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @   @ @ |     |   @ @ @ @ @ @   @ @ |
  |   @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @   @     @ @ |     |   @ @ @   @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('7ee1c6ea'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7ee1c6ea.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4ff4c9da')).
% =========================================================================================================================
/*
hard=25180
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4ff4c9da')>trn+0,"

   ___________________________________________       ___________________________________________
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @   @ @     @     @ @   @   @ @ |     |     @ @   @   @ @     @     @ @   @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(v('4ff4c9da')>trn+1,"

   _______________________________________________       _______________________________________________
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('4ff4c9da')>trn+2,"

   ___________________________________       ___________________________________
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   |     |     @ @ @ @   @ @ @   @     @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('4ff4c9da')>tst+0,"

   _______________________________________________________       _______________________________________________________
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |     |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,27))              Output<(REVEALED)>  (grid(27,27))

").

%= fav(v('4ff4c9da'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4ff4c9da.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('40f6cd08')).
% =========================================================================================================================
/*
hard=55440
*/
%
% % %  _________________________________________________________________________________
gridcase(v('40f6cd08')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,27))          Output  (grid(30,27))

").

gridcase(v('40f6cd08')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |       @ @ @ @ @ @ @ @ @ @ @                                 |     |       @ @ @ @ @ @ @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @ @ @ @ @                                 |     |       @ @ @ @ @ @ @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @ @ @ @ @                                 |     |       @ @ @ @ @ @ @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @ @ @ @ @                                 |     |       @ @ @ @ @ @ @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @ @ @ @ @                                 |     |       @ @ @ @ @ @ @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @ @ @ @ @                                 |     |       @ @ @ @ @ @ @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @     |
  |                                       @ @ @ @ @ @ @ @ @     |     |                                       @ @ @ @ @ @ @ @ @     |
  |                                       @ @ @ @ @ @ @ @ @     |     |                                       @ @ @ @ @ @ @ @ @     |
  |                                       @ @ @ @ @ @ @ @ @     |     |                                       @ @ @ @ @ @ @ @ @     |
  |                                       @ @ @ @ @ @ @ @ @     |     |                                       @ @ @ @ @ @ @ @ @     |
  |                                       @ @ @ @ @ @ @ @ @     |     |                                       @ @ @ @ @ @ @ @ @     |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('40f6cd08')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |         @ @ @ @ @ @ @ @ @ @ @                               |     |         @ @ @ @ @ @ @ @ @ @ @                               |
  |         @ @ @ @ @ @ @ @ @ @ @                               |     |         @ @ @ @ @ @ @ @ @ @ @                               |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @   |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('40f6cd08')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @                               |     |     @ @ @ @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @                               |     |     @ @ @ @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @   |
  |                                     @ @ @ @ @ @ @ @ @ @ @   |     |                                     @ @ @ @ @ @ @ @ @ @ @   |
  |                                     @ @ @ @ @ @ @ @ @ @ @   |     |                                     @ @ @ @ @ @ @ @ @ @ @   |
  |                                     @ @ @ @ @ @ @ @ @ @ @   |     |                                     @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('40f6cd08'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/40f6cd08.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('15113be4')).
% =========================================================================================================================
/*
hard=31740
*/
%
% % %  _________________________________________________________________________________
gridcase(v('15113be4')>trn+0,"

   _______________________________________________       _______________________________________________
  | @ @ @ @ @ @ @ @     @ @ @   @ @   @   @       |     | @ @ @ @ @ @ @ @     @ @ @   @ @   @   @       |
  | @ @ @     @ @ @     @ @   @   @       @   @   |     | @ @ @     @ @ @     @ @   @   @       @   @   |
  | @ @ @     @ @ @   @ @ @       @       @       |     | @ @ @     @ @ @   @ @ @       @       @       |
  | @     @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @     @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @     @ @ @ @ @   @   @       @       |     | @     @ @     @ @ @ @ @   @   @       @       |
  | @             @   @ @ @   @   @   @   @       |     | @             @   @ @ @   @   @   @   @       |
  | @             @   @ @ @   @   @   @   @       |     | @             @   @ @ @   @   @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @     @       @       @       @   @   |     |       @ @     @       @       @       @   @   |
  |   @ @ @       @ @     @       @   @ @ @       |     |   @ @ @       @ @     @       @   @ @ @       |
  |       @       @ @     @     @ @       @   @   |     |       @       @ @     @     @ @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @     @       @ @ @   @   @ @ @   @   |     | @     @ @     @       @ @ @   @   @ @ @   @   |
  |       @   @ @ @   @ @ @ @     @ @     @   @   |     |       @   @ @ @   @ @ @ @     @ @     @   @   |
  |       @   @ @ @   @   @ @     @ @     @       |     |       @   @ @ @   @   @ @     @ @     @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @   @       @       @ @     @     @ |     | @     @ @ @   @       @       @ @     @     @ |
  |   @   @ @   @ @   @   @   @   @     @ @ @     |     |   @   @ @   @ @   @   @   @   @     @ @ @     |
  | @     @ @     @   @   @       @       @ @   @ |     | @     @ @     @   @   @       @       @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @   @ @     @ @     @     @ @ @ @   |     | @     @ @ @   @ @     @ @     @     @ @ @ @   |
  | @ @   @ @   @ @     @ @   @   @ @ @   @ @   @ |     | @ @   @ @   @ @     @ @   @   @ @ @   @ @   @ |
  | @     @ @ @ @ @   @   @   @ @ @ @ @ @ @       |     | @     @ @ @ @ @   @   @   @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('15113be4')>trn+1,"

   _______________________________________________       _______________________________________________
  |     @ @ @     @       @     @ @     @ @   @   |     |     @ @ @     @       @     @ @     @ @   @   |
  | @ @   @   @   @ @   @ @ @ @ @ @ @ @   @     @ |     | @ @   @   @   @ @   @ @ @ @ @ @ @ @   @     @ |
  | @ @ @ @     @ @ @   @ @     @ @     @ @ @     |     | @ @ @ @     @ @ @   @ @     @ @     @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @     @ @     @ @ @   @     @ @ @     |     |   @   @ @     @ @     @ @ @   @     @ @ @     |
  |       @     @ @   @   @ @     @       @     @ |     |       @     @ @   @   @ @     @       @     @ |
  |   @   @     @ @ @   @ @   @   @ @     @   @   |     |   @   @     @ @ @   @ @   @   @ @     @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @   @   @ @ @ @ @       @   @   @   @ @ |     | @ @   @   @   @ @ @ @ @       @   @   @   @ @ |
  |       @   @   @       @ @   @ @     @ @     @ |     |       @   @   @       @ @   @ @     @ @     @ |
  |   @ @ @   @   @ @     @       @       @       |     |   @ @ @   @   @ @     @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @     @     @ @     @ @     @ |     | @ @ @ @ @ @   @ @     @     @ @     @ @     @ |
  | @ @ @ @ @   @ @     @ @       @ @ @   @ @     |     | @ @ @ @ @   @ @     @ @       @ @ @   @ @     |
  | @ @   @ @ @   @ @ @   @     @ @   @ @ @ @     |     | @ @   @ @ @   @ @ @   @     @ @   @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @   @ @   @ @ @   @ @         @ @ @ |     |       @   @   @ @   @ @ @   @ @         @ @ @ |
  | @ @   @   @ @ @       @ @     @         @ @ @ |     | @ @   @   @ @ @       @ @     @         @ @ @ |
  |       @     @ @       @   @ @ @ @ @ @ @     @ |     |       @     @ @       @   @ @ @ @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |     @ @ @     @   @   @ @ @   @     @ @     @ |     |     @ @ @     @   @   @ @ @   @     @ @     @ |
  | @ @ @ @       @ @ @ @ @     @ @     @ @     @ |     | @ @ @ @       @ @ @ @ @     @ @     @ @     @ |
  |       @ @   @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     |       @ @   @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('15113be4')>trn+2,"

   _______________________________________________       _______________________________________________
  | @     @     @ @ @ @ @ @ @ @   @ @     @       |     | @     @     @ @ @ @ @ @ @ @   @ @     @       |
  | @ @   @ @     @ @     @   @   @ @ @   @   @ @ |     | @ @   @ @     @ @     @   @   @ @ @   @   @ @ |
  |   @ @ @ @     @ @   @ @   @   @       @ @ @   |     |   @ @ @ @     @ @   @ @   @   @       @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @     @ @ @     @ @     @ @     |     | @     @ @ @ @ @     @ @ @     @ @     @ @     |
  | @     @ @ @   @   @   @ @ @   @ @   @ @   @   |     | @     @ @ @   @   @   @ @ @   @ @   @ @   @   |
  | @ @   @   @ @ @ @     @     @ @ @   @ @   @   |     | @ @   @   @ @ @ @     @     @ @ @   @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @   @ @ @   @   @   @ @ @   @   @   |     |   @ @ @ @ @   @ @ @   @   @   @ @ @   @   @   |
  | @ @   @     @ @     @ @ @   @ @   @ @ @   @   |     | @ @   @     @ @     @ @ @   @ @   @ @ @   @   |
  |   @ @ @ @ @   @   @   @   @   @       @   @   |     |   @ @ @ @ @   @   @   @   @   @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @       @       @ @     @ @     |     | @ @ @ @ @   @ @       @       @ @     @ @     |
  | @   @ @ @   @ @   @ @ @     @ @ @     @ @     |     | @   @ @ @   @ @   @ @ @     @ @ @     @ @     |
  |   @ @ @   @   @ @ @   @     @ @ @ @ @ @ @   @ |     |   @ @ @   @   @ @ @   @     @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @   @ @     @ @   @ @ |     | @ @ @         @ @ @ @ @ @   @ @     @ @   @ @ |
  | @ @ @         @ @ @ @ @   @ @ @ @ @   @ @     |     | @ @ @         @ @ @ @ @   @ @ @ @ @   @ @     |
  | @     @ @     @   @   @     @ @ @ @ @ @       |     | @     @ @     @   @   @     @ @ @ @ @ @       |
  | @     @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @     @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @ @   @ @ @       @   @   @   @   |     | @         @ @ @   @ @ @       @   @   @   @   |
  | @         @ @ @ @   @ @       @ @   @ @ @ @ @ |     | @         @ @ @ @   @ @       @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @     @   @   @ @ @   |     | @ @ @ @ @ @ @ @ @ @   @ @     @   @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('15113be4')>tst+0,"

   _______________________________________________       _______________________________________________
  | @   @ @ @     @   @ @ @   @   @ @ @ @ @ @ @ @ |     | @   @ @ @     @   @ @ @   @   @ @ @ @ @ @ @ @ |
  | @     @       @     @ @ @ @ @ @         @ @ @ |     | @     @       @     @ @ @ @ @ @         @ @ @ |
  |   @   @       @       @ @ @   @         @ @ @ |     |   @   @       @       @ @ @   @         @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @ @ @ @       @ @ @ @ @ @ @ @ |     |       @       @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |   @   @ @     @   @ @ @   @ @ @ @ @         @ |     |   @   @ @     @   @ @ @   @ @ @ @ @         @ |
  | @     @ @   @ @ @     @   @   @ @ @         @ |     | @     @ @   @ @ @     @   @   @ @ @         @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @     @ @ @ @   @ @ @   @     @ @ @ @   |     | @     @     @ @ @ @   @ @ @   @     @ @ @ @   |
  | @     @ @ @ @ @       @ @ @   @ @   @ @ @     |     | @     @ @ @ @ @       @ @ @   @ @   @ @ @     |
  |       @ @     @ @ @   @ @   @ @ @     @ @     |     |       @ @     @ @ @   @ @   @ @ @     @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @       @ @   @ @ @ @   @       @     @ |     | @   @ @       @ @   @ @ @ @   @       @     @ |
  | @     @       @     @ @ @ @ @ @ @ @   @       |     | @     @       @     @ @ @ @ @ @ @ @   @       |
  |   @ @ @   @   @ @   @ @     @ @ @     @ @     |     |   @ @ @   @   @ @   @ @     @ @ @     @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @ @     @       @ @     @   @   |     |       @ @ @   @ @     @       @ @     @   @   |
  |     @ @   @   @ @     @ @     @ @ @   @ @     |     |     @ @   @   @ @     @ @     @ @ @   @ @     |
  | @ @   @       @ @     @ @   @ @       @   @   |     | @ @   @       @ @     @ @   @ @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @   @ @   @   @ @ @   @   @   |     |   @ @ @     @ @ @   @ @   @   @ @ @   @   @   |
  |       @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @   |     |       @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @   |
  |       @ @   @ @ @ @ @ @       @ @     @   @   |     |       @ @   @ @ @ @ @ @       @ @     @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,23))              Output<(REVEALED)>  (grid(23,23))

").

%= fav(v('15113be4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/15113be4.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('09c534e7')).
% =========================================================================================================================
/*
hard=35376
*/
%
% % %  _________________________________________________________________________________
gridcase(v('09c534e7')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                             @ @ @ @         |     |                                             @ @ @ @         |
  |                         @ @ @ @ @           @ @ @ @         |     |                         @ @ @ @ @           @ @ @ @         |
  |           @ @ @         @ @ @ @ @           @ @ @ @         |     |           @ @ @         @ @ @ @ @           @ @ @ @         |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |           @ @ @         @ @ @ @ @           @ @ @ @         |     |           @ @ @         @ @ @ @ @           @ @ @ @         |
  |             @           @ @ @ @ @                           |     |             @           @ @ @ @ @                           |
  |           @ @ @             @                               |     |           @ @ @             @                               |
  |           @ @ @             @                               |     |           @ @ @             @                               |
  |           @ @ @             @                               |     |           @ @ @             @                               |
  |                             @                               |     |                             @                               |
  |                     @ @ @ @ @ @ @ @ @     @ @ @ @     @ @ @ |     |                     @ @ @ @ @ @ @ @ @     @ @ @ @     @ @ @ |
  |           @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |           @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @     @ @ @ |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @     @ @ @ |
  |           @ @ @     @ @ @ @ @ @ @ @ @     @ @ @ @           |     |           @ @ @     @ @ @ @ @ @ @ @ @     @ @ @ @           |
  |                     @ @ @ @ @ @ @ @ @                       |     |                     @ @ @ @ @ @ @ @ @                       |
  |                               @                             |     |                               @                             |
  |                 @ @ @         @                             |     |                 @ @ @         @                             |
  |     @ @ @       @ @ @         @                             |     |     @ @ @       @ @ @         @                             |
  |     @ @ @       @ @ @       @ @ @ @                         |     |     @ @ @       @ @ @       @ @ @ @                         |
  |     @ @ @         @         @ @ @ @   @ @ @   @ @ @         |     |     @ @ @         @         @ @ @ @   @ @ @   @ @ @         |
  |       @           @         @ @ @ @   @ @ @ @ @ @ @         |     |       @           @         @ @ @ @   @ @ @ @ @ @ @         |
  |       @       @ @ @ @ @     @ @ @ @   @ @ @   @ @ @         |     |       @       @ @ @ @ @     @ @ @ @   @ @ @   @ @ @         |
  |     @ @ @     @ @ @ @ @                         @           |     |     @ @ @     @ @ @ @ @                         @           |
  |     @ @ @ @ @ @ @ @ @ @                         @           |     |     @ @ @ @ @ @ @ @ @ @                         @           |
  |     @ @ @     @ @ @ @ @     @ @ @ @ @ @         @           |     |     @ @ @     @ @ @ @ @     @ @ @ @ @ @         @           |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @         |
  |               @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @         |
  |                             @ @ @ @ @ @       @ @ @         |     |                             @ @ @ @ @ @       @ @ @         |
  |                             @ @ @ @ @ @       @ @ @         |     |                             @ @ @ @ @ @       @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v('09c534e7')>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |     @ @ @ @                 @ @ @ @     |     |     @ @ @ @                 @ @ @ @     |
  |     @ @ @ @                 @ @ @ @     |     |     @ @ @ @                 @ @ @ @     |
  |     @ @ @ @                 @ @ @ @     |     |     @ @ @ @                 @ @ @ @     |
  |         @                   @ @ @ @     |     |         @                   @ @ @ @     |
  |     @ @ @ @ @ @                 @       |     |     @ @ @ @ @ @                 @       |
  |     @ @ @ @ @ @   @ @ @       @ @ @     |     |     @ @ @ @ @ @   @ @ @       @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @       @ @ @     |     |     @ @ @ @ @ @ @ @ @ @       @ @ @     |
  |     @ @ @ @ @ @   @ @ @       @ @ @     |     |     @ @ @ @ @ @   @ @ @       @ @ @     |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |           @ @ @ @     @ @ @             |     |           @ @ @ @     @ @ @             |
  |           @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @             |
  | @ @ @     @ @ @ @     @ @ @             |     | @ @ @     @ @ @ @     @ @ @             |
  | @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @                       |
  | @ @ @         @                         |     | @ @ @         @                         |
  | @ @ @       @ @ @                       |     | @ @ @       @ @ @                       |
  |             @ @ @                       |     |             @ @ @                       |
  |             @ @ @                       |     |             @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('09c534e7')>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |       @ @ @ @     @ @ @ @           |     |       @ @ @ @     @ @ @ @           |
  |       @ @ @ @ @ @ @ @ @ @     @ @ @ |     |       @ @ @ @ @ @ @ @ @ @     @ @ @ |
  |       @ @ @ @     @ @ @ @ @ @ @ @ @ |     |       @ @ @ @     @ @ @ @ @ @ @ @ @ |
  |           @       @ @ @ @     @ @ @ |     |           @       @ @ @ @     @ @ @ |
  |           @                         |     |           @                         |
  |       @ @ @ @     @ @ @   @ @ @     |     |       @ @ @ @     @ @ @   @ @ @     |
  |       @ @ @ @     @ @ @ @ @ @ @     |     |       @ @ @ @     @ @ @ @ @ @ @     |
  |       @ @ @ @     @ @ @   @ @ @     |     |       @ @ @ @     @ @ @   @ @ @     |
  |                                     |     |                                     |
  |                           @ @ @     |     |                           @ @ @     |
  |                           @ @ @     |     |                           @ @ @     |
  |                 @ @ @ @   @ @ @     |     |                 @ @ @ @   @ @ @     |
  |     @ @ @ @     @ @ @ @     @       |     |     @ @ @ @     @ @ @ @     @       |
  |     @ @ @ @     @ @ @ @   @ @ @     |     |     @ @ @ @     @ @ @ @   @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @     @ @ @ @   @ @ @     |     |     @ @ @ @     @ @ @ @   @ @ @     |
  |                 @ @ @ @             |     |                 @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(v('09c534e7')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                 @ @ @ @ @                     @ @ @ @ @ @   |     |                 @ @ @ @ @                     @ @ @ @ @ @   |
  |     @ @ @ @     @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   |     |     @ @ @ @     @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @     @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   |     |     @ @ @ @     @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   |
  |     @ @ @ @     @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   |     |     @ @ @ @     @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @   |
  |                 @ @ @ @ @           @         @ @ @ @ @ @   |     |                 @ @ @ @ @           @         @ @ @ @ @ @   |
  |                     @           @ @ @ @             @       |     |                     @           @ @ @ @             @       |
  |         @ @ @ @   @ @ @         @ @ @ @         @ @ @ @     |     |         @ @ @ @   @ @ @         @ @ @ @         @ @ @ @     |
  |         @ @ @ @ @ @ @ @         @ @ @ @         @ @ @ @     |     |         @ @ @ @ @ @ @ @         @ @ @ @         @ @ @ @     |
  |         @ @ @ @   @ @ @                         @ @ @ @     |     |         @ @ @ @   @ @ @                         @ @ @ @     |
  |           @       @ @ @                         @ @ @ @     |     |           @       @ @ @                         @ @ @ @     |
  |         @ @ @                                               |     |         @ @ @                                               |
  |         @ @ @                 @ @ @ @ @                     |     |         @ @ @                 @ @ @ @ @                     |
  |         @ @ @                 @ @ @ @ @   @ @ @ @           |     |         @ @ @                 @ @ @ @ @   @ @ @ @           |
  |                   @ @ @       @ @ @ @ @ @ @ @ @ @           |     |                   @ @ @       @ @ @ @ @ @ @ @ @ @           |
  |                   @ @ @       @ @ @ @ @   @ @ @ @           |     |                   @ @ @       @ @ @ @ @   @ @ @ @           |
  |                   @ @ @       @ @ @ @ @                     |     |                   @ @ @       @ @ @ @ @                     |
  |                     @           @                           |     |                     @           @                           |
  |                   @ @ @ @ @ @ @ @ @ @ @ @                   |     |                   @ @ @ @ @ @ @ @ @ @ @ @                   |
  |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |
  |   @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |
  |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |
  |           @ @ @   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |     |           @ @ @   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |
  |                   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |     |                   @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @   |
  |                   @ @ @ @ @ @ @ @ @ @ @ @             @     |     |                   @ @ @ @ @ @ @ @ @ @ @ @             @     |
  |     @ @ @ @                                       @ @ @ @   |     |     @ @ @ @                                       @ @ @ @   |
  |     @ @ @ @     @ @ @ @       @ @ @ @             @ @ @ @   |     |     @ @ @ @     @ @ @ @       @ @ @ @             @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @     @ @ @ @       @ @ @ @             @ @ @ @   |     |     @ @ @ @     @ @ @ @       @ @ @ @             @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('09c534e7'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/09c534e7.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(beb8660c)).
% =========================================================================================================================
/*
hard=3372
*/
%
% % %  _________________________________________________________________________________
gridcase(t(beb8660c)>trn+0,"

   _______________       _______________
  |   @ @         |     |               |
  |         @     |     |               |
  | @ @ @         |     |               |
  |               |     |             @ |
  |   @ @ @ @ @ @ |     |           @ @ |
  |               |     |         @ @ @ |
  | @ @ @ @ @     |     |       @ @ @ @ |
  |       @ @ @ @ |     |     @ @ @ @ @ |
  |               |     |   @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,10))           Output  (grid(7,10))

").

gridcase(t(beb8660c)>trn+1,"

   _________       _________
  |       @ |     |         |
  |         |     |         |
  | @ @ @   |     |         |
  |         |     |       @ |
  |   @ @   |     |     @ @ |
  |         |     |   @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,7))            Output  (grid(4,7))

").

gridcase(t(beb8660c)>trn+2,"

   _______       _______
  | @ @   |     |     @ |
  |   @   |     |   @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(beb8660c)>tst+0,"

   _________________       _________________
  | @ @ @           |     |                 |
  |         @ @ @ @ |     |                 |
  |                 |     |                 |
  |   @ @ @ @ @     |     |               @ |
  |           @ @   |     |             @ @ |
  |                 |     |           @ @ @ |
  | @ @ @ @ @ @ @   |     |         @ @ @ @ |
  |     @ @ @ @ @ @ |     |       @ @ @ @ @ |
  |   @             |     |     @ @ @ @ @ @ |
  |                 |     |   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,11))               Output<(REVEALED)>  (grid(8,11))

").

%= fav(t(beb8660c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/beb8660c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,order_numbers,grid_size_same,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1caeab9d')).
% =========================================================================================================================
/*
hard=4000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1caeab9d')>trn+0,"

   _____________________       _____________________
  |   @ @               |     |                     |
  |   @ @         @ @   |     |   @ @   @ @   @ @   |
  |         @ @   @ @   |     |   @ @   @ @   @ @   |
  |         @ @         |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,5))           Output  (grid(10,5))

").

gridcase(t('1caeab9d')>trn+1,"

   _____________________       _____________________
  |               @ @ @ |     |                     |
  |               @ @ @ |     |                     |
  |   @ @ @             |     |                     |
  |   @ @ @             |     |                     |
  |                     |     |                     |
  |         @ @ @       |     |   @ @ @ @ @ @ @ @ @ |
  |         @ @ @       |     |   @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1caeab9d')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |       @             |     |                     |
  |   @   @             |     |   @   @     @       |
  |   @         @       |     |   @   @     @       |
  |             @       |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,5))           Output  (grid(10,5))

").

gridcase(t('1caeab9d')>tst+0,"

   _____________________       _____________________
  |                 @ @ |     |                     |
  |                 @ @ |     |                     |
  |   @ @         @     |     |   @ @   @ @     @ @ |
  |   @ @               |     |   @ @   @ @     @ @ |
  | @                   |     | @     @       @     |
  |         @ @         |     |                     |
  |         @ @         |     |                     |
  |       @             |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('1caeab9d'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1caeab9d.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,pattern_alignment,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d07ae81c)).
% =========================================================================================================================
/*
hard=12420
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d07ae81c)>trn+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,19))          Output  (grid(12,19))

").

gridcase(t(d07ae81c)>trn+1,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(t(d07ae81c)>trn+2,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(d07ae81c)>tst+0,"

   _______________________________________       _______________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,17))              Output<(REVEALED)>  (grid(19,17))

").

%= fav(t(d07ae81c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d07ae81c.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,diagonals,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6aa20dc0')).
% =========================================================================================================================
/*
hard=25240
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6aa20dc0')>trn+0,"

   _______________________________________       _______________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,20))          Output  (grid(19,20))

").

gridcase(t('6aa20dc0')>trn+1,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,20))          Output  (grid(21,20))

").

gridcase(t('6aa20dc0')>trn+2,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,21))          Output  (grid(22,21))

").

gridcase(t('6aa20dc0')>tst+0,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,22))              Output<(REVEALED)>  (grid(22,22))

").

%= fav(t('6aa20dc0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6aa20dc0.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,pattern_resizing,pattern_repetition,pattern_juxtaposition,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('67a3c6ac')).
% =========================================================================================================================
/*
hard=2020
*/
%
% % %  _________________________________________________________________________________
gridcase(t('67a3c6ac')>trn+0,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(t('67a3c6ac')>trn+1,"

   _______________       _______________
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('67a3c6ac')>trn+2,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('67a3c6ac')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('67a3c6ac'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/67a3c6ac.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,keypad,image_reflection,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('264363fd')).
% =========================================================================================================================
/*
hard=57600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('264363fd')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('264363fd')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('264363fd')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('264363fd')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(t('264363fd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/264363fd.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,pattern_repetition,pattern_juxtaposition,grid_size_same,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('890034e9')).
% =========================================================================================================================
/*
hard=26460
*/
%
% % %  _________________________________________________________________________________
gridcase(t('890034e9')>trn+0,"

   ___________________________________________       ___________________________________________
  |   @ @ @   @ @ @ @   @   @   @ @ @ @ @ @ @ |     |   @ @ @   @ @ @ @   @   @   @ @ @ @ @ @ @ |
  | @ @   @ @ @ @   @       @ @ @ @   @ @ @ @ |     | @ @   @ @ @ @   @       @ @ @ @   @ @ @ @ |
  | @     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   @ |     |   @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @   @     @ @     @ @   @   @ @   |     | @ @ @ @ @   @     @ @     @ @   @   @ @   |
  | @         @ @     @ @ @ @ @ @ @ @   @ @ @ |     | @         @ @     @ @ @ @ @ @ @ @   @ @ @ |
  |     @ @   @ @ @ @ @ @   @     @ @ @     @ |     |     @ @   @ @ @ @ @ @   @     @ @ @     @ |
  |   @ @     @ @     @ @   @ @ @ @ @ @ @     |     |   @ @     @ @     @ @   @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @     @ |
  | @ @   @ @ @ @   @ @ @   @ @ @ @     @   @ |     | @ @   @ @ @ @   @ @ @   @ @ @ @     @   @ |
  | @   @ @ @ @ @     @ @ @ @   @ @ @ @ @ @ @ |     | @   @ @ @ @ @     @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @   @ @ @   @ @ @ @   @ |     | @ @ @ @ @   @ @ @ @   @ @ @   @ @ @ @   @ |
  | @   @ @ @ @   @ @ @ @ @ @ @   @   @ @ @ @ |     | @   @ @ @ @   @ @ @ @ @ @ @   @   @ @ @ @ |
  | @ @ @ @ @ @   @     @ @   @ @   @   @ @ @ |     | @ @ @ @ @ @   @   @ @ @ @ @ @   @   @ @ @ |
  | @ @ @ @ @ @     @ @     @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @     @ @     @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @     @ @   @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @     @ @   @ @ @ @   @ |
  | @ @   @ @     @ @ @     @ @ @ @   @   @   |     | @ @   @ @     @ @ @     @ @ @ @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @   |
  | @ @ @   @   @ @   @ @ @ @ @ @   @     @ @ |     | @ @ @   @   @ @   @ @ @ @ @ @   @     @ @ |
  | @ @     @ @   @         @ @ @   @         |     | @ @     @ @   @         @ @ @   @         |
  | @     @     @     @ @ @ @   @ @   @ @ @   |     | @     @     @     @ @ @ @   @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('890034e9')>trn+1,"

   ___________________________________________       ___________________________________________
  | @   @ @ @ @ @ @   @ @ @   @   @ @ @ @     |     | @   @ @ @ @ @ @   @ @ @   @   @ @ @ @     |
  | @ @     @ @ @ @     @ @ @ @     @ @ @   @ |     | @ @     @ @ @ @     @ @ @ @     @ @ @   @ |
  | @ @ @ @ @ @   @     @ @   @ @ @ @     @   |     | @ @ @ @ @ @   @     @ @   @ @ @ @     @   |
  |   @ @ @ @   @ @ @   @   @         @ @ @ @ |     |   @ @ @ @   @ @ @   @   @         @ @ @ @ |
  | @ @   @ @ @         @   @ @ @ @   @       |     | @ @   @ @ @         @   @ @ @ @   @       |
  |   @     @     @   @       @ @ @ @ @ @   @ |     |   @     @     @   @       @ @ @ @ @ @   @ |
  |   @     @ @   @ @   @ @     @ @       @ @ |     |   @     @ @   @ @   @ @     @ @       @ @ |
  |   @ @ @   @ @ @ @ @   @ @ @ @   @   @ @ @ |     |   @ @ @   @ @ @ @ @   @ @ @ @ @ @   @ @ @ |
  | @   @ @ @ @ @ @     @         @   @ @     |     | @   @ @ @ @ @ @     @ @       @   @ @     |
  |     @         @ @ @ @ @       @     @ @ @ |     |     @         @ @ @ @ @       @     @ @ @ |
  | @     @ @ @ @ @ @ @   @ @   @ @   @ @ @ @ |     | @     @ @ @ @ @ @ @   @ @ @ @ @   @ @ @ @ |
  | @ @   @       @ @         @   @ @   @ @ @ |     | @ @   @       @ @         @   @ @   @ @ @ |
  |       @       @ @ @   @ @ @ @   @   @     |     |       @       @ @ @   @ @ @ @   @   @     |
  | @   @ @ @ @ @ @   @   @     @ @ @   @ @   |     | @   @ @ @ @ @ @   @   @     @ @ @   @ @   |
  | @         @   @     @     @ @ @ @   @   @ |     | @         @   @     @     @ @ @ @   @   @ |
  |     @ @       @     @ @     @     @ @ @ @ |     |     @ @       @     @ @     @     @ @ @ @ |
  | @ @     @   @ @ @ @ @ @ @   @ @   @ @ @ @ |     | @ @     @   @ @ @ @ @ @ @   @ @   @ @ @ @ |
  | @ @ @ @         @   @ @       @ @ @ @   @ |     | @ @ @ @         @   @ @       @ @ @ @   @ |
  |           @   @ @ @   @ @ @ @   @   @ @   |     |           @   @ @ @   @ @ @ @   @   @ @   |
  | @ @ @   @   @ @       @     @ @     @ @   |     | @ @ @   @   @ @       @     @ @     @ @   |
  |   @ @ @ @   @ @ @ @ @ @   @ @ @ @     @   |     |   @ @ @ @   @ @ @ @ @ @   @ @ @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('890034e9')>trn+2,"

   ___________________________________________       ___________________________________________
  |     @   @ @   @   @ @ @ @ @ @ @ @ @ @ @ @ |     |     @   @ @   @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @   @     @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @   @     @ @ @ @ @ @ @ @ @ @ @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @   @ @   @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @   @ @   @ @ @     @ |
  | @ @ @   @         @ @   @ @   @ @   @ @   |     | @ @ @   @         @ @   @ @   @ @   @ @   |
  | @ @ @ @ @         @   @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @         @   @ @ @ @ @ @ @ @ @   |
  | @   @   @         @ @       @ @ @   @ @ @ |     | @   @   @         @ @       @ @ @   @ @ @ |
  |   @   @ @ @ @ @ @ @ @ @   @   @     @ @ @ |     |   @   @ @ @ @ @ @ @ @ @   @   @     @ @ @ |
  | @   @ @ @   @   @   @ @ @ @   @       @ @ |     | @   @ @ @   @   @   @ @ @ @   @       @ @ |
  |   @ @   @   @ @ @ @ @   @       @ @ @ @   |     |   @ @   @   @ @ @ @ @   @       @ @ @ @   |
  | @   @   @     @ @   @ @ @ @   @ @     @   |     | @   @   @     @ @   @ @ @ @   @ @     @   |
  | @ @   @ @ @ @ @ @         @   @   @     @ |     | @ @   @ @ @ @ @ @         @   @   @     @ |
  | @ @ @   @   @ @   @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @   @   @ @   @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @   @   @   @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @   @   @   @ @ @ @     @ @ @ @ @ @ |
  |     @ @ @ @ @     @ @ @   @   @ @ @ @ @   |     |     @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @         @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @         @     @ @   |
  | @ @ @ @ @     @ @ @             @ @ @ @   |     | @ @ @ @ @     @ @ @ @         @ @ @ @ @   |
  | @   @ @ @ @ @ @ @ @ @           @     @ @ |     | @   @ @ @ @ @ @ @ @ @         @ @     @ @ |
  | @ @               @ @ @ @ @ @     @ @     |     | @ @               @ @ @ @ @ @ @   @ @     |
  |   @   @ @ @       @ @ @ @ @   @       @ @ |     |   @   @ @ @       @ @ @ @ @   @       @ @ |
  | @ @ @ @ @     @ @   @ @   @ @ @ @     @ @ |     | @ @ @ @ @     @ @   @ @   @ @ @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('890034e9')>tst+0,"

   ___________________________________________       ___________________________________________
  |   @ @   @ @ @ @     @   @ @   @ @ @   @ @ |     |   @ @   @ @ @ @     @   @ @   @ @ @   @ @ |
  | @ @ @   @ @ @ @   @ @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @ @   @ @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @ @ @ @ @   @ @ @   @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ |
  |   @ @   @ @ @ @ @ @   @ @     @   @ @ @ @ |     |   @ @   @ @ @ @ @ @   @ @     @   @ @ @ @ |
  | @     @ @   @ @ @ @ @   @     @ @     @   |     | @     @ @   @ @ @ @ @   @     @ @     @   |
  |   @ @       @ @   @ @   @     @ @   @ @ @ |     |   @ @       @ @   @ @   @     @ @   @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @     @   @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @     @   @ @ @ @ |
  | @   @   @     @ @ @ @         @ @ @   @   |     | @   @   @     @ @ @ @   @     @ @ @   @   |
  |   @     @ @   @ @ @ @ @ @ @ @ @   @ @   @ |     |   @     @ @   @ @ @ @ @ @ @ @ @   @ @   @ |
  |   @ @ @   @   @ @ @ @   @ @ @ @   @ @ @ @ |     |   @ @ @   @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |   @ @ @     @   @   @ @ @ @ @     @ @ @   |     |   @ @ @     @   @   @ @ @ @ @     @ @ @   |
  |   @     @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     |   @     @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @   @     @     @ @ @ |     | @ @ @ @ @ @ @   @ @ @   @     @     @ @ @ |
  | @ @     @ @   @   @   @ @ @ @ @ @ @ @ @   |     | @ @     @ @   @   @   @ @ @ @ @ @ @ @ @   |
  | @ @     @ @ @ @   @ @ @   @ @ @ @   @ @ @ |     | @ @     @ @ @ @   @ @ @   @ @ @ @   @ @ @ |
  | @ @     @ @ @       @ @ @ @ @ @ @   @   @ |     | @ @     @ @ @       @ @ @ @ @ @ @   @   @ |
  | @ @     @ @ @   @   @   @   @ @ @ @ @ @ @ |     | @ @     @ @ @   @   @   @   @ @ @ @ @ @ @ |
  |   @     @ @   @   @ @ @ @   @ @   @ @ @ @ |     |   @     @ @   @   @ @ @ @   @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @   |
  | @ @ @ @ @   @   @   @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @   @   @   @ @ @ @ @ @   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(21,21))

").

%= fav(t('890034e9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/890034e9.json']),grid_size_same]).
% =========================================================================================================================
%main % ?- print_test(v('03560426')).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('03560426')>trn+0,"

   _____________________       _____________________
  |                     |     | @ @                 |
  |                     |     | @ @                 |
  |                     |     | @ @ @               |
  |                     |     |   @ @ @             |
  |                     |     |     @ @             |
  |                     |     |       @             |
  |                   @ |     |       @             |
  | @ @               @ |     |       @             |
  | @ @   @ @   @ @   @ |     |                     |
  | @ @   @ @   @ @   @ |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('03560426')>trn+1,"

   _____________________       _____________________
  |                     |     | @ @ @               |
  |                     |     | @ @ @               |
  |                     |     | @ @ @               |
  |                     |     | @ @ @ @             |
  |                     |     |     @ @ @ @         |
  |                     |     |       @ @ @         |
  | @ @ @               |     |                     |
  | @ @ @               |     |                     |
  | @ @ @   @ @   @ @ @ |     |                     |
  | @ @ @   @ @   @ @ @ |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('03560426')>trn+2,"

   _____________________       _____________________
  |                     |     | @ @ @ @             |
  |                     |     | @ @ @ @             |
  |                     |     |       @             |
  |                     |     |       @             |
  |                     |     |       @             |
  |           @         |     |       @ @ @         |
  |           @         |     |       @ @ @         |
  |           @   @ @ @ |     |       @ @ @         |
  | @ @ @ @   @   @ @ @ |     |                     |
  | @ @ @ @   @   @ @ @ |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('03560426')>tst+0,"

   _____________________       _____________________
  |                     |     | @                   |
  |                     |     | @                   |
  |                     |     | @                   |
  |                     |     | @ @                 |
  |                     |     | @ @                 |
  |                     |     | @ @                 |
  | @                   |     |   @                 |
  | @   @ @   @         |     |   @ @               |
  | @   @ @   @   @ @   |     |   @ @               |
  | @   @ @   @   @ @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('03560426'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/03560426.json']),grid_size_same]).
% =========================================================================================================================
%main % ?- print_test(v(bb52a14b)).
% =========================================================================================================================
/*
hard=29040
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bb52a14b)>trn+0,"

   _____________________________________________       _____________________________________________
  |                         @     @             |     |                         @     @             |
  |                               @ @           |     |                               @ @           |
  |                           @         @       |     |                           @         @       |
  |                   @                         |     |                   @                         |
  | @                                       @   |     | @                                       @   |
  |                   @         @       @ @     |     |                   @         @       @ @     |
  |         @ @ @                             @ |     |         @ @ @                             @ |
  |   @     @ @ @             @                 |     |   @     @ @ @             @                 |
  |         @ @ @                               |     |         @ @ @                               |
  |                           @                 |     |                           @                 |
  |         @       @           @               |     |         @       @           @               |
  |                                             |     |                                             |
  |     @             @     @           @ @   @ |     |     @             @     @           @ @ @ @ |
  |   @ @         @                         @   |     |   @ @         @                       @ @ @ |
  | @ @         @                       @     @ |     | @ @         @                       @ @ @ @ |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |               @     @     @ @               |     |               @     @     @ @               |
  | @                           @         @   @ |     | @                           @         @   @ |
  |                           @             @   |     |                           @             @   |
  |         @         @       @           @     |     |         @         @       @           @     |
  |       @         @             @             |     |       @         @             @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(bb52a14b)>trn+1,"

   _____________________________________________       _____________________________________________
  |             @                               |     |             @                               |
  |                   @                     @ @ |     |                 @ @ @                   @ @ |
  |     @           @ @ @   @       @           |     |     @           @ @ @   @       @           |
  |                   @           @ @ @         |     |                 @ @ @         @ @ @         |
  |             @       @           @           |     |             @       @           @           |
  |     @           @                       @   |     |     @           @                       @   |
  |         @     @           @       @         |     |         @     @           @       @         |
  |           @       @                         |     |           @       @                         |
  |   @   @       @     @                       |     |   @   @       @     @                       |
  |   @                                         |     |   @                                         |
  |                                             |     |                                             |
  |       @ @ @                         @       |     |       @ @ @                       @ @ @     |
  |       @ @ @ @ @ @                 @ @ @     |     |       @ @ @ @ @ @                 @ @ @     |
  |       @ @ @     @                   @   @   |     |       @ @ @     @                 @ @ @ @   |
  |   @       @                   @             |     |   @       @                   @             |
  |             @               @ @     @       |     |             @               @ @     @       |
  | @       @                               @   |     | @       @                               @   |
  |   @           @         @                   |     |   @           @         @                   |
  |                 @                           |     |                 @                           |
  | @                       @ @ @               |     | @                       @ @ @               |
  |                 @             @             |     |                 @             @             |
  |           @                                 |     |           @                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(bb52a14b)>trn+2,"

   _____________________________________________       _____________________________________________
  |           @             @     @             |     |           @             @     @             |
  |                                           @ |     |                                           @ |
  |       @                                     |     |       @                                     |
  |                           @           @ @   |     |                           @           @ @   |
  |   @                 @             @         |     | @ @ @               @             @         |
  | @   @ @                                     |     | @ @ @ @                                     |
  |         @                         @ @ @     |     | @ @ @   @                         @ @ @     |
  |             @                     @ @ @   @ |     |             @                     @ @ @   @ |
  |   @               @         @   @ @ @ @     |     |   @               @         @   @ @ @ @     |
  |     @                               @       |     |     @                               @       |
  |                   @                         |     |                   @                         |
  |                                     @   @ @ |     |                                     @   @ @ |
  |             @           @                   |     |             @           @                   |
  |   @       @   @                             |     |   @       @   @                             |
  |         @         @           @             |     |         @         @           @             |
  |   @               @   @                     |     |   @               @   @                     |
  |             @                         @     |     |             @                         @     |
  |     @                         @             |     |     @                       @ @ @           |
  |             @               @   @           |     |             @               @ @ @           |
  |                                         @ @ |     |                             @ @ @       @ @ |
  |                                   @         |     |                                   @         |
  |             @         @ @ @       @         |     |             @         @ @ @       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(bb52a14b)>tst+0,"

   _____________________________________________       _____________________________________________
  |     @       @           @     @         @   |     |     @       @           @     @         @   |
  |       @     @ @ @ @         @ @       @     |     |       @     @ @ @ @         @ @       @     |
  |     @     @ @       @ @ @     @       @     |     |     @     @ @       @ @ @     @       @     |
  |   @ @   @                                   |     |   @ @   @                                   |
  |     @       @       @                       |     |     @       @       @                       |
  |       @               @ @   @ @             |     |       @               @ @   @ @             |
  |                             @   @           |     |                             @   @           |
  |         @                   @         @     |     |         @                   @         @     |
  |   @     @ @ @               @             @ |     |   @     @ @ @               @             @ |
  | @       @ @ @   @           @     @   @ @   |     | @       @ @ @   @           @     @   @ @   |
  |         @ @ @                     @         |     |         @ @ @                     @         |
  |   @       @ @     @   @               @   @ |     |   @       @ @     @   @               @   @ |
  |             @                         @     |     |             @                         @     |
  |   @                                   @     |     |   @                                   @     |
  |     @ @ @       @ @                         |     |     @ @ @       @ @                         |
  |                           @       @         |     |                         @ @ @     @         |
  | @ @ @                     @ @           @   |     | @ @ @                   @ @ @         @ @ @ |
  |   @     @ @               @             @ @ |     |   @     @ @             @ @ @         @ @ @ |
  |                         @               @   |     |                         @             @ @ @ |
  |     @ @                   @     @   @ @     |     |     @ @                   @     @   @ @     |
  |                     @         @             |     |                     @         @             |
  |                   @   @   @   @ @   @       |     |                   @   @   @   @ @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,22))              Output<(REVEALED)>  (grid(22,22))

").

%= fav(v(bb52a14b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bb52a14b.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c6e1b8da)).
% =========================================================================================================================
/*
hard=30400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c6e1b8da)>trn+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |   @ @ @ @ @ @ @                         |     |   @ @ @ @ @ @ @                         |
  |   @ @ @ @ @ @ @                         |     |   @ @ @ @ @ @ @                         |
  |   @ @ @ @ @ @ @                         |     |   @ @ @ @ @ @ @                         |
  |   @ @ @ @ @ @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @ @ @               |     |               @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @ @ @               |     |               @ @ @ @ @ @ @ @ @         |
  |                                         |     |                                         |
  |     @ @ @ @ @ @ @                       |     |             @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |             @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @     @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @           @ @ @ @ @ @       |     |   @ @ @ @ @           @ @ @ @ @ @       |
  |   @ @ @ @ @           @ @ @ @ @ @       |     |   @ @ @ @ @           @ @ @ @ @ @       |
  |                       @ @ @ @ @ @       |     |                       @ @ @ @ @ @       |
  |                       @ @ @ @ @ @       |     |                       @ @ @ @ @ @       |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v(c6e1b8da)>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |     @ @ @ @ @                           |     |     @ @ @ @ @                           |
  |     @ @ @ @ @                           |     |     @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @ @ @             |     |     @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @ @ @             |     |     @ @ @ @ @                           |
  |           @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @             |
  |                   @                     |     |           @ @ @ @ @ @ @ @ @             |
  |                   @     @ @ @ @ @ @     |     |           @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                         @ @ @ @ @ @     |     |                         @ @ @ @ @ @     |
  |                         @ @ @ @ @ @     |     |                         @ @ @ @ @ @     |
  |       @ @ @ @ @ @       @ @ @ @ @ @     |     |           @ @ @ @ @ @   @ @ @ @ @ @     |
  |       @ @ @ @ @ @                       |     |           @ @ @ @ @ @                   |
  |       @ @ @ @ @ @                       |     |           @ @ @ @ @ @                   |
  |       @ @ @ @ @ @   @ @ @ @ @ @ @       |     |           @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |           @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @   @ @ @ @ @ @ @       |     |           @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @   @ @ @ @ @ @ @       |     |           @ @ @ @ @ @ @ @ @ @ @ @       |
  |                     @ @ @ @ @ @ @       |     |                     @ @ @ @ @ @ @       |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v(c6e1b8da)>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |     @ @ @ @ @ @ @ @ @                   |     |     @ @ @ @ @ @ @ @ @                   |
  |     @ @ @ @ @ @ @ @ @                   |     |     @ @ @ @ @ @ @ @ @                   |
  |     @ @ @ @ @ @ @ @ @           @ @ @   |     |     @ @ @ @ @ @ @ @ @   @ @ @           |
  |     @ @ @ @ @ @ @ @ @           @ @ @   |     |     @ @ @ @ @ @ @ @ @   @ @ @           |
  |     @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @   @ @ @           |
  |     @ @ @ @ @ @ @ @ @           @ @ @   |     |     @ @ @ @ @ @ @ @ @   @ @ @           |
  |     @ @ @ @ @ @ @ @ @                   |     |     @ @ @ @ @ @ @ @ @                   |
  |     @ @ @ @ @ @ @ @ @                   |     |     @ @ @ @ @ @ @ @ @                   |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |           @ @ @                         |     |                       @ @ @             |
  |           @ @ @ @ @ @ @ @ @             |     |                       @ @ @             |
  |           @ @ @                         |     |                       @ @ @             |
  |           @ @ @                         |     |                       @ @ @             |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v(c6e1b8da)>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |   @ @ @ @ @ @                           |     |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @   @ @ @ @                 |     |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @ @ @ @ @ @                 |     |   @ @ @ @ @ @                           |
  |   @ @ @ @ @ @   @ @ @ @                 |     |   @ @ @ @ @ @                           |
  |                 @ @ @ @         @       |     |       @ @ @ @               @ @ @ @ @   |
  |                                 @       |     |                             @ @ @ @ @   |
  |                             @ @ @ @ @   |     |                             @ @ @ @ @   |
  |                             @ @ @ @ @   |     |                             @ @ @ @ @   |
  |                             @ @ @ @ @   |     |                             @ @ @ @ @   |
  |       @ @ @ @ @ @ @ @       @ @ @ @ @   |     |       @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @       @ @ @ @ @   |     |       @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @                   |     |       @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @                   |     |       @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @                   |     |       @ @ @ @ @ @ @ @ @ @               |
  |                     @                   |     |               @ @ @ @ @ @               |
  |               @ @ @ @ @ @               |     |               @ @ @ @ @ @               |
  |               @ @ @ @ @ @               |     |                                         |
  |               @ @ @ @ @ @               |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v(c6e1b8da),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c6e1b8da.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('2c737e39')).
% =========================================================================================================================
/*
hard=8880
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2c737e39')>trn+0,"

   _____________________       _____________________
  |       @             |     |       @             |
  |     @ @ @           |     |     @ @ @           |
  |   @ @ @             |     |   @ @ @             |
  |       @             |     |       @             |
  |       @ @           |     |       @ @           |
  |                     |     |             @       |
  |                     |     |           @ @ @     |
  |             @       |     |         @ @         |
  |                     |     |             @       |
  |                     |     |             @ @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v('2c737e39')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |     @ @                 |     |     @ @                 |
  |     @ @                 |     |     @ @                 |
  |     @ @                 |     |     @ @                 |
  |                         |     |                         |
  |                         |     |             @ @         |
  |                         |     |             @ @         |
  |               @         |     |             @           |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('2c737e39')>trn+2,"

   _____________________       _____________________
  |       @             |     |       @             |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
  |         @ @         |     |         @ @         |
  |                     |     |     @               |
  |                     |     |     @ @             |
  |     @               |     |       @             |
  |                     |     |       @ @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(v('2c737e39')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |             @       |     |                     |
  |                     |     |         @ @ @ @     |
  |                     |     |         @   @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |       @             |     |       @             |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @   @ @ @ @       |     |   @   @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,11))              Output<(REVEALED)>  (grid(10,11))

").

%= fav(v('2c737e39'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2c737e39.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ecaa0ec1)).
% =========================================================================================================================
/*
hard=9020
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ecaa0ec1)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |     @   @           |     |                     |
  |                     |     |       @             |
  |     @   @ @ @       |     |         @ @ @       |
  |         @ @ @       |     |         @ @ @       |
  |         @ @ @       |     |         @ @ @       |
  |               @     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v(ecaa0ec1)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @   @             |     |                     |
  |             @       |     |     @               |
  |   @   @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ecaa0ec1)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @               |     |                     |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |   @   @ @ @         |     |       @ @ @         |
  |                     |     |     @               |
  |   @   @             |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,11))          Output  (grid(10,11))

").

gridcase(v(ecaa0ec1)>trn+3,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |               @       |     |                       |
  |         @ @ @         |     |         @ @ @         |
  |         @ @ @         |     |         @ @ @         |
  |         @ @ @   @     |     |         @ @ @         |
  |                       |     |               @       |
  |             @   @     |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(ecaa0ec1)>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |             @   @     |     |                       |
  |                       |     |               @       |
  |         @ @ @   @     |     |         @ @ @         |
  |         @ @ @         |     |         @ @ @         |
  |         @ @ @         |     |         @ @ @         |
  |       @               |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v(ecaa0ec1),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ecaa0ec1.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('11852cab')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('11852cab')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |     @   @           |     |     @   @   @       |
  |       @   @         |     |       @   @         |
  |     @   @   @       |     |     @   @   @       |
  |       @   @         |     |       @   @         |
  |         @           |     |     @   @   @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('11852cab')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @   @           |     |     @   @   @       |
  |       @   @         |     |       @   @         |
  |     @   @   @       |     |     @   @   @       |
  |       @   @         |     |       @   @         |
  |         @           |     |     @   @   @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('11852cab')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |       @   @   @     |     |       @   @   @     |
  |         @           |     |         @   @       |
  |       @   @   @     |     |       @   @   @     |
  |                     |     |         @   @       |
  |       @   @   @     |     |       @   @   @     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('11852cab')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @   @   @         |     |   @   @   @         |
  |     @   @           |     |     @   @           |
  |       @             |     |   @   @   @         |
  |     @   @           |     |     @   @           |
  |   @       @         |     |   @   @   @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('11852cab'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/11852cab.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],tt,training,pattern_expansion,'https://github.com/fchollet/ARC/pull/33',grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(b7f8a4d8)).
% =========================================================================================================================
/*
hard=47240
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b7f8a4d8)>trn+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @ @ @ @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |                                                         |     |                         @         @                     |
  |                                                         |     |                         @         @                     |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |                                                         |     |               @         @         @         @           |
  |                                                         |     |               @         @         @         @           |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @ @ @ @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |                                                         |     |               @                             @           |
  |                                                         |     |               @                             @           |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
  |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |     |   @ @ @     @ @ @     @ @ @     @ @ @     @ @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(28,23))          Output  (grid(28,23))

").

gridcase(v(b7f8a4d8)>trn+1,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |                                                           |     |                                   @ @                 @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |                                                           |     |                                   @ @                 @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |                                                           |     |               @ @                 @ @       @ @       @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |                                                           |     |               @ @                           @ @           |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |
  |   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ |     |   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(29,24))          Output  (grid(29,24))

").

gridcase(v(b7f8a4d8)>trn+2,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |                                                           |     |     @                                   @                 |
  |                                                           |     |     @                                   @                 |
  |                                                           |     |     @                                   @                 |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |                                                           |     |     @                                   @                 |
  |                                                           |     |     @                                   @                 |
  |                                                           |     |     @                                   @                 |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @   |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |     |   @ @ @       @ @ @       @ @ @       @ @ @       @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(29,26))          Output  (grid(29,26))

").

gridcase(v(b7f8a4d8)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |                                                             |     |     @ @ @                                     @ @ @         |
  |                                                             |     |     @ @ @                                     @ @ @         |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |                                                             |     |     @ @ @         @ @ @         @ @ @         @ @ @         |
  |                                                             |     |     @ @ @         @ @ @         @ @ @         @ @ @         |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |                                                             |     |                   @ @ @         @ @ @                       |
  |                                                             |     |                   @ @ @         @ @ @                       |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @     @ |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |     |   @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ @ @ @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(b7f8a4d8),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b7f8a4d8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('94be5b80')).
% =========================================================================================================================
/*
hard=10468
*/
%
% % %  _________________________________________________________________________________
gridcase(v('94be5b80')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @ @ @                 |     |                           |
  |     @ @ @                 |     |       @ @ @ @             |
  |     @ @ @                 |     |       @     @             |
  |                           |     |   @ @ @     @ @ @         |
  |                           |     |     @ @     @ @           |
  |                           |     |     @ @ @ @ @ @           |
  |       @ @ @ @             |     |       @ @ @ @             |
  |       @     @             |     |       @     @             |
  |   @ @ @     @ @ @         |     |   @ @ @     @ @ @         |
  |     @ @     @ @           |     |     @ @     @ @           |
  |     @ @ @ @ @ @           |     |     @ @ @ @ @ @           |
  |       @ @ @ @             |     |       @ @ @ @             |
  |       @     @             |     |       @     @             |
  |   @ @ @     @ @ @         |     |   @ @ @     @ @ @         |
  |     @ @     @ @           |     |     @ @     @ @           |
  |     @ @ @ @ @ @           |     |     @ @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,17))          Output  (grid(13,17))

").

gridcase(v('94be5b80')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |               @ @ @ @       |     |                             |
  |               @ @ @ @       |     |                             |
  |               @ @ @ @       |     |                             |
  |                             |     |                             |
  |                             |     |       @     @               |
  |                             |     |     @ @ @ @ @ @             |
  |                             |     |         @ @                 |
  |       @     @               |     |       @     @               |
  |     @ @ @ @ @ @             |     |     @ @ @ @ @ @             |
  |         @ @                 |     |         @ @                 |
  |       @     @               |     |       @     @               |
  |     @ @ @ @ @ @             |     |     @ @ @ @ @ @             |
  |         @ @                 |     |         @ @                 |
  |                             |     |       @     @               |
  |                             |     |     @ @ @ @ @ @             |
  |                             |     |         @ @                 |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,18))          Output  (grid(14,18))

").

gridcase(v('94be5b80')>tst+0,"

   _______________________________       _______________________________
  |                               |     |           @ @                 |
  |                               |     |         @     @               |
  |                               |     |       @ @ @ @ @ @             |
  |                               |     |           @ @                 |
  |                               |     |         @     @               |
  |                               |     |       @ @ @ @ @ @             |
  |           @ @                 |     |           @ @                 |
  |         @     @               |     |         @     @               |
  |       @ @ @ @ @ @             |     |       @ @ @ @ @ @             |
  |                               |     |           @ @                 |
  |                               |     |         @     @               |
  |                               |     |       @ @ @ @ @ @             |
  |                               |     |           @ @                 |
  |                               |     |         @     @               |
  |                 @ @ @ @ @     |     |       @ @ @ @ @ @             |
  |                 @ @ @ @ @     |     |                               |
  |                 @ @ @ @ @     |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,18))              Output<(REVEALED)>  (grid(15,18))

").

%= fav(v('94be5b80'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/94be5b80.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0607ce86')).
% =========================================================================================================================
/*
hard=30888
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0607ce86')>trn+0,"

   _____________________________________________       _____________________________________________
  |                     @         @             |     |                                             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @     @       |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @     @ @ @ @ @ @       @     |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @     @ @ @ @ @ @ @           |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |                     @                       |     |                                             |
  |   @       @                                 |     |                                             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @   @       @ |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |                           @         @       |     |                                             |
  |                   @     @                   |     |                                             |
  |     @ @ @ @ @ @   @ @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @         @   |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |     @ @ @ @ @ @     @ @ @ @ @ @             |     |     @ @ @ @ @ @     @ @ @ @ @ @             |
  |             @ @                             |     |                                             |
  |                   @     @       @           |     |                                             |
  |               @                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,23))          Output  (grid(22,23))

").

gridcase(v('0607ce86')>trn+1,"

   _____________________________________________       _____________________________________________
  |   @       @ @         @                     |     |                                             |
  |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   @     |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @ @   @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @       @ |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |                                             |     |                                             |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @     @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |       @                               @ @   |     |                                             |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @     @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  | @ @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @     @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @                                         |     |                                             |
  |   @ @   @   @   @ @   @                   @ |     |                                             |
  |     @     @           @                     |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,21))          Output  (grid(22,21))

").

gridcase(v('0607ce86')>trn+2,"

   _____________________________________________       _____________________________________________
  |                                           @ |     |                                             |
  |   @ @ @ @ @   @ @ @ @     @ @ @ @         @ |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @   @ @ @ @ @     @     |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |                       @             @       |     |                                             |
  |       @                               @     |     |                                             |
  |   @ @ @ @ @   @ @ @ @     @ @ @ @ @         |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @   @ @ @ @ @ @         |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |                                             |     |                                             |
  |                           @                 |     |                                             |
  |   @ @ @ @     @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @     @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  | @ @ @ @ @     @ @ @ @     @ @ @ @     @     |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @ @ @ @   @ @ @ @ @     @ @ @ @           |     |   @ @ @ @     @ @ @ @     @ @ @ @           |
  |   @     @                                   |     |                                             |
  |             @   @                           |     |                                             |
  |   @         @     @                         |     |                                             |
  |                     @ @               @     |     |                                             |
  |       @     @   @                           |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v('0607ce86')>tst+0,"

   _____________________________________________       _____________________________________________
  |     @ @                         @           |     |                                             |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @       @ |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @     |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  | @ @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |                                       @     |     |                                             |
  |                       @         @ @         |     |                                             |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @       @ |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @     |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |         @                   @ @   @         |     |                                             |
  |             @                         @   @ |     |                                             |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @     @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   @     |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @         |
  |       @                                 @   |     |                                             |
  |         @           @   @     @         @   |     |                                             |
  | @                         @                 |     |                                             |
  |                                   @         |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,24))              Output<(REVEALED)>  (grid(22,24))

").

%= fav(v('0607ce86'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0607ce86.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('642248e4')).
% =========================================================================================================================
/*
hard=8320
*/
%
% % %  _________________________________________________________________________________
gridcase(v('642248e4')>trn+0,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |     @           @         |
  |     @           @         |     |     @   @       @         |
  |         @                 |     |         @                 |
  |                           |     |                   @       |
  |                   @       |     |                   @       |
  |           @               |     |           @               |
  |                           |     |           @               |
  |     @                   @ |     |     @                   @ |
  |                 @         |     |     @           @       @ |
  |                           |     |                 @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(v('642248e4')>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |   @             @   |
  |   @             @   |     |   @   @         @   |
  |       @             |     |       @             |
  |                     |     |     @               |
  |     @               |     |     @       @       |
  |             @       |     |             @       |
  |       @             |     |       @             |
  |                     |     |       @             |
  |   @                 |     |   @                 |
  |             @       |     |   @         @       |
  |                 @   |     |             @   @   |
  |                     |     |                 @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,14))          Output  (grid(10,14))

").

gridcase(v('642248e4')>trn+2,"

   _____________________       _____________________
  | @                 @ |     | @                 @ |
  | @           @     @ |     | @           @ @   @ |
  | @   @             @ |     | @ @ @             @ |
  | @                 @ |     | @                 @ |
  | @     @           @ |     | @   @ @           @ |
  | @         @       @ |     | @         @ @     @ |
  | @                 @ |     | @                 @ |
  | @                 @ |     | @                 @ |
  | @           @     @ |     | @           @ @   @ |
  | @                 @ |     | @                 @ |
  | @   @             @ |     | @ @ @             @ |
  | @                 @ |     | @                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v('642248e4')>tst+0,"

   _____________________________________       _____________________________________
  | @                             @   @ |     | @                             @ @ @ |
  | @   @               @             @ |     | @ @ @               @ @           @ |
  | @                                 @ |     | @                                 @ |
  | @       @                         @ |     | @     @ @                         @ |
  | @                                 @ |     | @                                 @ |
  | @                     @           @ |     | @                     @ @         @ |
  | @           @                     @ |     | @         @ @                     @ |
  | @                                 @ |     | @                                 @ |
  | @               @                 @ |     | @             @ @                 @ |
  | @                                 @ |     | @                                 @ |
  | @       @                         @ |     | @     @ @                         @ |
  | @                           @     @ |     | @                           @ @   @ |
  | @                   @             @ |     | @                   @ @           @ |
  | @                                 @ |     | @                                 @ |
  | @     @                       @   @ |     | @   @ @                       @ @ @ |
  | @                                 @ |     | @                                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,16))              Output<(REVEALED)>  (grid(18,16))

").

%= fav(v('642248e4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/642248e4.json']),grid_size_same]).
% =========================================================================================================================
%main % ?- print_test(v('2b01abd0')).
% =========================================================================================================================
/*
hard=7880
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2b01abd0')>trn+0,"

   ___________________       ___________________
  |       @   @       |     |       @   @       |
  |     @ @ @ @       |     |     @ @ @ @       |
  |         @         |     |         @         |
  |                   |     |                   |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     |         @         |
  |                   |     |     @ @ @ @       |
  |                   |     |       @   @       |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,12))           Output  (grid(9,12))

").

gridcase(v('2b01abd0')>trn+1,"

   _________________________       _________________________
  |             @           |     |             @           |
  |             @           |     |             @           |
  |             @   @   @   |     |     @   @   @   @   @   |
  |             @     @ @   |     |     @ @     @     @ @   |
  |             @   @ @ @   |     |     @ @ @   @   @ @ @   |
  |             @           |     |             @           |
  |             @           |     |             @           |
  |             @           |     |             @           |
  |             @           |     |             @           |
  |             @           |     |             @           |
  |             @           |     |             @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,11))          Output  (grid(12,11))

").

gridcase(v('2b01abd0')>trn+2,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |     @     @           |
  |                       |     |     @ @ @ @           |
  |                       |     |     @ @ @ @           |
  |                       |     |                       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |                       |
  |     @ @ @ @           |     |     @ @ @ @           |
  |     @ @ @ @           |     |     @ @ @ @           |
  |     @     @           |     |     @     @           |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,14))          Output  (grid(11,14))

").

gridcase(v('2b01abd0')>tst+0,"

   _________________________________       _________________________________
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |       @     @   @               |     |       @     @   @   @     @     |
  |       @ @ @ @   @               |     |       @ @ @ @   @   @ @ @ @     |
  |       @     @   @               |     |       @     @   @   @     @     |
  |     @ @ @       @               |     |     @ @ @       @       @ @ @   |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
  |                 @               |     |                 @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,14))              Output<(REVEALED)>  (grid(16,14))

").

%= fav(v('2b01abd0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2b01abd0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('9b2a60aa')).
% =========================================================================================================================
/*
hard=21300
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9b2a60aa')>trn+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |     @     @     @       @                   |     |     @     @     @       @                   |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |   @ @ @                                     |     |   @ @ @     @ @ @     @ @ @       @ @ @     |
  |     @                                       |     |     @         @         @           @       |
  |   @ @ @                                     |     |   @ @ @     @ @ @     @ @ @       @ @ @     |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,16))          Output  (grid(22,16))

").

gridcase(v('9b2a60aa')>trn+1,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |   @                               |     |   @                               |
  |                   @   @           |     |                   @   @           |
  |   @                 @             |     |   @                 @             |
  |                   @ @ @           |     |                   @ @ @           |
  |                                   |     |                                   |
  |   @                               |     |   @               @   @           |
  |                                   |     |                     @             |
  |                                   |     |                   @ @ @           |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |   @                               |     |   @               @   @           |
  |                                   |     |                     @             |
  |                                   |     |                   @ @ @           |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                   @   @           |
  |                                   |     |                     @             |
  |                                   |     |                   @ @ @           |
  |                                   |     |                                   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,23))          Output  (grid(17,23))

").

gridcase(v('9b2a60aa')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |               @ @ @         |
  |                             |     |               @   @         |
  |                             |     |               @ @           |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |               @ @ @         |
  |                             |     |               @   @         |
  |     @                       |     |     @         @ @           |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |               @ @ @         |
  |                             |     |               @   @         |
  |     @                       |     |     @         @ @           |
  |                             |     |                             |
  |                             |     |                             |
  |     @         @ @ @         |     |     @         @ @ @         |
  |               @   @         |     |               @   @         |
  |               @ @           |     |               @ @           |
  |     @                       |     |     @                       |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,23))          Output  (grid(14,23))

").

gridcase(v('9b2a60aa')>tst+0,"

   _________________________________________________       _________________________________________________
  |                                                 |     |                                                 |
  |                   @     @       @     @   @     |     |                   @     @       @     @   @     |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                           @     |     |   @         @           @         @       @     |
  |                                         @ @ @   |     | @ @ @     @ @ @       @ @ @     @ @ @   @ @ @   |
  |                                         @ @     |     | @ @       @ @         @ @       @ @     @ @     |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
  |                                                 |     |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,13))              Output<(REVEALED)>  (grid(24,13))

").

%= fav(v('9b2a60aa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9b2a60aa.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('06df4c85')).
% =========================================================================================================================
/*
hard=34992
*/
%
% % %  _________________________________________________________________________________
gridcase(t('06df4c85')>trn+0,"

   _________________________________________       _________________________________________
  |     @     @     @     @     @     @     |     |     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     |     |     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @     @     @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @     @     @     @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @ @ @ @     @     @     |     |     @     @     @ @ @ @     @ @ @ @     |
  |     @     @     @ @ @ @     @     @     |     |     @     @     @ @ @ @     @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @ @ @ @     |     |     @     @     @     @     @ @ @ @     |
  |     @     @     @     @     @ @ @ @     |     |     @     @     @     @     @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @ @ @ @     @     @     |     |     @ @ @ @ @ @ @ @ @ @     @     @     |
  |     @ @ @ @     @ @ @ @     @     @     |     |     @ @ @ @ @ @ @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     |     |     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     |     |     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     |     |     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     |     |     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('06df4c85')>trn+1,"

   _______________________________________________       _______________________________________________
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @     @ @ @ @     @     @     |     |     @ @ @ @     @     @ @ @ @     @     @     |
  |     @ @ @ @     @     @ @ @ @     @     @     |     |     @ @ @ @     @     @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @ @ @ @     @     @     @ @ @ |     |     @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @ @ @ @     @     @     @ @ @ |     |     @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @ @ @ @     |     |     @ @ @ @     @     @     @     @ @ @ @     |
  |     @     @     @     @     @     @ @ @ @     |     |     @ @ @ @     @     @     @     @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @ @ @ @     |
  |     @ @ @ @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @ @ @ @     @     @ @ @ @     |     |     @     @     @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @     @     @ @ @ @     @     @ @ @ @     |     |     @     @     @ @ @ @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('06df4c85')>trn+2,"

   _______________________________________________       _______________________________________________
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @     @     @ @ @ @     @     |     |     @ @ @ @     @     @     @ @ @ @     @     |
  |     @ @ @ @     @     @     @ @ @ @     @     |     |     @ @ @ @     @     @     @ @ @ @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @ @ @ @     @     @ @ @ @     |     |     @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @     @     @ @ @ @     @     @ @ @ @     |     |     @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @ @ @ @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @     @     @ @ @ @     @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @     |
  |     @ @ @ @     @     @     @ @ @ @     @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('06df4c85')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @     @     @ @ @ @     @     @     |     |     @     @ @ @ @     @     @ @ @ @     @     @     |
  |     @     @ @ @ @     @     @ @ @ @     @     @     |     |     @     @ @ @ @     @     @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     |     |     @     @ @ @ @     @     @ @ @ @     @     @     |
  |     @     @     @     @     @     @     @     @     |     |     @     @ @ @ @     @     @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @ @ @ @     |     |     @     @ @ @ @     @     @ @ @ @     @ @ @ @     |
  |     @     @     @     @     @     @     @ @ @ @     |     |     @     @ @ @ @     @     @ @ @ @     @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @     @     @     @     @     @     |     |     @     @ @ @ @     @     @ @ @ @     @     @     |
  |     @     @ @ @ @     @     @     @     @     @     |     |     @     @ @ @ @     @     @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @ @ @ @     @     @     |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @     @     @ @ @ @     @     @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @     @     |
  |     @ @ @ @     @     @     @ @ @ @     @     @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,26))              Output<(REVEALED)>  (grid(26,26))

").

%= fav(t('06df4c85'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/06df4c85.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,grid_coloring,detect_grid,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1f876c06')).
% =========================================================================================================================
/*
hard=6800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1f876c06')>trn+0,"

   _____________________       _____________________
  |     @     @         |     |     @     @         |
  |                     |     |   @         @       |
  | @                   |     | @             @     |
  |                     |     |                 @   |
  |                   @ |     |                   @ |
  |       @             |     |       @             |
  |                     |     |         @           |
  |                     |     |           @         |
  |                     |     |             @       |
  |               @     |     |               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1f876c06')>trn+1,"

   _____________________       _____________________
  | @             @     |     | @             @     |
  |                     |     |   @             @   |
  |             @     @ |     |     @       @     @ |
  |       @             |     |       @   @         |
  |                     |     |         @           |
  |           @         |     |       @   @         |
  |                     |     |     @       @       |
  |   @                 |     |   @           @     |
  |                     |     |                 @   |
  |                   @ |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1f876c06')>trn+2,"

   _____________________       _____________________
  |       @   @         |     |       @   @         |
  |                     |     |     @       @       |
  |     @               |     |   @ @         @     |
  | @                   |     | @     @         @   |
  |                   @ |     |         @         @ |
  |         @           |     |         @ @         |
  |             @       |     |       @     @       |
  |                     |     |     @               |
  |                     |     |   @                 |
  | @                   |     | @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1f876c06')>tst+0,"

   _____________________       _____________________
  |             @     @ |     |             @     @ |
  | @                   |     | @         @     @   |
  |                     |     |   @     @     @     |
  |       @     @       |     |     @ @     @       |
  | @                   |     | @     @             |
  |                   @ |     |   @     @         @ |
  |                     |     |     @     @     @   |
  |       @     @       |     |       @     @ @     |
  |                     |     |             @       |
  |           @         |     |           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('1f876c06'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1f876c06.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,diagonals,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('2dd70a9a')).
% =========================================================================================================================
/*
hard=14500
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2dd70a9a')>trn+0,"

   _________________________________________       _________________________________________
  |         @ @ @ @ @     @   @ @ @   @   @ |     |         @ @ @ @ @     @   @ @ @   @   @ |
  |   @           @           @   @         |     |   @           @           @   @         |
  | @ @ @ @ @   @   @       @ @ @     @     |     | @ @ @ @ @   @   @       @ @ @     @     |
  | @   @ @             @ @ @ @ @ @   @     |     | @   @ @             @ @ @ @ @ @   @     |
  | @     @ @             @   @             |     | @     @ @             @   @       @     |
  |       @                   @             |     |       @                   @       @     |
  | @                                   @   |     | @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @                               @ @ |     |     @ @                             @ @ |
  | @                       @           @ @ |     | @     @                 @           @ @ |
  |                   @     @           @ @ |     |       @           @     @           @ @ |
  |   @         @ @ @   @     @   @ @       |     |   @   @     @ @ @   @     @   @ @       |
  | @         @         @ @ @ @ @ @ @ @ @ @ |     | @     @   @         @ @ @ @ @ @ @ @ @ @ |
  |             @ @ @     @ @ @   @     @ @ |     |       @     @ @ @     @ @ @   @     @ @ |
  |             @ @         @       @     @ |     |       @     @ @         @       @     @ |
  |       @       @   @   @     @     @   @ |     |       @       @   @   @     @     @   @ |
  |       @     @ @ @       @ @ @ @         |     |       @     @ @ @       @ @ @ @         |
  |   @           @   @ @   @   @   @       |     |   @           @   @ @   @   @   @       |
  |               @       @           @ @   |     |               @       @           @ @   |
  |       @       @   @     @ @ @         @ |     |       @       @   @     @ @ @         @ |
  |         @ @ @ @     @         @ @ @     |     |         @ @ @ @     @         @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('2dd70a9a')>trn+1,"

   _____________________       _____________________
  |                   @ |     |                   @ |
  |   @ @               |     |   @ @               |
  |   @           @     |     |   @           @     |
  |             @     @ |     |   @ @ @ @ @ @     @ |
  |   @   @             |     |   @   @   @         |
  |       @             |     |       @   @         |
  |   @ @     @         |     |   @ @     @         |
  |     @     @         |     |     @     @         |
  |     @               |     |     @               |
  | @                   |     | @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2dd70a9a')>trn+2,"

   _______________________________       _______________________________
  |           @   @     @     @   |     |           @   @     @     @   |
  |       @     @         @   @ @ |     |       @     @         @   @ @ |
  | @       @ @ @         @ @ @   |     | @       @ @ @         @ @ @   |
  |           @   @               |     |           @   @               |
  |                   @       @   |     |                   @       @   |
  |   @ @           @       @     |     |   @ @ @ @ @ @ @ @       @     |
  |                       @   @   |     |               @       @   @   |
  |   @ @     @     @   @ @       |     |   @ @     @   @ @   @ @       |
  |   @                           |     |   @           @               |
  | @ @ @                     @   |     | @ @ @ @ @ @ @ @           @   |
  | @             @ @ @           |     | @             @ @ @           |
  |   @     @   @       @ @ @ @   |     |   @     @   @       @ @ @ @   |
  |           @   @               |     |           @   @               |
  |           @ @   @     @     @ |     |           @ @   @     @     @ |
  |   @     @ @                   |     |   @     @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('2dd70a9a')>tst+0,"

   ___________________________       ___________________________
  | @ @ @ @           @ @     |     | @ @ @ @           @ @     |
  | @         @ @ @           |     | @         @ @ @ @ @       |
  |   @     @ @               |     |   @     @ @       @       |
  |     @           @       @ |     |     @           @ @     @ |
  |     @       @           @ |     |     @       @     @     @ |
  |       @         @   @     |     |       @         @ @ @     |
  |                     @     |     |                   @ @     |
  | @   @ @ @           @     |     | @   @ @ @ @ @ @ @ @ @     |
  |   @ @     @         @     |     |   @ @     @         @     |
  |             @ @           |     |             @ @           |
  |   @ @       @             |     |   @ @       @             |
  |       @                   |     |       @                   |
  |                       @   |     |                       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(t('2dd70a9a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2dd70a9a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,maze,grid_size_same,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c35c1b4c)).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c35c1b4c)>trn+0,"

   _____________________       _____________________
  | @ @ @ @ @   @   @   |     | @ @ @ @ @   @   @   |
  |   @     @ @ @ @ @   |     |   @     @ @ @ @ @   |
  | @ @   @ @ @ @   @ @ |     | @ @   @ @ @ @   @ @ |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @     |
  | @ @ @   @   @   @ @ |     | @ @ @   @   @   @ @ |
  | @ @   @   @ @ @   @ |     | @ @   @   @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(c35c1b4c)>trn+1,"

   _____________________       _____________________
  | @         @ @   @   |     | @         @ @   @   |
  |     @       @ @ @   |     |     @       @ @ @   |
  | @ @   @ @ @ @ @ @ @ |     | @ @   @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @       @ @ |     |   @ @ @ @ @ @   @ @ |
  | @ @ @ @ @     @ @   |     | @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @ @ @ @ |     |   @   @ @ @ @ @ @ @ |
  | @ @ @ @     @ @     |     | @ @ @ @     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(c35c1b4c)>trn+2,"

   _____________________       _____________________
  | @ @   @ @       @ @ |     | @ @   @ @       @ @ |
  | @ @   @ @ @ @ @ @ @ |     | @ @   @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @   |     | @   @ @ @ @ @ @ @   |
  |   @ @ @ @     @ @   |     |   @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @   @   |     |     @ @ @ @ @   @   |
  |   @   @ @   @       |     |   @   @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @ @   |     | @   @ @   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(c35c1b4c)>tst+0,"

   _____________________       _____________________
  |     @ @ @ @   @ @   |     |     @ @ @ @   @ @   |
  | @ @   @ @   @   @ @ |     | @ @   @ @ @ @   @ @ |
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @   @ @ |
  | @     @ @   @ @   @ |     | @     @ @ @ @ @   @ |
  | @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @ @   @ @ |     |     @ @   @ @   @ @ |
  | @     @   @   @ @ @ |     | @     @   @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(c35c1b4c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c35c1b4c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('045e512c')).
% =========================================================================================================================
/*
hard=26460
*/
%
% % %  _________________________________________________________________________________
gridcase(t('045e512c')>trn+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |             @ @ @   @                     |     |             @ @ @   @ @ @   @ @ @   @ @ @ |
  |             @   @   @                     |     |             @   @   @   @   @   @   @   @ |
  |             @ @ @   @                     |     |             @ @ @   @ @ @   @ @ @   @ @ @ |
  |                                           |     |                                           |
  |             @ @ @                         |     |             @ @ @                         |
  |                                           |     |             @   @                         |
  |                                           |     |             @ @ @                         |
  |                                           |     |                                           |
  |                                           |     |             @ @ @                         |
  |                                           |     |             @   @                         |
  |                                           |     |             @ @ @                         |
  |                                           |     |                                           |
  |                                           |     |             @ @ @                         |
  |                                           |     |             @   @                         |
  |                                           |     |             @ @ @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('045e512c')>trn+1,"

   ___________________________________________       ___________________________________________
  |                                           |     |                       @ @ @               |
  |                                           |     |                         @                 |
  |                                           |     |                                           |
  |                                           |     |                         @                 |
  |                                           |     |                       @ @ @               |
  |                         @                 |     |                         @                 |
  |                                           |     |                                           |
  |                         @                 |     | @       @       @       @       @       @ |
  |                   @   @ @ @   @           |     | @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ @ |
  |                         @                 |     | @       @       @       @       @       @ |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('045e512c')>trn+2,"

   ___________________________________________       ___________________________________________
  |                                           |     |                             @   @         |
  |                                           |     |                               @ @         |
  |                                           |     |                                           |
  |                                           |     |                     @ @                   |
  |                     @                     |     |                     @   @                 |
  |                       @                   |     |                       @ @                 |
  |                                           |     |                                           |
  |             @ @                           |     |             @ @                           |
  |             @   @                         |     |             @   @                         |
  |               @ @                         |     |               @ @                         |
  |                                           |     |                                           |
  |                     @ @                   |     |                     @ @                   |
  |                     @                     |     |                     @   @                 |
  |                                           |     |                       @ @                 |
  |                                           |     |                                           |
  |                                           |     |                             @ @           |
  |                                           |     |                             @   @         |
  |                                           |     |                               @ @         |
  |                                           |     |                                           |
  |                                           |     |                                     @ @   |
  |                                           |     |                                     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('045e512c')>tst+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                             @   @         |
  |                                           |     |                             @   @         |
  |                                           |     |                                           |
  |                                           |     |                     @ @ @                 |
  |                     @                     |     |                     @   @                 |
  |                     @                     |     |                     @   @                 |
  |                                           |     |                                           |
  |             @ @ @   @                     |     |             @ @ @   @ @ @   @ @ @   @ @ @ |
  |             @   @   @                     |     |             @   @   @   @   @   @   @   @ |
  |             @   @   @                     |     |             @   @   @   @   @   @   @   @ |
  |                                           |     |                                           |
  |             @ @ @                         |     |             @ @ @                         |
  |                                           |     |             @   @                         |
  |                                           |     |             @   @                         |
  |                                           |     |                                           |
  |                                           |     |             @ @ @                         |
  |                                           |     |             @   @                         |
  |                                           |     |             @   @                         |
  |                                           |     |                                           |
  |                                           |     |             @ @ @                         |
  |                                           |     |             @   @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(21,21))

").

%= fav(t('045e512c'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/045e512c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(cf133acc)).
% =========================================================================================================================
/*
hard=19800
*/
%
% % %  _________________________________________________________________________________
gridcase(v(cf133acc)>trn+0,"

   _______________________________       _______________________________
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  | @ @ @   @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |       @           @           |
  |       @                       |     |       @           @           |
  |       @           @           |     |       @           @           |
  |       @           @           |     |       @           @           |
  |       @           @           |     |       @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(cf133acc)>trn+1,"

   _______________________________       _______________________________
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  | @ @ @   @ @ @                 |     | @ @ @ @ @ @ @     @           |
  |                               |     |       @           @           |
  |                               |     |       @           @           |
  |             @ @ @   @ @ @ @ @ |     |       @     @ @ @ @ @ @ @ @ @ |
  |                               |     |       @           @           |
  | @ @ @   @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @           |     |       @           @           |
  |                   @           |     |       @           @           |
  |       @           @           |     |       @           @           |
  |       @           @           |     |       @           @           |
  |       @           @           |     |       @           @           |
  |       @           @           |     |       @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(cf133acc)>trn+2,"

   _______________________________       _______________________________
  |                               |     |   @               @           |
  |                               |     |   @               @           |
  |             @ @ @   @ @ @ @ @ |     |   @         @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @                   |     | @ @ @ @ @ @       @           |
  |                               |     |   @               @           |
  |           @ @ @ @   @ @ @ @ @ |     |   @       @ @ @ @ @ @ @ @ @ @ |
  |                               |     |   @               @           |
  |                               |     |   @               @           |
  | @   @ @ @ @                   |     | @ @ @ @ @ @       @           |
  |                               |     |   @               @           |
  |                               |     |   @               @           |
  | @   @ @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |   @               @           |
  |                               |     |   @               @           |
  |   @               @           |     |   @               @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(cf133acc)>tst+0,"

   _______________________________       _______________________________
  |                               |     |       @         @             |
  |                               |     |       @         @             |
  | @ @ @   @ @                   |     | @ @ @ @ @ @     @             |
  |             @ @   @ @ @ @ @ @ |     |       @     @ @ @ @ @ @ @ @ @ |
  |                               |     |       @         @             |
  |                               |     |       @         @             |
  | @ @ @   @ @ @                 |     | @ @ @ @ @ @ @   @             |
  |                               |     |       @         @             |
  |             @ @   @ @ @ @ @ @ |     |       @     @ @ @ @ @ @ @ @ @ |
  |                               |     |       @         @             |
  |                               |     |       @         @             |
  | @ @ @   @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |       @         @             |
  |       @                       |     |       @         @             |
  |       @         @             |     |       @         @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(cf133acc),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/cf133acc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('27a77e38')).
% =========================================================================================================================
/*
hard=2940
*/
%
% % %  _________________________________________________________________________________
gridcase(v('27a77e38')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  |       |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('27a77e38')>trn+1,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |           |
  |           |     |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v('27a77e38')>trn+2,"

   _______________       _______________
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |               |     |               |
  |               |     |               |
  |               |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('27a77e38')>tst+0,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(v('27a77e38'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/27a77e38.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e21d9049)).
% =========================================================================================================================
/*
hard=7680
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e21d9049)>trn+0,"

   _______________________       _______________________
  |                       |     |     @                 |
  |                       |     |     @                 |
  |     @                 |     |     @                 |
  |     @                 |     |     @                 |
  | @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(t(e21d9049)>trn+1,"

   _____________________________       _____________________________
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                 @           |     |                 @           |
  |                 @           |     |                 @           |
  |               @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                 @           |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
  |                             |     |                 @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(t(e21d9049)>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |             @                           |     |             @                           |
  |           @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @                           |     |             @                           |
  |             @                           |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t(e21d9049),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e21d9049.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,color_palette,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('39e1d7f9')).
% =========================================================================================================================
/*
hard=40680
*/
%
% % %  _________________________________________________________________________________
gridcase(t('39e1d7f9')>trn+0,"

   _________________________________________________       _________________________________________________
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  |         @ @ @ @ @ @         @         @         |     |         @ @ @ @ @ @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     |         @         @         @ @ @ @ @ @         |
  |         @         @         @         @         |     |         @         @         @ @ @ @ @ @         |
  |         @         @         @         @         |     |         @         @         @ @ @ @ @ @         |
  |         @         @         @         @         |     |         @         @         @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @ @ @ @ @ @         |     |         @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @ @ @ @ @ @         |     |         @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @ @ @ @ @ @         |     |         @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @ @ @ @ @ @         |     |         @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(t('39e1d7f9')>trn+1,"

   _______________________________________________________       _______________________________________________________
  |       @       @       @       @       @       @ @ @ @ |     |       @       @       @       @       @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @ @ @ @ |     |       @       @       @       @       @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @ @ @ @ |     |       @       @       @       @       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @ @ @ @       @       @       @       |     |       @       @ @ @ @ @       @       @       @ @ @ @ |
  |       @       @ @ @ @ @       @       @       @       |     |       @       @ @ @ @ @       @       @       @ @ @ @ |
  |       @       @ @ @ @ @       @       @       @       |     |       @       @ @ @ @ @       @       @       @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       @       @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       @       @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       @       @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       @       @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @       @       @       |     |       @ @ @ @ @ @ @ @ @ @ @ @ @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @ @ @ @       @       @       @       |     |       @       @ @ @ @ @       @       @       @       |
  |       @       @ @ @ @ @       @       @       @       |     |       @       @ @ @ @ @       @       @       @       |
  |       @       @ @ @ @ @       @       @       @       |     |       @       @ @ @ @ @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @       @       @ @ @ @ @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @ @ @ @ @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @ @ @ @ @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @ @ @ @ @       @       @       |     |       @       @ @ @ @ @ @ @ @ @ @ @ @ @       @       |
  |       @       @       @ @ @ @ @       @       @       |     |       @       @ @ @ @ @ @ @ @ @ @ @ @ @       @       |
  |       @       @       @ @ @ @ @       @       @       |     |       @       @ @ @ @ @ @ @ @ @ @ @ @ @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @       @       @ @ @ @ @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @ @ @ @ @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @ @ @ @ @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(27,27))          Output  (grid(27,27))

").

gridcase(t('39e1d7f9')>trn+2,"

   _______________________________________________________       _______________________________________________________
  |       @       @       @       @       @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @       @       |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @       @       |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |     |       @       @       @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(27,27))          Output  (grid(27,27))

").

gridcase(t('39e1d7f9')>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |     @     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @ @ @ @ @ @ @ @ @ @     |
  |     @     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @ @ @ @     @     |     |     @     @     @     @     @     @ @ @ @ @ @ @ @ @ @     |
  |     @     @     @     @     @     @     @ @ @ @     @     |     |     @     @     @     @     @     @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |     |     @     @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |     |     @     @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |     |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |
  |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |     |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |     |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |
  |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |     |     @     @ @ @ @ @ @ @ @ @ @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |     |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |     |     @     @     @     @ @ @ @ @ @ @ @ @ @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |     |     @     @     @     @ @ @ @ @ @ @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @ @ @ @     @     @     @     |     | @ @ @ @ @ @     @     @ @ @ @ @ @ @ @ @ @     @     @     |
  |     @     @     @     @     @ @ @ @     @     @     @     |     | @ @ @ @ @ @     @     @ @ @ @ @ @ @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @     @     @     @     @     @     @     @     |     | @ @ @ @ @ @     @     @ @ @ @ @ @ @ @ @ @     @     @     |
  | @ @ @     @     @     @     @     @     @     @     @     |     | @ @ @ @ @ @     @     @ @ @ @ @ @ @ @ @ @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |     | @ @ @ @ @ @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |     | @ @ @ @ @ @     @     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,29))              Output<(REVEALED)>  (grid(29,29))

").

%= fav(t('39e1d7f9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/39e1d7f9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,grid_size_same,grid_coloring,detect_grid,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('96a8c0cd')).
% =========================================================================================================================
/*
hard=20780
*/
%
% % %  _________________________________________________________________________________
gridcase(v('96a8c0cd')>trn+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |                                             |     |                                       @ @ @ |
  |             @             @             @   |     |             @             @           @ @   |
  | @           @             @             @   |     | @ @ @ @ @ @ @   @ @ @ @ @ @     @ @ @ @ @   |
  |             @     @       @       @     @   |     |           @ @   @ @     @ @     @ @     @   |
  |                   @               @         |     |           @ @ @ @ @     @ @ @ @ @ @         |
  |                   @               @         |     |                   @               @         |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,12))          Output  (grid(22,12))

").

gridcase(v('96a8c0cd')>trn+1,"

   _________________________       _________________________
  |       @                 |     |       @                 |
  |                         |     |   @ @ @                 |
  |     @ @ @               |     |   @ @ @ @               |
  |                         |     |   @                     |
  |                         |     |   @ @ @                 |
  | @ @ @                   |     | @ @ @ @                 |
  |                         |     |       @ @ @             |
  |     @ @ @               |     |     @ @ @ @             |
  |                         |     |           @ @ @         |
  | @ @     @ @ @           |     | @ @     @ @ @ @         |
  |                         |     |               @         |
  |                         |     |         @ @ @ @         |
  |           @ @ @         |     |         @ @ @ @         |
  |                         |     |         @               |
  |                         |     |     @ @ @               |
  |       @ @ @   @ @ @     |     |     @ @ @ @   @ @ @     |
  |                         |     |     @                   |
  |                         |     |     @                   |
  |                         |     |     @ @ @               |
  |   @ @ @     @ @ @       |     |   @ @ @ @   @ @ @       |
  |                         |     |         @               |
  |                         |     |         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,22))          Output  (grid(12,22))

").

gridcase(v('96a8c0cd')>trn+2,"

   _________________________       _________________________
  |           @             |     |           @             |
  |                         |     |           @ @ @         |
  |         @ @ @           |     |         @ @ @ @         |
  |                         |     |               @ @ @     |
  |     @ @ @   @ @ @       |     |     @ @ @   @ @ @ @     |
  |                         |     |                 @ @     |
  |   @ @ @   @ @ @   @ @ @ |     |   @ @ @   @ @ @ @ @ @ @ |
  |                         |     |                 @       |
  |                         |     |             @ @ @       |
  |     @ @ @     @ @ @     |     |     @ @ @   @ @ @ @     |
  |                         |     |             @ @ @ @     |
  |             @ @ @       |     |             @ @ @ @     |
  |                         |     |                   @     |
  |                         |     |             @ @ @ @     |
  |               @ @ @     |     |             @ @ @ @     |
  |                         |     |             @           |
  |                         |     |       @ @ @ @           |
  |         @ @ @   @ @ @   |     |       @ @ @ @   @ @ @   |
  |                         |     |     @ @                 |
  |       @ @ @         @ @ |     |     @ @ @ @         @ @ |
  |                         |     |     @                   |
  |                         |     |     @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,22))          Output  (grid(12,22))

").

gridcase(v('96a8c0cd')>trn+3,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |                                       |
  |       @           @                   |     |       @   @ @ @ @ @                   |
  | @     @     @     @                   |     | @ @ @ @   @ @   @ @                   |
  |       @     @     @     @             |     |     @ @   @ @   @ @     @             |
  |             @           @             |     |     @ @ @ @ @   @ @ @ @ @             |
  |                         @             |     |                       @ @             |
  |                                       |     |                       @ @ @ @ @ @ @ @ |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,13))          Output  (grid(19,13))

").

gridcase(v('96a8c0cd')>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  |               @                                           |     |               @                                           |
  |               @                             @             |     |               @                             @             |
  |         @     @     @               @       @             |     |         @     @     @               @       @             |
  |         @           @               @       @             |     |         @           @               @       @             |
  |     @   @           @               @                     |     |     @   @   @ @ @ @ @               @                     |
  | @   @         @             @               @             |     | @ @ @       @ @   @ @ @ @ @ @               @             |
  |     @         @             @               @             |     |   @ @ @ @ @ @ @           @ @     @ @ @ @ @ @             |
  |         @     @     @       @       @       @             |     |   @ @ @ @     @     @     @ @     @ @     @ @             |
  |         @           @               @                     |     |         @           @     @ @ @ @ @ @     @ @ @ @ @ @ @ @ |
  |         @           @               @       @             |     |         @           @               @       @             |
  |                                             @             |     |                                             @             |
  |                                             @             |     |                                             @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,13))              Output<(REVEALED)>  (grid(29,13))

").

%= fav(v('96a8c0cd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/96a8c0cd.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('12422b43')).
% =========================================================================================================================
/*
hard=6936
*/
%
% % %  _________________________________________________________________________________
gridcase(v('12422b43')>trn+0,"

   ___________       ___________
  | @   @     |     | @   @     |
  | @ @ @ @   |     | @ @ @ @   |
  |     @     |     |     @     |
  |           |     |     @     |
  |           |     |   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v('12422b43')>trn+1,"

   _______________       _______________
  | @   @ @       |     | @   @ @       |
  | @     @       |     | @     @       |
  | @     @ @     |     | @     @ @     |
  |     @ @       |     |     @ @       |
  |     @ @       |     |     @ @       |
  |               |     |     @ @       |
  |               |     |       @       |
  |               |     |       @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,8))            Output  (grid(7,8))

").

gridcase(v('12422b43')>trn+2,"

   _______________       _______________
  | @     @ @     |     | @     @ @     |
  | @   @ @ @     |     | @   @ @ @     |
  |       @       |     |       @       |
  |       @ @     |     |       @ @     |
  |     @ @       |     |     @ @       |
  |               |     |       @ @     |
  |               |     |     @ @ @     |
  |               |     |       @ @     |
  |               |     |     @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,9))            Output  (grid(7,9))

").

gridcase(v('12422b43')>trn+3,"

   _____________       _____________
  | @     @ @   |     | @     @ @   |
  | @     @ @   |     | @     @ @   |
  | @     @ @   |     | @     @ @   |
  | @     @ @   |     | @     @ @   |
  |       @ @   |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,13))           Output  (grid(6,13))

").

gridcase(v('12422b43')>trn+4,"

   _____________       _____________
  | @   @ @     |     | @   @ @     |
  |     @ @     |     |     @ @     |
  |             |     |     @ @     |
  |             |     |     @ @     |
  |             |     |     @ @     |
  |             |     |     @ @     |
  |             |     |     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,7))            Output  (grid(6,7))

").

gridcase(v('12422b43')>tst+0,"

   _______________       _______________
  | @   @ @ @     |     | @   @ @ @     |
  | @     @       |     | @     @       |
  | @     @       |     | @     @       |
  |     @ @       |     |     @ @       |
  |               |     |     @ @ @     |
  |               |     |       @       |
  |               |     |       @       |
  |               |     |     @ @ @     |
  |               |     |       @       |
  |               |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,10))               Output<(REVEALED)>  (grid(7,10))

").

%= fav(v('12422b43'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/12422b43.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('99306f82')).
% =========================================================================================================================
/*
hard=13700
*/
%
% % %  _________________________________________________________________________________
gridcase(v('99306f82')>trn+0,"

   _____________________       _____________________
  | @                   |     | @                   |
  |   @                 |     |   @                 |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('99306f82')>trn+1,"

   _______________________________       _______________________________
  | @                             |     | @                             |
  |   @                           |     |   @                           |
  |     @                         |     |     @                         |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('99306f82')>trn+2,"

   _______________________________       _______________________________
  | @                             |     | @                             |
  |   @                           |     |   @                           |
  |     @                         |     |     @                         |
  |       @                       |     |       @                       |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @                 @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('99306f82')>tst+0,"

   _________________________________________       _________________________________________
  | @                                       |     | @                                       |
  |   @                                     |     |   @                                     |
  |     @                                   |     |     @                                   |
  |       @                                 |     |       @                                 |
  |         @                               |     |         @                               |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                         @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |           @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('99306f82'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/99306f82.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('94414823')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('94414823')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @             @   |     |   @             @   |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('94414823')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                 @   |     |                 @   |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |                 @   |     |                 @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('94414823')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |   @                 |     |   @                 |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |   @                 |     |   @                 |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('94414823')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |   @             @   |     |   @             @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('94414823'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/94414823.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('57aa92db')).
% =========================================================================================================================
/*
hard=23352
*/
%
% % %  _________________________________________________________________________________
gridcase(t('57aa92db')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |       @                 |     |       @                 |
  |     @ @ @               |     |     @ @ @               |
  |       @                 |     |       @                 |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |           @ @           |
  |                         |     |           @ @           |
  |           @ @ @ @       |     |       @ @ @ @ @ @       |
  |           @ @ @ @       |     |       @ @ @ @ @ @       |
  |                         |     |           @ @           |
  |                         |     |           @ @           |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,16))          Output  (grid(12,16))

").

gridcase(t('57aa92db')>trn+1,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |           @                         |     |           @                         |
  |     @ @ @ @                         |     |     @ @ @ @                         |
  |           @                         |     |           @                         |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                           @         |
  |                     @ @             |     |                     @ @ @ @         |
  |                                     |     |                           @         |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                 @                   |
  |           @ @                       |     |           @ @ @ @                   |
  |                                     |     |                 @                   |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,16))          Output  (grid(18,16))

").

gridcase(t('57aa92db')>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |                                     |
  |     @ @ @                           |     |     @ @ @                           |
  |     @ @ @                           |     |     @ @ @                           |
  |     @   @                           |     |     @   @                           |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                   @ @ @             |     |             @ @ @ @ @ @ @ @ @       |
  |                   @ @ @             |     |             @ @ @ @ @ @ @ @ @       |
  |                   @ @ @             |     |             @ @ @ @ @ @ @ @ @       |
  |                   @ @ @             |     |             @ @ @ @ @ @ @ @ @       |
  |                   @ @ @             |     |             @ @ @ @ @ @ @ @ @       |
  |                   @ @ @             |     |             @ @ @ @ @ @ @ @ @       |
  |                                     |     |             @ @ @       @ @ @       |
  |                                     |     |             @ @ @       @ @ @       |
  |                                     |     |             @ @ @       @ @ @       |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,17))          Output  (grid(18,17))

").

gridcase(t('57aa92db')>trn+3,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |           @                         |
  |         @ @                         |     |       @ @ @                         |
  |                             @       |     |           @                 @       |
  |                         @ @ @       |     |                         @ @ @       |
  |                             @       |     |                             @       |
  |                                     |     |                                     |
  |             @ @                     |     |             @ @                     |
  |             @ @                     |     |             @ @                     |
  |             @ @                     |     |     @ @ @ @ @ @                     |
  |             @ @                     |     |     @ @ @ @ @ @                     |
  |                                     |     |             @ @                     |
  |                                     |     |             @ @                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(18,15))          Output  (grid(18,15))

").

gridcase(t('57aa92db')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                           @ @ @ @ @ @                       |
  |                                                             |     |                           @ @ @ @ @ @                       |
  |         @ @                                                 |     |         @ @               @ @ @ @ @ @                       |
  |       @ @ @         @ @ @ @ @ @                             |     |       @ @ @         @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |       @ @           @ @ @ @ @ @                             |     |       @ @           @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |                     @ @ @ @ @ @                             |     |                     @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |                                                             |     |                     @ @ @ @ @ @           @ @ @ @ @ @ @ @   |
  |                                           @ @ @ @ @ @ @ @   |     |                     @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                           @ @ @ @ @ @ @ @   |     |             @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                           @ @ @ @ @ @ @ @   |     |             @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @                           @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @               @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @                                             |     |         @ @ @ @ @ @               @ @ @ @ @ @ @ @           |
  |             @ @                                             |     |         @ @ @ @                   @ @ @ @ @ @ @ @           |
  |             @ @                                             |     |         @ @ @ @                   @ @ @ @ @ @ @ @           |
  |                                                             |     |                                   @ @ @ @ @ @ @ @           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,19))              Output<(REVEALED)>  (grid(30,19))

").

%= fav(t('57aa92db'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/57aa92db.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_resizing,pattern_repetition,grid_size_same,draw_pattern_from_point,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9c1e755f')).
% =========================================================================================================================
/*
hard=9600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9c1e755f')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @               |     |     @ @ @ @ @ @ @   |
  |     @               |     |     @ @ @ @ @ @ @   |
  |     @               |     |     @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @   |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('9c1e755f')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  | @                   |     | @ @ @ @ @ @ @       |
  | @                   |     | @ @ @ @ @ @ @       |
  | @                   |     | @ @ @ @ @ @ @       |
  | @                   |     | @ @ @ @ @ @ @       |
  | @                   |     | @ @ @ @ @ @ @       |
  | @                   |     | @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('9c1e755f')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('9c1e755f')>trn+3,"

   _____________________       _____________________
  |             @ @ @ @ |     |             @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('9c1e755f')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @ @ @ @ @   @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  | @           @       |     | @ @ @ @ @   @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('9c1e755f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9c1e755f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e7b06bea)).
% =========================================================================================================================
/*
hard=6928
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e7b06bea)>trn+0,"

   ___________       ___________
  | @     @ @ |     | @   @     |
  |       @ @ |     |     @     |
  |       @ @ |     |     @     |
  |       @ @ |     |     @     |
  |       @ @ |     |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v(e7b06bea)>trn+1,"

   _______________       _______________
  | @         @ @ |     | @       @     |
  | @         @ @ |     | @       @     |
  | @         @ @ |     | @       @     |
  |           @ @ |     |         @     |
  |           @ @ |     |         @     |
  |           @ @ |     |         @     |
  |           @ @ |     |         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(e7b06bea)>trn+2,"

   _______________       _______________
  | @       @ @ @ |     |       @       |
  | @       @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
  |         @ @ @ |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,9))            Output  (grid(7,9))

").

gridcase(v(e7b06bea)>trn+3,"

   _________________       _________________
  | @           @ @ |     | @         @     |
  | @           @ @ |     | @         @     |
  | @           @ @ |     | @         @     |
  | @           @ @ |     | @         @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
  |             @ @ |     |           @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,12))           Output  (grid(8,12))

").

gridcase(v(e7b06bea)>trn+4,"

   _____________       _____________
  | @     @ @ @ |     | @   @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
  |       @ @ @ |     |     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,14))           Output  (grid(6,14))

").

gridcase(v(e7b06bea)>tst+0,"

   ___________________       ___________________
  | @           @ @ @ |     | @         @       |
  | @           @ @ @ |     | @         @       |
  |             @ @ @ |     |           @       |
  |             @ @ @ |     |           @       |
  |             @ @ @ |     |           @       |
  |             @ @ @ |     |           @       |
  |             @ @ @ |     |           @       |
  |             @ @ @ |     |           @       |
  |             @ @ @ |     |           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(v(e7b06bea),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e7b06bea.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b782dc8a)).
% =========================================================================================================================
/*
hard=8920
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b782dc8a)>trn+0,"

   _________________________________________________       _________________________________________________
  | @           @ @ @ @ @ @   @ @ @   @ @   @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @   |
  |     @ @ @             @       @   @     @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @       @ @ @     @ @ @   |
  | @ @ @   @   @ @ @ @   @ @ @   @   @ @ @ @   @   |     | @ @ @   @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |
  | @       @   @     @       @   @             @   |     | @       @ @ @     @ @ @ @ @   @ @ @ @ @ @ @ @   |
  | @   @ @ @   @ @   @   @ @ @   @ @   @ @ @ @ @   |     | @   @ @ @ @ @ @   @ @ @ @ @   @ @ @ @ @ @ @ @   |
  | @   @         @   @   @         @   @           |     | @   @ @ @ @ @ @   @ @ @         @ @ @           |
  | @   @ @ @ @ @ @   @   @ @ @ @ @ @ @ @ @ @ @ @   |     | @   @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @                 @             @ @ @       @   |     | @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @   @   |     | @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @   @   @   @       @         @   @   @   @   |     |   @   @   @   @ @ @ @ @         @ @ @   @ @ @   |
  |   @ @ @   @ @ @   @ @ @   @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @ @ @ @ @   @ @   @ @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,11))          Output  (grid(24,11))

").

gridcase(t(b782dc8a)>trn+1,"

   _____________________________       _____________________________
  |       @       @           @ |     |       @       @ @ @ @ @ @ @ |
  | @ @   @ @ @   @   @ @ @   @ |     | @ @   @ @ @   @ @ @ @ @ @ @ |
  |   @       @   @   @   @ @ @ |     |   @       @   @ @ @   @ @ @ |
  |   @ @ @ @ @   @   @         |     |   @ @ @ @ @   @ @ @         |
  |               @   @ @ @   @ |     |               @ @ @ @ @   @ |
  | @ @ @ @ @ @   @       @   @ |     | @ @ @ @ @ @   @ @ @ @ @   @ |
  | @         @   @ @ @   @   @ |     | @ @ @ @ @ @   @ @ @ @ @   @ |
  | @ @ @ @   @       @   @     |     | @ @ @ @ @ @       @ @ @     |
  |       @ @ @ @ @ @ @   @ @   |     |       @ @ @ @ @ @ @ @ @ @   |
  | @ @   @ @ @             @   |     | @ @   @ @ @ @ @ @ @ @ @ @   |
  |   @   @ @ @ @ @ @ @ @ @ @   |     | @ @   @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @   @                 |     | @ @ @ @ @ @                 |
  |           @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(t(b782dc8a)>tst+0,"

   _______________________________       _______________________________
  | @ @   @     @                 |     | @ @ @ @     @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @         @ @ @           @ |     |   @ @ @ @ @ @ @ @           @ |
  |   @ @ @ @ @ @ @ @ @ @   @ @ @ |     |   @ @ @ @ @ @ @ @ @ @   @ @ @ |
  |             @       @   @     |     |             @ @ @ @ @   @     |
  | @ @ @ @ @   @ @ @   @   @   @ |     | @ @ @ @ @   @ @ @ @ @   @   @ |
  |         @       @   @   @   @ |     | @ @ @ @ @       @ @ @   @   @ |
  | @ @ @   @ @ @   @   @   @ @ @ |     | @ @ @ @ @ @ @   @ @ @   @ @ @ |
  |     @       @   @   @         |     |     @ @ @ @ @   @ @ @         |
  | @   @ @ @   @ @ @   @ @ @   @ |     | @   @ @ @ @ @ @ @ @ @ @ @   @ |
  | @       @               @   @ |     | @       @ @ @ @ @ @ @ @ @   @ |
  | @ @ @   @   @ @ @ @ @ @ @   @ |     | @ @ @   @ @ @ @ @ @ @ @ @   @ |
  |     @   @   @               @ |     | @ @ @   @ @ @               @ |
  | @   @ @ @   @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @           @   @             |     | @ @ @ @ @ @ @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t(b782dc8a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b782dc8a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,maze,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e760a62e)).
% =========================================================================================================================
/*
hard=34720
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e760a62e)>trn+0,"

   _____________________________________________       _____________________________________________
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @   @   @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @   @       @       @       @   @   @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @       @       @       @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @   @   @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  |       @       @       @       @       @     |     |       @ @ @ @ @       @       @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @     |     |       @       @       @       @       @     |
  |       @       @       @       @       @     |     |       @       @       @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(e760a62e)>trn+1,"

   _________________________________________________       _________________________________________________
  |     @     @     @ @   @     @     @     @     @ |     |     @     @     @ @ @ @     @     @     @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @     @     @     @     @ @   @     @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @     @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @     @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @ @   @     @ |     |     @     @     @ @ @ @     @     @ @ @ @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @ @ @ @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @     @     @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @ @   @     @     @ @   @     @ |     |     @     @     @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @     @     @     @     @     @ |
  |     @     @     @     @     @     @     @     @ |     |     @     @     @     @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(v(e760a62e)>trn+2,"

   _____________________________________________________       _____________________________________________________
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @     @           @           @     @     @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  |     @     @           @     @     @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  |           @           @           @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @     |     |           @           @           @           @     |
  |           @           @           @           @     |     |           @           @           @           @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(26,26))          Output  (grid(26,26))

").

gridcase(v(e760a62e)>tst+0,"

   _________________________________________________________       _________________________________________________________
  |         @         @         @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  |         @         @     @   @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @   @         @         @         @     @   @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |         @         @         @         @         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |         @         @         @         @         @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  |     @   @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     | @ @ @ @ @         @ @ @ @ @ @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  |         @         @     @   @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  |         @         @         @         @         @       |     |         @         @ @ @ @ @ @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @       |     |         @         @         @         @         @       |
  |         @         @         @         @         @       |     |         @         @         @         @         @       |
  |         @         @         @         @         @       |     |         @         @         @         @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,28))              Output<(REVEALED)>  (grid(28,28))

").

%= fav(v(e760a62e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e760a62e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e69241bd)).
% =========================================================================================================================
/*
hard=4740
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e69241bd)>trn+0,"

   ___________________       ___________________
  | @   @   @     @   |     | @ @ @ @ @     @ @ |
  |   @   @ @ @   @   |     |   @ @ @ @ @   @ @ |
  | @         @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  |   @   @   @     @ |     |   @ @ @ @ @ @ @ @ |
  |   @ @       @   @ |     |   @ @ @ @ @ @ @ @ |
  | @   @ @ @ @     @ |     | @   @ @ @ @ @ @ @ |
  | @       @ @   @   |     | @       @ @ @ @   |
  |   @ @ @     @     |     |   @ @ @     @     |
  |     @   @     @   |     |     @   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v(e69241bd)>trn+1,"

   ___________________       ___________________
  | @ @   @   @     @ |     | @ @ @ @ @ @     @ |
  | @     @   @ @   @ |     | @ @ @ @ @ @ @   @ |
  |   @ @   @   @     |     |   @ @   @ @ @     |
  |     @   @     @   |     |     @   @ @ @ @   |
  | @     @         @ |     | @     @ @ @ @ @ @ |
  |   @ @   @ @   @   |     | @ @ @   @ @ @ @   |
  |   @   @     @     |     | @ @ @ @     @     |
  |     @   @ @     @ |     | @ @ @   @ @     @ |
  |   @         @ @   |     | @ @         @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v(e69241bd)>trn+2,"

   _______________       _______________
  |     @     @   |     |     @ @ @ @   |
  | @ @ @     @ @ |     | @ @ @ @ @ @ @ |
  |       @ @     |     | @ @ @ @ @     |
  |   @   @   @   |     | @ @ @ @ @ @   |
  | @   @     @   |     | @   @ @ @ @   |
  |   @   @   @ @ |     | @ @   @ @ @ @ |
  | @   @ @ @     |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(e69241bd)>tst+0,"

   ___________________       ___________________
  |       @   @   @   |     |       @ @ @ @ @   |
  | @ @ @       @ @   |     | @ @ @ @ @ @ @ @   |
  |   @ @ @   @   @   |     | @ @ @ @ @ @   @   |
  |     @   @     @ @ |     | @ @ @   @     @ @ |
  | @   @     @       |     | @ @ @     @       |
  |       @     @     |     | @ @ @ @     @     |
  | @ @   @   @     @ |     | @ @ @ @   @     @ |
  |   @     @   @ @   |     |   @ @ @ @ @ @ @   |
  |     @ @   @     @ |     |     @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(v(e69241bd),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e69241bd.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('29700607')).
% =========================================================================================================================
/*
hard=9800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('29700607')>trn+0,"

   _______________________________       _______________________________
  |           @ @ @               |     |           @ @ @               |
  |                               |     |           @ @ @               |
  |                             @ |     |           @ @ @ @ @ @ @ @ @ @ |
  |                               |     |           @ @                 |
  | @                             |     | @ @ @ @ @ @ @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
  |                               |     |             @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('29700607')>trn+1,"

   _________________________       _________________________
  |         @ @ @           |     |         @ @ @           |
  |                         |     |         @ @ @           |
  |                         |     |         @ @ @           |
  |                         |     |         @ @ @           |
  | @                       |     | @ @ @ @ @ @ @           |
  |                       @ |     |           @ @ @ @ @ @ @ |
  |                         |     |           @             |
  |                         |     |           @             |
  | @                       |     | @ @ @ @ @ @             |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('29700607')>trn+2,"

   _______________________       _______________________
  |       @ @ @           |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  | @                   @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                     @ |     |         @ @ @ @ @ @ @ |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('29700607')>tst+0,"

   _______________________       _______________________
  |       @ @ @           |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  |                       |     |       @ @ @           |
  | @                     |     | @ @ @ @ @ @           |
  |                       |     |         @ @           |
  |                     @ |     |         @ @ @ @ @ @ @ |
  |                       |     |         @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v('29700607'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/29700607.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f25ffba3)).
% =========================================================================================================================
/*
hard=1760
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f25ffba3)>trn+0,"

   _________       _________
  |         |     | @ @ @ @ |
  |         |     | @   @ @ |
  |         |     |     @ @ |
  |         |     |     @ @ |
  |         |     |       @ |
  |       @ |     |       @ |
  |     @ @ |     |     @ @ |
  |     @ @ |     |     @ @ |
  | @   @ @ |     | @   @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,10))           Output  (grid(4,10))

").

gridcase(t(f25ffba3)>trn+1,"

   _________       _________
  |         |     | @ @ @ @ |
  |         |     |   @ @ @ |
  |         |     |   @   @ |
  |         |     |       @ |
  |         |     |       @ |
  |       @ |     |       @ |
  |       @ |     |       @ |
  |   @   @ |     |   @   @ |
  |   @ @ @ |     |   @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,10))           Output  (grid(4,10))

").

gridcase(t(f25ffba3)>tst+0,"

   _________       _________
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @   |
  |         |     | @ @     |
  |         |     |   @     |
  |   @     |     |   @     |
  | @ @     |     | @ @     |
  | @ @ @   |     | @ @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,10))               Output<(REVEALED)>  (grid(4,10))

").

%= fav(t(f25ffba3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f25ffba3.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,pattern_reflection,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('52fd389e')).
% =========================================================================================================================
/*
hard=37500
*/
%
% % %  _________________________________________________________________________________
gridcase(v('52fd389e')>trn+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                   |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                   |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                           @ @ @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                           @ @ @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                           @ @ @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                           @ @ @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                           @ @ @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                           @ @ @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                   |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                   |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                   |     |                     @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('52fd389e')>trn+1,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |                                                   |     |     @ @ @ @ @                                     |
  |       @ @ @                                       |     |     @ @ @ @ @                                     |
  |       @ @ @                                       |     |     @ @ @ @ @                                     |
  |       @ @ @                                       |     |     @ @ @ @ @                                     |
  |                                                   |     |     @ @ @ @ @                                     |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                   |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                   |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                       @ @ @ @ @ @ @               |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                       @ @ @ @ @ @ @               |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                       @ @ @ @ @ @ @               |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                       @ @ @ @ @ @ @               |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                       @ @ @ @ @ @ @               |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                       @ @ @ @ @ @ @               |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                   |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                   |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                   |     |                 @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('52fd389e')>trn+2,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |                                                   |     |           @ @ @ @ @ @                             |
  |             @ @ @ @                               |     |           @ @ @ @ @ @                             |
  |             @ @ @ @                               |     |           @ @ @ @ @ @                             |
  |             @ @ @ @                               |     |           @ @ @ @ @ @                             |
  |             @ @ @ @                               |     |           @ @ @ @ @ @                             |
  |                                                   |     |           @ @ @ @ @ @                             |
  |                                                   |     |                                                   |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                 @ @ @ @ @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('52fd389e')>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  |                                                           |     |       @ @ @ @ @ @               @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @                                           |     |       @ @ @ @ @ @               @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @                     @ @ @ @ @             |     |       @ @ @ @ @ @               @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @                     @ @ @ @ @             |     |       @ @ @ @ @ @               @ @ @ @ @ @ @ @ @         |
  |                                     @ @ @ @ @             |     |       @ @ @ @ @ @               @ @ @ @ @ @ @ @ @         |
  |                                     @ @ @ @ @             |     |                                 @ @ @ @ @ @ @ @ @         |
  |                                                           |     |                                 @ @ @ @ @ @ @ @ @         |
  |                                                           |     |                                 @ @ @ @ @ @ @ @ @         |
  |                                                           |     |                                                           |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |             @ @ @ @ @ @ @                                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |             @ @ @ @ @ @ @                                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |             @ @ @ @ @ @ @                                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |             @ @ @ @ @ @ @                                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |             @ @ @ @ @ @ @                                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |             @ @ @ @ @ @ @                                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,29))              Output<(REVEALED)>  (grid(29,29))

").

%= fav(v('52fd389e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/52fd389e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0f63c0b9')).
% =========================================================================================================================
/*
hard=18900
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0f63c0b9')>trn+0,"

   _______________________________       _______________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                     @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |         @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |               @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('0f63c0b9')>trn+1,"

   _______________________________       _______________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                     @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |       @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |           @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('0f63c0b9')>trn+2,"

   _______________________________       _______________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |             @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                 @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |       @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('0f63c0b9')>trn+3,"

   _______________________________       _______________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |       @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |               @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |         @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('0f63c0b9')>tst+0,"

   _______________________________       _______________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |       @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |             @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @                           @ |
  |                   @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @                           @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('0f63c0b9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0f63c0b9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('178fcbfb')).
% =========================================================================================================================
/*
hard=5420
*/
%
% % %  _________________________________________________________________________________
gridcase(t('178fcbfb')>trn+0,"

   ___________________       ___________________
  |                   |     |     @             |
  |                   |     |     @             |
  |     @             |     |     @             |
  |                   |     |     @             |
  |               @   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |     @             |
  |       @           |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |     @             |
  |                   |     |     @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('178fcbfb')>trn+1,"

   _________________       _________________
  |                 |     |           @     |
  |   @             |     | @ @ @ @ @ @ @ @ |
  |                 |     |           @     |
  |                 |     |           @     |
  |       @         |     | @ @ @ @ @ @ @ @ |
  |                 |     |           @     |
  |   @             |     | @ @ @ @ @ @ @ @ |
  |           @     |     |           @     |
  |                 |     |           @     |
  |                 |     |           @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,10))           Output  (grid(8,10))

").

gridcase(t('178fcbfb')>trn+2,"

   _______________________       _______________________
  |                       |     |       @           @   |
  |   @                   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |       @           @   |
  |                 @     |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |       @           @   |
  |                       |     |       @           @   |
  |     @                 |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |       @           @   |
  |       @               |     |       @           @   |
  |                   @   |     |       @           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,10))          Output  (grid(11,10))

").

gridcase(t('178fcbfb')>tst+0,"

   _______________________       _______________________
  |       @               |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                   @   |     |         @         @   |
  |                       |     |         @         @   |
  |           @           |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |         @         @   |
  |         @             |     |         @         @   |
  |                       |     |         @         @   |
  |   @                   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |         @         @   |
  |                 @     |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |         @         @   |
  |                       |     |         @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,12))              Output<(REVEALED)>  (grid(11,12))

").

%= fav(t('178fcbfb'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/178fcbfb.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('08573cc6')).
% =========================================================================================================================
/*
hard=7720
*/
%
% % %  _________________________________________________________________________________
gridcase(v('08573cc6')>trn+0,"

   _______________________       _______________________
  | @ @                   |     |                       |
  |                       |     |                       |
  |                       |     | @ @ @ @ @ @           |
  |                       |     |           @           |
  |       @               |     |   @ @ @   @           |
  |                       |     |   @       @           |
  |                       |     |   @       @           |
  |                       |     |   @ @ @ @ @           |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('08573cc6')>trn+1,"

   _______________________       _______________________
  | @ @                   |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |     @ @ @ @ @ @ @     |
  |                       |     |     @           @     |
  |             @         |     |     @   @ @ @   @     |
  |                       |     |     @   @       @     |
  |                       |     |     @   @       @     |
  |                       |     |     @   @ @ @ @ @     |
  |                       |     |     @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('08573cc6')>trn+2,"

   _________________________       _________________________
  | @ @                     |     |                         |
  |                         |     |                         |
  |                         |     | @ @ @ @ @ @ @ @ @ @     |
  |                         |     |                   @     |
  |                         |     |   @ @ @ @ @ @ @   @     |
  |                         |     |   @           @   @     |
  |           @             |     |   @   @ @ @   @   @     |
  |                         |     |   @   @       @   @     |
  |                         |     |   @   @       @   @     |
  |                         |     |   @   @ @ @ @ @   @     |
  |                         |     |   @               @     |
  |                         |     |   @ @ @ @ @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('08573cc6')>tst+0,"

   ___________________________       ___________________________
  | @ @                       |     |                         @ |
  |                           |     | @ @ @ @ @ @ @ @ @ @ @   @ |
  |                           |     | @                   @   @ |
  |                           |     | @   @ @ @ @ @ @ @   @   @ |
  |                           |     | @   @           @   @   @ |
  |             @             |     | @   @   @ @ @   @   @   @ |
  |                           |     | @   @   @       @   @   @ |
  |                           |     | @   @   @       @   @   @ |
  |                           |     | @   @   @ @ @ @ @   @   @ |
  |                           |     | @   @               @   @ |
  |                           |     | @   @ @ @ @ @ @ @ @ @   @ |
  |                           |     | @                       @ |
  |                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('08573cc6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/08573cc6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('62c24649')).
% =========================================================================================================================
/*
hard=1215
*/
%
% % %  _________________________________________________________________________________
gridcase(t('62c24649')>trn+0,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  |   @ @ @ @   |     |   @ @ |
  | @ @     @ @ |     | @ @   |
  | @ @     @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @ @   |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('62c24649')>trn+1,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @     @ @ |     | @ @   |
  |   @ @ @ @   |     |   @ @ |
  |   @ @ @ @   |       ¯¯¯¯¯¯¯
  | @ @     @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('62c24649')>trn+2,"

   _____________       _______
  | @ @     @ @ |     | @ @   |
  |   @ @ @ @   |     |   @ @ |
  |   @     @   |     |   @   |
  |   @     @   |       ¯¯¯¯¯¯¯
  |   @ @ @ @   |
  | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('62c24649')>tst+0,"

   _____________       _______
  | @ @     @ @ |     | @ @   |
  |   @ @ @ @   |     |   @ @ |
  | @ @     @ @ |     | @ @   |
  | @ @     @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @ @   |
  | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('62c24649'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/62c24649.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_rotation,image_repetition,image_reflection,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d13f3404)).
% =========================================================================================================================
/*
hard=1215
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d13f3404)>trn+0,"

   _____________       _______
  | @ @         |     | @ @   |
  | @ @ @       |     | @     |
  |   @ @ @     |     |       |
  |     @ @ @   |       ¯¯¯¯¯¯¯
  |       @ @ @ |
  |         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(d13f3404)>trn+1,"

   _____________       _______
  |   @         |     |   @   |
  |   @ @       |     |   @   |
  | @   @ @     |     | @     |
  |   @   @ @   |       ¯¯¯¯¯¯¯
  |     @   @ @ |
  |       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t(d13f3404)>trn+2,"

   _____________       _______
  |     @       |     |     @ |
  | @ @   @     |     | @ @   |
  |   @ @   @   |     |       |
  |     @ @   @ |       ¯¯¯¯¯¯¯
  |       @ @   |
  |         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t(d13f3404)>tst+0,"

   _____________       _______
  |     @       |     |     @ |
  |       @     |     |       |
  |   @ @   @   |     |   @ @ |
  |     @ @   @ |       ¯¯¯¯¯¯¯
  |       @ @   |
  |         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t(d13f3404),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d13f3404.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_expansion,draw_line_from_point,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('68b67ca3')).
% =========================================================================================================================
/*
hard=1296
*/
%
% % %  _________________________________________________________________________________
gridcase(v('68b67ca3')>trn+0,"

   _____________       _______
  | @   @   @   |     | @ @ @ |
  |             |     | @ @   |
  | @   @       |     | @     |
  |             |       ¯¯¯¯¯¯¯
  | @           |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(v('68b67ca3')>trn+1,"

   _____________       _______
  | @       @   |     | @   @ |
  |             |     | @   @ |
  | @       @   |     |   @   |
  |             |       ¯¯¯¯¯¯¯
  |     @       |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(v('68b67ca3')>trn+2,"

   _____________       _______
  | @           |     | @     |
  |             |     |   @   |
  |     @       |     | @   @ |
  |             |       ¯¯¯¯¯¯¯
  | @       @   |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(v('68b67ca3')>tst+0,"

   _____________       _______
  | @   @   @   |     | @ @ @ |
  |             |     | @   @ |
  | @       @   |     | @   @ |
  |             |       ¯¯¯¯¯¯¯
  | @       @   |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('68b67ca3'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/68b67ca3.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('7953d61e')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7953d61e')>trn+0,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #1 Input   (grid(4,4))

").

gridcase(v('7953d61e')>trn+1,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #2 Input   (grid(4,4))

").

gridcase(v('7953d61e')>trn+2,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #3 Input   (grid(4,4))

").

gridcase(v('7953d61e')>trn+3,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #4 Input   (grid(4,4))

").

gridcase(v('7953d61e')>trn+4,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #5 Input   (grid(4,4))

").

gridcase(v('7953d61e')>tst+0,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(8,8))                 EVALUATION TEST #1   (grid(4,4))

").

%= fav(v('7953d61e'),[no_sol(i(complete),resize_grid(8,8,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([8,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7953d61e.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('6a11f6da')).
% =========================================================================================================================
/*
hard=5000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('6a11f6da')>trn+0,"

   ___________       ___________
  | @         |     | @ @ @   @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |   @   @   |     | @ @ @ @ @ |
  | @ @ @   @ |     | @ @ @ @ @ |
  |       @   |     | @ @ @ @ @ |
  | @   @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @     @   |
  | @       @ |
  | @ @       |
  | @ @       |
  |   @     @ |
  | @     @ @ |
  |   @ @ @   |
  | @ @   @ @ |
  |     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,15))           Output  (grid(5,5))

").

gridcase(v('6a11f6da')>trn+1,"

   ___________       ___________
  | @   @   @ |     | @   @   @ |
  |   @     @ |     | @ @ @ @ @ |
  |   @       |     | @ @     @ |
  | @     @ @ |     | @     @ @ |
  | @     @ @ |     | @ @ @ @ @ |
  |           |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @   |
  |   @       |
  | @       @ |
  | @   @ @   |
  |     @   @ |
  | @   @     |
  | @       @ |
  | @       @ |
  |   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,15))           Output  (grid(5,5))

").

gridcase(v('6a11f6da')>trn+2,"

   ___________       ___________
  |     @ @   |     | @   @ @ @ |
  | @ @ @     |     | @ @ @ @ @ |
  |   @ @ @   |     | @ @ @ @ @ |
  |   @     @ |     |   @ @ @ @ |
  | @     @ @ |     | @ @ @ @ @ |
  | @   @ @   |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @ @ @ |
  | @ @ @   @ |
  |   @   @ @ |
  | @   @ @ @ |
  | @   @   @ |
  |         @ |
  | @ @ @ @ @ |
  |     @     |
  |   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,15))           Output  (grid(5,5))

").

gridcase(v('6a11f6da')>trn+3,"

   ___________       ___________
  |   @ @ @ @ |     |   @ @ @ @ |
  |   @ @     |     | @ @ @ @ @ |
  |   @ @ @   |     |   @ @ @ @ |
  |     @ @ @ |     |   @ @ @ @ |
  |   @ @ @   |     | @ @ @ @ @ |
  |   @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @     @   |
  |   @     @ |
  |     @     |
  | @   @   @ |
  |   @   @ @ |
  |     @ @ @ |
  |   @       |
  |   @ @   @ |
  |           |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,15))           Output  (grid(5,5))

").

gridcase(v('6a11f6da')>trn+4,"

   ___________       ___________
  | @ @ @     |     | @ @ @   @ |
  |     @ @   |     | @ @ @ @   |
  | @ @     @ |     | @ @ @   @ |
  |   @ @ @ @ |     |   @ @ @ @ |
  |         @ |     | @ @ @ @ @ |
  |   @     @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @     |
  |           |
  |       @   |
  |     @ @ @ |
  | @ @       |
  |   @ @ @   |
  |     @   @ |
  |     @ @ @ |
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(5,15))           Output  (grid(5,5))

").

gridcase(v('6a11f6da')>tst+0,"

   ___________       ___________
  | @   @ @ @ |     | @ @ @ @ @ |
  | @   @     |     | @   @ @ @ |
  |   @ @     |     | @ @ @ @ @ |
  |   @ @ @   |     |   @ @ @ @ |
  | @   @   @ |     | @ @ @ @ @ |
  |     @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ |
  | @ @   @ @ |
  |     @     |
  | @ @   @   |
  |   @   @   |
  |     @   @ |
  |   @     @ |
  |     @   @ |
  | @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,15))               Output<(REVEALED)>  (grid(5,5))

").

%= fav(v('6a11f6da'),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/6a11f6da.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('2013d3e2')).
% =========================================================================================================================
/*
hard=2197
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2013d3e2')>trn+0,"

   _____________________       _______
  |                     |     |     @ |
  |                     |     |   @ @ |
  |         @ @         |     | @ @ @ |
  |       @ @ @ @       |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |
  |       @ @ @ @       |
  |         @ @         |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('2013d3e2')>trn+1,"

   _____________________       _______
  |                     |     | @     |
  |   @         @       |     |   @ @ |
  |     @ @ @ @         |     |   @ @ |
  |     @ @ @ @         |       ¯¯¯¯¯¯¯
  |     @ @ @ @         |
  |     @ @ @ @         |
  |   @         @       |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('2013d3e2')>tst+0,"

   _____________________       _______
  |                     |     |       |
  |                     |     |   @ @ |
  |           @         |     | @ @ @ |
  |       @ @ @ @       |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @       |
  |       @ @ @ @ @     |
  |       @ @ @ @       |
  |         @           |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('2013d3e2'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2013d3e2.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_deconstruction,keypad,crop,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ce8d95cc)).
% =========================================================================================================================
/*
hard=6730
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ce8d95cc)>trn+0,"

   _______________________       ___________
  |       @         @     |     |   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  |       @         @     |     |   @   @   |
  |       @         @     |     | @ @ @ @ @ |
  |       @         @     |     |   @   @   |
  |       @         @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @     |
  |       @         @     |
  |       @         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,10))          Output  (grid(5,5))

").

gridcase(v(ce8d95cc)>trn+1,"

   _______________________       _______________
  |     @     @   @       |     |   @   @   @   |
  |     @     @   @       |     | @ @ @ @ @ @ @ |
  |     @     @   @       |     |   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |     @     @   @       |     |   @   @   @   |
  |     @     @   @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @     @   @       |
  |     @     @   @       |
  |     @     @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @   @       |
  |     @     @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(7,5))

").

gridcase(v(ce8d95cc)>trn+2,"

   ___________________       _______
  |     @             |     |   @   |
  |     @             |     | @ @ @ |
  |     @             |     |   @   |
  |     @             |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     |   @   |
  |     @             |       ¯¯¯¯¯¯¯
  |     @             |
  |     @             |
  |     @             |
  | @ @ @ @ @ @ @ @ @ |
  |     @             |
  |     @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,12))           Output  (grid(3,5))

").

gridcase(v(ce8d95cc)>trn+3,"

   _______________________       ___________
  |     @         @       |     |   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  |     @         @       |     |   @   @   |
  |     @         @       |     | @ @ @ @ @ |
  |     @         @       |     |   @   @   |
  |     @         @       |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     |   @   @   |
  |     @         @       |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @         @       |
  |     @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |     @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,12))          Output  (grid(5,7))

").

gridcase(v(ce8d95cc)>tst+0,"

   ___________________________       ___________________
  |     @     @   @     @     |     |   @   @   @   @   |
  |     @     @   @     @     |     | @ @ @ @ @ @ @ @ @ |
  |     @     @   @     @     |     |   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @     @   @     @     |     |   @   @   @   @   |
  |     @     @   @     @     |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @   @   @   @   |
  |     @     @   @     @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @     @   @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @   @     @     |
  |     @     @   @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,12))              Output<(REVEALED)>  (grid(9,7))

").

%= fav(v(ce8d95cc),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ce8d95cc.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e78887d1)).
% =========================================================================================================================
/*
hard=6680
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e78887d1)>trn+0,"

   _______________________       _______________________
  |                       |     | @   @     @     @ @ @ |
  | @   @     @     @ @ @ |     | @   @   @ @ @         |
  | @   @   @ @ @         |     | @ @ @     @     @ @ @ |
  | @ @ @     @     @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       |
  |   @     @ @ @   @   @ |
  | @ @ @           @   @ |
  |   @     @ @ @   @ @ @ |
  |                       |
  | @ @ @   @   @     @   |
  |         @   @   @ @ @ |
  | @ @ @   @ @ @     @   |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,13))          Output  (grid(11,3))

").

gridcase(v(e78887d1)>trn+1,"

   _______________________       _______________________
  |                       |     | @ @ @   @   @   @     |
  | @   @   @       @ @ @ |     |   @       @     @ @ @ |
  |   @     @ @ @     @   |     |   @     @   @       @ |
  | @   @       @     @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       |
  | @       @ @ @   @   @ |
  | @ @ @     @       @   |
  |     @     @     @   @ |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,9))           Output  (grid(11,3))

").

gridcase(v(e78887d1)>trn+2,"

   _______________________________       _______________________________
  |                               |     | @       @       @   @   @ @ @ |
  | @ @ @   @       @       @   @ |     | @         @ @   @   @       @ |
  |     @   @         @ @   @   @ |     | @ @ @   @       @   @       @ |
  |     @   @ @ @   @       @   @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,5))           Output  (grid(15,3))

").

gridcase(v(e78887d1)>trn+3,"

   _______________________________       _______________________________
  |                               |     | @   @     @     @       @   @ |
  | @       @   @   @   @     @   |     | @ @ @   @ @ @   @ @ @     @   |
  | @ @ @     @     @ @ @   @ @ @ |     |   @       @         @   @   @ |
  |     @   @   @     @       @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  | @   @   @   @     @     @     |
  |   @     @ @ @   @ @ @   @ @ @ |
  | @   @     @       @         @ |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,9))           Output  (grid(15,3))

").

gridcase(v(e78887d1)>tst+0,"

   _______________________________       _______________________________
  |                               |     | @   @     @     @ @     @ @   |
  | @ @     @ @     @   @     @   |     | @   @   @ @ @     @         @ |
  |   @         @   @   @   @ @ @ |     | @   @     @     @ @ @   @ @   |
  | @ @ @   @ @     @   @     @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  | @ @     @   @     @     @ @   |
  |     @   @   @   @ @ @     @   |
  | @ @     @   @     @     @ @ @ |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,9))               Output<(REVEALED)>  (grid(15,3))

").

%= fav(v(e78887d1),[no_sol(i(complete),resize_grid(11,3,Color),incomplete),test_suite([evaluation]),out_grid([11,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e78887d1.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('73182012')).
% =========================================================================================================================
/*
hard=4352
*/
%
% % %  _________________________________________________________________________________
gridcase(v('73182012')>trn+0,"

   _________________________       _________
  |       @ @               |     |       @ |
  |     @ @ @ @             |     |     @ @ |
  |   @ @ @ @ @ @           |     |   @ @ @ |
  | @ @ @     @ @ @         |     | @ @ @   |
  | @ @ @     @ @ @         |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @           |
  |     @ @ @ @             |
  |       @ @               |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(4,4))

").

gridcase(v('73182012')>trn+1,"

   _________________________       _________
  |                         |     |       @ |
  |                         |     |   @ @ @ |
  |           @ @           |     |   @ @ @ |
  |       @ @ @ @ @ @       |     | @ @ @ @ |
  |       @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @       |
  |       @ @ @ @ @ @       |
  |           @ @           |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(4,4))

").

gridcase(v('73182012')>trn+2,"

   _________________________       _________
  |                         |     |   @ @   |
  |                         |     | @ @ @ @ |
  |                         |     | @ @ @ @ |
  |                         |     |   @ @   |
  |           @ @     @ @   |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  |           @ @     @ @   |
  |           @ @     @ @   |
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  |           @ @     @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(4,4))

").

gridcase(v('73182012')>tst+0,"

   _________________________       _________
  |     @     @ @     @     |     | @     @ |
  |       @ @ @ @ @ @       |     |   @ @ @ |
  |       @ @ @ @ @ @       |     |   @ @ @ |
  |     @ @ @ @ @ @ @ @     |     | @ @ @ @ |
  |     @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @       |
  |       @ @ @ @ @ @       |
  |     @     @ @     @     |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(v('73182012'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/73182012.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(b7999b51)).
% =========================================================================================================================
/*
hard=5598
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b7999b51)>trn+0,"

   _____________________________________       _________
  |                                     |     | @ @ @ @ |
  |                                     |     | @ @ @   |
  |     @ @ @ @ @                       |     | @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @       |     | @ @     |
  |     @ @ @ @ @                       |     | @       |
  |                                     |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @               |
  |         @ @ @ @ @ @ @               |
  |         @ @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @ @ @ @         |
  |             @ @ @ @ @ @ @ @         |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,19))          Output  (grid(4,5))

").

gridcase(v(b7999b51)>trn+1,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |     @ @ @ @ @ @ @             |     | @ @   |
  |     @ @ @ @ @ @ @             |     | @     |
  |     @ @ @ @ @ @ @ @ @         |       ¯¯¯¯¯¯¯
  |                               |
  |       @ @ @ @ @               |
  |       @ @ @ @ @               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,10))          Output  (grid(3,3))

").

gridcase(v(b7999b51)>trn+2,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |   @ @ @ @                     |     | @ @   |
  |   @ @ @ @                     |     | @ @   |
  |   @ @ @ @                     |     | @     |
  |                               |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @ @               |
  |   @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @               |
  |     @ @ @ @ @ @               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,10))          Output  (grid(3,4))

").

gridcase(v(b7999b51)>tst+0,"

   _____________________________________       ___________
  |                                     |     | @ @ @ @ @ |
  |                                     |     | @ @ @ @   |
  |   @ @ @ @ @ @     @ @ @ @           |     | @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @       |
  |   @ @ @ @ @ @ @ @ @                 |     | @ @       |
  |         @ @ @ @ @ @                 |     | @         |
  |   @ @ @ @ @ @ @ @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @                       |
  |   @ @ @ @ @ @                       |
  |   @ @ @ @ @ @                       |
  |   @ @ @ @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,12))              Output<(REVEALED)>  (grid(5,6))

").

%= fav(v(b7999b51),[no_sol(i(complete),resize_grid(4,5,Color),incomplete),test_suite([evaluation]),out_grid([4,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b7999b51.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('846bdb03')).
% =========================================================================================================================
/*
hard=7420
*/
%
% % %  _________________________________________________________________________________
gridcase(t('846bdb03')>trn+0,"

   ___________________________       _________________
  |                           |     | @             @ |
  |                           |     | @ @ @   @     @ |
  |                           |     | @   @   @ @ @ @ |
  |     @ @   @               |     | @   @ @ @     @ |
  |       @   @ @ @           |     | @     @       @ |
  |       @ @ @               |     | @             @ |
  |         @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @             @ |
  |           @             @ |
  |           @             @ |
  |           @             @ |
  |           @             @ |
  |           @             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(8,6))

").

gridcase(t('846bdb03')>trn+1,"

   ___________________________       _________________
  |                           |     | @             @ |
  |           @   @   @       |     | @ @   @   @   @ |
  |         @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |           @   @   @       |     | @ @   @   @   @ |
  |           @ @ @ @ @       |     | @ @ @ @ @ @   @ |
  |               @   @       |     | @ @   @       @ |
  |   @             @         |     | @             @ |
  |   @             @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @             @         |
  |   @             @         |
  |   @             @         |
  |   @             @         |
  |   @             @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(8,7))

").

gridcase(t('846bdb03')>trn+2,"

   ___________________________       _____________
  |                           |     | @         @ |
  |     @         @           |     | @   @ @ @ @ |
  |     @         @           |     | @ @ @ @   @ |
  |     @         @           |     | @         @ |
  |     @         @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |                           |
  |                           |
  |       @ @ @               |
  |         @ @ @             |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(6,4))

").

gridcase(t('846bdb03')>trn+3,"

   ___________________________       _____________
  |                           |     | @         @ |
  |           @         @     |     | @ @ @   @ @ |
  |           @         @     |     | @ @ @ @ @ @ |
  |           @         @     |     | @   @   @ @ |
  |           @         @     |     | @         @ |
  |           @         @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |                           |
  |           @ @   @         |
  |           @ @ @ @         |
  |             @   @         |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(6,5))

").

gridcase(t('846bdb03')>tst+0,"

   ___________________________       _________________
  |                           |     | @             @ |
  |   @             @         |     | @     @ @   @ @ |
  |   @             @         |     | @ @ @ @ @ @ @ @ |
  |   @             @         |     | @   @       @ @ |
  |   @             @         |     | @ @ @       @ @ |
  |   @             @         |     | @             @ |
  |   @             @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |   @   @ @                 |
  |   @ @ @ @ @ @             |
  |   @       @               |
  |   @       @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(8,6))

").

%= fav(t('846bdb03'),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/846bdb03.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],x_marks_the_spot,tt,training,pattern_reflection,pattern_moving,crop,color_matching,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('4290ef0e')).
% =========================================================================================================================
/*
hard=12878
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4290ef0e')>trn+0,"

   ___________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,13))          Output  (grid(7,7))

").

gridcase(t('4290ef0e')>trn+1,"

   _____________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,18))          Output  (grid(7,7))

").

gridcase(t('4290ef0e')>trn+2,"

   _____________________________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(11,11))

").

gridcase(t('4290ef0e')>tst+0,"

   _______________________________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(t('4290ef0e'),[no_sol(i(complete),resize_grid(7,7,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([7,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4290ef0e.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_moving,crop,concentric,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e1baa8a4)).
% =========================================================================================================================
/*
hard=8146
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e1baa8a4)>trn+0,"

   _______________________________       _____
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,13))          Output  (grid(2,2))

").

gridcase(v(e1baa8a4)>trn+1,"

   _____________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(3,2))

").

gridcase(v(e1baa8a4)>trn+2,"

   _____________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,15))          Output  (grid(3,2))

").

gridcase(v(e1baa8a4)>trn+3,"

   _______________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,15))          Output  (grid(4,3))

").

gridcase(v(e1baa8a4)>tst+0,"

   _______________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(4,5))

").

%= fav(v(e1baa8a4),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([evaluation]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e1baa8a4.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('833dafe3')).
% =========================================================================================================================
/*
hard=1125
*/
%
% % %  _________________________________________________________________________________
gridcase(v('833dafe3')>trn+0,"

   _____________       _______
  | @ @ @ @ @ @ |     | @     |
  |   @ @ @ @   |     | @ @   |
  |     @ @     |     | @ @ @ |
  |     @ @     |       ¯¯¯¯¯¯¯
  |   @ @ @ @   |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('833dafe3')>trn+1,"

   _________________       _________
  |   @ @ @ @ @ @   |     |   @     |
  |   @ @ @ @ @ @   |     | @ @   @ |
  | @   @ @ @ @   @ |     | @ @ @   |
  |     @     @     |     | @ @ @   |
  |     @     @     |       ¯¯¯¯¯¯¯¯¯
  | @   @ @ @ @   @ |
  |   @ @ @ @ @ @   |
  |   @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #2 Input   (grid(4,4))

").

gridcase(v('833dafe3')>tst+0,"

   _________________________________       _________________
  | @     @     @ @ @ @     @     @ |     |     @           |
  | @     @     @ @ @ @     @     @ |     |   @ @   @       |
  | @     @     @ @ @ @     @     @ |     |   @ @   @       |
  |       @     @ @ @ @     @       |     |   @ @   @ @ @ @ |
  | @ @ @ @   @ @     @ @   @ @ @ @ |     | @ @     @       |
  |       @   @ @     @ @   @       |     | @ @     @     @ |
  |       @   @ @     @ @   @       |     | @ @     @     @ |
  |           @         @           |     | @ @     @     @ |
  |           @         @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @   @ @     @ @   @       |
  |       @   @ @     @ @   @       |
  | @ @ @ @   @ @     @ @   @ @ @ @ |
  |       @     @ @ @ @     @       |
  | @     @     @ @ @ @     @     @ |
  | @     @     @ @ @ @     @     @ |
  | @     @     @ @ @ @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(16,16))               EVALUATION TEST #1   (grid(8,8))

").

%= fav(v('833dafe3'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/833dafe3.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('2753e76c')).
% =========================================================================================================================
/*
hard=6725
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2753e76c')>trn+0,"

   _________________________________       _______
  | @ @ @ @ @                       |     | @ @ @ |
  | @ @ @ @ @                       |     |   @ @ |
  | @ @ @ @ @       @ @ @ @         |     |     @ |
  | @ @ @ @ @       @ @ @ @         |       ¯¯¯¯¯¯¯
  | @ @ @ @ @       @ @ @ @         |
  |                 @ @ @ @         |
  |                                 |
  |           @ @ @ @     @ @       |
  |           @ @ @ @     @ @       |
  |           @ @ @ @               |
  |           @ @ @ @               |
  |   @ @                           |
  |   @ @         @ @ @             |
  |               @ @ @             |
  |               @ @ @             |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(3,3))

").

gridcase(v('2753e76c')>trn+1,"

   _________________________________       _________
  |                 @ @       @ @   |     | @ @ @ @ |
  |       @ @ @     @ @       @ @   |     |   @ @ @ |
  |       @ @ @                     |     |     @ @ |
  |       @ @ @         @ @ @       |     |       @ |
  |                     @ @ @       |       ¯¯¯¯¯¯¯¯¯
  |             @ @     @ @ @       |
  | @ @ @ @     @ @                 |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @       @ @ @     @ @ @ @ |
  | @ @ @ @       @ @ @     @ @ @ @ |
  |               @ @ @     @ @ @ @ |
  |       @ @                       |
  |       @ @                       |
  |                         @ @     |
  |                         @ @     |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v('2753e76c')>trn+2,"

   _________________________________       ___________
  |                 @ @   @ @ @     |     | @ @ @ @ @ |
  |   @ @           @ @   @ @ @     |     |     @ @ @ |
  |   @ @   @ @ @         @ @ @     |     |       @ @ |
  |         @ @ @                   |     |         @ |
  |         @ @ @             @ @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |                           @ @   |
  |               @ @ @             |
  | @ @ @         @ @ @   @ @ @ @ @ |
  | @ @ @         @ @ @   @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ |
  |                       @ @ @ @ @ |
  |         @ @ @ @       @ @ @ @ @ |
  | @ @     @ @ @ @                 |
  | @ @     @ @ @ @   @ @ @         |
  |         @ @ @ @   @ @ @         |
  |                   @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(5,4))

").

gridcase(v('2753e76c')>tst+0,"

   _________________________________       ___________
  |             @ @                 |     | @ @ @ @ @ |
  |   @ @ @     @ @                 |     |   @ @ @ @ |
  |   @ @ @             @ @     @ @ |     |       @ @ |
  |   @ @ @             @ @     @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                 |
  |         @ @ @                   |
  |         @ @ @     @ @           |
  |         @ @ @     @ @       @ @ |
  |                             @ @ |
  |           @ @ @                 |
  |           @ @ @                 |
  |   @ @     @ @ @   @ @ @ @       |
  |   @ @             @ @ @ @       |
  |         @ @       @ @ @ @       |
  |         @ @       @ @ @ @       |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(5,3))

").

%= fav(v('2753e76c'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2753e76c.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('891232d6')).
% =========================================================================================================================
/*
hard=31584
*/
%
% % %  _________________________________________________________________________________
gridcase(v('891232d6')>trn+0,"

   _______________________________________       _______________________________________
  |       @         @   @                 |     |       @         @   @           @     |
  |             @ @ @                     |     |             @ @ @               @     |
  |     @   @                             |     |     @   @                       @     |
  |   @                                   |     |   @                             @     |
  | @             @ @ @ @ @ @             |     | @             @ @ @ @ @ @       @     |
  |                                       |     |                                 @     |
  |         @                             |     |         @                       @     |
  |           @           @ @ @ @ @       |     |           @           @ @ @ @ @ @     |
  |                                       |     |                               @ @     |
  |               @         @   @         |     |               @         @   @ @       |
  | @     @                           @   |     | @     @                     @ @   @   |
  |   @           @ @ @ @ @ @ @           |     |   @           @ @ @ @ @ @ @ @         |
  |   @     @                             |     |   @     @         @ @ @ @ @ @         |
  |                                       |     |                   @                   |
  |       @ @       @           @ @       |     |       @ @       @ @         @ @       |
  |                                       |     |                 @ @                   |
  |     @               @                 |     |     @           @   @                 |
  |                             @         |     |                 @           @         |
  |       @ @ @ @ @                       |     |       @ @ @ @ @ @                     |
  |                                       |     |                 @                     |
  |               @       @ @ @ @         |     |               @ @     @ @ @ @         |
  |                                       |     |               @ @                     |
  |                                       |     |               @                       |
  |   @ @ @ @ @ @                     @   |     |   @ @ @ @ @ @ @                   @   |
  |                   @                   |     |   @ @ @ @ @ @ @   @                   |
  |       @               @     @ @ @ @   |     |   @   @               @     @ @ @ @   |
  |                                       |     |   @                                   |
  |   @                                   |     |   @                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,28))          Output  (grid(19,28))

").

gridcase(v('891232d6')>trn+1,"

   ___________________________________________________________       ___________________________________________________________
  |     @           @                 @ @   @                 |     |     @           @               @ @ @   @                 |
  |                     @                                     |     |                     @           @                         |
  | @     @                                   @ @ @ @ @       |     | @     @                         @         @ @ @ @ @       |
  |   @ @         @             @               @           @ |     |   @ @         @             @   @           @           @ |
  |         @     @ @ @ @ @   @ @ @         @                 |     |         @     @ @ @ @ @   @ @ @ @       @                 |
  |       @                   @                               |     |       @                   @     @                         |
  |                       @             @         @ @         |     |                       @         @   @         @ @         |
  |               @           @                             @ |     |               @           @     @                       @ |
  | @                                   @   @                 |     | @                               @   @   @                 |
  |                                       @             @     |     |                                 @     @             @     |
  |           @             @ @                     @ @ @     |     |           @             @ @     @               @ @ @     |
  | @           @ @ @                   @                     |     | @           @ @ @               @   @                     |
  |                             @ @                           |     |                             @ @ @                         |
  | @ @               @                             @ @ @ @ @ |     | @ @               @           @ @               @ @ @ @ @ |
  |                                                           |     |                               @                           |
  |       @ @ @               @                               |     |       @ @ @               @   @                           |
  |                       @ @ @ @                             |     |                       @ @ @ @ @                           |
  |               @                                   @       |     |               @             @ @                   @       |
  |                                                           |     |                             @                             |
  |     @                 @ @ @     @           @   @     @   |     |     @                 @ @ @ @   @           @   @     @   |
  |       @                         @ @ @ @ @                 |     |       @               @ @ @ @   @ @ @ @ @                 |
  |                     @                               @     |     |                     @ @                             @     |
  |             @     @       @ @ @                           |     |             @     @   @   @ @ @                           |
  | @     @ @ @   @         @                 @ @             |     | @     @ @ @ @ @       @ @                 @ @             |
  |     @             @                           @           |     |     @ @ @ @ @     @   @                       @           |
  |     @                             @           @           |     |     @ @               @           @           @           |
  | @             @                     @       @ @ @         |     | @   @ @       @       @             @       @ @ @         |
  |     @       @         @                 @             @   |     |     @       @         @                 @             @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(29,28))          Output  (grid(29,28))

").

gridcase(v('891232d6')>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |                                 @   @   |
  |                                         |     |                                 @   @   |
  |                                         |     |                                 @   @   |
  |                                         |     |                                 @   @   |
  |                     @ @ @ @ @ @         |     |                     @ @ @ @ @ @ @   @   |
  |                                         |     |                         @ @ @ @ @   @   |
  |                                         |     |                         @           @   |
  |                                         |     |                         @           @   |
  |                                         |     |                         @           @   |
  |               @ @ @ @ @                 |     |               @ @ @ @ @ @           @   |
  |                                         |     |                 @ @ @ @ @           @   |
  |                                         |     |                 @                   @   |
  |                         @ @ @ @ @ @     |     |                 @       @ @ @ @ @ @ @   |
  |                                         |     |                 @           @ @ @ @ @   |
  |                                         |     |                 @           @           |
  |   @ @ @ @ @ @ @                         |     |   @ @ @ @ @ @ @ @           @           |
  |                                         |     |         @ @ @ @ @           @           |
  |                     @ @ @ @             |     |         @           @ @ @ @ @           |
  |                                         |     |         @           @ @ @ @ @           |
  |                                         |     |         @           @                   |
  |               @ @ @                     |     |         @     @ @ @ @                   |
  |                                         |     |         @       @ @ @                   |
  |         @       @                       |     |         @       @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,23))          Output  (grid(20,23))

").

gridcase(v('891232d6')>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |         @ @ @       |     |         @ @ @       |
  |       @ @   @       |     |       @ @ @ @       |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |   @ @ @ @           |     |   @ @ @ @ @         |
  |                     |     |     @ @ @ @         |
  |                     |     |     @               |
  |                     |     |     @               |
  |                     |     |     @               |
  |     @               |     |     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,17))          Output  (grid(10,17))

").

gridcase(v('891232d6')>tst+0,"

   ___________________________________________________       ___________________________________________________
  |     @     @                             @         |     |     @     @ @                           @     @   |
  |                           @             @         |     |             @             @             @     @   |
  |     @                   @   @                     |     |     @       @           @ @ @                 @   |
  |               @   @   @       @     @ @ @ @ @     |     |             @ @   @   @ @ @   @     @ @ @ @ @ @   |
  |     @             @   @     @ @                   |     |     @       @     @   @ @   @ @           @ @ @   |
  |                                                   |     |             @         @ @                 @       |
  |     @ @ @ @       @                               |     |     @ @ @ @ @     @   @                   @       |
  |                 @       @ @ @                     |     |       @ @ @ @   @     @ @ @ @             @       |
  |                                                   |     |       @               @                   @       |
  |                               @ @ @ @ @ @         |     |       @               @       @ @ @ @ @ @ @       |
  |                             @                     |     |       @               @     @         @ @ @       |
  | @                                                 |     | @     @               @               @           |
  |     @         @ @ @ @                   @         |     |     @ @       @ @ @ @ @               @ @         |
  |           @                                       |     |     @ @   @   @ @ @ @ @               @           |
  | @                             @                   |     | @   @         @               @       @           |
  |                                                   |     |     @         @                       @           |
  |       @                                           |     |     @ @       @                       @           |
  |                 @ @ @ @         @             @   |     |     @         @ @ @ @ @         @     @       @   |
  |           @                                 @     |     |     @     @   @                       @     @     |
  |                     @                             |     |     @         @     @                 @           |
  |                                                   |     |     @         @                       @           |
  |   @                             @   @   @ @ @ @   |     |   @ @         @                 @   @ @ @ @ @ @   |
  |             @                                     |     |     @       @ @                       @           |
  |                       @             @             |     |     @         @       @             @ @           |
  |                                 @                 |     |     @         @                 @   @ @           |
  |                                         @         |     |     @         @                     @   @         |
  |     @         @   @         @       @     @       |     |     @         @   @         @       @     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,27))              Output<(REVEALED)>  (grid(25,27))

").

%= fav(v('891232d6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/891232d6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d47aa2ff)).
% =========================================================================================================================
/*
hard=10540
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d47aa2ff)>trn+0,"

   ___________________________________________       _____________________
  |                     @                     |     |                     |
  |                 @   @                 @   |     |                 @   |
  |     @     @         @     @     @         |     |     @     @         |
  |                     @                     |     |                     |
  |       @             @       @             |     |       @             |
  |             @       @                     |     |             @       |
  |                     @             @       |     |             @       |
  |                     @                     |     |                     |
  |   @           @     @   @           @     |     |   @           @     |
  |                     @                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,10))          Output  (grid(10,10))

").

gridcase(v(d47aa2ff)>trn+1,"

   ___________________________________________       _____________________
  |       @             @       @             |     |       @             |
  |             @       @             @       |     |             @       |
  |                     @                     |     |                     |
  |   @       @         @   @     @           |     |   @     @ @         |
  |               @     @               @     |     |               @     |
  |   @                 @   @                 |     |   @                 |
  |                     @                     |     |                     |
  |       @             @       @     @       |     |       @     @       |
  |               @     @                     |     |               @     |
  |                     @                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,10))          Output  (grid(10,10))

").

gridcase(v(d47aa2ff)>trn+2,"

   ___________________________________________       _____________________
  |                     @                     |     |                     |
  |               @     @               @     |     |               @     |
  |       @             @       @             |     |       @             |
  |   @               @ @   @         @     @ |     |   @         @     @ |
  |           @         @                     |     |           @         |
  |       @             @       @             |     |       @             |
  |                     @               @     |     |               @     |
  |                     @                     |     |                     |
  |       @       @     @       @             |     |       @       @     |
  |                     @                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,10))          Output  (grid(10,10))

").

gridcase(v(d47aa2ff)>tst+0,"

   ___________________________________________       _____________________
  |         @           @                     |     |         @           |
  |   @                 @   @         @       |     |   @         @       |
  |       @       @     @       @       @     |     |       @       @     |
  |                     @                     |     |                     |
  |       @     @       @       @             |     |       @     @       |
  |                     @           @         |     |           @         |
  |   @                 @   @                 |     |   @                 |
  |                     @                     |     |                     |
  |         @     @     @         @     @     |     |         @     @     |
  |   @                 @   @                 |     |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(d47aa2ff),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([evaluation]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d47aa2ff.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('9caba7c3')).
% =========================================================================================================================
/*
hard=17328
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9caba7c3')>trn+0,"

   _______________________________________       _______________________________________
  |   @ @ @ @ @     @ @   @     @ @ @     |     |   @ @ @ @ @     @ @   @     @ @ @     |
  |   @   @ @ @     @                 @ @ |     |   @   @ @ @     @                 @ @ |
  | @     @ @ @ @         @ @   @ @ @ @   |     | @     @ @ @ @         @ @   @ @ @ @   |
  |               @       @ @     @ @     |     |               @       @ @     @ @     |
  | @     @ @   @ @ @ @   @               |     | @     @ @   @ @ @ @   @               |
  | @     @ @ @ @         @     @     @ @ |     | @     @ @ @ @         @     @     @ @ |
  |   @   @ @ @ @ @         @ @           |     |   @   @ @ @ @ @         @ @           |
  | @ @ @ @ @ @ @ @ @   @ @     @   @   @ |     | @ @ @ @ @ @ @ @ @   @ @     @   @   @ |
  |     @   @ @     @ @     @ @   @ @ @ @ |     |     @   @ @     @ @     @ @   @ @ @ @ |
  |   @ @ @ @ @ @   @   @ @ @     @   @ @ |     |   @ @ @ @ @ @   @   @ @ @     @   @ @ |
  |   @ @         @ @   @ @ @   @ @ @ @   |     |   @ @         @ @   @ @ @   @ @ @ @   |
  | @ @ @ @ @ @         @ @ @ @ @ @     @ |     | @ @ @ @ @ @         @ @ @ @ @ @     @ |
  | @   @ @ @ @ @ @       @ @   @ @ @   @ |     | @   @ @ @ @ @ @       @ @   @ @ @   @ |
  |     @ @ @ @   @         @ @ @ @     @ |     |     @ @ @ @   @         @ @ @ @     @ |
  |   @ @ @       @   @ @   @ @ @ @   @   |     |   @ @ @       @   @ @   @ @ @ @   @   |
  | @ @ @   @ @   @ @ @ @     @ @ @   @ @ |     | @ @ @   @ @   @ @ @ @     @ @ @   @ @ |
  | @ @   @ @             @     @   @   @ |     | @ @   @ @             @     @   @   @ |
  | @     @           @   @               |     | @     @           @   @               |
  |   @ @ @   @ @ @     @ @           @   |     |   @ @ @   @ @ @     @ @           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('9caba7c3')>trn+1,"

   _______________________________________       _______________________________________
  | @ @   @   @       @ @ @ @ @ @       @ |     | @ @   @   @       @ @ @ @ @ @       @ |
  |       @ @ @   @ @   @ @ @ @ @ @       |     |       @ @ @   @ @   @ @ @ @ @ @       |
  |   @ @ @ @   @   @ @ @ @ @ @   @       |     |   @ @ @ @   @   @ @ @ @ @ @   @       |
  | @   @ @ @ @ @     @ @ @ @ @ @   @ @ @ |     | @   @ @ @ @ @     @ @ @ @ @ @   @ @ @ |
  |   @ @ @ @ @     @ @     @   @   @   @ |     |   @ @ @ @ @     @ @     @   @   @   @ |
  |     @ @ @ @ @   @   @ @   @   @     @ |     |     @ @ @ @ @   @   @ @   @   @     @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @   |     |     @ @ @ @ @ @ @ @ @         @ @ @   |
  | @ @ @ @   @ @       @ @         @   @ |     | @ @ @ @   @ @       @ @         @   @ |
  |         @ @ @ @ @ @ @   @             |     |         @ @ @ @ @ @ @   @             |
  |   @ @   @   @ @ @   @           @ @ @ |     |   @ @   @   @ @ @   @           @ @ @ |
  |   @       @     @   @     @   @ @ @ @ |     |   @       @     @   @     @   @ @ @ @ |
  | @     @ @   @ @ @ @ @   @ @   @ @ @ @ |     | @     @ @   @ @ @ @ @   @ @   @ @ @ @ |
  | @   @       @ @ @   @     @ @ @ @ @ @ |     | @   @       @ @ @   @     @ @ @ @ @ @ |
  |   @   @         @   @ @   @     @ @ @ |     |   @   @         @   @ @   @     @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @             |     |     @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @     @       @ @ @   |     |   @ @ @ @ @ @ @ @     @       @ @ @   |
  | @ @ @   @ @ @ @ @         @ @   @ @   |     | @ @ @   @ @ @ @ @         @ @   @ @   |
  |   @     @     @   @   @   @ @ @   @   |     |   @     @     @   @   @   @ @ @   @   |
  | @           @   @     @   @ @   @ @ @ |     | @           @   @     @   @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('9caba7c3')>trn+2,"

   _______________________________________       _______________________________________
  |     @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ |     |     @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @       @ @ @ @   |     | @ @ @ @ @ @ @ @ @   @       @ @ @ @   |
  | @ @ @ @ @   @ @ @   @ @   @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @   @ @   @ @ @ @ @ @ |
  |     @ @   @ @ @ @   @ @   @ @ @ @     |     |     @ @   @ @ @ @   @ @   @ @ @ @     |
  |   @ @ @   @ @     @   @     @ @ @ @ @ |     |   @ @ @   @ @     @   @     @ @ @ @ @ |
  | @     @ @ @ @   @ @ @ @   @     @ @ @ |     | @     @ @ @ @   @ @ @ @   @     @ @ @ |
  | @ @       @     @   @ @     @         |     | @ @       @     @   @ @     @         |
  |   @ @     @   @ @ @     @ @     @ @ @ |     |   @ @     @   @ @ @     @ @     @ @ @ |
  | @ @   @ @ @ @ @ @ @ @   @ @     @ @ @ |     | @ @   @ @ @ @ @ @ @ @   @ @     @ @ @ |
  | @ @ @ @       @ @     @ @ @   @ @ @ @ |     | @ @ @ @       @ @     @ @ @   @ @ @ @ |
  |   @ @ @ @ @     @     @ @ @ @ @   @ @ |     |   @ @ @ @ @     @     @ @ @ @ @   @ @ |
  | @ @ @ @ @     @       @ @ @ @       @ |     | @ @ @ @ @     @       @ @ @ @       @ |
  |   @ @ @ @     @ @ @ @ @ @ @   @ @     |     |   @ @ @ @     @ @ @ @ @ @ @   @ @     |
  |             @       @ @ @ @   @ @ @   |     |             @       @ @ @ @   @ @ @   |
  | @     @ @   @ @ @     @ @ @ @   @ @ @ |     | @     @ @   @ @ @     @ @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @     @       @ @ @   |     | @ @ @ @ @ @ @ @ @     @       @ @ @   |
  | @ @ @ @   @   @ @ @ @ @   @   @ @ @   |     | @ @ @ @   @   @ @ @ @ @   @   @ @ @   |
  | @   @   @ @   @ @     @   @ @     @ @ |     | @   @   @ @   @ @     @   @ @     @ @ |
  | @   @       @     @   @ @ @     @ @ @ |     | @   @       @     @   @ @ @     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('9caba7c3')>tst+0,"

   _______________________________________       _______________________________________
  | @   @ @   @ @       @ @ @   @ @ @ @   |     | @   @ @   @ @       @ @ @   @ @ @ @   |
  |   @ @ @       @   @ @ @ @ @   @ @   @ |     |   @ @ @       @   @ @ @ @ @   @ @   @ |
  |     @         @   @ @ @   @ @ @ @   @ |     |     @         @   @ @ @   @ @ @ @   @ |
  |   @ @   @       @ @ @   @ @ @ @ @   @ |     |   @ @   @       @ @ @   @ @ @ @ @   @ |
  | @     @     @ @ @ @ @ @   @ @ @ @     |     | @     @     @ @ @ @ @ @   @ @ @ @     |
  | @ @ @   @ @ @ @     @   @   @     @ @ |     | @ @ @   @ @ @ @     @   @   @     @ @ |
  | @ @ @   @   @ @ @ @   @ @   @   @ @ @ |     | @ @ @   @   @ @ @ @   @ @   @   @ @ @ |
  | @ @ @ @ @   @ @   @ @ @ @   @ @   @ @ |     | @ @ @ @ @   @ @   @ @ @ @   @ @   @ @ |
  | @ @ @     @         @ @ @ @     @     |     | @ @ @     @         @ @ @ @     @     |
  | @ @   @ @   @   @   @   @ @   @   @ @ |     | @ @   @ @   @   @   @   @ @   @   @ @ |
  | @ @ @ @ @   @ @     @ @ @   @ @ @ @ @ |     | @ @ @ @ @   @ @     @ @ @   @ @ @ @ @ |
  | @ @ @ @     @                 @   @ @ |     | @ @ @ @     @                 @   @ @ |
  | @ @     @   @ @ @   @ @     @ @ @ @ @ |     | @ @     @   @ @ @   @ @     @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @     @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @     @   @ @ @ |
  | @   @   @ @ @ @     @     @   @ @ @ @ |     | @   @   @ @ @ @     @     @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ |
  |   @ @ @ @ @   @   @   @ @   @ @ @   @ |     |   @ @ @ @ @   @   @   @ @   @ @ @   @ |
  | @ @   @         @   @ @ @         @ @ |     | @ @   @         @   @ @ @         @ @ |
  | @ @ @   @   @   @   @     @     @ @ @ |     | @ @ @   @   @   @   @     @     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v('9caba7c3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9caba7c3.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('0ca9ddb6')).
% =========================================================================================================================
/*
hard=4536
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0ca9ddb6')>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |   @   @           |
  |     @             |     |     @             |
  |                   |     |   @   @           |
  |                   |     |             @     |
  |             @     |     |           @ @ @   |
  |                   |     |             @     |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('0ca9ddb6')>trn+1,"

   ___________________       ___________________
  |       @           |     |       @           |
  |                   |     |           @   @   |
  |             @     |     |     @       @     |
  |     @             |     |   @ @ @   @   @   |
  |                   |     |     @             |
  |                   |     |             @     |
  |             @     |     | @   @     @ @ @   |
  |   @               |     |   @         @     |
  |                   |     | @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('0ca9ddb6')>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |   @   @           |
  |     @             |     |     @             |
  |                   |     |   @   @           |
  |                   |     |                   |
  |             @     |     |             @     |
  |                   |     |       @           |
  |       @           |     |     @ @ @         |
  |                   |     |       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('0ca9ddb6')>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |             @     |
  |             @     |     |   @   @   @ @ @   |
  |     @             |     |     @       @     |
  |                   |     |   @   @           |
  |           @       |     |           @       |
  |                   |     |             @   @ |
  |   @           @   |     |   @           @   |
  |                   |     |             @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('0ca9ddb6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0ca9ddb6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,associate_patterns_to_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('212895b5')).
% =========================================================================================================================
/*
hard=16160
*/
%
% % %  _________________________________________________________________________________
gridcase(v('212895b5')>trn+0,"

   _________________________________________       _________________________________________
  |   @                                     |     |   @                           @         |
  |                                         |     |                             @           |
  |     @   @               @             @ |     |     @   @           @ @ @ @           @ |
  |       @                           @     |     |       @ @           @   @         @     |
  |                               @         |     |       @   @     @ @ @ @       @         |
  |                                         |     |       @ @ @ @   @   @                   |
  |               @ @ @         @   @       |     |           @   @ @ @         @   @       |
  |               @ @ @               @     |     |           @ @ @ @ @ @ @           @     |
  |               @ @ @                     |     |               @ @ @   @                 |
  |                       @   @           @ |     |             @   @   @ @   @           @ |
  | @                                       |     | @         @ @ @ @     @                 |
  |                 @                       |     |         @   @   @       @               |
  |                                         |     |       @ @ @ @             @             |
  |                               @         |     |     @   @                   @ @         |
  |       @       @         @               |     |   @   @ @     @         @     @         |
  | @                       @   @           |     | @                       @   @   @       |
  |                                         |     |                                   @     |
  |                                         |     |                                     @   |
  |       @                                 |     |       @                               @ |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('212895b5')>trn+1,"

   ___________________________________       ___________________________________
  |                               @   |     |                             @ @ @ |
  |           @     @ @               |     |           @     @ @     @ @ @ @   |
  |         @                         |     |         @   @           @   @     |
  |                                   |     |               @     @ @ @ @       |
  |                                   |     |                 @   @   @         |
  |       @           @ @ @     @     |     |       @           @ @ @     @     |
  |               @   @ @ @   @       |     |               @ @ @ @ @ @ @       |
  |     @             @ @ @           |     |     @             @ @ @           |
  |         @                 @       |     |         @       @   @   @ @       |
  |                   @   @     @     |     |               @   @ @ @   @ @     |
  |       @                           |     |       @     @               @     |
  |                         @         |     |           @             @     @   |
  |                                   |     |         @                       @ |
  |     @               @             |     |     @ @             @             |
  |                             @     |     |     @                       @     |
  |     @                       @     |     |   @ @                       @     |
  |                   @         @     |     | @                 @         @     |
  |   @                               |     |   @                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,18))          Output  (grid(17,18))

").

gridcase(v('212895b5')>trn+2,"

   _______________________________________       _______________________________________
  |     @                           @     |     |     @                       @ @ @     |
  |                   @                   |     |                   @         @         |
  |         @             @           @   |     |         @             @ @ @ @     @   |
  |       @                     @         |     |       @ @ @             @   @         |
  |   @   @       @                       |     |   @   @   @   @     @ @ @ @           |
  |                                 @     |     |           @ @ @ @   @   @       @     |
  |             @     @ @ @               |     |             @ @   @ @ @               |
  |           @       @ @ @ @             |     |           @   @ @ @ @ @ @             |
  |                   @ @ @     @         |     |                   @ @ @     @         |
  |                         @           @ |     |                 @   @   @           @ |
  |                     @     @     @     |     |               @     @     @     @     |
  |                                 @   @ |     |             @                   @   @ |
  |                                   @   |     |           @                       @   |
  |   @   @                       @       |     |   @   @ @                     @       |
  |                                       |     |       @                               |
  |       @     @         @               |     |     @ @     @         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,16))          Output  (grid(19,16))

").

gridcase(v('212895b5')>tst+0,"

   _______________________________________________       _______________________________________________
  |       @                                       |     |       @               @                       |
  |     @                                         |     |     @             @ @ @                       |
  |     @       @               @ @             @ |     |     @ @     @     @         @ @             @ |
  |       @             @ @   @                   |     |     @ @ @     @ @ @ @ @   @                   |
  |                               @ @         @ @ |     |     @ @ @ @   @   @           @ @         @ @ |
  |             @ @ @                   @ @       |     |         @   @ @ @                   @ @       |
  |             @ @ @                             |     |         @ @ @ @ @ @ @                         |
  |             @ @ @     @               @       |     |             @ @ @   @ @               @       |
  |                             @       @     @   |     |           @   @   @ @ @ @   @       @     @   |
  |     @   @                     @     @     @   |     |     @   @ @ @ @     @   @     @     @     @   |
  |                       @   @                   |     |           @           @ @ @                   |
  |     @   @ @     @                   @ @   @   |     |     @   @ @     @                   @ @   @   |
  |                   @                           |     |                   @                           |
  |             @             @           @       |     |             @             @           @       |
  | @       @   @ @         @               @     |     | @       @   @ @         @               @     |
  |     @                   @   @     @         @ |     |     @                   @   @     @         @ |
  |   @                             @       @ @   |     |   @                             @       @ @   |
  | @       @   @               @                 |     | @       @   @               @                 |
  |                   @                         @ |     |                   @                         @ |
  |               @                     @         |     |               @                     @         |
  |                                 @             |     |                                 @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,21))              Output<(REVEALED)>  (grid(23,21))

").

%= fav(v('212895b5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/212895b5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d94c3b52)).
% =========================================================================================================================
/*
hard=20400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d94c3b52)>trn+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @   @     @     @ @ @   @   @   @ @ @     @     |     |   @   @     @     @ @ @   @   @   @ @ @     @     |
  |     @     @ @ @   @   @     @     @   @   @ @ @   |     |     @     @ @ @   @   @     @     @   @   @ @ @   |
  |   @   @     @     @ @ @   @   @   @ @ @     @     |     |   @   @     @     @ @ @   @   @   @ @ @     @     |
  |                                                   |     |                                                   |
  |     @     @   @   @   @   @ @ @     @     @   @   |     |     @     @   @   @   @   @ @ @     @     @   @   |
  |   @ @ @     @       @     @   @   @ @ @     @     |     |   @ @ @     @       @     @   @   @ @ @     @     |
  |     @     @   @   @   @   @ @ @     @     @   @   |     |     @     @   @   @   @   @ @ @     @     @   @   |
  |                                                   |     |                                                   |
  |   @   @   @ @ @     @     @   @   @   @   @ @ @   |     |   @   @   @ @ @     @     @   @   @   @   @ @ @   |
  |   @ @ @   @   @   @ @ @     @     @ @ @   @   @   |     |   @ @ @   @   @   @ @ @     @     @ @ @   @   @   |
  |   @   @   @ @ @     @     @   @   @   @   @ @ @   |     |   @   @   @ @ @     @     @   @   @   @   @ @ @   |
  |                                                   |     |                                                   |
  |   @   @   @   @   @   @     @     @ @ @   @   @   |     |   @   @   @   @   @   @     @     @ @ @   @   @   |
  |     @     @ @ @   @ @ @   @ @ @   @   @     @     |     |     @     @ @ @   @ @ @   @ @ @   @   @     @     |
  |   @   @   @   @   @   @     @     @ @ @   @   @   |     |   @   @   @   @   @   @     @     @ @ @   @   @   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,17))          Output  (grid(25,17))

").

gridcase(v(d94c3b52)>trn+1,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @   @     @     @ @ @     @     @ @ @   @ @ @   |     |   @   @     @     @ @ @     @     @ @ @   @ @ @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @     @     @   @   |     |   @ @ @   @ @ @   @ @ @   @ @ @     @     @   @   |
  |   @   @     @     @ @ @     @     @ @ @   @ @ @   |     |   @   @     @     @ @ @     @     @ @ @   @ @ @   |
  |                                                   |     |                                                   |
  |   @ @ @   @   @           @ @ @   @   @   @ @ @   |     |   @ @ @   @   @           @ @ @   @   @   @ @ @   |
  |   @ @ @   @ @ @     @     @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @     @     @ @ @   @ @ @   @ @ @   |
  |   @ @ @   @   @           @ @ @   @   @   @ @ @   |     |   @ @ @   @   @           @ @ @   @   @   @ @ @   |
  |                                                   |     |                                                   |
  |     @                       @             @ @ @   |     |     @                       @             @ @ @   |
  |   @ @ @     @       @     @ @ @     @       @     |     |   @ @ @     @       @     @ @ @     @       @     |
  |     @                       @             @ @ @   |     |     @                       @             @ @ @   |
  |                                                   |     |                                                   |
  |   @ @ @     @     @ @ @   @   @   @ @ @     @     |     |   @ @ @     @     @ @ @   @   @   @ @ @     @     |
  |     @     @ @ @     @     @ @ @   @ @ @   @ @ @   |     |     @     @ @ @     @     @ @ @   @ @ @   @ @ @   |
  |   @ @ @     @     @ @ @   @   @   @ @ @     @     |     |   @ @ @     @     @ @ @   @   @   @ @ @     @     |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,17))          Output  (grid(25,17))

").

gridcase(v(d94c3b52)>trn+2,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @         @     @   @   @ @     @ @ @     @     |     |   @         @     @   @   @ @     @ @ @     @     |
  |   @ @ @   @ @ @   @   @   @ @ @   @   @   @ @ @   |     |   @ @ @   @ @ @   @   @   @ @ @   @   @   @ @ @   |
  |       @     @     @ @ @     @ @   @   @     @     |     |       @     @     @ @ @     @ @   @   @     @     |
  |                                                   |     |                                                   |
  |   @   @   @   @   @       @   @   @   @   @ @     |     |   @   @   @   @   @       @   @   @   @   @ @     |
  |   @   @     @     @ @ @   @   @     @     @ @ @   |     |   @   @     @     @ @ @   @   @     @     @ @ @   |
  |   @ @ @     @         @   @ @ @     @       @ @   |     |   @ @ @     @         @   @ @ @     @       @ @   |
  |                                                   |     |                                                   |
  |   @ @     @ @ @     @     @       @ @ @     @     |     |   @ @     @ @ @     @     @       @ @ @     @     |
  |   @ @ @   @   @   @ @ @   @ @ @   @   @   @ @ @   |     |   @ @ @   @   @   @ @ @   @ @ @   @   @   @ @ @   |
  |     @ @   @   @     @         @   @   @     @     |     |     @ @   @   @     @         @   @   @     @     |
  |                                                   |     |                                                   |
  |   @       @ @     @   @     @     @       @   @   |     |   @       @ @     @   @     @     @       @   @   |
  |   @ @ @   @ @ @   @   @   @ @ @   @ @ @     @     |     |   @ @ @   @ @ @   @   @   @ @ @   @ @ @     @     |
  |       @     @ @   @ @ @     @         @     @     |     |       @     @ @   @ @ @     @         @     @     |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,17))          Output  (grid(25,17))

").

gridcase(v(d94c3b52)>tst+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @ @ @     @     @ @ @             @       @     |     |   @ @ @     @     @ @ @             @       @     |
  |   @   @   @ @       @       @     @ @ @   @ @     |     |   @   @   @ @       @       @     @ @ @   @ @     |
  |   @ @ @       @   @ @ @             @         @   |     |   @ @ @       @   @ @ @             @         @   |
  |                                                   |     |                                                   |
  |   @ @     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @     @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   |
  |     @       @     @   @     @       @     @   @   |     |     @       @     @   @     @       @     @   @   |
  |     @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   |     |     @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                                   |     |                                                   |
  |   @ @ @     @       @               @             |     |   @ @ @     @       @               @             |
  |     @     @ @ @   @ @       @     @ @ @     @     |     |     @     @ @ @   @ @       @     @ @ @     @     |
  |   @ @ @     @         @             @             |     |   @ @ @     @         @             @             |
  |                                                   |     |                                                   |
  |     @       @     @ @ @     @     @ @       @     |     |     @       @     @ @ @     @     @ @       @     |
  |   @ @ @   @ @     @   @   @ @ @     @     @ @     |     |   @ @ @   @ @     @   @   @ @ @     @     @ @     |
  |     @         @   @ @ @     @       @ @       @   |     |     @         @   @ @ @     @       @ @       @   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,17))              Output<(REVEALED)>  (grid(25,17))

").

%= fav(v(d94c3b52),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d94c3b52.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('7d419a02')).
% =========================================================================================================================
/*
hard=12864
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7d419a02')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @     @ @     @   @ @   @ @   |     |   @ @   @     @ @     @   @ @   @ @   |
  |   @ @   @ @     @   @ @   @ @     @   |     |   @ @   @ @     @   @ @   @ @     @   |
  |   @ @   @ @   @ @   @     @ @   @ @   |     |   @ @   @ @   @ @   @     @ @   @ @   |
  |         @ @   @ @   @ @   @     @     |     |         @ @   @ @   @ @   @     @     |
  |   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @     @     @   |     |   @ @   @ @   @ @   @ @     @     @   |
  |   @ @   @ @   @ @   @ @   @     @     |     |   @ @   @ @   @ @   @ @   @     @     |
  |   @ @   @ @   @     @ @   @ @   @ @   |     |   @ @   @ @   @     @ @   @ @   @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,12))          Output  (grid(19,12))

").

gridcase(v('7d419a02')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |   @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @   @ @ @ @ @ @ @ @ @ @   |     |   @   @ @ @ @ @ @ @ @ @ @   |
  |                             |     |                             |
  |     @ @ @ @ @ @ @ @   @ @   |     |     @ @ @ @ @ @ @ @   @ @   |
  |   @ @ @ @ @ @ @ @ @   @ @   |     |   @ @ @ @ @ @ @ @ @   @ @   |
  |                             |     |                             |
  |   @ @ @ @ @ @ @ @ @ @   @   |     |   @ @ @ @ @ @ @ @ @ @   @   |
  |   @ @ @ @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @ @ @ @     |
  |                             |     |                             |
  |   @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @   @ @ @ @ @ @ @   |     |   @ @ @ @   @ @ @ @ @ @ @   |
  |                             |     |                             |
  |   @ @ @ @   @ @ @ @ @ @ @   |     |   @ @ @ @   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @ @   @ @ @ @ @   |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,16))          Output  (grid(14,16))

").

gridcase(v('7d419a02')>trn+2,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @     @ @   @ @   @ @   |     |   @ @   @ @   @ @   @     @ @   @ @   @ @   |
  |   @ @     @   @ @   @ @   @ @   @ @   @ @   |     |   @ @     @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @     @   @ @   @ @   |     |   @ @   @ @   @ @   @ @     @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @     @ @   |     |   @ @   @ @   @ @   @ @   @ @   @     @ @   |
  |   @ @   @     @ @   @ @   @ @   @ @   @ @   |     |   @ @   @     @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @     @ @   @ @   @ @   |     |   @ @   @ @   @ @   @     @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |     |   @ @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |   @ @   @ @   @     @ @   @ @   @     @ @   |     |   @ @   @ @   @     @ @   @ @   @     @ @   |
  |   @ @   @     @ @   @       @   @ @   @ @   |     |   @ @   @     @ @   @       @   @ @   @ @   |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,16))          Output  (grid(22,16))

").

gridcase(v('7d419a02')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |   @ @ @ @ @   @ @ @ @   @ @ @ @   @ @   |     |   @ @ @ @ @   @ @ @ @   @ @ @ @   @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |   @ @ @ @   @ @ @ @ @   @ @ @ @ @ @ @   |     |   @ @ @ @   @ @ @ @ @   @ @ @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @   @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @ @ @   @ @ @ @ @   @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |   @ @ @ @ @   @ @ @ @   @ @ @ @     @   |     |   @ @ @ @ @   @ @ @ @   @ @ @ @     @   |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @   |
  |                                         |     |                                         |
  |   @ @ @ @ @ @     @ @ @ @ @ @     @ @   |     |   @ @ @ @ @ @     @ @ @ @ @ @     @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                         |     |                                         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   |
  |   @ @ @   @ @     @ @   @ @ @ @ @   @   |     |   @ @ @   @ @     @ @   @ @ @ @ @   @   |
  |                                         |     |                                         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,25))              Output<(REVEALED)>  (grid(20,25))

").

%= fav(v('7d419a02'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7d419a02.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('22a4bbc2')).
% =========================================================================================================================
/*
hard=4640
*/
%
% % %  _________________________________________________________________________________
gridcase(v('22a4bbc2')>trn+0,"

   _______       _______
  | @ @   |     | @ @   |
  | @ @   |     | @ @   |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  |   @ @ |     |   @ @ |
  |   @ @ |     |   @ @ |
  | @ @   |     | @ @   |
  | @ @ @ |     | @ @ @ |
  | @ @   |     | @ @   |
  | @ @   |     | @ @   |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,15))           Output  (grid(3,15))

").

gridcase(v('22a4bbc2')>trn+1,"

   ___________       ___________
  |   @ @ @   |     |   @ @ @   |
  |   @ @ @   |     |   @ @ @   |
  | @ @ @     |     | @ @ @     |
  |   @ @ @   |     |   @ @ @   |
  |   @ @ @   |     |   @ @ @   |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |   @ @ @ @ |     |   @ @ @ @ |
  |   @ @ @ @ |     |   @ @ @ @ |
  | @ @ @ @   |     | @ @ @ @   |
  | @ @ @ @   |     | @ @ @ @   |
  |   @ @ @   |     |   @ @ @   |
  |   @ @ @ @ |     |   @ @ @ @ |
  |   @ @ @ @ |     |   @ @ @ @ |
  | @ @ @     |     | @ @ @     |
  |       @ @ |     |       @ @ |
  | @ @ @     |     | @ @ @     |
  | @ @ @     |     | @ @ @     |
  |     @ @   |     |     @ @   |
  |     @ @   |     |     @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,19))           Output  (grid(5,19))

").

gridcase(v('22a4bbc2')>trn+2,"

   _________       _________
  | @ @ @   |     | @ @ @   |
  | @ @ @   |     | @ @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  |     @ @ |     |     @ @ |
  |     @ @ |     |     @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  |   @ @   |     |   @ @   |
  | @ @     |     | @ @     |
  | @ @ @ @ |     | @ @ @ @ |
  |   @ @   |     |   @ @   |
  |   @ @   |     |   @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @   |     | @ @ @   |
  | @ @ @   |     | @ @ @   |
  |   @ @ @ |     |   @ @ @ |
  |   @ @ @ |     |   @ @ @ |
  | @ @ @   |     | @ @ @   |
  |   @ @   |     |   @ @   |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,20))           Output  (grid(4,20))

").

gridcase(v('22a4bbc2')>trn+3,"

   ___________       ___________
  | @ @ @     |     | @ @ @     |
  |   @ @ @ @ |     |   @ @ @ @ |
  | @ @ @ @   |     | @ @ @ @   |
  |   @ @     |     |   @ @     |
  |     @ @ @ |     |     @ @ @ |
  |     @ @ @ |     |     @ @ @ |
  | @ @ @ @   |     | @ @ @ @   |
  |   @ @     |     |   @ @     |
  |   @ @     |     |   @ @     |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @     |     | @ @ @     |
  |   @ @ @   |     |   @ @ @   |
  |       @ @ |     |       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,14))           Output  (grid(5,14))

").

gridcase(v('22a4bbc2')>tst+0,"

   _________       _________
  | @ @ @   |     | @ @ @   |
  |   @ @ @ |     |   @ @ @ |
  |   @ @   |     |   @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @   |     | @ @ @   |
  | @ @ @   |     | @ @ @   |
  |   @ @ @ |     |   @ @ @ |
  |   @ @   |     |   @ @   |
  |   @ @   |     |   @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @     |     | @ @     |
  |   @ @ @ |     |   @ @ @ |
  | @ @ @   |     | @ @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  |   @ @   |     |   @ @   |
  |   @ @   |     |   @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  |   @ @ @ |     |   @ @ @ |
  |   @ @ @ |     |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,22))               Output<(REVEALED)>  (grid(4,22))

").

%= fav(v('22a4bbc2'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/22a4bbc2.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1acc24af')).
% =========================================================================================================================
/*
hard=9216
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1acc24af')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |           @ @ @ @       |     |           @ @ @ @       |
  |           @     @       |     |           @     @       |
  | @ @ @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @     @ @ @ @ |
  |                         |     |                         |
  |         @               |     |         @               |
  |   @ @   @               |     |   @ @   @               |
  |   @ @   @               |     |   @ @   @               |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('1acc24af')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |       @ @ @ @           |     |       @ @ @ @           |
  |       @     @           |     |       @     @           |
  | @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @     @ @ @ @ @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                 @       |     |                 @       |
  |   @ @ @   @ @   @ @     |     |   @ @ @   @ @   @ @     |
  |   @ @     @ @     @     |     |   @ @     @ @     @     |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('1acc24af')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |     @ @ @ @     @ @ @   |     |     @ @ @ @     @ @ @   |
  |     @     @     @   @   |     |     @     @     @   @   |
  | @ @ @     @ @ @ @   @ @ |     | @ @ @     @ @ @ @   @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                 @       |     |                 @       |
  |       @     @ @ @   @   |     |       @     @ @ @   @   |
  | @ @   @ @   @ @ @   @   |     | @ @   @ @   @ @ @   @   |
  | @ @     @       @   @   |     | @ @     @       @   @   |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('1acc24af')>trn+3,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |     @ @ @     @ @ @     |     |     @ @ @     @ @ @     |
  |     @   @ @ @ @   @ @   |     |     @   @ @ @ @   @ @   |
  | @ @ @     @ @       @ @ |     | @ @ @     @ @       @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |           @     @     @ |     |           @     @     @ |
  |   @     @ @ @   @     @ |     |   @     @ @ @   @     @ |
  | @ @ @     @     @   @ @ |     | @ @ @     @     @   @ @ |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('1acc24af')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |   @ @ @       @ @ @     |     |   @ @ @       @ @ @     |
  |   @   @ @     @   @     |     |   @   @ @     @   @     |
  | @ @     @ @ @ @   @ @ @ |     | @ @     @ @ @ @   @ @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |           @             |     |           @             |
  |   @     @ @         @   |     |   @     @ @         @   |
  |   @ @   @     @ @   @   |     |   @ @   @     @ @   @   |
  |     @   @     @ @   @   |     |     @   @     @ @   @   |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('1acc24af'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1acc24af.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('14754a24')).
% =========================================================================================================================
/*
hard=16800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('14754a24')>trn+0,"

   _______________________________________       _______________________________________
  |   @   @ @   @ @ @       @     @   @   |     |   @   @ @   @ @ @       @     @   @   |
  |       @       @ @ @         @ @       |     |       @       @ @ @         @ @       |
  |   @ @       @   @ @         @     @   |     |   @ @       @   @ @         @     @   |
  |     @ @   @ @     @ @   @   @   @     |     |     @ @   @ @     @ @   @   @   @     |
  |     @     @   @   @   @       @ @   @ |     |     @     @   @   @   @       @ @   @ |
  |     @   @ @ @ @ @   @       @ @ @ @ @ |     |     @   @ @ @ @ @   @       @ @ @ @ @ |
  | @         @     @ @         @ @ @ @   |     | @         @     @ @         @ @ @ @   |
  | @   @ @ @ @   @       @   @   @ @     |     | @   @ @ @ @   @       @   @   @ @     |
  | @ @     @   @   @ @   @ @ @ @ @       |     | @ @     @   @   @ @   @ @ @ @ @       |
  | @ @     @ @ @   @     @     @         |     | @ @     @ @ @   @     @     @         |
  |     @ @         @ @ @   @ @           |     |     @ @         @ @ @   @ @           |
  | @ @ @ @   @   @ @ @ @ @     @ @ @ @   |     | @ @ @ @   @   @ @ @ @ @     @ @ @ @   |
  |     @ @     @ @   @ @   @     @ @ @ @ |     |     @ @     @ @   @ @   @     @ @ @ @ |
  |         @     @         @   @     @ @ |     |         @     @         @   @     @ @ |
  | @ @   @       @ @ @ @ @   @           |     | @ @   @       @ @ @ @ @   @           |
  | @ @       @               @   @     @ |     | @ @       @               @   @     @ |
  | @   @   @ @   @ @         @ @         |     | @   @   @ @   @ @         @ @         |
  |   @ @             @ @ @ @ @           |     |   @ @             @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,18))          Output  (grid(19,18))

").

gridcase(v('14754a24')>trn+1,"

   _________________________________       _________________________________
  |   @     @ @       @ @   @     @ |     |   @     @ @       @ @   @     @ |
  | @ @         @   @     @ @ @     |     | @ @         @   @     @ @ @     |
  |     @ @   @   @ @     @ @ @ @   |     |     @ @   @   @ @     @ @ @ @   |
  |   @ @ @     @     @     @     @ |     |   @ @ @     @     @     @     @ |
  |     @ @     @   @           @   |     |     @ @     @   @           @   |
  |       @   @ @ @ @   @   @ @   @ |     |       @   @ @ @ @   @   @ @   @ |
  | @   @     @ @ @ @ @ @ @   @     |     | @   @     @ @ @ @ @ @ @   @     |
  |         @ @ @ @ @             @ |     |         @ @ @ @ @             @ |
  |     @ @     @   @ @   @ @ @ @   |     |     @ @     @   @ @   @ @ @ @   |
  |     @     @       @ @   @ @ @ @ |     |     @     @       @ @   @ @ @ @ |
  | @     @         @         @ @ @ |     | @     @         @         @ @ @ |
  | @ @ @ @ @ @   @ @ @         @ @ |     | @ @ @ @ @ @   @ @ @         @ @ |
  | @     @ @ @   @ @ @ @   @       |     | @     @ @ @   @ @ @ @   @       |
  | @     @ @     @   @       @ @   |     | @     @ @     @   @       @ @   |
  | @ @ @ @ @       @ @ @   @ @     |     | @ @ @ @ @       @ @ @   @ @     |
  | @ @ @ @         @   @ @ @ @   @ |     | @ @ @ @         @   @ @ @ @   @ |
  | @   @           @   @   @ @     |     | @   @           @   @   @ @     |
  | @         @     @ @ @ @       @ |     | @         @     @ @ @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,18))          Output  (grid(16,18))

").

gridcase(v('14754a24')>trn+2,"

   _______________________________       _______________________________
  |   @ @ @               @ @ @ @ |     |   @ @ @               @ @ @ @ |
  |     @     @ @ @ @     @   @ @ |     |     @     @ @ @ @     @   @ @ |
  | @   @       @ @ @   @ @ @   @ |     | @   @       @ @ @   @ @ @   @ |
  | @     @   @ @ @       @ @   @ |     | @     @   @ @ @       @ @   @ |
  | @ @   @   @       @ @     @   |     | @ @   @   @       @ @     @   |
  |   @     @   @ @     @ @ @     |     |   @     @   @ @     @ @ @     |
  | @ @   @ @     @               |     | @ @   @ @     @               |
  | @ @ @   @   @     @   @   @ @ |     | @ @ @   @   @     @   @   @ @ |
  | @ @ @ @   @ @   @ @ @ @   @   |     | @ @ @ @   @ @   @ @ @ @   @   |
  | @ @ @     @ @     @   @   @ @ |     | @ @ @     @ @     @   @   @ @ |
  |       @                 @   @ |     |       @                 @   @ |
  |   @     @   @     @ @   @     |     |   @     @   @     @ @   @     |
  |           @   @ @           @ |     |           @   @ @           @ |
  |   @     @ @ @ @   @   @       |     |   @     @ @ @ @   @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(v('14754a24')>trn+3,"

   _______________________________       _______________________________
  |     @             @     @     |     |     @             @     @     |
  |   @       @ @ @   @ @   @ @ @ |     |   @       @ @ @   @ @   @ @ @ |
  |     @       @ @   @     @ @ @ |     |     @       @ @   @     @ @ @ |
  | @ @ @ @ @       @ @ @   @   @ |     | @ @ @ @ @       @ @ @   @   @ |
  |   @ @ @           @   @     @ |     |   @ @ @           @   @     @ |
  | @   @   @             @ @   @ |     | @   @   @             @ @   @ |
  |       @   @               @ @ |     |       @   @               @ @ |
  | @ @     @ @   @   @ @         |     | @ @     @ @   @   @ @         |
  | @   @     @ @ @ @ @       @   |     | @   @     @ @ @ @ @       @   |
  |   @ @ @     @ @ @ @ @ @       |     |   @ @ @     @ @ @ @ @ @       |
  |   @ @ @   @ @ @         @   @ |     |   @ @ @   @ @ @         @   @ |
  |     @       @ @     @   @     |     |     @       @ @     @   @     |
  |     @               @   @ @ @ |     |     @               @   @ @ @ |
  |       @ @ @   @     @ @   @   |     |       @ @ @   @     @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(v('14754a24')>tst+0,"

   _______________________________________       _______________________________________
  |     @     @ @   @   @   @ @ @ @     @ |     |     @     @ @   @   @   @ @ @ @     @ |
  |   @ @   @ @ @ @ @   @ @   @ @   @ @   |     |   @ @   @ @ @ @ @   @ @   @ @   @ @   |
  | @ @ @   @ @ @   @ @   @ @ @ @   @   @ |     | @ @ @   @ @ @   @ @   @ @ @ @   @   @ |
  | @ @ @         @       @   @       @ @ |     | @ @ @         @       @   @       @ @ |
  | @ @ @ @ @ @   @     @ @   @ @   @     |     | @ @ @ @ @ @   @     @ @   @ @   @     |
  | @ @   @       @ @   @ @ @     @   @ @ |     | @ @   @       @ @   @ @ @     @   @ @ |
  |   @ @ @ @   @ @ @ @ @ @ @   @ @       |     |   @ @ @ @   @ @ @ @ @ @ @   @ @       |
  | @     @ @ @ @         @   @ @     @   |     | @     @ @ @ @         @   @ @     @   |
  |   @           @     @       @   @   @ |     |   @           @     @       @   @   @ |
  |         @     @     @     @     @ @   |     |         @     @     @     @     @ @   |
  |         @ @   @   @   @   @       @   |     |         @ @   @   @   @   @       @   |
  | @ @ @ @ @ @ @ @     @   @ @ @   @   @ |     | @ @ @ @ @ @ @ @     @   @ @ @   @   @ |
  | @ @ @ @       @ @ @   @ @ @   @ @ @ @ |     | @ @ @ @       @ @ @   @ @ @   @ @ @ @ |
  |     @ @           @   @   @ @ @ @ @ @ |     |     @ @           @   @   @ @ @ @ @ @ |
  | @   @     @   @ @     @ @ @ @ @     @ |     | @   @     @   @ @     @ @ @ @ @     @ |
  | @ @   @ @   @ @ @     @ @ @   @   @ @ |     | @ @   @ @   @ @ @     @ @ @   @   @ @ |
  | @ @ @   @ @ @ @   @ @   @ @     @ @   |     | @ @ @   @ @ @ @   @ @   @ @     @ @   |
  | @ @ @ @       @     @   @   @   @     |     | @ @ @ @       @     @   @   @   @     |
  |   @   @ @ @     @ @ @     @ @ @ @ @ @ |     |   @   @ @ @     @ @ @     @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v('14754a24'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/14754a24.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('50cb2852')).
% =========================================================================================================================
/*
hard=9132
*/
%
% % %  _________________________________________________________________________________
gridcase(t('50cb2852')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @ @ @ @ @       @ @ @     |     |     @ @ @ @ @       @ @ @     |
  |     @ @ @ @ @       @ @ @     |     |     @ @ @ @ @       @ @ @     |
  |     @ @ @ @ @       @ @ @     |     |     @ @ @ @ @       @ @ @     |
  |     @ @ @ @ @                 |     |     @ @ @ @ @                 |
  |     @ @ @ @ @                 |     |     @ @ @ @ @                 |
  |     @ @ @ @ @                 |     |     @ @ @ @ @                 |
  |                               |     |                               |
  |                 @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(t('50cb2852')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @             |     |   @ @ @ @             |
  |   @ @ @ @             |     |   @ @ @ @             |
  |   @ @ @ @             |     |   @ @ @ @             |
  |   @ @ @ @             |     |   @ @ @ @             |
  |                       |     |                       |
  |                       |     |                       |
  |     @ @ @ @ @ @       |     |     @ @ @ @ @ @       |
  |     @ @ @ @ @ @       |     |     @ @ @ @ @ @       |
  |     @ @ @ @ @ @       |     |     @ @ @ @ @ @       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(t('50cb2852')>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |             @ @ @ @       |     |             @ @ @ @       |
  | @ @ @ @     @ @ @ @       |     | @ @ @ @     @ @ @ @       |
  | @ @ @ @     @ @ @ @       |     | @ @ @ @     @ @ @ @       |
  | @ @ @ @     @ @ @ @       |     | @ @ @ @     @ @ @ @       |
  | @ @ @ @     @ @ @ @       |     | @ @ @ @     @ @ @ @       |
  |             @ @ @ @       |     |             @ @ @ @       |
  |                           |     |                           |
  |     @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(t('50cb2852')>tst+0,"

   ___________________________       ___________________________
  |   @ @ @ @ @               |     |   @ @ @ @ @               |
  |   @ @ @ @ @     @ @ @     |     |   @ @ @ @ @     @ @ @     |
  |   @ @ @ @ @     @ @ @     |     |   @ @ @ @ @     @ @ @     |
  |   @ @ @ @ @     @ @ @     |     |   @ @ @ @ @     @ @ @     |
  |                           |     |                           |
  |     @ @ @ @ @ @           |     |     @ @ @ @ @ @           |
  |     @ @ @ @ @ @           |     |     @ @ @ @ @ @           |
  |     @ @ @ @ @ @   @ @ @ @ |     |     @ @ @ @ @ @   @ @ @ @ |
  |     @ @ @ @ @ @   @ @ @ @ |     |     @ @ @ @ @ @   @ @ @ @ |
  |     @ @ @ @ @ @   @ @ @ @ |     |     @ @ @ @ @ @   @ @ @ @ |
  |     @ @ @ @ @ @   @ @ @ @ |     |     @ @ @ @ @ @   @ @ @ @ |
  |                   @ @ @ @ |     |                   @ @ @ @ |
  |                   @ @ @ @ |     |                   @ @ @ @ |
  |                   @ @ @ @ |     |                   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(13,14))

").

%= fav(t('50cb2852'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/50cb2852.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,rectangle_guessing,holes,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('50846271')).
% =========================================================================================================================
/*
hard=21024
*/
%
% % %  _________________________________________________________________________________
gridcase(t('50846271')>trn+0,"

   _____________________________________________       _____________________________________________
  |               @     @ @ @ @ @ @     @       |     |               @     @ @ @ @ @ @     @       |
  |   @     @ @ @ @     @   @   @     @     @ @ |     |   @     @ @ @ @     @   @   @     @     @ @ |
  | @   @ @   @ @ @     @ @ @               @   |     | @   @ @   @ @ @     @ @ @               @   |
  | @     @ @       @       @ @ @ @   @ @ @     |     | @     @ @       @       @ @ @ @   @ @ @     |
  |           @       @     @ @ @     @   @ @   |     |           @       @     @ @ @     @   @ @   |
  |   @     @       @ @ @ @ @ @ @ @ @   @       |     |   @     @       @ @ @ @ @ @ @ @ @   @       |
  |   @ @   @           @   @ @     @     @ @ @ |     |   @ @   @           @   @ @     @     @ @ @ |
  |           @       @ @   @ @   @ @   @       |     |           @       @ @   @ @   @ @   @       |
  | @           @   @       @             @   @ |     | @           @   @       @             @   @ |
  | @     @           @ @   @ @           @     |     | @     @           @ @   @ @           @     |
  |   @   @   @ @ @ @ @         @   @ @ @   @ @ |     |   @   @   @ @ @ @ @         @   @ @ @   @ @ |
  |   @ @     @     @   @ @   @ @   @ @     @ @ |     |   @ @     @     @   @ @   @ @   @ @     @ @ |
  |     @ @   @ @ @ @     @           @ @       |     |     @ @   @ @ @ @     @           @ @       |
  | @   @     @ @ @           @     @ @       @ |     | @   @     @ @ @           @     @ @       @ |
  |     @ @ @ @ @ @ @       @ @   @     @   @   |     |     @ @ @ @ @ @ @       @ @   @     @   @   |
  |   @ @     @ @   @     @     @ @ @           |     |   @ @     @ @   @     @     @ @ @           |
  | @       @ @   @ @   @     @     @ @ @       |     | @       @ @   @ @   @     @     @ @ @       |
  |     @ @   @ @       @       @ @       @ @ @ |     |     @ @   @ @       @       @ @       @ @ @ |
  |   @ @ @       @ @ @ @     @ @   @       @ @ |     |   @ @ @       @ @ @ @     @ @   @       @ @ |
  |                           @   @   @       @ |     |                           @   @   @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,20))          Output  (grid(22,20))

").

gridcase(t('50846271')>trn+1,"

   _________________________________________       _________________________________________
  |   @   @       @ @   @ @       @ @   @ @ |     |   @   @       @ @   @ @       @ @   @ @ |
  | @ @   @ @ @   @ @   @     @       @ @   |     | @ @   @ @ @   @ @   @     @       @ @   |
  |   @   @ @   @ @   @     @     @     @ @ |     |   @   @ @   @ @   @     @     @     @ @ |
  | @     @ @   @ @   @   @       @ @ @ @ @ |     | @     @ @   @ @   @   @       @ @ @ @ @ |
  |   @   @ @ @ @ @ @   @ @   @   @ @       |     |   @   @ @ @ @ @ @   @ @   @   @ @       |
  | @ @     @ @ @ @ @ @   @     @ @         |     | @ @     @ @ @ @ @ @   @     @ @         |
  |     @ @     @ @     @ @     @     @   @ |     |     @ @     @ @     @ @     @     @   @ |
  |       @   @   @ @ @   @ @ @     @ @   @ |     |       @   @   @ @ @   @ @ @     @ @   @ |
  | @       @     @ @ @ @   @ @ @     @   @ |     | @       @     @ @ @ @   @ @ @     @   @ |
  | @     @   @ @ @   @ @   @   @ @ @ @ @ @ |     | @     @   @ @ @   @ @   @   @ @ @ @ @ @ |
  | @   @ @   @ @ @ @ @   @ @ @ @ @ @     @ |     | @   @ @   @ @ @ @ @   @ @ @ @ @ @     @ |
  |     @             @ @ @     @     @   @ |     |     @             @ @ @     @     @   @ |
  |     @     @   @ @   @ @ @ @ @ @ @ @ @   |     |     @     @   @ @   @ @ @ @ @ @ @ @ @   |
  | @ @     @ @   @     @ @ @               |     | @ @     @ @   @     @ @ @               |
  | @ @       @ @ @   @ @   @ @ @ @     @ @ |     | @ @       @ @ @   @ @   @ @ @ @     @ @ |
  |     @   @ @ @ @ @ @ @     @     @ @     |     |     @   @ @ @ @ @ @ @     @     @ @     |
  |   @ @     @ @ @ @   @ @     @   @ @     |     |   @ @     @ @ @ @   @ @     @   @ @     |
  |     @   @   @ @   @ @ @     @       @   |     |     @   @   @ @   @ @ @     @       @   |
  |     @   @ @   @ @ @   @ @ @   @     @ @ |     |     @   @ @   @ @ @   @ @ @   @     @ @ |
  | @ @ @   @   @   @ @     @ @           @ |     | @ @ @   @   @   @ @     @ @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('50846271')>trn+2,"

   _______________________________________       _______________________________________
  |     @   @   @ @ @ @   @ @       @ @   |     |     @   @   @ @ @ @   @ @       @ @   |
  |     @ @ @   @ @ @ @     @ @ @ @ @   @ |     |     @ @ @   @ @ @ @     @ @ @ @ @   @ |
  |   @ @ @   @   @ @       @ @ @   @     |     |   @ @ @   @   @ @       @ @ @   @     |
  | @ @ @ @ @       @ @ @ @ @ @     @     |     | @ @ @ @ @       @ @ @ @ @ @     @     |
  | @ @       @ @ @   @ @ @ @       @     |     | @ @       @ @ @   @ @ @ @       @     |
  | @           @   @   @ @ @     @   @ @ |     | @           @   @   @ @ @     @   @ @ |
  | @   @     @ @   @ @ @ @ @ @ @ @   @   |     | @   @     @ @   @ @ @ @ @ @ @ @   @   |
  |   @   @ @ @ @ @   @   @ @ @ @   @ @ @ |     |   @   @ @ @ @ @   @   @ @ @ @   @ @ @ |
  | @ @ @   @ @ @ @     @ @ @ @ @         |     | @ @ @   @ @ @ @     @ @ @ @ @         |
  | @ @ @ @     @     @ @ @ @ @ @ @ @     |     | @ @ @ @     @     @ @ @ @ @ @ @ @     |
  | @ @ @ @ @     @ @ @ @     @ @ @ @   @ |     | @ @ @ @ @     @ @ @ @     @ @ @ @   @ |
  |   @ @   @ @     @ @ @ @ @   @ @ @ @   |     |   @ @   @ @     @ @ @ @ @   @ @ @ @   |
  |   @     @ @     @ @     @     @       |     |   @     @ @     @ @     @     @       |
  | @     @ @ @ @ @     @ @ @   @ @ @   @ |     | @     @ @ @ @ @     @ @ @   @ @ @   @ |
  |   @ @ @     @       @   @ @ @ @       |     |   @ @ @     @       @   @ @ @ @       |
  | @ @     @ @ @ @   @ @   @   @         |     | @ @     @ @ @ @   @ @   @   @         |
  | @   @   @             @     @   @   @ |     | @   @   @             @     @   @   @ |
  |   @ @   @           @     @   @ @ @ @ |     |   @ @   @           @     @   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,18))          Output  (grid(19,18))

").

gridcase(t('50846271')>trn+3,"

   _________________________       _________________________
  |   @         @         @ |     |   @         @         @ |
  | @   @           @     @ |     | @   @           @     @ |
  | @   @     @ @   @   @   |     | @   @     @ @   @   @   |
  | @ @     @   @   @ @   @ |     | @ @     @   @   @ @   @ |
  | @     @ @ @ @ @ @ @ @   |     | @     @ @ @ @ @ @ @ @   |
  | @ @ @   @ @   @ @     @ |     | @ @ @   @ @   @ @     @ |
  | @ @ @   @     @ @       |     | @ @ @   @     @ @       |
  | @         @             |     | @         @             |
  |   @ @   @         @     |     |   @ @   @         @     |
  | @       @ @ @ @ @       |     | @       @ @ @ @ @       |
  | @         @     @ @ @ @ |     | @         @     @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,11))          Output  (grid(12,11))

").

gridcase(t('50846271')>tst+0,"

   _____________________________________________       _____________________________________________
  |   @   @     @ @   @       @   @       @ @   |     |   @   @     @ @   @       @   @       @ @   |
  |   @   @ @       @ @     @ @           @ @ @ |     |   @   @ @       @ @     @ @           @ @ @ |
  |         @ @ @         @ @     @ @     @ @ @ |     |         @ @ @         @ @     @ @     @ @ @ |
  |     @ @   @ @ @   @   @   @   @ @   @ @ @   |     |     @ @   @ @ @   @   @   @   @ @   @ @ @   |
  |   @   @ @ @ @ @ @ @     @   @ @ @     @ @   |     |   @   @ @ @ @ @ @ @     @   @ @ @     @ @   |
  |       @   @ @ @ @ @   @         @ @ @ @     |     |       @   @ @ @ @ @   @         @ @ @ @     |
  | @ @     @ @ @   @ @       @       @ @ @ @ @ |     | @ @     @ @ @   @ @       @       @ @ @ @ @ |
  | @                     @ @ @   @     @   @   |     | @                     @ @ @   @     @   @   |
  | @ @ @ @ @     @ @   @ @ @ @ @ @     @ @ @   |     | @ @ @ @ @     @ @   @ @ @ @ @ @     @ @ @   |
  |       @ @ @     @       @ @   @ @ @         |     |       @ @ @     @       @ @   @ @ @         |
  |       @ @ @   @   @   @ @ @ @   @     @ @   |     |       @ @ @   @   @   @ @ @ @   @     @ @   |
  |   @ @ @       @ @ @ @     @   @ @       @ @ |     |   @ @ @       @ @ @ @     @   @ @       @ @ |
  | @ @     @ @ @     @ @   @   @ @     @ @   @ |     | @ @     @ @ @     @ @   @   @ @     @ @   @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @     @   @ |     |     @ @ @ @ @ @ @ @     @ @ @ @ @     @   @ |
  | @ @   @ @ @ @ @ @ @ @   @ @ @   @     @ @   |     | @ @   @ @ @ @ @ @ @ @   @ @ @   @     @ @   |
  | @       @ @ @   @   @   @ @ @ @         @ @ |     | @       @ @ @   @   @   @ @ @ @         @ @ |
  | @ @ @     @   @ @     @ @ @ @ @ @   @   @ @ |     | @ @ @     @   @ @     @ @ @ @ @ @   @   @ @ |
  | @   @     @   @           @   @ @ @   @ @   |     | @   @     @   @           @   @ @ @   @ @   |
  | @ @ @ @ @   @   @ @ @ @   @     @ @   @   @ |     | @ @ @ @ @   @   @ @ @ @   @     @ @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,19))              Output<(REVEALED)>  (grid(22,19))

").

%= fav(t('50846271'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/50846271.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,pattern_completion,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('36fdfd69')).
% =========================================================================================================================
/*
hard=12096
*/
%
% % %  _________________________________________________________________________________
gridcase(t('36fdfd69')>trn+0,"

   _____________________________________       _____________________________________
  | @         @ @             @       @ |     | @         @ @             @       @ |
  | @ @ @ @ @ @ @ @ @     @   @ @ @     |     | @ @ @ @ @ @ @ @ @     @   @ @ @     |
  | @ @ @ @ @ @ @ @ @   @ @ @     @ @   |     | @ @ @ @ @ @ @ @ @   @ @ @     @ @   |
  | @   @ @ @ @ @ @ @   @       @ @ @ @ |     | @   @ @ @ @ @ @ @   @       @ @ @ @ |
  |   @ @ @     @ @ @       @   @ @     |     |   @ @ @     @ @ @       @   @ @     |
  | @   @     @ @       @ @ @ @         |     | @   @     @ @       @ @ @ @         |
  | @   @       @   @           @ @   @ |     | @   @       @   @           @ @   @ |
  |       @     @       @       @ @ @   |     |       @     @       @       @ @ @   |
  |   @   @ @         @         @ @ @ @ |     |   @   @ @         @         @ @ @ @ |
  |           @                 @ @     |     |           @                 @ @     |
  |   @ @   @ @ @ @ @ @ @ @   @         |     |   @ @   @ @ @ @ @ @ @ @   @         |
  |             @ @ @ @ @     @ @     @ |     |             @ @ @ @ @     @ @     @ |
  |           @ @ @ @ @ @     @   @ @ @ |     |           @ @ @ @ @ @     @   @ @ @ |
  |   @             @ @   @   @ @ @     |     |   @             @ @   @   @ @ @     |
  |     @       @     @           @ @   |     |     @       @     @           @ @   |
  |             @ @ @   @   @     @ @ @ |     |             @ @ @   @   @     @ @ @ |
  | @     @     @ @ @   @ @           @ |     | @     @     @ @ @   @ @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,17))          Output  (grid(18,17))

").

gridcase(t('36fdfd69')>trn+1,"

   _________________________________       _________________________________
  | @         @     @ @ @ @ @       |     | @         @     @ @ @ @ @       |
  |   @               @   @   @     |     |   @               @   @   @     |
  |     @ @ @   @ @ @ @ @ @   @   @ |     |     @ @ @   @ @ @ @ @ @   @   @ |
  |     @   @         @   @ @ @ @   |     |     @   @         @   @ @ @ @   |
  |     @ @ @ @ @ @       @ @ @ @   |     |     @ @ @ @ @ @       @ @ @ @   |
  | @   @ @ @ @ @ @       @     @ @ |     | @   @ @ @ @ @ @       @     @ @ |
  | @     @ @   @ @ @ @   @ @       |     | @     @ @   @ @ @ @   @ @       |
  | @   @   @   @   @ @   @ @ @   @ |     | @   @   @   @   @ @   @ @ @   @ |
  | @       @                       |     | @       @                       |
  | @   @ @ @ @ @ @   @       @ @ @ |     | @   @ @ @ @ @ @   @       @ @ @ |
  | @   @ @ @ @ @ @   @     @ @   @ |     | @   @ @ @ @ @ @   @     @ @   @ |
  |   @       @ @     @ @ @   @ @ @ |     |   @       @ @     @ @ @   @ @ @ |
  | @     @ @ @ @     @ @ @       @ |     | @     @ @ @ @     @ @ @       @ |
  |   @ @   @ @ @       @   @ @ @ @ |     |   @ @   @ @ @       @   @ @ @ @ |
  | @ @ @   @   @       @ @ @ @ @ @ |     | @ @ @   @   @       @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(t('36fdfd69')>trn+2,"

   _____________________________       _____________________________
  | @ @           @   @ @       |     | @ @           @   @ @       |
  |     @     @ @   @       @   |     |     @     @ @   @       @   |
  |     @ @       @ @ @         |     |     @ @       @ @ @         |
  | @             @ @ @     @ @ |     | @             @ @ @     @ @ |
  |       @ @ @ @ @       @   @ |     |       @ @ @ @ @       @   @ |
  |   @ @ @ @ @ @ @       @ @   |     |   @ @ @ @ @ @ @       @ @   |
  |   @   @ @ @ @ @     @       |     |   @   @ @ @ @ @     @       |
  |           @ @   @         @ |     |           @ @   @         @ |
  |     @ @   @ @   @ @     @ @ |     |     @ @   @ @   @ @     @ @ |
  | @ @ @ @   @ @       @   @   |     | @ @ @ @   @ @       @   @   |
  |   @ @ @       @ @       @   |     |   @ @ @       @ @       @   |
  |   @ @   @ @     @ @   @   @ |     |   @ @   @ @     @ @   @   @ |
  |     @   @ @     @   @ @   @ |     |     @   @ @     @   @ @   @ |
  |   @ @   @   @   @           |     |   @ @   @   @   @           |
  | @     @           @ @   @ @ |     | @     @           @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(t('36fdfd69')>tst+0,"

   _____________________________________       _____________________________________
  |       @ @ @     @ @             @   |     |       @ @ @     @ @             @   |
  | @ @ @ @ @ @       @     @           |     | @ @ @ @ @ @       @     @           |
  |   @ @ @ @ @     @ @ @     @     @   |     |   @ @ @ @ @     @ @ @     @     @   |
  |                   @ @ @ @ @ @   @   |     |                   @ @ @ @ @ @   @   |
  |   @ @       @   @ @   @     @ @ @ @ |     |   @ @       @   @ @   @     @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @     @         |     | @ @ @ @   @ @ @ @ @ @     @         |
  |           @ @ @ @ @ @   @ @         |     |           @ @ @ @ @ @   @ @         |
  | @   @ @   @     @   @ @   @ @ @   @ |     | @   @ @   @     @   @ @   @ @ @   @ |
  |       @       @ @ @ @ @   @         |     |       @       @ @ @ @ @   @         |
  | @ @   @   @   @ @     @ @         @ |     | @ @   @   @   @ @     @ @         @ |
  |   @ @   @   @ @ @     @     @ @ @ @ |     |   @ @   @   @ @ @     @     @ @ @ @ |
  |   @ @     @ @ @ @ @       @ @ @   @ |     |   @ @     @ @ @ @ @       @ @ @   @ |
  | @   @ @   @ @ @     @       @ @ @   |     | @   @ @   @ @ @     @       @ @ @   |
  | @ @ @ @ @ @         @ @ @ @ @ @ @   |     | @ @ @ @ @ @         @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @   @     @ @ @ @ @ @ @ |     |   @ @ @ @ @ @   @     @ @ @ @ @ @ @ |
  |   @   @     @ @   @   @ @ @ @ @ @   |     |   @   @     @ @   @   @ @ @ @ @ @   |
  | @                       @   @ @ @   |     | @                       @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,17))              Output<(REVEALED)>  (grid(18,17))

").

%= fav(t('36fdfd69'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/36fdfd69.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,rectangle_guessing,recoloring,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('32597951')).
% =========================================================================================================================
/*
hard=13872
*/
%
% % %  _________________________________________________________________________________
gridcase(t('32597951')>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  | @ @   @ @ @   @ @ @   @ @ @   @ @ |     | @ @   @ @ @   @ @ @   @ @ @   @ @ |
  |           @ @ @ @ @               |     |           @ @ @ @ @               |
  | @ @ @   @ @ @ @ @ @ @   @ @ @   @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @   @ |
  |           @ @ @ @ @               |     |           @ @ @ @ @               |
  | @ @   @ @ @ @ @ @ @   @ @ @   @ @ |     | @ @   @ @ @ @ @ @ @   @ @ @   @ @ |
  |           @ @ @ @ @               |     |           @ @ @ @ @               |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ |
  |                                   |     |                                   |
  | @ @   @ @ @   @ @ @   @ @ @   @ @ |     | @ @   @ @ @   @ @ @   @ @ @   @ @ |
  |                                   |     |                                   |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ |
  |                                   |     |                                   |
  | @ @   @ @ @   @ @ @   @ @ @   @ @ |     | @ @   @ @ @   @ @ @   @ @ @   @ @ |
  |                                   |     |                                   |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('32597951')>trn+1,"

   ___________________________________       ___________________________________
  | @       @               @   @   @ |     | @       @               @   @   @ |
  | @ @   @   @   @ @ @ @ @     @ @   |     | @ @   @   @   @ @ @ @ @     @ @   |
  |       @       @     @ @         @ |     |       @       @     @ @         @ |
  |         @   @   @   @ @       @   |     |         @   @   @   @ @       @   |
  |     @     @ @           @ @   @ @ |     |     @     @ @           @ @   @ @ |
  |           @ @ @   @ @   @ @       |     |           @ @ @   @ @   @ @       |
  |       @     @ @           @       |     |       @     @ @           @       |
  | @ @ @ @ @ @ @ @ @ @     @   @ @   |     | @ @ @ @ @ @ @ @ @ @     @   @ @   |
  |   @ @ @ @ @ @ @ @   @ @           |     |   @ @ @ @ @ @ @ @   @ @           |
  |   @ @ @ @ @ @ @ @     @ @         |     |   @ @ @ @ @ @ @ @     @ @         |
  |   @     @       @             @   |     |   @     @       @             @   |
  |   @         @   @   @         @ @ |     |   @         @   @   @         @ @ |
  | @       @     @       @   @     @ |     | @       @     @       @   @     @ |
  |     @   @   @   @   @   @   @     |     |     @   @   @   @   @   @   @     |
  |     @ @   @ @ @ @ @ @           @ |     |     @ @   @ @ @ @ @ @           @ |
  |   @ @   @ @           @   @       |     |   @ @   @ @           @   @       |
  |     @             @   @       @ @ |     |     @             @   @       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('32597951')>trn+2,"

   ___________________________________       ___________________________________
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  | @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  | @   @ @ @ @ @ @ @ @   @ @   @ @   |     | @   @ @ @ @ @ @ @ @   @ @   @ @   |
  |   @     @ @ @ @ @   @     @     @ |     |   @     @ @ @ @ @   @     @     @ |
  | @   @ @ @ @ @ @ @ @   @ @   @ @   |     | @   @ @ @ @ @ @ @ @   @ @   @ @   |
  |   @     @ @ @ @ @   @     @     @ |     |   @     @ @ @ @ @   @     @     @ |
  | @   @ @ @ @ @ @ @ @   @ @   @ @   |     | @   @ @ @ @ @ @ @ @   @ @   @ @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  | @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  | @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  | @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  | @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('32597951')>tst+0,"

   ___________________________________       ___________________________________
  | @     @     @     @     @     @   |     | @     @     @     @     @     @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  |     @     @     @     @     @     |     |     @     @     @     @     @     |
  | @     @     @     @     @     @   |     | @     @     @     @     @     @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  |     @     @     @     @     @     |     |     @     @     @     @     @     |
  | @     @     @     @     @     @   |     | @     @     @     @     @     @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  |     @     @     @     @     @     |     |     @     @     @     @     @     |
  | @     @     @     @     @     @   |     | @     @     @     @     @     @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
  |     @     @   @ @ @ @ @ @   @     |     |     @     @   @ @ @ @ @ @   @     |
  | @     @     @ @ @ @ @ @ @     @   |     | @     @     @ @ @ @ @ @ @     @   |
  |   @     @     @ @ @ @ @ @ @     @ |     |   @     @     @ @ @ @ @ @ @     @ |
  |     @     @   @ @ @ @ @ @   @     |     |     @     @   @ @ @ @ @ @   @     |
  | @     @     @     @     @     @   |     | @     @     @     @     @     @   |
  |   @     @     @     @     @     @ |     |   @     @     @     @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(17,17))

").

%= fav(t('32597951'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/32597951.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,find_the_intruder,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(bcb3040b)).
% =========================================================================================================================
/*
hard=8000
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bcb3040b)>trn+0,"

   _________________________________       _________________________________
  | @                       @ @ @   |     | @                       @ @ @   |
  |               @ @ @ @ @     @   |     |   @           @ @ @ @ @     @   |
  |   @             @     @     @ @ |     |   @ @           @     @     @ @ |
  |                     @ @ @   @ @ |     |       @             @ @ @   @ @ |
  |   @ @   @ @     @ @ @ @   @     |     |   @ @   @ @     @ @ @ @   @     |
  |       @ @ @ @ @   @ @   @ @ @ @ |     |       @ @ @ @ @   @ @   @ @ @ @ |
  |   @                 @   @       |     |   @         @       @   @       |
  |       @ @       @         @ @   |     |       @ @     @ @         @ @   |
  | @       @     @   @   @     @ @ |     | @       @     @ @ @   @     @ @ |
  | @ @ @ @ @ @     @   @ @   @     |     | @ @ @ @ @ @     @ @ @ @   @     |
  |   @ @ @   @   @       @       @ |     |   @ @ @   @   @     @ @       @ |
  |       @           @           @ |     |       @           @   @       @ |
  |                     @ @     @   |     |                     @ @ @   @   |
  | @     @   @   @         @ @   @ |     | @     @   @   @         @ @   @ |
  |           @   @ @         @   @ |     |           @   @ @         @ @ @ |
  |   @     @   @           @     @ |     |   @     @   @           @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v(bcb3040b)>trn+1,"

   _________________________       _________________________
  |   @ @   @   @           |     |   @ @   @   @           |
  |     @     @     @ @     |     |     @     @     @ @     |
  |     @       @ @ @ @ @   |     |     @       @ @ @ @ @   |
  |               @   @ @   |     |               @   @ @   |
  | @   @     @ @       @ @ |     | @   @     @ @       @ @ |
  | @ @   @       @ @       |     | @ @   @       @ @       |
  | @     @                 |     | @     @                 |
  |         @               |     |         @               |
  | @   @ @ @     @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @           @   @     |     |   @           @   @     |
  | @       @     @   @ @ @ |     | @       @     @   @ @ @ |
  |     @     @   @ @   @   |     |     @     @   @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v(bcb3040b)>trn+2,"

   _____________________       _____________________
  |   @ @ @     @     @ |     |   @ @ @     @     @ |
  | @   @   @ @ @   @ @ |     | @   @   @ @ @   @ @ |
  |                 @   |     |             @   @   |
  |   @         @ @ @   |     |   @         @ @ @   |
  | @ @ @       @     @ |     | @ @ @       @     @ |
  | @ @ @ @ @ @     @   |     | @ @ @ @ @ @ @   @   |
  |   @ @   @   @   @   |     |   @ @   @   @   @   |
  | @       @   @ @   @ |     | @       @   @ @   @ |
  |   @ @ @ @     @ @ @ |     |   @ @ @ @   @ @ @ @ |
  |   @   @     @ @ @   |     |   @   @     @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(bcb3040b)>tst+0,"

   _____________________________________       _____________________________________
  | @ @   @   @   @ @ @   @ @ @ @ @ @ @ |     | @ @   @   @   @ @ @   @ @ @ @ @ @ @ |
  | @ @     @   @       @       @   @ @ |     | @ @     @   @       @       @   @ @ |
  |   @ @         @     @ @   @         |     |   @ @         @     @ @   @   @     |
  | @ @ @         @ @       @   @     @ |     | @ @ @         @ @       @   @     @ |
  |   @   @     @   @             @     |     |   @   @     @   @         @   @     |
  | @ @   @ @   @ @     @ @ @   @   @ @ |     | @ @   @ @   @ @     @ @ @   @   @ @ |
  | @                 @     @ @   @   @ |     | @                 @   @ @ @   @   @ |
  | @ @     @ @ @ @     @     @ @ @ @ @ |     | @ @     @ @ @ @     @     @ @ @ @ @ |
  |     @ @ @ @ @       @   @ @ @ @     |     |     @ @ @ @ @     @ @   @ @ @ @     |
  | @ @ @   @         @   @     @ @ @   |     | @ @ @   @       @ @   @     @ @ @   |
  |           @ @             @   @     |     |           @ @ @           @   @     |
  |     @ @ @   @ @       @ @   @ @ @ @ |     |     @ @ @   @ @       @ @   @ @ @ @ |
  | @ @ @ @   @ @   @ @ @ @ @   @     @ |     | @ @ @ @   @ @   @ @ @ @ @   @     @ |
  | @ @     @   @   @ @ @ @ @ @         |     | @ @     @   @   @ @ @ @ @ @         |
  | @     @       @ @     @ @   @   @   |     | @     @       @ @     @ @   @   @   |
  | @ @ @ @ @ @ @   @     @ @ @   @     |     | @ @ @ @ @ @ @   @     @ @ @   @     |
  | @ @       @   @     @     @   @ @ @ |     | @ @       @   @     @     @   @ @ @ |
  | @   @ @           @ @ @ @   @       |     | @   @ @           @ @ @ @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(18,18))

").

%= fav(v(bcb3040b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bcb3040b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(a04b2602)).
% =========================================================================================================================
/*
hard=15520
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a04b2602)>trn+0,"

   _________________________________________       _________________________________________
  |             @ @                         |     |             @ @                         |
  |                                         |     |                                         |
  |       @ @ @ @ @ @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @         |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @ @ @ @ @ @   @       |     |       @ @ @ @ @ @ @ @ @ @ @ @   @       |
  |       @ @ @ @ @ @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @           |
  |                                         |     |                                         |
  |               @         @               |     |               @         @               |
  |                                         |     |               @ @ @                     |
  |     @           @ @ @ @ @ @ @ @ @       |     |     @         @ @ @ @ @ @ @ @ @ @       |
  |           @     @ @ @ @ @ @ @ @ @       |     |           @   @ @ @ @ @ @ @ @ @ @ @     |
  |             @   @ @ @ @ @ @ @ @ @       |     |             @   @ @ @ @ @ @ @ @ @ @     |
  |                 @ @ @ @ @ @ @ @ @       |     |                 @ @ @ @ @ @ @ @ @ @     |
  |                 @ @ @ @ @ @ @ @ @       |     |                 @ @ @ @ @ @ @ @ @       |
  |           @     @ @ @ @ @ @ @ @ @       |     |           @     @ @ @ @ @ @ @ @ @       |
  |             @   @ @ @ @ @ @ @ @ @ @     |     |             @   @ @ @ @ @ @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v(a04b2602)>trn+1,"

   _________________________________________       _________________________________________
  |                           @             |     |                           @             |
  |                             @ @ @ @ @ @ |     |                             @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @   @     @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @   @     @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @     @   @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @   @     @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @   @   @ @ @ @ @ @ |
  |   @                           @ @ @ @ @ |     |   @ @ @                       @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     |       @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     |       @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |
  |   @   @ @ @ @ @ @ @ @ @ @               |     |   @   @ @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @ @   @           |     |       @ @ @ @ @ @ @ @ @ @   @           |
  |       @ @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @ @               |     |       @ @ @ @ @ @ @ @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v(a04b2602)>trn+2,"

   ___________________________________       ___________________________________
  |           @                 @     |     |           @                 @     |
  |                     @             |     |                     @             |
  |   @ @ @ @                         |     |   @ @ @ @ @               @ @ @   |
  |   @ @ @ @         @ @ @ @ @ @     |     |   @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @ @         @ @ @ @ @ @     |     |   @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @ @         @ @ @ @ @ @     |     |   @ @ @ @         @ @ @ @ @ @     |
  |   @               @ @ @ @ @ @     |     |   @               @ @ @ @ @ @     |
  |                   @ @ @ @ @ @     |     |                   @ @ @ @ @ @     |
  |                                   |     |                                   |
  |         @           @             |     |         @           @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,10))          Output  (grid(17,10))

").

gridcase(v(a04b2602)>tst+0,"

   _______________________________________________________       _______________________________________________________
  |           @               @ @ @ @ @ @ @ @ @ @ @ @     |     |           @             @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                           @ @ @ @ @ @ @ @ @ @ @ @     |     |                         @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @   @ |     |       @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   @ |
  |       @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @ @ @               @ @               |     |       @ @ @ @ @ @ @ @               @ @               |
  |                                     @                 |     |                                     @                 |
  |                           @ @ @ @ @ @ @ @ @           |     |                           @ @ @ @ @ @ @ @ @           |
  |   @                       @ @ @ @ @ @ @ @ @           |     |   @                       @ @ @ @ @ @ @ @ @           |
  |                   @       @ @ @ @ @ @ @ @ @           |     |                   @     @ @ @ @ @ @ @ @ @ @           |
  |       @               @   @ @ @ @ @ @ @ @ @       @   |     |       @               @ @ @ @ @ @ @ @ @ @ @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,16))              Output<(REVEALED)>  (grid(27,16))

").

%= fav(v(a04b2602),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a04b2602.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('896d5239')).
% =========================================================================================================================
/*
hard=9216
*/
%
% % %  _________________________________________________________________________________
gridcase(v('896d5239')>trn+0,"

   _________________________       _________________________
  |     @   @     @ @   @ @ |     |     @   @     @ @   @ @ |
  | @   @   @ @   @ @ @   @ |     | @   @   @ @   @ @ @   @ |
  | @       @     @         |     | @       @     @         |
  |     @ @ @ @             |     |     @ @ @ @             |
  | @   @ @ @ @ @   @   @   |     | @   @ @ @ @ @   @   @   |
  | @ @   @ @     @ @   @   |     | @ @   @ @     @ @   @   |
  | @ @   @       @ @       |     | @ @   @       @ @       |
  |     @ @ @   @   @       |     |     @ @ @   @   @       |
  |           @   @         |     |           @   @         |
  |         @   @   @   @   |     |         @ @ @   @   @   |
  |       @ @   @ @     @   |     |       @ @ @ @ @     @   |
  | @   @ @   @     @     @ |     | @   @ @ @ @ @ @ @     @ |
  |     @   @   @     @   @ |     |     @   @   @     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,13))          Output  (grid(12,13))

").

gridcase(v('896d5239')>trn+1,"

   _________________________       _________________________
  | @   @   @   @ @   @     |     | @   @   @   @ @   @     |
  | @     @ @   @ @     @ @ |     | @     @ @   @ @     @ @ |
  | @           @   @   @ @ |     | @           @   @   @ @ |
  | @     @   @   @ @ @ @ @ |     | @     @   @ @ @ @ @ @ @ |
  | @ @ @   @ @     @   @ @ |     | @ @ @   @ @ @   @   @ @ |
  |   @ @ @ @ @ @ @   @     |     |   @ @ @ @ @ @ @   @     |
  |   @     @ @     @     @ |     |   @     @ @ @   @     @ |
  | @ @ @ @ @ @     @     @ |     | @ @ @ @ @ @ @   @     @ |
  |     @     @ @   @   @ @ |     |     @     @ @   @   @ @ |
  | @     @   @ @   @   @   |     | @     @   @ @   @   @   |
  | @ @ @ @     @   @ @ @   |     | @ @ @ @     @   @ @ @   |
  | @ @   @ @   @     @     |     | @ @   @ @   @     @     |
  |   @     @ @ @         @ |     |   @     @ @ @         @ |
  |   @   @ @ @ @ @     @ @ |     |   @   @ @ @ @ @     @ @ |
  |   @ @       @     @ @ @ |     |   @ @ @ @ @ @     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,15))          Output  (grid(12,15))

").

gridcase(v('896d5239')>trn+2,"

   _________________________________       _________________________________
  | @ @               @ @   @ @ @ @ |     | @ @               @ @   @ @ @ @ |
  | @     @ @     @ @ @ @ @ @ @ @ @ |     | @     @ @     @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @   @ @         @   |     | @ @ @     @ @   @ @         @   |
  |         @ @ @   @ @     @ @ @   |     |         @ @ @   @ @     @ @ @   |
  |   @   @ @ @ @ @   @   @ @ @     |     |   @   @ @ @ @ @   @   @ @ @     |
  | @       @   @   @ @     @ @ @ @ |     | @       @   @   @ @     @ @ @ @ |
  |   @     @ @   @ @   @ @   @   @ |     |   @     @ @   @ @   @ @   @   @ |
  | @   @ @   @ @ @         @       |     | @   @ @   @ @ @         @       |
  | @     @     @ @ @       @ @ @   |     | @     @     @ @ @       @ @ @ @ |
  |   @   @ @   @ @ @ @ @     @ @ @ |     |   @   @ @   @ @ @ @ @     @ @ @ |
  | @         @ @         @     @   |     | @         @ @ @ @     @     @   |
  |     @   @ @ @ @ @ @             |     |     @   @ @ @ @ @ @             |
  | @ @   @ @ @ @     @ @ @ @       |     | @ @   @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @         @ @ @ |     |       @ @ @ @ @ @         @ @ @ |
  |   @ @ @     @ @ @ @   @   @ @ @ |     |   @ @ @     @ @ @ @   @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(v('896d5239')>tst+0,"

   _____________________________________       _____________________________________
  |     @ @ @     @       @     @   @   |     |     @ @ @     @       @     @   @   |
  | @   @ @ @ @   @   @     @ @ @ @ @   |     | @   @ @ @ @   @   @     @ @ @ @ @   |
  |     @ @ @           @ @ @   @ @     |     |     @ @ @           @ @ @   @ @     |
  |   @   @   @ @   @ @   @   @ @     @ |     |   @ @ @ @ @ @   @ @   @   @ @ @ @ @ |
  |   @ @   @   @     @ @ @ @   @   @   |     |   @ @   @   @     @ @ @ @   @ @ @   |
  |   @ @ @ @   @ @   @ @   @ @ @ @ @   |     |   @ @ @ @   @ @   @ @   @ @ @ @ @   |
  |     @ @           @ @ @ @           |     |     @ @           @ @ @ @           |
  | @   @ @   @     @   @     @ @   @   |     | @   @ @   @     @   @     @ @   @   |
  | @ @   @ @ @ @     @ @   @ @         |     | @ @   @ @ @ @     @ @   @ @         |
  | @ @     @ @   @   @                 |     | @ @     @ @   @   @                 |
  |   @ @       @ @ @   @ @   @     @   |     |   @ @       @ @ @ @ @ @   @     @   |
  |       @   @ @ @   @     @ @ @   @   |     |   @ @ @   @ @ @ @ @     @ @ @   @   |
  |     @ @ @   @     @   @   @ @       |     |   @ @ @ @   @ @ @ @   @   @ @       |
  |   @ @     @ @ @ @   @ @ @ @ @   @   |     |   @ @     @ @ @ @ @ @ @ @ @ @   @   |
  | @ @ @ @ @   @   @ @           @   @ |     | @ @ @ @ @   @   @ @           @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,15))              Output<(REVEALED)>  (grid(18,15))

").

%= fav(v('896d5239'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/896d5239.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('992798f6')).
% =========================================================================================================================
/*
hard=13312
*/
%
% % %  _________________________________________________________________________________
gridcase(v('992798f6')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                       @ |     |                       @ |
  |                         |     |               @ @ @ @   |
  |                         |     |             @           |
  |                         |     |           @             |
  |                         |     |         @               |
  |                         |     |       @                 |
  |                         |     |     @                   |
  |   @                     |     |   @                     |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,13))          Output  (grid(12,13))

").

gridcase(v('992798f6')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |   @                     |     |   @                     |
  |                         |     |     @                   |
  |                         |     |     @                   |
  |                         |     |     @                   |
  |                         |     |     @                   |
  |                         |     |     @                   |
  |                         |     |     @                   |
  |                         |     |       @                 |
  |                         |     |         @               |
  |                         |     |           @             |
  |                         |     |             @           |
  |                         |     |               @         |
  |                 @       |     |                 @       |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,15))          Output  (grid(12,15))

").

gridcase(v('992798f6')>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |             @                   |     |             @                   |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |           @                     |
  |                                 |     |         @                       |
  |       @                         |     |       @                         |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(v('992798f6')>trn+3,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                       @         |     |                       @         |
  |                                 |     |                     @           |
  |                                 |     |                   @             |
  |                                 |     |                 @               |
  |                                 |     |               @                 |
  |                                 |     |             @                   |
  |                                 |     |           @                     |
  |                                 |     |         @                       |
  |                                 |     |         @                       |
  |                                 |     |         @                       |
  |                                 |     |         @                       |
  |                                 |     |         @                       |
  |       @                         |     |       @                         |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('992798f6')>tst+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |         @                       |     |         @                       |
  |                                 |     |           @                     |
  |                                 |     |             @                   |
  |                                 |     |               @                 |
  |                                 |     |                 @               |
  |                                 |     |                   @             |
  |                                 |     |                     @           |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                         @       |     |                         @       |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(v('992798f6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/992798f6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('56dc2b01')).
% =========================================================================================================================
/*
hard=3744
*/
%
% % %  _________________________________________________________________________________
gridcase(t('56dc2b01')>trn+0,"

   _________________________________       _________________________________
  |   @                 @           |     |           @   @     @           |
  |   @ @ @             @           |     |           @   @ @ @ @           |
  | @ @                 @           |     |           @ @ @     @           |
  |   @ @ @             @           |     |           @   @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,4))           Output  (grid(16,4))

").

gridcase(t('56dc2b01')>trn+1,"

   ___________       ___________
  |           |     |           |
  | @ @       |     |           |
  | @         |     |           |
  | @ @   @ @ |     |           |
  |   @ @ @   |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     | @ @ @ @ @ |
  |           |     | @ @       |
  |           |     | @         |
  |           |     | @ @   @ @ |
  |           |     |   @ @ @   |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,17))           Output  (grid(5,17))

").

gridcase(t('56dc2b01')>trn+2,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |           |     |           |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     | @ @ @ @   |
  |           |     | @     @   |
  |           |     | @ @   @   |
  |           |     | @ @ @ @ @ |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  | @ @ @ @   |     |           |
  | @     @   |     |           |
  | @ @   @   |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,17))           Output  (grid(5,17))

").

gridcase(t('56dc2b01')>tst+0,"

   _____________________________________       _____________________________________
  |         @               @ @         |     |         @   @ @ @                   |
  |         @             @   @         |     |         @ @   @ @                   |
  |         @             @ @ @         |     |         @ @ @ @ @                   |
  |         @             @             |     |         @ @     @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,4))               Output<(REVEALED)>  (grid(18,4))

").

%= fav(t('56dc2b01'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/56dc2b01.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,gravity,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('508bd3b6')).
% =========================================================================================================================
/*
hard=6912
*/
%
% % %  _________________________________________________________________________________
gridcase(t('508bd3b6')>trn+0,"

   _________________________       _________________________
  |                     @ @ |     |           @         @ @ |
  |                     @ @ |     |             @       @ @ |
  |                     @ @ |     |               @     @ @ |
  |                     @ @ |     |                 @   @ @ |
  |                     @ @ |     |                   @ @ @ |
  |                     @ @ |     |                 @   @ @ |
  |                     @ @ |     |               @     @ @ |
  |                     @ @ |     |             @       @ @ |
  |                     @ @ |     |           @         @ @ |
  |                     @ @ |     |         @           @ @ |
  |       @             @ @ |     |       @             @ @ |
  |     @               @ @ |     |     @               @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('508bd3b6')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  | @                       |     | @                       |
  |   @                     |     |   @                   @ |
  |     @                   |     |     @               @   |
  |                         |     |       @           @     |
  |                         |     |         @       @       |
  |                         |     |           @   @         |
  |                         |     |             @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('508bd3b6')>trn+2,"

   _________________________       _________________________
  | @ @                     |     | @ @           @         |
  | @ @                     |     | @ @         @           |
  | @ @                     |     | @ @       @             |
  | @ @                     |     | @ @     @               |
  | @ @                     |     | @ @   @                 |
  | @ @                     |     | @ @ @                   |
  | @ @                     |     | @ @   @                 |
  | @ @                     |     | @ @     @               |
  | @ @                     |     | @ @       @             |
  | @ @         @           |     | @ @         @           |
  | @ @           @         |     | @ @           @         |
  | @ @             @       |     | @ @             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('508bd3b6')>tst+0,"

   _________________________       _________________________
  |       @         @ @ @ @ |     |       @         @ @ @ @ |
  |         @       @ @ @ @ |     |         @       @ @ @ @ |
  |                 @ @ @ @ |     |           @     @ @ @ @ |
  |                 @ @ @ @ |     |             @   @ @ @ @ |
  |                 @ @ @ @ |     |               @ @ @ @ @ |
  |                 @ @ @ @ |     |             @   @ @ @ @ |
  |                 @ @ @ @ |     |           @     @ @ @ @ |
  |                 @ @ @ @ |     |         @       @ @ @ @ |
  |                 @ @ @ @ |     |       @         @ @ @ @ |
  |                 @ @ @ @ |     |     @           @ @ @ @ |
  |                 @ @ @ @ |     |   @             @ @ @ @ |
  |                 @ @ @ @ |     | @               @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('508bd3b6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/508bd3b6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_reflection,grid_size_same,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f3b10344)).
% =========================================================================================================================
/*
hard=40800
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f3b10344)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @                     @ @ @ @ @           |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @                     @ @ @ @ @           |     |       @ @ @ @ @ @ @                     @ @ @ @ @           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |               @ @ @ @ @                                     |     |               @ @ @ @ @                                     |
  |               @ @ @ @ @                                     |     |               @ @ @ @ @                                     |
  |               @ @ @ @ @                                     |     |               @ @ @ @ @                                     |
  |               @ @ @ @ @                                     |     |               @ @ @ @ @                                     |
  |               @ @ @ @ @                                     |     |               @ @ @ @ @                                     |
  |               @ @ @ @ @                                     |     |               @ @ @ @ @                                     |
  |                                                             |     |                 @ @ @                                       |
  |                                                             |     |                 @ @ @                                       |
  |               @ @ @ @ @                 @ @ @ @ @           |     |               @ @ @ @ @                 @ @ @ @ @           |
  |               @ @ @ @ @                 @ @ @ @ @           |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |               @ @ @ @ @                 @ @ @ @ @           |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |               @ @ @ @ @                 @ @ @ @ @           |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |               @ @ @ @ @                 @ @ @ @ @           |     |               @ @ @ @ @                 @ @ @ @ @           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f3b10344)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @ @       @ @ @ @ @ @     |
  |                                                             |     |           @ @ @ @                             @ @ @ @       |
  |                                                             |     |           @ @ @ @                             @ @ @ @       |
  |                                                             |     |           @ @ @ @                             @ @ @ @       |
  |                                                             |     |           @ @ @ @                             @ @ @ @       |
  |                                                             |     |           @ @ @ @                             @ @ @ @       |
  |                                                             |     |           @ @ @ @                             @ @ @ @       |
  |                                             @ @ @ @ @ @     |     |           @ @ @ @                           @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @         @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @         @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @         @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @         @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @     |
  |         @ @ @ @ @ @         @ @ @ @         @ @ @ @ @ @     |     |         @ @ @ @ @ @         @ @ @ @         @ @ @ @ @ @     |
  |                                             @ @ @ @ @ @     |     |             @ @                             @ @ @ @ @ @     |
  |                                                             |     |             @ @                                             |
  |           @ @ @ @                                           |     |           @ @ @ @                                           |
  |           @ @ @ @                                           |     |           @ @ @ @                                           |
  |           @ @ @ @                                           |     |           @ @ @ @                                           |
  |           @ @ @ @                                           |     |           @ @ @ @                                           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f3b10344)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |     |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @     @ @ @       |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @       |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @     @ @ @       |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @     @ @ @       |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @     @ @ @       |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @       |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |     |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |
  |                                                             |     |             @ @ @                                           |
  |                                                             |     |             @ @ @                                           |
  |                                                             |     |             @ @ @                                           |
  |                                 @ @ @ @ @ @     @ @ @       |     |             @ @ @               @ @ @ @ @ @     @ @ @       |
  | @ @ @     @ @ @ @ @             @ @ @ @ @ @     @ @ @       |     | @ @ @     @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @     @ @ @ @ @             @ @ @ @ @ @     @ @ @       |     | @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @     @ @ @ @ @             @ @ @ @ @ @     @ @ @       |     | @ @ @     @ @ @ @ @             @ @ @ @ @ @     @ @ @       |
  |                                                             |     |             @ @ @                 @ @ @ @                   |
  |                                                             |     |             @ @ @                 @ @ @ @                   |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |     |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |     |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |
  |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |     |         @ @ @ @ @ @ @           @ @ @ @ @ @                 |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,25))          Output  (grid(30,25))

").

gridcase(v(f3b10344)>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  |           @ @ @ @ @ @ @         @ @ @ @ @ @               |     |           @ @ @ @ @ @ @         @ @ @ @ @ @               |
  |   @ @ @   @ @ @ @ @ @ @         @ @ @ @ @ @               |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               |
  |   @ @ @   @ @ @ @ @ @ @         @ @ @ @ @ @               |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               |
  |   @ @ @   @ @ @ @ @ @ @         @ @ @ @ @ @               |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               |
  |           @ @ @ @ @ @ @         @ @ @ @ @ @               |     |           @ @ @ @ @ @ @         @ @ @ @ @ @               |
  |                                                           |     |               @ @ @                                       |
  |                                                           |     |               @ @ @                                       |
  |                                                           |     |               @ @ @                                       |
  |                                                           |     |               @ @ @                                       |
  |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |     |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |
  |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |     |             @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |     |             @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |     |             @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |     |             @ @ @ @ @           @ @ @ @ @ @     @ @ @ @   |
  |                                                           |     |               @ @ @               @ @ @ @                 |
  |                                                           |     |               @ @ @               @ @ @ @                 |
  |                                                           |     |               @ @ @               @ @ @ @                 |
  |                                                           |     |               @ @ @               @ @ @ @                 |
  |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @               |
  |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @     @ @ @     |     |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @     @ @ @     |
  |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @     @ @ @     |     |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @     @ @ @     |     |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @     @ @ @     |
  |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @               |     |         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @               |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |                   @ @ @     @ @ @                         |     |                   @ @ @     @ @ @                         |
  |                   @ @ @     @ @ @                         |     |                   @ @ @ @ @ @ @ @                         |
  |                   @ @ @     @ @ @                         |     |                   @ @ @     @ @ @                         |
  |                                                           |     |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,30))              Output<(REVEALED)>  (grid(29,30))

").

%= fav(v(f3b10344),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f3b10344.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(a2fd1cf0)).
% =========================================================================================================================
/*
hard=8848
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a2fd1cf0)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |         @                     |     |         @ @ @ @ @ @ @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                               |     |                     @         |
  |                     @         |     |                     @         |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(a2fd1cf0)>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                       @         |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |   @                             |     |   @ @ @ @ @ @ @ @ @ @ @         |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,10))          Output  (grid(16,10))

").

gridcase(t(a2fd1cf0)>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                       @     |     |         @ @ @ @ @ @ @ @     |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |                             |     |         @                   |
  |         @                   |     |         @                   |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(t(a2fd1cf0)>tst+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |   @                         |     |   @ @ @ @ @ @ @ @ @ @       |
  |                             |     |                     @       |
  |                             |     |                     @       |
  |                             |     |                     @       |
  |                             |     |                     @       |
  |                             |     |                     @       |
  |                             |     |                     @       |
  |                             |     |                     @       |
  |                     @       |     |                     @       |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,12))              Output<(REVEALED)>  (grid(14,12))

").

%= fav(t(a2fd1cf0),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a2fd1cf0.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c074846d)).
% =========================================================================================================================
/*
hard=2944
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c074846d)>trn+0,"

   _______________       _______________
  |               |     |       @       |
  |               |     |       @       |
  |   @ @ @       |     |   @ @ @       |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,5))            Output  (grid(7,5))

").

gridcase(v(c074846d)>trn+1,"

   _______________       _______________
  |               |     |         @     |
  |               |     |         @     |
  |               |     |         @     |
  |   @ @ @ @     |     |   @ @ @ @     |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,6))            Output  (grid(7,6))

").

gridcase(v(c074846d)>trn+2,"

   _______________       _______________
  |               |     |               |
  |               |     |               |
  |       @       |     |       @       |
  |       @       |     |       @ @     |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(c074846d)>trn+3,"

   _______       _______
  |       |     |       |
  |   @ @ |     |   @ @ |
  |       |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v(c074846d)>trn+4,"

   _______________       _______________
  |               |     |               |
  |               |     |               |
  |               |     |               |
  |               |     |               |
  |         @     |     |     @ @ @     |
  |         @     |     |         @     |
  |         @     |     |         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(c074846d)>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |       @           |     | @ @ @ @           |
  |       @           |     |       @           |
  |       @           |     |       @           |
  |       @           |     |       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

gridcase(v(c074846d)>tst+1,"

   _______________________       _______________________
  |           @           |     |           @           |
  |           @           |     |           @           |
  |           @           |     |           @           |
  |           @           |     |           @           |
  |           @           |     |           @ @ @ @ @   |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(11,9))               Output<(REVEALED)>  (grid(11,9))

").

%= fav(v(c074846d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c074846d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t(d4a91cb9)).
% =========================================================================================================================
/*
hard=5440
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d4a91cb9)>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |   @                     |     |   @                     |
  |                         |     |   @                     |
  |                         |     |   @                     |
  |                         |     |   @                     |
  |                         |     |   @                     |
  |                         |     |   @                     |
  |                   @     |     |   @ @ @ @ @ @ @ @ @     |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(t(d4a91cb9)>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |                 @     |     |                 @     |
  |                       |     |                 @     |
  |                       |     |                 @     |
  |                       |     |                 @     |
  |   @                   |     |   @ @ @ @ @ @ @ @     |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,8))           Output  (grid(11,8))

").

gridcase(t(d4a91cb9)>trn+2,"

   _______________________       _______________________
  |                       |     |                       |
  |                 @     |     |     @ @ @ @ @ @ @     |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |                       |     |     @                 |
  |     @                 |     |     @                 |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(t(d4a91cb9)>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                       @   |     |       @ @ @ @ @ @ @ @ @   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |       @                   |     |       @                   |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,12))              Output<(REVEALED)>  (grid(13,12))

").

%= fav(t(d4a91cb9),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d4a91cb9.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,direction_guessing,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('3490cc26')).
% =========================================================================================================================
/*
hard=34144
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3490cc26')>trn+0,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |           @ @                       |     |           @ @                       |
  |           @ @                       |     |           @ @                       |
  |                                     |     |           @ @                       |
  |                                     |     |           @ @                       |
  |                                     |     |           @ @                       |
  |           @ @         @ @           |     |           @ @ @ @ @ @ @ @           |
  |           @ @         @ @           |     |           @ @ @ @ @ @ @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |                                     |     |                       @ @           |
  |           @ @         @ @           |     |           @ @ @ @ @ @ @ @           |
  |           @ @         @ @           |     |           @ @ @ @ @ @ @ @           |
  |                                     |     |           @ @                       |
  |                                     |     |           @ @                       |
  |                                     |     |           @ @                       |
  |                                     |     |           @ @                       |
  |           @ @                       |     |           @ @                       |
  |           @ @                       |     |           @ @                       |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,26))          Output  (grid(18,26))

").

gridcase(v('3490cc26')>trn+1,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |   @ @                                                   |     |   @ @                                                   |
  |   @ @                                                   |     |   @ @                                                   |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |       @ @                   @ @                         |     |       @ @ @ @ @ @ @ @ @ @ @ @ @                         |
  |       @ @                   @ @                         |     |       @ @ @ @ @ @ @ @ @ @ @ @ @                         |
  |                                                         |     |       @ @                   @ @                         |
  |                                                         |     |       @ @                   @ @                         |
  |                                                         |     |       @ @                   @ @                         |
  |       @ @     @ @           @ @                         |     |       @ @ @ @ @ @           @ @                         |
  |       @ @     @ @           @ @                         |     |       @ @ @ @ @ @           @ @                         |
  |                                                         |     |               @ @           @ @                         |
  |                                                         |     |               @ @           @ @                         |
  |                                                 @ @     |     |               @ @           @ @                 @ @     |
  |               @ @                               @ @     |     |               @ @           @ @                 @ @     |
  |               @ @                                       |     |               @ @           @ @                         |
  |                                                         |     |               @ @           @ @                         |
  |                                                         |     |               @ @           @ @                         |
  |                                                         |     |               @ @           @ @                         |
  |     @ @       @ @           @ @           @ @           |     |     @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @           |
  |     @ @       @ @           @ @           @ @           |     |     @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @           |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(28,26))          Output  (grid(28,26))

").

gridcase(v('3490cc26')>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |   @ @           @ @       @ @       |     |   @ @           @ @ @ @ @ @ @       |
  |   @ @           @ @       @ @       |     |   @ @           @ @ @ @ @ @ @       |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,16))          Output  (grid(18,16))

").

gridcase(v('3490cc26')>trn+3,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |       @ @           @ @                           |     |       @ @ @ @ @ @ @ @ @                           |
  |       @ @           @ @                           |     |       @ @ @ @ @ @ @ @ @                           |
  |                                                   |     |                     @ @                           |
  |           @ @                         @ @         |     |           @ @       @ @               @ @         |
  |           @ @                         @ @         |     |           @ @       @ @               @ @         |
  |                                                   |     |                     @ @                           |
  |                                                   |     |                     @ @                           |
  |                                                   |     |                     @ @                           |
  |                                                   |     |                     @ @                           |
  |       @ @           @ @                           |     |       @ @           @ @                           |
  |       @ @           @ @                           |     |       @ @           @ @                           |
  |                                                   |     |       @ @           @ @                           |
  |                                                   |     |       @ @           @ @                           |
  |                     @ @       @ @                 |     |       @ @           @ @ @ @ @ @ @                 |
  |                     @ @       @ @                 |     |       @ @           @ @ @ @ @ @ @                 |
  |                                                   |     |       @ @                     @ @                 |
  |                                           @ @     |     |       @ @                     @ @         @ @     |
  |                                           @ @     |     |       @ @                     @ @         @ @     |
  |                                                   |     |       @ @                     @ @                 |
  |       @ @                     @ @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |       @ @                     @ @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(25,26))          Output  (grid(25,26))

").

gridcase(v('3490cc26')>tst+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |         @ @           @ @             @ @     |     |         @ @ @ @ @ @ @ @ @             @ @     |
  |         @ @           @ @             @ @     |     |         @ @ @ @ @ @ @ @ @             @ @     |
  |                                               |     |                       @ @                     |
  |   @ @                                         |     |   @ @                 @ @                     |
  |   @ @                                         |     |   @ @                 @ @                     |
  |               @ @     @ @                     |     |               @ @ @ @ @ @                     |
  |               @ @     @ @                     |     |               @ @ @ @ @ @                     |
  |                                               |     |               @ @                             |
  |                                               |     |               @ @                             |
  |                               @ @             |     |               @ @             @ @             |
  |                               @ @             |     |               @ @             @ @             |
  |         @ @   @ @                             |     |         @ @ @ @ @                             |
  |         @ @   @ @                             |     |         @ @ @ @ @                             |
  |                                       @ @     |     |         @ @                           @ @     |
  |                                       @ @     |     |         @ @                           @ @     |
  |                                               |     |         @ @                                   |
  |         @ @               @ @                 |     |         @ @ @ @ @ @ @ @ @ @ @                 |
  |         @ @               @ @                 |     |         @ @ @ @ @ @ @ @ @ @ @                 |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,22))              Output<(REVEALED)>  (grid(23,22))

").

%= fav(v('3490cc26'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3490cc26.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('29c11459')).
% =========================================================================================================================
/*
hard=1760
*/
%
% % %  _________________________________________________________________________________
gridcase(t('29c11459')>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  | @                   @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,5))           Output  (grid(11,5))

").

gridcase(t('29c11459')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  | @                   @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,5))           Output  (grid(11,5))

").

gridcase(t('29c11459')>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  | @                   @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |                       |
  |                       |     |                       |
  | @                   @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,5))               Output<(REVEALED)>  (grid(11,5))

").

%= fav(t('29c11459'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/29c11459.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,draw_line_from_point,count_tiles,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ac3e2b04)).
% =========================================================================================================================
/*
hard=10368
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ac3e2b04)>trn+0,"

   _____________________       _____________________
  |         @ @ @       |     |         @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @       |     |         @ @ @       |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |         @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |         @ @ @       |
  |                     |     |           @         |
  |                     |     |           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ac3e2b04)>trn+1,"

   _________________________       _________________________
  |       @           @     |     |       @           @     |
  |     @ @ @         @     |     |     @ @ @       @ @ @   |
  |     @ @ @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @         @     |     |     @ @ @       @ @ @   |
  |       @           @     |     |       @           @     |
  |       @           @     |     |       @           @     |
  |       @           @     |     |       @           @     |
  |       @           @     |     |       @           @     |
  |       @           @     |     |       @           @     |
  |       @           @     |     |       @           @     |
  |       @         @ @ @   |     |     @ @ @       @ @ @   |
  |       @         @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @ @ @   |     |     @ @ @       @ @ @   |
  |       @           @     |     |       @           @     |
  |       @           @     |     |       @           @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,15))          Output  (grid(12,15))

").

gridcase(v(ac3e2b04)>trn+2,"

   _________________________       _________________________
  |         @               |     |         @               |
  |         @               |     |         @               |
  |         @               |     |         @               |
  |         @               |     |         @               |
  |         @               |     |         @               |
  |       @ @ @             |     |       @ @ @             |
  |       @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @             |     |       @ @ @             |
  |         @               |     |         @               |
  |         @               |     |         @               |
  |         @               |     |         @               |
  |         @               |     |         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v(ac3e2b04)>trn+3,"

   _____________________________       _____________________________
  |                             |     |         @           @       |
  |                             |     |         @           @       |
  |       @ @ @                 |     |       @ @ @       @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @                 |     |       @ @ @       @ @ @     |
  |                             |     |         @           @       |
  |                             |     |         @           @       |
  |                             |     |       @ @ @       @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |       @ @ @       @ @ @     |
  |                             |     |         @           @       |
  |                             |     |         @           @       |
  |                             |     |         @           @       |
  |                   @ @ @     |     |       @ @ @       @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @     |     |       @ @ @       @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,16))          Output  (grid(14,16))

").

gridcase(v(ac3e2b04)>tst+0,"

   _____________________________________       _____________________________________
  |     @         @       @         @   |     |     @         @       @         @   |
  |   @ @ @       @       @         @   |     |   @ @ @     @ @ @   @ @ @     @ @ @ |
  |   @ @ @       @       @         @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @       @       @         @   |     |   @ @ @     @ @ @   @ @ @     @ @ @ |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @     @ @ @       @   |     |   @ @ @     @ @ @   @ @ @     @ @ @ |
  |     @         @     @ @ @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @         @     @ @ @       @   |     |   @ @ @     @ @ @   @ @ @     @ @ @ |
  |     @         @       @         @   |     |     @         @       @         @   |
  |     @         @       @         @   |     |     @         @       @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,16))              Output<(REVEALED)>  (grid(18,16))

").

%= fav(v(ac3e2b04),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ac3e2b04.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(bdad9b1f)).
% =========================================================================================================================
/*
hard=1152
*/
%
% % %  _________________________________________________________________________________
gridcase(t(bdad9b1f)>trn+0,"

   _____________       _____________
  |         @   |     |         @   |
  |         @   |     |         @   |
  | @ @         |     | @ @ @ @ @ @ |
  |             |     |         @   |
  |             |     |         @   |
  |             |     |         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(bdad9b1f)>trn+1,"

   _____________       _____________
  |   @         |     |   @         |
  |   @         |     |   @         |
  |             |     |   @         |
  |         @ @ |     | @ @ @ @ @ @ |
  |             |     |   @         |
  |             |     |   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(bdad9b1f)>tst+0,"

   _____________       _____________
  |       @     |     |       @     |
  |       @     |     |       @     |
  |             |     |       @     |
  |             |     |       @     |
  | @ @         |     | @ @ @ @ @ @ |
  |             |     |       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(6,6))

").

%= fav(t(bdad9b1f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/bdad9b1f.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_intersection,recoloring,grid_size_same,draw_line_from_point,direction_guessing,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('673ef223')).
% =========================================================================================================================
/*
hard=8832
*/
%
% % %  _________________________________________________________________________________
gridcase(t('673ef223')>trn+0,"

   _________________       _________________
  |                 |     |                 |
  | @               |     | @               |
  | @               |     | @               |
  | @       @       |     | @ @ @ @ @       |
  | @               |     | @               |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |               @ |     |               @ |
  |               @ |     |               @ |
  |               @ |     | @ @ @ @ @ @ @ @ |
  |               @ |     |               @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,19))           Output  (grid(8,19))

").

gridcase(t('673ef223')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  | @                   |     | @                   |
  | @             @     |     | @ @ @ @ @ @ @ @     |
  | @                   |     | @                   |
  | @         @         |     | @ @ @ @ @ @         |
  | @                   |     | @                   |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     |                   @ |
  |                   @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                   @ |     |                   @ |
  |                   @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                   @ |     |                   @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,20))          Output  (grid(10,20))

").

gridcase(t('673ef223')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     |                   @ |
  |             @     @ |     |             @ @ @ @ |
  |     @             @ |     |     @ @ @ @ @ @ @ @ |
  |                   @ |     |                   @ |
  |         @         @ |     |         @ @ @ @ @ @ |
  |                   @ |     |                   @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  | @                   |     | @                   |
  | @                   |     | @ @ @ @ @ @ @ @ @ @ |
  | @                   |     | @ @ @ @ @ @ @ @ @ @ |
  | @                   |     | @                   |
  | @                   |     | @ @ @ @ @ @ @ @ @ @ |
  | @                   |     | @                   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,20))          Output  (grid(10,20))

").

gridcase(t('673ef223')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  | @                       |     | @                       |
  | @               @       |     | @ @ @ @ @ @ @ @ @       |
  | @             @         |     | @ @ @ @ @ @ @ @         |
  | @                       |     | @                       |
  | @       @               |     | @ @ @ @ @               |
  | @                       |     | @                       |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                       @ |     |                       @ |
  |                       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                       @ |     |                       @ |
  |                       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                       @ |     |                       @ |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,21))              Output<(REVEALED)>  (grid(12,21))

").

%= fav(t('673ef223'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/673ef223.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,recoloring,portals,grid_size_same,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(f35d900a)).
% =========================================================================================================================
/*
hard=15648
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f35d900a)>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     | @ @ @     @ @ @             |
  |   @         @               |     | @ @ @ @ @ @ @ @             |
  |                             |     | @ @ @     @ @ @             |
  |                             |     |   @         @               |
  |                             |     |                             |
  |                             |     |   @         @               |
  |                             |     | @ @ @     @ @ @             |
  |   @         @               |     | @ @ @ @ @ @ @ @             |
  |                             |     | @ @ @     @ @ @             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t(f35d900a)>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |   @ @ @           @ @ @     |
  |     @               @       |     |   @ @ @ @   @   @ @ @ @     |
  |                             |     |   @ @ @           @ @ @     |
  |                             |     |     @               @       |
  |                             |     |                             |
  |                             |     |     @               @       |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |     @               @       |
  |                             |     |                             |
  |                             |     |     @               @       |
  |                             |     |   @ @ @           @ @ @     |
  |     @               @       |     |   @ @ @ @   @   @ @ @ @     |
  |                             |     |   @ @ @           @ @ @     |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,17))          Output  (grid(14,17))

").

gridcase(t(f35d900a)>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |   @ @ @                 @ @ @   |
  |     @                     @     |     |   @ @ @ @   @     @   @ @ @ @   |
  |                                 |     |   @ @ @                 @ @ @   |
  |                                 |     |     @                     @     |
  |                                 |     |                                 |
  |                                 |     |     @                     @     |
  |                                 |     |                                 |
  |                                 |     |     @                     @     |
  |                                 |     |                                 |
  |                                 |     |     @                     @     |
  |                                 |     |   @ @ @                 @ @ @   |
  |     @                     @     |     |   @ @ @ @   @     @   @ @ @ @   |
  |                                 |     |   @ @ @                 @ @ @   |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,17))          Output  (grid(16,17))

").

gridcase(t(f35d900a)>trn+3,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |       @ @ @           @ @ @     |
  |         @               @       |     |       @ @ @ @   @   @ @ @ @     |
  |                                 |     |       @ @ @           @ @ @     |
  |                                 |     |         @               @       |
  |                                 |     |         @               @       |
  |                                 |     |       @ @ @           @ @ @     |
  |         @               @       |     |       @ @ @ @   @   @ @ @ @     |
  |                                 |     |       @ @ @           @ @ @     |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(16,17))          Output  (grid(16,17))

").

gridcase(t(f35d900a)>tst+0,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |   @ @ @               @ @ @         |
  |     @                   @           |     |   @ @ @ @   @   @   @ @ @ @         |
  |                                     |     |   @ @ @               @ @ @         |
  |                                     |     |     @                   @           |
  |                                     |     |                                     |
  |                                     |     |     @                   @           |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |     @                   @           |
  |                                     |     |                                     |
  |                                     |     |     @                   @           |
  |                                     |     |   @ @ @               @ @ @         |
  |     @                   @           |     |   @ @ @ @   @   @   @ @ @ @         |
  |                                     |     |   @ @ @               @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,17))              Output<(REVEALED)>  (grid(18,17))

").

%= fav(t(f35d900a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f35d900a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('770cc55f')).
% =========================================================================================================================
/*
hard=3904
*/
%
% % %  _________________________________________________________________________________
gridcase(v('770cc55f')>trn+0,"

   _________       _________
  |   @ @ @ |     |   @ @ @ |
  |         |     |   @     |
  |         |     |   @     |
  |         |     |   @     |
  | @ @ @ @ |     | @ @ @ @ |
  |         |     |         |
  |         |     |         |
  |         |     |         |
  | @ @     |     | @ @     |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,9))            Output  (grid(4,9))

").

gridcase(v('770cc55f')>trn+1,"

   ___________       ___________
  |   @ @ @ @ |     |   @ @ @ @ |
  |           |     |     @ @ @ |
  |           |     |     @ @ @ |
  |           |     |     @ @ @ |
  |           |     |     @ @ @ |
  |           |     |     @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |     @ @ @ |     |     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,13))           Output  (grid(5,13))

").

gridcase(v('770cc55f')>trn+2,"

   ___________       ___________
  |   @ @     |     |   @ @     |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |   @ @     |
  |           |     |   @ @     |
  |           |     |   @ @     |
  |           |     |   @ @     |
  |           |     |   @ @     |
  | @ @ @ @   |     | @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,13))           Output  (grid(5,13))

").

gridcase(v('770cc55f')>trn+3,"

   _____________       _____________
  |       @ @   |     |       @ @   |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |             |     |       @ @   |
  |   @ @ @ @ @ |     |   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,13))           Output  (grid(6,13))

").

gridcase(v('770cc55f')>tst+0,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |   @ @     |
  |           |     |   @ @     |
  |           |     |   @ @     |
  |           |     |   @ @     |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |   @ @     |     |   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,11))               Output<(REVEALED)>  (grid(5,11))

").

%= fav(v('770cc55f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/770cc55f.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('67a423a3')).
% =========================================================================================================================
/*
hard=1856
*/
%
% % %  _________________________________________________________________________________
gridcase(t('67a423a3')>trn+0,"

   _________       _________
  |   @     |     | @ @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  |   @     |     | @ @ @   |
  |   @     |     |   @     |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(t('67a423a3')>trn+1,"

   _________________       _________________
  |         @       |     |         @       |
  |         @       |     |         @       |
  |         @       |     |         @       |
  |         @       |     |       @ @ @     |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |         @       |     |       @ @ @     |
  |         @       |     |         @       |
  |         @       |     |         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t('67a423a3')>trn+2,"

   _____________       _____________
  |     @       |     |     @       |
  |     @       |     |   @ @ @     |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |     @       |     |   @ @ @     |
  |     @       |     |     @       |
  |     @       |     |     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('67a423a3')>tst+0,"

   _________________________       _________________________
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
  |                 @       |     |               @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                 @       |     |               @ @ @     |
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
  |                 @       |     |                 @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('67a423a3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/67a423a3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_intersection,grid_size_same,contouring,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('45bbe264')).
% =========================================================================================================================
/*
hard=10612
*/
%
% % %  _________________________________________________________________________________
gridcase(v('45bbe264')>trn+0,"

   _________________________________       _________________________________
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |         @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                     @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
  |                                 |     |         @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('45bbe264')>trn+1,"

   _____________________________       _____________________________
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                   @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |       @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
  |                             |     |       @           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('45bbe264')>trn+2,"

   ___________________________       ___________________________
  |                           |     |     @         @       @   |
  |                           |     |     @         @       @   |
  |                       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |     @         @       @   |
  |     @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |     @         @       @   |
  |                           |     |     @         @       @   |
  |                           |     |     @         @       @   |
  |                           |     |     @         @       @   |
  |                           |     |     @         @       @   |
  |                           |     |     @         @       @   |
  |               @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |     @         @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('45bbe264')>tst+0,"

   _______________________________       _______________________________
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |       @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |                     @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
  |             @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |       @     @       @         |
  |                               |     |       @     @       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('45bbe264'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/45bbe264.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('23581191')).
% =========================================================================================================================
/*
hard=2592
*/
%
% % %  _________________________________________________________________________________
gridcase(t('23581191')>trn+0,"

   ___________________       ___________________
  |                   |     |     @       @     |
  |                   |     |     @       @     |
  |     @             |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |     @       @     |
  |                   |     |     @       @     |
  |                   |     |     @       @     |
  |             @     |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |     @       @     |
  |                   |     |     @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('23581191')>trn+1,"

   ___________________       ___________________
  |                   |     |       @     @     |
  |       @           |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |       @     @     |
  |                   |     |       @     @     |
  |                   |     |       @     @     |
  |                   |     |       @     @     |
  |                   |     |       @     @     |
  |             @     |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |       @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('23581191')>tst+0,"

   ___________________       ___________________
  |                   |     |   @     @         |
  |         @         |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |   @     @         |
  |                   |     |   @     @         |
  |                   |     |   @     @         |
  |                   |     |   @     @         |
  |   @               |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |   @     @         |
  |                   |     |   @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('23581191'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/23581191.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_intersection,grid_size_same,draw_line_from_point,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('2bee17df')).
% =========================================================================================================================
/*
hard=6208
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2bee17df')>trn+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @   @ @ @ @ @ |     | @     @ @ @   @ @ @ @ @ |
  | @         @     @ @   @ |     | @     @   @     @ @   @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @       @ |     | @ @   @     @ @       @ |
  | @ @ @     @ @ @     @ @ |     | @ @ @ @   @ @ @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('2bee17df')>trn+1,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ |     | @       @ @ @ @ @ @ @ @ |
  | @ @           @ @     @ |     | @ @     @ @   @ @     @ |
  | @             @       @ |     | @       @ @   @       @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ |     | @ @ @   @ @           @ |
  | @ @                   @ |     | @ @     @ @           @ |
  | @ @                   @ |     | @ @     @ @           @ |
  | @                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                   @ @ |     | @       @ @         @ @ |
  | @ @   @     @     @ @ @ |     | @ @   @ @ @ @     @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('2bee17df')>trn+2,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @   @   @ |     | @ @ @ @ @ @   @   @ |
  | @ @     @         @ |     | @ @   @ @         @ |
  | @ @             @ @ |     | @ @   @         @ @ |
  | @               @ @ |     | @     @         @ @ |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @                 @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @           @ @   @ |     | @     @     @ @   @ |
  | @ @       @ @ @ @ @ |     | @ @   @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2bee17df')>tst+0,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @     @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @                     @ |     | @ @ @   @         @ @     @ |
  | @                         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                   @ @ |     | @ @ @   @         @ @   @ @ |
  | @ @                   @ @ @ |     | @ @     @         @ @ @ @ @ |
  | @                         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                       @ |     | @ @     @         @ @     @ |
  | @ @                       @ |     | @ @     @         @ @     @ |
  | @ @                       @ |     | @ @     @         @ @     @ |
  | @                         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                     @ @ |     | @ @     @         @ @   @ @ |
  | @ @   @   @ @         @ @ @ |     | @ @   @ @ @ @     @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(t('2bee17df'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2bee17df.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_maximum,grid_size_same,draw_line_from_border,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ff72ca3e)).
% =========================================================================================================================
/*
hard=6096
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ff72ca3e)>trn+0,"

   _____________________       _____________________
  |             @       |     |             @       |
  |                     |     |     @ @ @           |
  |       @             |     |     @ @ @           |
  |                 @   |     |     @ @ @       @   |
  |   @                 |     |   @                 |
  |         @           |     |         @           |
  |                     |     |         @ @ @ @ @   |
  | @                   |     | @       @ @ @ @ @   |
  |             @       |     |         @ @ @ @ @   |
  |                     |     |         @ @ @ @ @   |
  |   @                 |     |   @     @ @ @ @ @   |
  |                   @ |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v(ff72ca3e)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |     @ @ @ @ @       |
  |                     |     |     @ @ @ @ @       |
  |   @     @           |     |   @ @ @ @ @ @       |
  |                     |     |     @ @ @ @ @       |
  |                     |     |     @ @ @ @ @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(v(ff72ca3e)>trn+2,"

   _________________       _________________
  |                 |     |                 |
  |     @           |     |     @           |
  |                 |     |     @ @ @       |
  |       @         |     |     @ @ @       |
  |                 |     |     @ @ @       |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,9))            Output  (grid(8,9))

").

gridcase(v(ff72ca3e)>trn+3,"

   _______________________       _______________________
  |                       |     |                       |
  |           @           |     |           @           |
  |                       |     |   @ @ @ @ @ @ @       |
  |                       |     |   @ @ @ @ @ @ @       |
  |                       |     |   @ @ @ @ @ @ @       |
  |         @             |     |   @ @ @ @ @ @ @       |
  |                       |     |   @ @ @ @ @ @ @       |
  |                       |     |   @ @ @ @ @ @ @       |
  |                       |     |   @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,9))           Output  (grid(11,9))

").

gridcase(v(ff72ca3e)>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                               @         |     |   @ @ @ @ @ @ @ @ @ @ @       @         |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |             @                           |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                             @           |     |   @ @ @ @ @ @ @ @ @ @ @     @           |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |                                         |     |   @ @ @ @ @ @ @ @ @ @ @                 |
  |       @                                 |     |       @                                 |
  |                                         |     |                                         |
  |                                         |     |                           @ @ @ @ @     |
  |                                         |     |                           @ @ @ @ @     |
  |                     @         @         |     |                     @     @ @ @ @ @     |
  |                                     @   |     |                           @ @ @ @ @ @   |
  |                                         |     |                           @ @ @ @ @     |
  |                                         |     |                                         |
  |   @             @           @           |     |   @             @           @           |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |     @ @ @ @ @ @ @                       |
  |                                         |     |     @ @ @ @ @ @ @                       |
  |                                         |     |     @ @ @ @ @ @ @                       |
  |           @                             |     |     @ @ @ @ @ @ @                       |
  |                                         |     |     @ @ @ @ @ @ @                       |
  |   @                           @         |     |   @ @ @ @ @ @ @ @             @         |
  |                                         |     |     @ @ @ @ @ @ @                       |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,30))              Output<(REVEALED)>  (grid(20,30))

").

%= fav(v(ff72ca3e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ff72ca3e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(b15fca0b)).
% =========================================================================================================================
/*
hard=3552
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b15fca0b)>trn+0,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |   @   @   |     | @ @   @ @ |
  |   @   @   |     | @ @   @ @ |
  |   @   @   |     | @ @   @ @ |
  |           |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v(b15fca0b)>trn+1,"

   ___________       ___________
  |       @ @ |     |       @ @ |
  |       @   |     | @ @ @ @ @ |
  |   @   @   |     | @ @ @ @ @ |
  |   @       |     | @ @ @ @ @ |
  | @ @       |     | @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v(b15fca0b)>trn+2,"

   _____________       _____________
  | @           |     | @ @ @ @ @   |
  | @ @ @ @     |     | @ @ @ @ @   |
  |             |     |     @ @ @   |
  |       @ @ @ |     |     @ @ @ @ |
  |           @ |     |     @ @ @ @ |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(b15fca0b)>trn+3,"

   _____________       _____________
  |           @ |     | @ @ @ @ @ @ |
  |   @ @ @ @ @ |     | @ @ @ @ @ @ |
  |             |     | @ @ @ @ @ @ |
  | @ @ @ @ @   |     | @ @ @ @ @ @ |
  | @           |     | @ @ @ @ @ @ |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(b15fca0b)>trn+4,"

   _____________________       _____________________
  |       @ @       @ @ |     |       @ @       @ @ |
  |       @ @       @   |     |       @ @       @ @ |
  |       @ @       @   |     |       @ @       @ @ |
  |       @ @       @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @   @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @         @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @         @       |     | @ @         @       |
  |   @         @       |     | @ @         @       |
  |   @         @       |     | @ @         @       |
  | @ @         @       |     | @ @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(b15fca0b)>tst+0,"

   _____________________       _____________________
  | @ @       @       @ |     | @ @       @ @ @ @ @ |
  |   @       @   @     |     | @ @ @ @ @ @ @ @     |
  |   @   @   @   @     |     | @ @ @ @ @ @ @ @     |
  |   @   @   @   @     |     | @ @ @ @ @ @ @ @     |
  |   @   @   @   @     |     | @ @ @ @ @ @ @ @     |
  |       @       @     |     | @ @ @ @ @ @ @ @     |
  |       @   @   @     |     |       @   @   @     |
  |       @   @   @     |     |       @   @   @     |
  |       @   @   @     |     |       @   @   @     |
  |       @   @         |     |       @   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(b15fca0b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b15fca0b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('692cd3b6')).
% =========================================================================================================================
/*
hard=10800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('692cd3b6')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |     @ @ @                     |     |     @ @ @                     |
  |     @ @ @                     |     |     @ @ @                     |
  |     @   @                     |     |     @ @ @                     |
  |                               |     |       @ @ @ @ @ @ @ @         |
  |                               |     |       @ @ @ @ @ @ @ @         |
  |                               |     |       @ @ @ @ @ @ @ @         |
  |                               |     |       @ @ @ @ @ @ @ @         |
  |                               |     |       @ @ @ @ @ @ @ @         |
  |                       @ @ @   |     |       @ @ @ @ @ @ @ @ @ @ @   |
  |                         @ @   |     |       @ @ @ @ @ @ @ @ @ @ @   |
  |                       @ @ @   |     |                       @ @ @   |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('692cd3b6')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                   @ @ @       |     |                   @ @ @       |
  |                   @ @         |     |                   @ @ @ @     |
  |                   @ @ @       |     |                   @ @ @ @     |
  |                               |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |   @   @                       |     |   @ @ @                       |
  |   @ @ @                       |     |   @ @ @                       |
  |   @ @ @                       |     |   @ @ @                       |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('692cd3b6')>trn+2,"

   _______________________________       _______________________________
  |                               |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |   @   @                       |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @                       |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @                       |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                               |     |         @ @ @ @ @ @ @ @ @     |
  |                   @ @ @       |     |                   @ @ @ @     |
  |                   @ @         |     |                   @ @ @ @     |
  |                   @ @ @       |     |                   @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('692cd3b6')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                   @ @ @       |     |                   @ @ @       |
  |                   @ @         |     |                   @ @ @ @     |
  |                   @ @ @       |     |                   @ @ @ @     |
  |                               |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |                               |     |   @ @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @                     |     |   @ @ @ @                     |
  |       @ @                     |     |   @ @ @ @                     |
  |     @ @ @                     |     |     @ @ @                     |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('692cd3b6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/692cd3b6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('9af7a82c')).
% =========================================================================================================================
/*
hard=1107
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9af7a82c')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @   |     | @ @ @ |
  | @ @   |     | @ @ @ |
  | @     |       ¯¯¯¯¯¯¯
  | @     |
   ¯¯¯¯¯¯¯

         Output  (grid(3,5))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('9af7a82c')>trn+1,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @   |     | @ @ @ @ |
  | @ @     |     | @ @ @ @ |
  | @       |       ¯¯¯¯¯¯¯¯¯
  | @       |
  | @       |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,6))             Training Pair #2 Input   (grid(4,3))

").

gridcase(t('9af7a82c')>trn+2,"

   _________       _______
  | @ @ @ @ |     | @ @ @ |
  | @ @ @   |     | @ @ @ |
  | @ @     |     | @ @ @ |
  | @ @     |     | @ @ @ |
  | @       |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,5))             Training Pair #3 Input   (grid(3,4))

").

gridcase(t('9af7a82c')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @   |     | @ @ @ |
  | @ @   |     | @ @ @ |
  | @     |       ¯¯¯¯¯¯¯
  | @     |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #4 Input   (grid(3,4))

").

gridcase(t('9af7a82c')>tst+0,"

   ___________       _________
  | @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @   |     | @ @ @ @ |
  | @ @ @     |     | @ @ @ @ |
  | @ @       |     | @ @ @ @ |
  | @         |       ¯¯¯¯¯¯¯¯¯
  | @         |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(5,6))                 EVALUATION TEST #1   (grid(4,4))

").

%= fav(t('9af7a82c'),[no_sol(i(complete),resize_grid(3,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([3,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9af7a82c.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,separate_images,order_numbers,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c3e719e8)).
% =========================================================================================================================
/*
hard=2016
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c3e719e8)>trn+0,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |       @ @ @       |
  |       @ @ @       |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(c3e719e8)>trn+1,"

   ___________________       _______
  | @ @ @       @ @ @ |     | @ @ @ |
  | @ @ @       @ @ @ |     | @ @ @ |
  | @ @ @       @ @ @ |     | @ @ @ |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t(c3e719e8)>trn+2,"

   ___________________       _______
  |       @ @ @ @ @ @ |     | @ @ @ |
  |       @ @ @ @ @ @ |     | @ @ @ |
  |       @ @ @ @ @ @ |     | @ @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t(c3e719e8)>tst+0,"

   ___________________       _______
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  |       @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t(c3e719e8),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c3e719e8.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,keypad,image_repetition,image_expansion,count_different_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('27f8ce4f')).
% =========================================================================================================================
/*
hard=3024
*/
%
% % %  _________________________________________________________________________________
gridcase(v('27f8ce4f')>trn+0,"

   ___________________       _______
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @             |       ¯¯¯¯¯¯¯
  | @ @ @             |
  | @ @ @             |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('27f8ce4f')>trn+1,"

   ___________________       _______
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |       @ @ @       |
  |       @ @ @       |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('27f8ce4f')>trn+2,"

   ___________________       _______
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |     | @ @ @ |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('27f8ce4f')>trn+3,"

   ___________________       _______
  |                   |     | @ @ @ |
  |                   |     | @ @ @ |
  |                   |     | @ @ @ |
  | @ @ @ @ @ @       |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v('27f8ce4f')>tst+0,"

   ___________________       _______
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |     | @ @ @ |
  |       @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('27f8ce4f'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/27f8ce4f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,keypad,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('15696249')).
% =========================================================================================================================
/*
hard=2304
*/
%
% % %  _________________________________________________________________________________
gridcase(v('15696249')>trn+0,"

   ___________________       _______
  |                   |     | @ @ @ |
  |                   |     | @ @ @ |
  |                   |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('15696249')>trn+1,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |       ¯¯¯¯¯¯¯
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('15696249')>trn+2,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('15696249')>trn+3,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |       ¯¯¯¯¯¯¯
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v('15696249')>tst+0,"

   ___________________       _______
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('15696249'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/15696249.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,keypad,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('469497ad')).
% =========================================================================================================================
/*
hard=6650
*/
%
% % %  _________________________________________________________________________________
gridcase(t('469497ad')>trn+0,"

   _____________________       ___________
  | @             @ @ @ |     |         @ |
  |   @         @   @ @ |     |   @ @   @ |
  |     @ @ @ @     @ @ |     |   @ @   @ |
  |     @ @ @ @     @ @ |     |         @ |
  |     @ @ @ @     @ @ |     | @ @ @ @ @ |
  |     @ @ @ @     @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @         @   @ @ |
  | @             @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #1 Input   (grid(5,5))

").

gridcase(t('469497ad')>trn+1,"

   _______________________________       ___________
  |                 @       @ @ @ |     |         @ |
  |               @         @ @ @ |     | @ @     @ |
  |             @           @ @ @ |     | @ @     @ |
  | @ @ @ @ @ @             @ @ @ |     |         @ |
  | @ @ @ @ @ @             @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @             @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @             @ @ @ |
  | @ @ @ @ @ @             @ @ @ |
  | @ @ @ @ @ @             @ @ @ |
  |             @           @ @ @ |
  |               @         @ @ @ |
  |                 @       @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #2 Input   (grid(5,5))

").

gridcase(t('469497ad')>trn+2,"

   _________________________________________       ___________
  | @                             @ @ @ @ @ |     |         @ |
  |   @                         @   @ @ @ @ |     |   @ @   @ |
  |     @                     @     @ @ @ @ |     |   @ @   @ |
  |       @                 @       @ @ @ @ |     |         @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @         @ @ @ @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |
  |         @ @ @ @ @ @ @ @         @ @ @ @ |
  |       @                 @       @ @ @ @ |
  |     @                     @     @ @ @ @ |
  |   @                         @   @ @ @ @ |
  | @                             @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(20,20))           Training Pair #3 Input   (grid(5,5))

").

gridcase(t('469497ad')>tst+0,"

   ___________________________________________________       ___________
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     |   @ @   @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     |   @ @   @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     |         @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     |         @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ |
  |         @                     @         @ @ @ @ @ |
  |       @                         @       @ @ @ @ @ |
  |     @                             @     @ @ @ @ @ |
  |   @                                 @   @ @ @ @ @ |
  | @                                     @ @ @ @ @ @ |
  |                                         @ @ @ @ @ |
  |                                         @ @ @ @ @ |
  |                                         @ @ @ @ @ |
  |                                         @ @ @ @ @ |
  |                                         @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(25,25))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(t('469497ad'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/469497ad.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,image_resizing,draw_line_from_point,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ad7e01d0)).
% =========================================================================================================================
/*
hard=5040
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ad7e01d0)>trn+0,"

   ___________________       _______
  | @   @             |     | @   @ |
  | @ @               |     | @ @   |
  | @ @ @             |     | @ @ @ |
  | @   @             |       ¯¯¯¯¯¯¯
  | @ @               |
  | @ @ @             |
  | @   @ @   @ @   @ |
  | @ @   @ @   @ @   |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(ad7e01d0)>trn+1,"

   ___________________       _______
  |       @ @ @       |     | @ @ @ |
  |         @         |     |   @   |
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |         @         |
  |       @ @ @       |
  |       @ @ @       |
  |         @         |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(ad7e01d0)>trn+2,"

   _________________________________       _________
  |           @   @                 |     |   @   @ |
  |         @ @ @                   |     | @ @ @   |
  |           @ @ @                 |     |   @ @ @ |
  |         @   @                   |     | @   @   |
  |   @   @   @   @                 |       ¯¯¯¯¯¯¯¯¯
  | @ @ @   @ @ @                   |
  |   @ @ @   @ @ @                 |
  | @   @   @   @                   |
  |                   @   @   @   @ |
  |                 @ @ @   @ @ @   |
  |                   @ @ @   @ @ @ |
  |                 @   @   @   @   |
  |                   @   @         |
  |                 @ @ @           |
  |                   @ @ @         |
  |                 @   @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #3 Input   (grid(4,4))

").

gridcase(v(ad7e01d0)>trn+3,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @                 @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #4 Input   (grid(4,4))

").

gridcase(v(ad7e01d0)>tst+0,"

   ___________________________________________________       ___________
  |                     @   @   @                     |     | @   @   @ |
  |                       @ @ @                       |     |   @ @ @   |
  |                     @   @   @                     |     | @   @   @ |
  |                       @ @ @                       |     |   @ @ @   |
  |                     @   @   @                     |     | @   @   @ |
  |                                                   |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  | @   @   @           @   @   @           @   @   @ |
  |   @ @ @               @ @ @               @ @ @   |
  | @   @   @           @   @   @           @   @   @ |
  |   @ @ @               @ @ @               @ @ @   |
  | @   @   @           @   @   @           @   @   @ |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                     @   @   @                     |
  |                       @ @ @                       |
  |                     @   @   @                     |
  |                       @ @ @                       |
  |                     @   @   @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(25,25))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(v(ad7e01d0),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ad7e01d0.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('5bd6f4ac')).
% =========================================================================================================================
/*
hard=6336
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5bd6f4ac')>trn+0,"

   ___________________       _______
  | @     @     @ @   |     | @ @   |
  | @ @   @ @   @ @ @ |     | @ @ @ |
  | @ @         @     |     | @     |
  | @ @   @ @   @     |       ¯¯¯¯¯¯¯
  |         @ @       |
  | @     @ @   @ @   |
  |   @   @ @ @ @     |
  |             @     |
  |       @ @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t('5bd6f4ac')>trn+1,"

   ___________________       _______
  | @             @   |     |   @   |
  |   @   @   @   @ @ |     |   @ @ |
  |   @     @ @ @ @ @ |     | @ @ @ |
  |   @     @         |       ¯¯¯¯¯¯¯
  | @ @   @ @     @ @ |
  |     @ @   @   @ @ |
  | @   @   @ @ @   @ |
  | @ @         @     |
  | @ @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t('5bd6f4ac')>trn+2,"

   ___________________       _______
  | @ @     @         |     |       |
  | @ @ @ @     @   @ |     | @   @ |
  |   @       @ @ @   |     | @ @   |
  |   @   @           |       ¯¯¯¯¯¯¯
  |   @       @     @ |
  |                   |
  |     @             |
  |       @         @ |
  |   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t('5bd6f4ac')>trn+3,"

   ___________________       _______
  |   @     @       @ |     |     @ |
  |             @     |     | @     |
  |         @ @     @ |     |     @ |
  |   @         @     |       ¯¯¯¯¯¯¯
  | @     @           |
  |               @   |
  |                   |
  |     @ @           |
  | @   @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t('5bd6f4ac')>tst+0,"

   ___________________       _______
  | @ @     @   @ @ @ |     | @ @ @ |
  | @ @   @   @   @   |     |   @   |
  |           @ @ @   |     | @ @   |
  | @ @ @     @   @ @ |       ¯¯¯¯¯¯¯
  | @ @ @   @   @     |
  |     @     @ @ @ @ |
  | @ @     @ @     @ |
  | @ @         @     |
  | @ @ @       @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('5bd6f4ac'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5bd6f4ac.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,rectangle_guessing,keypad,crop,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e26a3af2)).
% =========================================================================================================================
/*
hard=24520
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e26a3af2)>trn+0,"

   ___________________________________       ___________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,13))          Output  (grid(17,13))

").

gridcase(t(e26a3af2)>trn+1,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(t(e26a3af2)>trn+2,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(t(e26a3af2)>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t(e26a3af2),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e26a3af2.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,separate_images,remove_noise,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9a4bb226')).
% =========================================================================================================================
/*
hard=10368
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9a4bb226')>trn+0,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |                               |     | @ @ @ |
  |     @ @ @       @ @ @         |     | @ @ @ |
  |     @ @ @       @ @ @         |       ¯¯¯¯¯¯¯
  |     @ @ @       @ @ @         |
  |                               |
  |                 @ @ @         |
  |                 @ @ @         |
  |                 @ @ @         |
  |     @ @ @                     |
  |     @ @ @                     |
  |     @ @ @                     |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(3,3))

").

gridcase(v('9a4bb226')>trn+1,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |                               |     | @ @ @ |
  |       @ @ @                   |     | @ @ @ |
  |       @ @ @                   |       ¯¯¯¯¯¯¯
  |       @ @ @     @ @ @         |
  |                 @ @ @         |
  |                 @ @ @         |
  |                               |
  |                               |
  |               @ @ @           |
  |       @ @ @   @ @ @           |
  |       @ @ @   @ @ @           |
  |       @ @ @                   |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(3,3))

").

gridcase(v('9a4bb226')>trn+2,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |     @ @ @                     |     | @ @ @ |
  |     @ @ @       @ @ @         |     | @ @ @ |
  |     @ @ @       @ @ @         |       ¯¯¯¯¯¯¯
  |                 @ @ @         |
  |                               |
  |                               |
  |     @ @ @                     |
  |     @ @ @                     |
  |     @ @ @       @ @ @         |
  |                 @ @ @         |
  |                 @ @ @         |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(3,3))

").

gridcase(v('9a4bb226')>tst+0,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |     @ @ @       @ @ @         |     | @ @ @ |
  |     @ @ @       @ @ @         |     | @ @ @ |
  |     @ @ @       @ @ @         |       ¯¯¯¯¯¯¯
  |                               |
  |                               |
  |                 @ @ @         |
  |                 @ @ @         |
  |     @ @ @       @ @ @         |
  |     @ @ @                     |
  |     @ @ @                     |
  |                               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('9a4bb226'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9a4bb226.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f5aa3634)).
% =========================================================================================================================
/*
hard=7559
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f5aa3634)>trn+0,"

   ___________________________       _________
  |     @ @ @                 |     |   @ @ @ |
  |   @ @ @ @                 |     | @ @ @ @ |
  |     @ @             @     |     |   @ @   |
  |                   @ @ @   |       ¯¯¯¯¯¯¯¯¯
  |                     @ @   |
  |     @ @ @                 |
  |     @ @           @ @ @   |
  |     @ @         @ @ @ @   |
  |                   @ @     |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,10))          Output  (grid(4,3))

").

gridcase(v(f5aa3634)>trn+1,"

   ___________________________       _______
  |                           |     |   @   |
  |     @ @                   |     | @ @ @ |
  |   @ @ @                   |     | @ @ @ |
  |   @ @ @                   |       ¯¯¯¯¯¯¯
  |   @           @ @         |
  |             @ @           |
  |       @       @           |
  |     @ @ @                 |
  |     @ @ @                 |
  |                           |
  |                     @     |
  |       @           @ @     |
  |     @ @ @       @ @ @     |
  |     @ @ @         @ @     |
  |                   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,15))          Output  (grid(3,3))

").

gridcase(v(f5aa3634)>trn+2,"

   _______________________________       _________
  |     @ @               @ @     |     |     @ @ |
  |     @ @           @ @ @ @     |     | @ @ @ @ |
  |   @ @               @ @       |     |   @ @   |
  |                               |       ¯¯¯¯¯¯¯¯¯
  |                 @             |
  |               @ @             |
  |             @ @ @             |
  |                               |
  |                               |
  |     @                         |
  |   @ @ @                       |
  |     @                   @ @   |
  |                     @ @ @ @   |
  |                       @ @     |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(4,3))

").

gridcase(v(f5aa3634)>tst+0,"

   _______________________________       _______
  |                               |     | @ @ @ |
  |                         @ @   |     | @ @ @ |
  |       @ @ @         @ @ @ @   |     |   @   |
  |       @ @ @                   |     |   @   |
  |         @                     |       ¯¯¯¯¯¯¯
  |               @ @ @           |
  |               @ @ @           |
  |                 @             |
  |   @ @           @             |
  |   @ @                 @ @ @   |
  |     @ @               @ @ @   |
  |       @         @       @     |
  |               @ @       @     |
  |               @ @             |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(3,4))

").

%= fav(v(f5aa3634),[no_sol(i(complete),resize_grid(4,3,Color),incomplete),test_suite([evaluation]),out_grid([4,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f5aa3634.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('67b4a34d')).
% =========================================================================================================================
/*
hard=10800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('67b4a34d')>trn+0,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v('67b4a34d')>trn+1,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v('67b4a34d')>trn+2,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v('67b4a34d')>tst+0,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(v('67b4a34d'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/67b4a34d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('31aa019c')).
% =========================================================================================================================
/*
hard=11200
*/
%
% % %  _________________________________________________________________________________
gridcase(t('31aa019c')>trn+0,"

   _____________________       _____________________
  |       @       @     |     |                     |
  |                     |     |                     |
  | @         @       @ |     |                     |
  |     @             @ |     |                     |
  |     @               |     |                     |
  |                     |     | @ @ @               |
  |   @                 |     | @ @ @               |
  |   @ @   @           |     | @ @ @               |
  |   @ @       @   @   |     |                     |
  |               @     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('31aa019c')>trn+1,"

   _____________________       _____________________
  | @ @ @ @   @       @ |     |                     |
  |       @         @ @ |     |             @ @ @   |
  |       @       @   @ |     |             @ @ @   |
  |               @     |     |             @ @ @   |
  | @                   |     |                     |
  |         @       @   |     |                     |
  |   @   @ @       @   |     |                     |
  | @ @       @       @ |     |                     |
  |               @ @   |     |                     |
  |         @ @         |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('31aa019c')>trn+2,"

   _____________________       _____________________
  | @       @           |     |                     |
  |                 @ @ |     |                     |
  |   @     @   @   @   |     |                     |
  |   @   @             |     |                     |
  |   @               @ |     |                     |
  |           @         |     |                     |
  |   @   @             |     |                     |
  |                     |     |           @ @ @     |
  |             @       |     |           @ @ @     |
  |     @               |     |           @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('31aa019c')>tst+0,"

   _____________________       _____________________
  |         @ @ @       |     |                     |
  |       @ @   @       |     |                     |
  |             @       |     |                     |
  |     @   @         @ |     |                     |
  | @ @ @ @ @         @ |     |                     |
  |       @     @       |     |         @ @ @       |
  |           @   @     |     |         @ @ @       |
  | @ @   @     @ @   @ |     |         @ @ @       |
  |     @             @ |     |                     |
  | @   @           @ @ |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('31aa019c'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/31aa019c.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_noise,grid_size_same,find_the_intruder,contouring,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f4081712)).
% =========================================================================================================================
/*
hard=33641
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f4081712)>trn+0,"

   _________________________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(3,3))

").

gridcase(v(f4081712)>trn+1,"

   _________________________________________________       _____________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(6,2))

").

gridcase(v(f4081712)>trn+2,"

   _________________________________________________       _________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,24))          Output  (grid(8,7))

").

gridcase(v(f4081712)>trn+3,"

   _________________________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(24,24))          Output  (grid(7,8))

").

gridcase(v(f4081712)>trn+4,"

   _________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(24,24))          Output  (grid(5,5))

").

gridcase(v(f4081712)>tst+0,"

   _________________________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(4,6))

").

%= fav(v(f4081712),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f4081712.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d23f8c26)).
% =========================================================================================================================
/*
hard=1752
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d23f8c26)>trn+0,"

   _______       _______
  | @ @   |     |   @   |
  |   @ @ |     |   @   |
  | @     |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d23f8c26)>trn+1,"

   ___________       ___________
  | @   @     |     |     @     |
  | @ @ @ @   |     |     @     |
  | @ @ @     |     |     @     |
  |       @ @ |     |           |
  | @   @     |     |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(d23f8c26)>trn+2,"

   ___________       ___________
  | @   @     |     |     @     |
  | @   @ @   |     |     @     |
  |   @     @ |     |           |
  |     @     |     |     @     |
  |   @   @ @ |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(d23f8c26)>tst+0,"

   _______________       _______________
  |     @       @ |     |               |
  | @ @   @       |     |       @       |
  |     @   @   @ |     |               |
  |   @   @   @   |     |       @       |
  |               |     |               |
  | @   @ @       |     |       @       |
  |   @   @   @   |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

%= fav(t(d23f8c26),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d23f8c26.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,image_expansion,grid_size_same,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a68b268e)).
% =========================================================================================================================
/*
hard=7098
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a68b268e)>trn+0,"

   ___________________       _________
  |   @ @ @ @   @   @ |     | @ @ @ @ |
  | @ @ @   @ @ @     |     | @ @ @ @ |
  |         @       @ |     | @   @ @ |
  | @       @         |     | @     @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @   |
  |     @ @ @         |
  | @   @   @ @     @ |
  |       @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(4,4))

").

gridcase(t(a68b268e)>trn+1,"

   ___________________       _________
  | @ @ @   @   @     |     | @ @ @ @ |
  | @   @   @ @   @ @ |     | @   @ @ |
  |   @   @ @ @   @ @ |     | @ @ @ @ |
  |       @ @         |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @   @ @     @ |
  |         @ @       |
  |         @ @ @   @ |
  | @ @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(4,4))

").

gridcase(t(a68b268e)>trn+2,"

   ___________________       _________
  |     @ @ @   @ @   |     |   @ @ @ |
  |       @ @     @ @ |     |     @ @ |
  | @ @ @ @ @       @ |     | @ @ @ @ |
  |   @     @   @ @   |     | @ @ @   |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @ @ @   @ @ @ |
  |         @     @   |
  |       @ @ @   @   |
  | @       @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(4,4))

").

gridcase(t(a68b268e)>trn+3,"

   ___________________       _________
  | @ @     @ @ @   @ |     | @ @ @ @ |
  | @   @   @ @       |     | @ @ @   |
  | @     @ @ @ @ @   |     | @ @ @ @ |
  | @   @ @ @ @   @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @   @         |
  |     @   @ @ @     |
  |     @   @   @ @ @ |
  |   @   @ @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(4,4))

").

gridcase(t(a68b268e)>trn+4,"

   ___________________       _________
  | @ @     @       @ |     | @ @ @ @ |
  | @       @ @ @ @ @ |     | @ @ @ @ |
  | @   @   @ @       |     | @ @ @ @ |
  |   @ @   @ @ @ @   |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @   @   @ @ @ @ @ |
  |     @ @ @     @   |
  |         @   @   @ |
  | @ @ @ @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,9))            Output  (grid(4,4))

").

gridcase(t(a68b268e)>trn+5,"

   ___________________       _________
  | @     @ @ @ @ @   |     | @ @ @ @ |
  |   @ @ @ @ @ @   @ |     | @ @ @ @ |
  | @ @ @   @ @ @   @ |     | @ @ @ @ |
  | @ @ @   @   @     |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @   @ @ @ @ @ @ |
  |   @ @ @ @       @ |
  |   @   @ @     @   |
  | @ @   @ @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(9,9))            Output  (grid(4,4))

").

gridcase(t(a68b268e)>tst+0,"

   ___________________       _________
  | @ @ @   @     @   |     | @ @ @ @ |
  |   @ @   @ @ @   @ |     | @ @ @ @ |
  | @ @ @ @ @   @   @ |     | @ @ @ @ |
  | @       @ @   @   |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |       @ @   @   @ |
  | @     @ @ @     @ |
  | @   @   @ @ @ @ @ |
  |   @   @ @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t(a68b268e),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a68b268e.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,pattern_juxtaposition,detect_grid,'(6, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e9b4f6fc)).
% =========================================================================================================================
/*
hard=10530
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e9b4f6fc)>trn+0,"

   ___________________________       _____________
  |                           |     | @ @ @ @ @ @ |
  |   @ @                     |     | @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ |
  |   @ @                     |     | @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ |
  |         @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @       |
  |         @ @ @ @ @ @       |
  |         @ @ @ @ @ @       |
  |         @ @ @ @ @ @       |
  |         @ @ @ @ @ @       |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(6,6))

").

gridcase(v(e9b4f6fc)>trn+1,"

   ___________________________       _______________
  |                           |     | @ @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ @ |
  |           @ @             |     | @ @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ @ |
  |                   @ @     |     | @ @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @   @ @     |     | @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @           |
  |   @ @ @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(7,7))

").

gridcase(v(e9b4f6fc)>trn+2,"

   ___________________________       _______________
  |                           |     | @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |   @ @                     |
  |                           |
  |               @ @         |
  |                           |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(7,4))

").

gridcase(v(e9b4f6fc)>trn+3,"

   ___________________________       _________
  |                           |     | @ @ @ @ |
  |             @ @           |     | @ @ @ @ |
  |                           |     | @ @ @ @ |
  |                           |     | @ @ @ @ |
  |   @ @ @ @                 |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @                 |
  |   @ @ @ @                 |
  |   @ @ @ @                 |
  |                           |
  |               @ @         |
  |                           |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(4,4))

").

gridcase(v(e9b4f6fc)>tst+0,"

   ___________________________       ___________
  |                           |     | @ @ @ @ @ |
  |                 @ @       |     | @ @ @ @ @ |
  |                           |     | @ @ @ @ @ |
  |     @ @ @ @ @             |     | @ @ @ @ @ |
  |     @ @ @ @ @             |     | @ @ @ @ @ |
  |     @ @ @ @ @             |     | @ @ @ @ @ |
  |     @ @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @     @ @     |
  |     @ @ @ @ @             |
  |                           |
  |               @ @         |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(5,6))

").

%= fav(v(e9b4f6fc),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e9b4f6fc.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d2acf2cb)).
% =========================================================================================================================
/*
hard=3816
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d2acf2cb)>trn+0,"

   ___________________       ___________________
  |   @       @ @     |     |   @       @ @     |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @         |     |   @ @ @ @         |
  | @ @       @ @     |     | @ @       @ @     |
  |   @ @ @     @   @ |     |   @ @ @     @   @ |
  | @     @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @     |     |   @ @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,7))            Output  (grid(9,7))

").

gridcase(v(d2acf2cb)>trn+1,"

   ___________________       ___________________
  |   @   @ @   @   @ |     |   @   @ @   @   @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @   @         @ |
  |   @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @   |
  |     @   @ @     @ |     |     @   @ @     @ |
  | @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @     @ |
  |         @       @ |     |         @       @ |
  | @   @   @     @   |     | @   @   @     @   |
  | @ @ @ @ @ @ @ @ @ |     | @ @     @   @ @ @ |
  | @ @   @   @ @     |     | @ @   @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v(d2acf2cb)>trn+2,"

   ___________________       ___________________
  | @   @ @ @     @ @ |     | @   @ @ @     @ @ |
  | @   @     @     @ |     | @   @ @   @   @ @ |
  |   @ @         @   |     |   @ @ @       @   |
  | @ @ @         @ @ |     | @ @ @ @       @ @ |
  | @     @ @       @ |     | @     @ @     @ @ |
  | @ @ @ @   @ @ @   |     | @ @ @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,6))            Output  (grid(9,6))

").

gridcase(v(d2acf2cb)>tst+0,"

   ___________________       ___________________
  |   @ @ @   @ @ @   |     |   @ @ @   @ @ @   |
  |   @       @ @ @   |     |   @       @ @ @   |
  |       @     @ @ @ |     |   @   @   @ @ @ @ |
  | @ @ @       @     |     | @ @ @     @ @ @   |
  |   @   @     @     |     |   @   @   @ @ @   |
  |   @ @   @ @   @ @ |     |   @ @   @ @   @ @ |
  | @ @ @ @   @   @ @ |     | @ @ @ @   @   @ @ |
  |   @   @ @ @ @ @ @ |     |   @   @ @ @ @ @ @ |
  | @       @     @   |     | @ @     @ @   @   |
  |   @     @ @ @ @   |     |   @     @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,10))               Output<(REVEALED)>  (grid(9,10))

").

%= fav(v(d2acf2cb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d2acf2cb.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('477d2879')).
% =========================================================================================================================
/*
hard=16224
*/
%
% % %  _________________________________________________________________________________
gridcase(v('477d2879')>trn+0,"

   ___________________________       ___________________________
  |                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @     @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @   @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @   @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @   @   @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @   @   @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @     @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @     @   @   @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('477d2879')>trn+1,"

   ___________________________       ___________________________
  |           @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @     @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @   @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @   @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @           @     @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @         @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @     @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @   @   @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @   @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @       @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('477d2879')>trn+2,"

   ___________________________       ___________________________
  |     @   @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @     @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @     @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @     @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @         @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @     @     @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @         @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @   @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('477d2879')>tst+0,"

   ___________________________       ___________________________
  |   @   @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @     @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @     @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @     @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @         @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                 @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('477d2879'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/477d2879.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(cf98881b)).
% =========================================================================================================================
/*
hard=4320
*/
%
% % %  _________________________________________________________________________________
gridcase(t(cf98881b)>trn+0,"

   _____________________________       _________
  |   @   @ @ @ @     @         |     | @ @   @ |
  |   @     @     @ @ @   @     |     |   @ @ @ |
  | @       @         @ @ @ @   |     | @ @ @   |
  | @ @ @ @ @ @   @   @ @ @   @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,4))           Output  (grid(4,4))

").

gridcase(t(cf98881b)>trn+1,"

   _____________________________       _________
  | @ @ @ @ @ @   @   @       @ |     | @ @ @ @ |
  | @ @     @ @ @     @ @       |     | @ @     |
  | @   @ @ @       @ @   @   @ |     | @ @ @ @ |
  |         @     @   @ @   @   |     | @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,4))           Output  (grid(4,4))

").

gridcase(t(cf98881b)>trn+2,"

   _____________________________       _________
  | @ @ @   @ @ @   @ @   @   @ |     | @ @ @ @ |
  |   @   @ @     @   @   @     |     |   @ @ @ |
  |   @   @ @     @ @ @ @     @ |     | @ @ @ @ |
  | @   @ @ @ @ @ @   @       @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,4))           Output  (grid(4,4))

").

gridcase(t(cf98881b)>trn+3,"

   _____________________________       _________
  |       @ @       @ @         |     |       @ |
  | @ @   @ @ @   @   @         |     | @ @ @ @ |
  | @   @ @ @   @ @   @ @ @   @ |     | @ @ @ @ |
  |   @ @ @ @   @     @ @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,4))           Output  (grid(4,4))

").

gridcase(t(cf98881b)>trn+4,"

   _____________________________       _________
  | @   @   @         @       @ |     | @   @ @ |
  | @ @ @ @ @       @ @ @ @     |     | @ @ @ @ |
  |   @ @ @ @   @ @   @ @ @   @ |     | @ @ @ @ |
  |   @ @   @     @   @   @   @ |     |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(14,4))           Output  (grid(4,4))

").

gridcase(t(cf98881b)>tst+0,"

   _____________________________       _________
  |     @   @ @   @   @ @ @     |     | @ @ @   |
  | @ @   @ @ @ @ @   @ @ @ @   |     | @ @ @ @ |
  |         @   @ @ @ @ @ @   @ |     | @ @ @ @ |
  |   @ @   @ @   @ @ @ @       |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,4))               Output<(REVEALED)>  (grid(4,4))

").

%= fav(t(cf98881b),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/cf98881b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,pattern_juxtaposition,detect_wall,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('75b8110e')).
% =========================================================================================================================
/*
hard=4320
*/
%
% % %  _________________________________________________________________________________
gridcase(t('75b8110e')>trn+0,"

   _________________       _________
  | @ @         @   |     | @ @ @   |
  | @ @             |     | @ @ @ @ |
  |     @       @   |     | @ @ @ @ |
  |   @     @ @     |     | @ @ @   |
  |     @       @   |       ¯¯¯¯¯¯¯¯¯
  | @ @ @         @ |
  | @   @ @ @ @     |
  |   @ @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('75b8110e')>trn+1,"

   _________________       _________
  | @     @ @ @     |     | @ @   @ |
  |             @ @ |     |   @ @ @ |
  | @ @   @   @     |     | @ @   @ |
  | @   @ @   @ @ @ |     | @ @ @ @ |
  |       @   @   @ |       ¯¯¯¯¯¯¯¯¯
  |     @     @     |
  | @     @   @   @ |
  |     @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('75b8110e')>trn+2,"

   _________________       _________
  |       @ @       |     | @ @ @ @ |
  | @         @     |     | @ @   @ |
  |       @     @   |     | @ @ @ @ |
  |   @   @     @   |     | @ @ @ @ |
  | @         @ @   |       ¯¯¯¯¯¯¯¯¯
  | @         @   @ |
  | @   @   @ @ @   |
  | @   @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('75b8110e')>trn+3,"

   _________________       _________
  | @     @   @   @ |     | @ @ @ @ |
  |     @   @     @ |     | @ @ @ @ |
  |     @ @     @ @ |     | @ @ @ @ |
  | @       @     @ |     | @ @ @ @ |
  | @ @ @   @   @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @     @ @ @ |
  | @     @ @ @   @ |
  | @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('75b8110e')>trn+4,"

   _________________       _________
  |   @ @ @   @ @ @ |     | @ @ @ @ |
  |     @   @ @   @ |     | @ @ @ @ |
  |         @       |     | @   @ @ |
  | @       @       |     | @ @   @ |
  | @ @   @     @ @ |       ¯¯¯¯¯¯¯¯¯
  |       @ @   @   |
  |       @ @   @ @ |
  | @ @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(8,8))            Output  (grid(4,4))

").

gridcase(t('75b8110e')>tst+0,"

   _________________       _________
  |   @   @ @       |     | @ @ @ @ |
  |   @ @ @ @   @ @ |     | @ @ @ @ |
  | @ @ @     @ @ @ |     | @ @ @ @ |
  |         @       |     | @ @     |
  | @   @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯
  |       @   @     |
  |   @         @ @ |
  | @         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,8))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('75b8110e'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/75b8110e.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,image_juxtaposition,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('3d31c5b3')).
% =========================================================================================================================
/*
hard=6480
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3d31c5b3')>trn+0,"

   _____________       _____________
  |   @ @ @ @   |     | @ @ @ @ @ @ |
  | @ @   @ @ @ |     | @ @ @ @ @ @ |
  | @ @   @     |     | @ @   @     |
  |     @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @   @ @ @   |
  | @           |
  | @   @ @   @ |
  | @         @ |
  |       @     |
  |   @   @     |
  |   @         |
  |   @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,12))           Output  (grid(6,3))

").

gridcase(v('3d31c5b3')>trn+1,"

   _____________       _____________
  | @ @   @ @ @ |     | @ @ @ @ @ @ |
  |   @   @   @ |     |   @ @ @ @ @ |
  |       @ @   |     | @ @ @ @ @ @ |
  |   @ @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @ |
  |   @   @   @ |
  | @ @ @       |
  |   @ @   @   |
  | @ @ @   @   |
  | @   @ @ @ @ |
  |     @ @ @ @ |
  |       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,12))           Output  (grid(6,3))

").

gridcase(v('3d31c5b3')>trn+2,"

   _____________       _____________
  | @   @       |     | @ @ @ @ @ @ |
  |     @     @ |     | @ @ @ @ @ @ |
  | @   @   @   |     | @ @ @ @ @ @ |
  |       @   @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @     |
  | @     @   @ |
  |     @     @ |
  | @ @   @ @   |
  | @ @       @ |
  | @ @   @ @ @ |
  | @ @ @ @ @   |
  | @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,12))           Output  (grid(6,3))

").

gridcase(v('3d31c5b3')>trn+3,"

   _____________       _____________
  | @ @ @ @     |     | @ @ @ @ @ @ |
  |   @ @   @ @ |     | @ @ @ @ @ @ |
  |   @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @   @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @   |
  | @ @ @   @   |
  | @   @ @     |
  | @ @   @     |
  | @ @ @   @   |
  |     @   @ @ |
  | @ @ @       |
  |   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,12))           Output  (grid(6,3))

").

gridcase(v('3d31c5b3')>trn+4,"

   _____________       _____________
  | @           |     | @ @ @ @ @ @ |
  |   @       @ |     | @ @   @ @ @ |
  |     @ @ @   |     | @   @ @ @ @ |
  | @ @   @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @   |
  | @   @ @     |
  | @   @ @   @ |
  | @ @   @ @   |
  |           @ |
  | @ @ @ @   @ |
  |       @ @   |
  |       @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,12))           Output  (grid(6,3))

").

gridcase(v('3d31c5b3')>trn+5,"

   _____________       _____________
  |   @   @ @   |     | @ @ @ @ @ @ |
  |   @   @ @ @ |     | @ @ @ @ @ @ |
  | @ @   @ @ @ |     | @ @ @ @ @ @ |
  | @       @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @   |
  | @   @     @ |
  |   @ @ @ @   |
  | @ @ @   @   |
  |   @   @     |
  | @     @   @ |
  | @       @   |
  | @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(6,12))           Output  (grid(6,3))

").

gridcase(v('3d31c5b3')>tst+0,"

   _____________       _____________
  | @   @     @ |     | @   @ @ @ @ |
  |   @       @ |     | @ @   @ @ @ |
  | @ @ @       |     | @ @ @ @ @ @ |
  |       @   @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             |
  | @     @     |
  | @   @   @ @ |
  | @ @   @ @ @ |
  | @ @ @ @ @ @ |
  |     @ @     |
  |   @     @ @ |
  |       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,12))               Output<(REVEALED)>  (grid(6,3))

").

%= fav(v('3d31c5b3'),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([evaluation]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3d31c5b3.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4c177718')).
% =========================================================================================================================
/*
hard=17280
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4c177718')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @ @ @     @       @       |     |                               |
  |     @   @     @     @ @ @     |     |             @                 |
  |     @ @ @   @ @ @     @       |     |           @ @ @               |
  |                               |     |             @                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |           @ @ @               |
  |                               |     |           @   @               |
  |                               |     |           @ @ @               |
  |                               |     |                               |
  |                               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  |           @ @ @               |
  |           @   @               |
  |           @ @ @               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,9))

").

gridcase(v('4c177718')>trn+1,"

   _______________________________       _______________________________
  |                               |     |           @ @ @               |
  |     @   @     @     @ @ @     |     |           @ @ @               |
  |       @       @     @ @ @     |     |             @                 |
  |     @   @   @ @ @     @       |     |           @   @               |
  |                               |     |             @                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |           @   @               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |           @   @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @                 |
  |           @   @               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,9))

").

gridcase(v('4c177718')>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |       @     @ @ @   @ @ @     |     |               @               |
  |     @ @ @     @     @   @     |     |             @ @ @             |
  |       @       @       @ @     |     |               @               |
  |                               |     |             @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |             @   @             |
  |                               |     |               @ @             |
  |               @               |     |                               |
  |             @ @ @             |     |                               |
  |               @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,9))

").

gridcase(v('4c177718')>trn+3,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @ @     @ @ @     @       |     |                               |
  |       @       @     @   @     |     |                               |
  |       @ @     @       @       |     |                 @ @           |
  |                               |     |                   @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   @ @         |
  |                               |     |                   @           |
  |                               |     |                 @   @         |
  |                               |     |                   @           |
  |                 @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @           |
  |                   @ @         |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,15))          Output  (grid(15,9))

").

gridcase(v('4c177718')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @ @       @     @         |     |                               |
  |       @ @     @     @ @       |     |   @                           |
  |     @ @     @ @ @     @ @     |     |   @ @                         |
  |                               |     |     @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @                         |
  |                               |     |     @ @                       |
  |                               |     |   @ @                         |
  |                               |     |                               |
  |                               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  |   @ @                         |
  |     @ @                       |
  |   @ @                         |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,9))

").

gridcase(v('4c177718')>tst+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @       @ @ @   @ @ @     |     |                               |
  |     @ @       @     @   @     |     |                               |
  |     @ @ @     @     @ @ @     |     |   @                           |
  |                               |     |   @ @                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @                       |
  |                               |     |   @ @ @                       |
  |                               |     |   @   @                       |
  |                               |     |   @ @ @                       |
  |   @                           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @                         |
  |   @ @ @                       |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(15,15))              Output<(REVEALED)>  (grid(15,9))

").

%= fav(v('4c177718'),[no_sol(i(complete),resize_grid(15,9,Color),incomplete),test_suite([evaluation]),out_grid([15,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4c177718.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('8e1813be')).
% =========================================================================================================================
/*
hard=7498
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8e1813be')>trn+0,"

   _______________________________       _____________
  |                               |     | @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |                               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |
  |   @ @ @ @ @ @                 |
  |   @ @ @ @ @ @   @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @                 |
  |   @ @ @ @ @ @                 |
  |   @ @ @ @ @ @   @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @                 |
  |                               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,18))          Output  (grid(6,6))

").

gridcase(t('8e1813be')>trn+1,"

   _____________________       _______
  |           @     @   |     | @ @ @ |
  |   @ @ @   @     @   |     | @ @ @ |
  |   @ @ @   @     @   |     | @ @ @ |
  |   @ @ @   @     @   |       ¯¯¯¯¯¯¯
  |           @     @   |
  |     @     @     @   |
  |     @     @     @   |
  |     @     @     @   |
  |     @     @     @   |
  |     @     @     @   |
  |     @     @     @   |
  |     @     @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,12))          Output  (grid(3,3))

").

gridcase(t('8e1813be')>trn+2,"

   _________________________       _________
  |                         |     | @ @ @ @ |
  | @ @ @ @ @   @ @ @ @   @ |     | @ @ @ @ |
  |             @ @ @ @     |     | @ @ @ @ |
  |             @ @ @ @     |     | @ @ @ @ |
  | @ @ @ @ @   @ @ @ @   @ |       ¯¯¯¯¯¯¯¯¯
  |                         |
  |                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         |
  |                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(4,4))

").

gridcase(t('8e1813be')>tst+0,"

   _______________________________________       _______________
  | @ @ @ @ @ @ @                   @ @ @ |     | @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |
  |                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |
  |                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |
  |                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(7,7))

").

%= fav(t('8e1813be'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8e1813be.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recoloring,image_within_image,direction_guesingcrop,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(f8b3ba0a)).
% =========================================================================================================================
/*
hard=5376
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f8b3ba0a)>trn+0,"

   ___________________________       ___
  |                           |     | @ |
  |   @ @   @ @   @ @   @ @   |     | @ |
  |                           |     | @ |
  |   @ @   @ @   @ @   @ @   |      ¯¯¯
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(1,3))

").

gridcase(t(f8b3ba0a)>trn+1,"

   _________________________________       ___
  |                                 |     | @ |
  |   @ @   @ @   @ @   @ @   @ @   |     | @ |
  |                                 |     | @ |
  |   @ @   @ @   @ @   @ @   @ @   |      ¯¯¯
  |                                 |
  |   @ @   @ @   @ @   @ @   @ @   |
  |                                 |
  |   @ @   @ @   @ @   @ @   @ @   |
  |                                 |
  |   @ @   @ @   @ @   @ @   @ @   |
  |                                 |
  |   @ @   @ @   @ @   @ @   @ @   |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,13))          Output  (grid(1,3))

").

gridcase(t(f8b3ba0a)>trn+2,"

   _____________________       ___
  |                     |     | @ |
  |   @ @   @ @   @ @   |     | @ |
  |                     |     | @ |
  |   @ @   @ @   @ @   |      ¯¯¯
  |                     |
  |   @ @   @ @   @ @   |
  |                     |
  |   @ @   @ @   @ @   |
  |                     |
  |   @ @   @ @   @ @   |
  |                     |
  |   @ @   @ @   @ @   |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,13))          Output  (grid(1,3))

").

gridcase(t(f8b3ba0a)>trn+3,"

   ___________________________       ___
  |                           |     | @ |
  |   @ @   @ @   @ @   @ @   |     | @ |
  |                           |     | @ |
  |   @ @   @ @   @ @   @ @   |      ¯¯¯
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(1,3))

").

gridcase(t(f8b3ba0a)>tst+0,"

   ___________________________       ___
  |                           |     | @ |
  |   @ @   @ @   @ @   @ @   |     | @ |
  |                           |     | @ |
  |   @ @   @ @   @ @   @ @   |      ¯¯¯
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
  |   @ @   @ @   @ @   @ @   |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,15))              Output<(REVEALED)>  (grid(1,3))

").

%= fav(t(f8b3ba0a),[no_sol(i(complete),resize_grid(1,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([1,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f8b3ba0a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,order_numbers,find_the_intruder,dominant_color,detect_grid,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(b4a43f3b)).
% =========================================================================================================================
/*
hard=19344
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b4a43f3b)>trn+0,"

   _____________________________________       _____________
  |                                     |     | @ @ @ @     |
  |                                     |     | @ @ @ @     |
  |                                     |     |     @ @     |
  |       @ @                           |     |     @ @     |
  |         @                           |     |     @ @ @ @ |
  |         @ @                         |     |     @ @ @ @ |
  |             @ @                     |     | @ @ @ @ @ @ |
  |               @                     |     |             |
  |               @ @                   |     |   @         |
  |       @ @   @ @   @ @   @ @         |     |     @       |
  |         @     @     @     @         |     |   @ @ @ @   |
  |         @ @   @ @   @ @   @ @       |     |             |
  |                                     |     |             |
  |                                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(18,18))           Training Pair #1 Input   (grid(6,13))

").

gridcase(v(b4a43f3b)>trn+1,"

   _____________________________________       _____________
  |                                     |     | @ @ @ @ @ @ |
  |                                     |     | @ @ @ @ @ @ |
  |                                     |     |     @ @     |
  | @ @ @ @ @ @                         |     |     @ @     |
  |   @     @                           |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @                         |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @                         |     | @ @ @ @ @ @ |
  |   @     @                           |     |             |
  | @ @ @ @ @ @                         |     | @ @         |
  |             @ @ @                   |     | @ @         |
  |               @                     |     |     @       |
  |             @ @ @                   |     |       @     |
  |                   @ @ @             |     |             |
  |                     @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @ @ @             |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(18,18))           Training Pair #2 Input   (grid(6,13))

").

gridcase(v(b4a43f3b)>trn+2,"

   _____________________________________       _____________
  |                                     |     | @ @     @ @ |
  |                                     |     | @ @     @ @ |
  |                                     |     |     @ @     |
  |             @   @                   |     |     @ @     |
  |               @                     |     | @ @ @ @     |
  |             @ @                     |     | @ @ @ @     |
  |       @   @ @   @ @   @ @   @       |     | @ @ @ @ @ @ |
  |         @     @     @     @         |     |             |
  |       @ @   @ @   @ @   @ @         |     |     @       |
  |             @   @                   |     |   @ @ @ @   |
  |               @                     |     |     @       |
  |             @ @                     |     |             |
  |                                     |     |             |
  |                                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(18,18))           Training Pair #3 Input   (grid(6,13))

").

gridcase(v(b4a43f3b)>trn+3,"

   _____________________________________       _____________
  |                                     |     | @ @     @ @ |
  |                                     |     | @ @     @ @ |
  |                                     |     |     @ @     |
  |                                     |     |     @ @     |
  |                                     |     | @ @ @ @ @ @ |
  |                                     |     | @ @ @ @ @ @ |
  |             @   @                   |     | @ @ @ @ @ @ |
  |               @                     |     |             |
  |             @ @ @                   |     |             |
  |             @   @                   |     |     @       |
  |               @                     |     |     @       |
  |             @ @ @                   |     |   @ @ @     |
  |       @   @ @   @ @   @             |     |             |
  |         @     @     @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ @ @ @             |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(18,18))           Training Pair #4 Input   (grid(6,13))

").

gridcase(v(b4a43f3b)>tst+0,"

   _____________________________________       _____________
  |   @           @                     |     |     @ @     |
  | @   @       @   @                   |     |     @ @     |
  |   @           @                     |     | @ @     @ @ |
  |               @                     |     | @ @     @ @ |
  |                                     |     |     @ @     |
  |               @                     |     |     @ @     |
  |   @     @     @     @     @     @   |     | @ @ @ @ @ @ |
  | @   @ @   @ @   @ @   @ @   @ @   @ |     | @   @       |
  |   @     @     @     @     @     @   |     |     @       |
  |               @                     |     | @ @ @ @ @ @ |
  |             @   @                   |     |     @       |
  |               @                     |     |     @       |
  |               @                     |     |     @       |
  |             @   @                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @                     |
  |               @                     |
  |             @   @                   |
  |               @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(18,18))               EVALUATION TEST #1   (grid(6,13))

").

%= fav(v(b4a43f3b),[no_sol(i(complete),resize_grid(18,18,Color),incomplete),test_suite([evaluation]),out_grid([18,18]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b4a43f3b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(a680ac02)).
% =========================================================================================================================
/*
hard=14396
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a680ac02)>trn+0,"

   ___________________________________       _________________
  |                                   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @                         |     | @     @ @     @ |
  |   @     @         @ @ @ @         |     | @     @ @     @ |
  |   @     @         @     @         |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @         @     @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @ @ @ @         |
  |                                   |
  |       @ @ @ @                     |
  |       @ @ @ @                     |
  |       @ @ @ @                     |
  |       @ @ @ @                     |
  |                                   |
  |                     @ @ @ @       |
  |                     @ @ @ @       |
  |                     @ @ @ @       |
  |                     @ @ @ @       |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,18))          Output  (grid(8,4))

").

gridcase(v(a680ac02)>trn+1,"

   _________________________________       _________
  |                                 |     | @ @ @ @ |
  |                 @ @ @ @         |     | @     @ |
  |                 @ @ @ @         |     | @     @ |
  |                 @ @ @ @         |     | @ @ @ @ |
  |                 @ @ @ @         |     | @ @ @ @ |
  |                                 |     | @     @ |
  |   @ @ @ @                       |     | @     @ |
  |   @     @                       |     | @ @ @ @ |
  |   @     @                       |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @                       |
  |                                 |
  |                                 |
  |       @ @ @ @                   |
  |       @     @                   |
  |       @     @                   |
  |       @ @ @ @       @ @ @ @     |
  |                     @ @ @ @     |
  |                     @ @ @ @     |
  |                     @ @ @ @     |
  |                                 |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,21))          Output  (grid(4,8))

").

gridcase(v(a680ac02)>trn+2,"

   _____________________________________________       _________________________
  |                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                             |     | @     @ @     @ @     @ |
  |                                 @ @ @ @     |     | @     @ @     @ @     @ |
  |   @ @ @ @                       @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @                       @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @                       @ @ @ @     |
  |   @ @ @ @       @ @ @ @                     |
  |                 @     @                     |
  |                 @     @                     |
  |                 @ @ @ @                     |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                         @ @ @ @             |
  |     @ @ @ @             @ @ @ @     @ @ @ @ |
  |     @     @             @ @ @ @     @     @ |
  |     @     @             @ @ @ @     @     @ |
  |     @ @ @ @                         @ @ @ @ |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,24))          Output  (grid(12,4))

").

gridcase(v(a680ac02)>tst+0,"

   ___________________________________________       _________
  |                                           |     | @ @ @ @ |
  |       @ @ @ @                             |     | @     @ |
  |       @     @                   @ @ @ @   |     | @     @ |
  |       @     @                   @ @ @ @   |     | @ @ @ @ |
  |       @ @ @ @                   @ @ @ @   |     | @ @ @ @ |
  |                                 @ @ @ @   |     | @     @ |
  |             @ @ @ @                       |     | @     @ |
  |             @     @                       |     | @ @ @ @ |
  |             @     @                       |     | @ @ @ @ |
  |             @ @ @ @                       |     | @     @ |
  |                                           |     | @     @ |
  |                                           |     | @ @ @ @ |
  |                                           |       ¯¯¯¯¯¯¯¯¯
  |       @ @ @ @                             |
  |       @ @ @ @                             |
  |       @ @ @ @                             |
  |       @ @ @ @                             |
  |                         @ @ @ @           |
  |                         @     @           |
  |                         @     @           |
  |                         @ @ @ @           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,22))              Output<(REVEALED)>  (grid(4,12))

").

%= fav(v(a680ac02),[no_sol(i(complete),resize_grid(8,4,Color),incomplete),test_suite([evaluation]),out_grid([8,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a680ac02.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(fafd9572)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fafd9572)>trn+0,"

   _____________________________________       _____________________________________
  | @ @     @ @                         |     | @ @     @ @                         |
  | @   @   @   @                       |     | @   @   @   @                       |
  |   @ @     @ @               @ @     |     |   @ @     @ @               @ @     |
  |                             @   @   |     |                             @   @   |
  | @ @             @ @           @ @   |     | @ @             @ @           @ @   |
  | @   @           @   @               |     | @   @           @   @               |
  |   @ @             @ @               |     |   @ @             @ @               |
  |                                     |     |                                     |
  |         @ @     @ @                 |     |         @ @     @ @                 |
  |         @   @   @   @               |     |         @   @   @   @               |
  |           @ @     @ @               |     |           @ @     @ @               |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,12))          Output  (grid(18,12))

").

gridcase(v(fafd9572)>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |           @ @   @ @     |     |           @ @   @ @     |
  |           @     @       |     |           @     @       |
  |   @ @                   |     |   @ @                   |
  |   @       @ @           |     |   @       @ @           |
  |           @             |     |           @             |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v(fafd9572)>tst+0,"

   _________________________       _________________________
  |   @                     |     |   @                     |
  | @ @ @                   |     | @ @ @                   |
  | @   @       @           |     | @   @       @           |
  |           @ @ @         |     |           @ @ @         |
  |           @   @         |     |           @   @         |
  |                         |     |                         |
  |     @       @       @   |     |     @       @       @   |
  |   @ @ @   @ @ @   @ @ @ |     |   @ @ @   @ @ @   @ @ @ |
  |   @   @   @   @   @   @ |     |   @   @   @   @   @   @ |
  |                         |     |                         |
  |     @               @   |     |     @               @   |
  |   @ @ @           @ @ @ |     |   @ @ @           @ @ @ |
  |   @   @           @   @ |     |   @   @           @   @ |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,14))              Output<(REVEALED)>  (grid(12,14))

").

%= fav(v(fafd9572),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fafd9572.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c7d4e6ad)).
% =========================================================================================================================
/*
hard=4400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c7d4e6ad)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @         @         |     | @         @         |
  | @         @         |     | @         @         |
  | @     @ @ @         |     | @     @ @ @         |
  | @     @             |     | @     @             |
  | @     @             |     | @     @             |
  | @     @ @ @ @       |     | @     @ @ @ @       |
  | @           @       |     | @           @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(c7d4e6ad)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  | @         @         |     | @         @         |
  | @         @         |     | @         @         |
  | @       @ @         |     | @       @ @         |
  | @     @ @ @         |     | @     @ @ @         |
  | @     @   @         |     | @     @   @         |
  | @         @         |     | @         @         |
  | @         @         |     | @         @         |
  | @       @ @         |     | @       @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(c7d4e6ad)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @       @ @   @     |     | @       @ @   @     |
  | @     @ @ @ @ @     |     | @     @ @ @ @ @     |
  | @     @             |     | @     @             |
  | @     @ @ @         |     | @     @ @ @         |
  | @         @         |     | @         @         |
  | @     @ @ @ @       |     | @     @ @ @ @       |
  | @     @ @ @         |     | @     @ @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(c7d4e6ad),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c7d4e6ad.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e76a88a6)).
% =========================================================================================================================
/*
hard=4000
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e76a88a6)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @             |     |   @ @ @             |
  |             @ @ @   |     |             @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |     @ @ @           |     |     @ @ @           |
  |     @ @ @           |     |     @ @ @           |
  |     @ @ @           |     |     @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e76a88a6)>trn+1,"

   _____________________       _____________________
  |             @ @ @ @ |     |             @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     |   @ @ @ @   @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     |   @ @ @ @   @ @ @ @ |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |                     |
  |         @ @ @ @     |     |         @ @ @ @     |
  |         @ @ @ @     |     |         @ @ @ @     |
  |         @ @ @ @     |     |         @ @ @ @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e76a88a6)>tst+0,"

   _____________________       _____________________
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @     @ @ @   |     |   @ @ @     @ @ @   |
  |   @ @ @     @ @ @   |     |   @ @ @     @ @ @   |
  |   @ @ @     @ @ @   |     |   @ @ @     @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |     @ @ @           |     |     @ @ @           |
  |     @ @ @     @ @ @ |     |     @ @ @     @ @ @ |
  |     @ @ @     @ @ @ |     |     @ @ @     @ @ @ |
  |     @ @ @     @ @ @ |     |     @ @ @     @ @ @ |
  |               @ @ @ |     |               @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(e76a88a6),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),indiv([i_mono]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e76a88a6.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,pattern_repetition,pattern_juxtaposition,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c9f8e694)).
% =========================================================================================================================
/*
hard=5760
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c9f8e694)>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  | @   @ @                 |     | @   @ @                 |
  | @   @ @                 |     | @   @ @                 |
  | @   @ @                 |     | @   @ @                 |
  | @   @ @                 |     | @   @ @                 |
  | @   @ @         @ @     |     | @   @ @         @ @     |
  | @   @ @         @ @     |     | @   @ @         @ @     |
  | @   @ @         @ @     |     | @   @ @         @ @     |
  | @               @ @     |     | @               @ @     |
  | @       @ @ @   @ @     |     | @       @ @ @   @ @     |
  | @       @ @ @   @ @     |     | @       @ @ @   @ @     |
  | @       @ @ @   @ @     |     | @       @ @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(c9f8e694)>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  | @ @ @ @ @               |     | @ @ @ @ @               |
  | @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @     @ @ @ @ @ |
  | @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @     @ @ @ @ @ |
  | @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @     @ @ @ @ @ |
  | @             @ @ @ @ @ |     | @             @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ |     | @       @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ |     | @       @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ |     | @       @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ |     | @       @ @ @ @ @ @ @ @ |
  | @       @ @ @           |     | @       @ @ @           |
  | @       @ @ @           |     | @       @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(c9f8e694)>tst+0,"

   _________________________       _________________________
  | @   @ @ @ @ @ @         |     | @   @ @ @ @ @ @         |
  | @   @ @ @ @ @ @         |     | @   @ @ @ @ @ @         |
  | @   @ @ @ @ @ @         |     | @   @ @ @ @ @ @         |
  | @   @ @ @ @ @ @   @ @ @ |     | @   @ @ @ @ @ @   @ @ @ |
  | @   @ @ @ @ @ @   @ @ @ |     | @   @ @ @ @ @ @   @ @ @ |
  | @   @ @ @ @ @ @   @ @ @ |     | @   @ @ @ @ @ @   @ @ @ |
  | @           @ @ @ @ @ @ |     | @           @ @ @ @ @ @ |
  | @           @ @ @       |     | @           @ @ @       |
  | @           @ @ @       |     | @           @ @ @       |
  | @   @ @ @   @ @ @       |     | @   @ @ @   @ @ @       |
  | @   @ @ @   @ @ @       |     | @   @ @ @   @ @ @       |
  | @   @ @ @   @ @ @       |     | @   @ @ @   @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t(c9f8e694),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c9f8e694.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,pattern_repetition,grid_size_same,color_palette,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('2204b7a8')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2204b7a8')>trn+0,"

   _____________________       _____________________
  | @                 @ |     | @                 @ |
  | @           @     @ |     | @           @     @ |
  | @                 @ |     | @                 @ |
  | @                 @ |     | @                 @ |
  | @       @         @ |     | @       @         @ |
  | @                 @ |     | @                 @ |
  | @   @             @ |     | @   @             @ |
  | @                 @ |     | @                 @ |
  | @                 @ |     | @                 @ |
  | @                 @ |     | @                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2204b7a8')>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |   @           @     |     |   @           @     |
  |       @             |     |       @             |
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |         @           |
  |                 @   |     |                 @   |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2204b7a8')>trn+2,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |         @           |     |         @           |
  |   @           @     |     |   @           @     |
  |                     |     |                     |
  |                     |     |                     |
  |   @         @       |     |   @         @       |
  |       @             |     |       @             |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2204b7a8')>tst+0,"

   _____________________       _____________________
  | @ @               @ |     | @ @               @ |
  | @         @     @ @ |     | @         @     @ @ |
  | @                 @ |     | @                 @ |
  | @     @           @ |     | @     @           @ |
  | @           @     @ |     | @           @     @ |
  | @     @           @ |     | @     @           @ |
  | @                 @ |     | @                 @ |
  | @       @         @ |     | @       @         @ |
  | @   @       @     @ |     | @   @       @     @ |
  | @                 @ |     | @                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('2204b7a8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2204b7a8.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,proximity_guessing,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('321b1fc6')).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('321b1fc6')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @               |     |                     |
  |   @ @               |     |                     |
  |                     |     |                     |
  |           @ @       |     |           @ @       |
  |           @ @       |     |           @ @       |
  |                     |     |                     |
  |     @ @             |     |     @ @             |
  |     @ @         @ @ |     |     @ @         @ @ |
  |                 @ @ |     |                 @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('321b1fc6')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @               |     |   @ @               |
  |   @ @ @     @ @     |     |   @ @ @     @ @     |
  |             @ @ @   |     |             @ @ @   |
  |                     |     |                     |
  |           @ @       |     |                     |
  |           @ @ @     |     |                     |
  |       @ @           |     |       @ @           |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('321b1fc6')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @       @ @     |     |   @ @       @ @     |
  | @ @ @ @   @ @ @ @   |     | @ @ @ @   @ @ @ @   |
  |     @         @     |     |     @         @     |
  |                     |     |                     |
  |   @ @               |     |                     |
  | @ @ @ @     @ @     |     |             @ @     |
  |     @     @ @ @ @   |     |           @ @ @ @   |
  |               @     |     |               @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('321b1fc6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/321b1fc6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,pattern_juxtaposition,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('1d0a4b61')).
% =========================================================================================================================
/*
hard=42500
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1d0a4b61')>trn+0,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @           @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @           @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @           @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @           @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @           @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('1d0a4b61')>trn+1,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('1d0a4b61')>trn+2,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('1d0a4b61')>tst+0,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @               @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,25))              Output<(REVEALED)>  (grid(25,25))

").

%= fav(v('1d0a4b61'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1d0a4b61.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c663677b)).
% =========================================================================================================================
/*
hard=58320
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c663677b)>trn+0,"

   _______________________________________________________       _______________________________________________________
  | @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @ @ @ @ @           @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(27,27))          Output  (grid(27,27))

").

gridcase(v(c663677b)>trn+1,"

   _______________________________________________________       _______________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(27,27))          Output  (grid(27,27))

").

gridcase(v(c663677b)>trn+2,"

   _______________________________________________________       _______________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(27,27))          Output  (grid(27,27))

").

gridcase(v(c663677b)>tst+0,"

   _______________________________________________________       _______________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,27))              Output<(REVEALED)>  (grid(27,27))

").

%= fav(v(c663677b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c663677b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e95e3d8e)).
% =========================================================================================================================
/*
hard=40656
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e95e3d8e)>trn+0,"

   _____________________________________________       _____________________________________________
  | @     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @         @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @         @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(e95e3d8e)>trn+1,"

   _____________________________________________       _____________________________________________
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(e95e3d8e)>trn+2,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @       @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @       @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(e95e3d8e)>tst+0,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @     @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @     @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,22))              Output<(REVEALED)>  (grid(22,22))

").

%= fav(v(e95e3d8e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e95e3d8e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('9f27f097')).
% =========================================================================================================================
/*
hard=8640
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9f27f097')>trn+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('9f27f097')>trn+1,"

   _________________________       _________________________
  | @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('9f27f097')>trn+2,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('9f27f097')>tst+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('9f27f097'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9f27f097.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b548a754)).
% =========================================================================================================================
/*
hard=7960
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b548a754)>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @             |     |   @ @ @ @             |
  |   @ @ @ @             |     |   @ @ @ @             |
  |   @ @ @ @             |     |   @ @ @ @             |
  |   @ @ @ @             |     |   @ @ @ @             |
  |                       |     |   @ @ @ @             |
  |                       |     |   @ @ @ @             |
  |                       |     |   @ @ @ @             |
  |       @               |     |   @ @ @ @             |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t(b548a754)>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @ @           |     |   @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @         @ |     |   @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @           |     |   @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @           |     |   @ @ @ @ @ @ @ @ @ @ |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t(b548a754)>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |     @ @ @               |     |     @ @ @ @ @ @ @ @ @   |
  |     @ @ @               |     |     @ @ @ @ @ @ @ @ @   |
  |     @ @ @               |     |     @ @ @ @ @ @ @ @ @   |
  |     @ @ @               |     |     @ @ @ @ @ @ @ @ @   |
  |     @ @ @           @   |     |     @ @ @ @ @ @ @ @ @   |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,13))          Output  (grid(12,13))

").

gridcase(t(b548a754)>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |         @                 |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |                           |     |       @ @ @ @ @           |
  |       @ @ @ @ @           |     |       @ @ @ @ @           |
  |       @ @ @ @ @           |     |       @ @ @ @ @           |
  |       @ @ @ @ @           |     |       @ @ @ @ @           |
  |       @ @ @ @ @           |     |       @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(t(b548a754),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b548a754.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],x_marks_the_spot,tt,training,pattern_modification,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('7c8af763')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7c8af763')>trn+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @       @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('7c8af763')>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('7c8af763')>trn+2,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @     @       |     | @ @ @ @ @ @ @ @ @ @ |
  |       @     @       |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @     @       |     | @ @ @ @ @ @ @ @ @ @ |
  |       @     @       |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @     @       |     | @ @ @ @ @ @ @ @ @ @ |
  |       @     @       |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('7c8af763')>tst+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('7c8af763'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7c8af763.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(bd4472b8)).
% =========================================================================================================================
/*
hard=1936
*/
%
% % %  _________________________________________________________________________________
gridcase(t(bd4472b8)>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,8))            Output  (grid(3,8))

").

gridcase(t(bd4472b8)>trn+1,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,10))           Output  (grid(4,10))

").

gridcase(t(bd4472b8)>trn+2,"

   _____       _____
  | @ @ |     | @ @ |
  | @ @ |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
   ¯¯¯¯¯       ¯¯¯¯¯

         Training Pair #3 Input   (grid(2,6))            Output  (grid(2,6))

").

gridcase(t(bd4472b8)>tst+0,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,12))               Output<(REVEALED)>  (grid(5,12))

").

%= fav(t(bd4472b8),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/bd4472b8.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,ex_nihilo,detect_wall,color_palette,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('62b74c02')).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('62b74c02')>trn+0,"

   _____________________       _____________________
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,3))           Output  (grid(10,3))

").

gridcase(v('62b74c02')>trn+1,"

   _________________________       _________________________
  | @ @ @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,4))           Output  (grid(12,4))

").

gridcase(v('62b74c02')>trn+2,"

   _____________________________       _____________________________
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,3))           Output  (grid(14,3))

").

gridcase(v('62b74c02')>tst+0,"

   _____________________________       _____________________________
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,4))               Output<(REVEALED)>  (grid(14,4))

").

%= fav(v('62b74c02'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/62b74c02.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('05269061')).
% =========================================================================================================================
/*
hard=2940
*/
%
% % %  _________________________________________________________________________________
gridcase(t('05269061')>trn+0,"

   _______________       _______________
  | @ @ @         |     | @ @ @ @ @ @ @ |
  | @ @           |     | @ @ @ @ @ @ @ |
  | @             |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('05269061')>trn+1,"

   _______________       _______________
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |             @ |     | @ @ @ @ @ @ @ |
  |           @ @ |     | @ @ @ @ @ @ @ |
  |         @ @ @ |     | @ @ @ @ @ @ @ |
  |       @ @ @   |     | @ @ @ @ @ @ @ |
  |     @ @ @     |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('05269061')>trn+2,"

   _______________       _______________
  |         @ @   |     | @ @ @ @ @ @ @ |
  |       @ @     |     | @ @ @ @ @ @ @ |
  |     @ @       |     | @ @ @ @ @ @ @ |
  |   @ @       @ |     | @ @ @ @ @ @ @ |
  | @ @       @   |     | @ @ @ @ @ @ @ |
  | @       @     |     | @ @ @ @ @ @ @ |
  |       @       |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('05269061')>tst+0,"

   _______________       _______________
  |   @         @ |     | @ @ @ @ @ @ @ |
  | @         @   |     | @ @ @ @ @ @ @ |
  |         @     |     | @ @ @ @ @ @ @ |
  |       @       |     | @ @ @ @ @ @ @ |
  |     @         |     | @ @ @ @ @ @ @ |
  |   @         @ |     | @ @ @ @ @ @ @ |
  | @         @   |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

%= fav(t('05269061'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/05269061.json']),grid_size_same]).
% =========================================================================================================================
%main % ?- print_test(t('234bbc79')).
% =========================================================================================================================
/*
hard=2490
*/
%
% % %  _________________________________________________________________________________
gridcase(t('234bbc79')>trn+0,"

   ___________________       _______________
  |   @               |     |   @ @ @       |
  | @ @   @ @   @ @ @ |     | @ @   @ @ @ @ |
  |         @         |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,3))            Output  (grid(7,3))

").

gridcase(t('234bbc79')>trn+1,"

   _______________________       ___________________
  |       @ @ @           |     |                   |
  | @ @             @ @ @ |     | @ @         @ @ @ |
  |   @           @ @     |     |   @ @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,3))           Output  (grid(9,3))

").

gridcase(t('234bbc79')>trn+2,"

   _______________________       ___________________
  |             @         |     |                   |
  | @ @ @   @ @ @         |     | @ @ @     @ @ @ @ |
  |     @           @ @ @ |     |     @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,3))           Output  (grid(9,3))

").

gridcase(t('234bbc79')>trn+3,"

   _______________________       _________________
  |   @ @           @ @   |     |   @ @ @ @   @ @ |
  | @ @     @ @   @ @     |     | @ @     @ @ @   |
  |           @           |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,3))           Output  (grid(8,3))

").

gridcase(t('234bbc79')>tst+0,"

   _______________________       _________________
  |   @   @ @     @   @ @ |     |   @ @ @         |
  | @ @     @   @ @     @ |     | @ @   @   @ @ @ |
  |         @             |     |       @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,3))               Output<(REVEALED)>  (grid(8,3))

").

%= fav(t('234bbc79'),[no_sol(i(complete),resize_grid(7,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([7,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/234bbc79.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recoloring,crop,bring_patterns_close,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e3497940)).
% =========================================================================================================================
/*
hard=3900
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e3497940)>trn+0,"

   ___________________       _________
  |         @         |     |         |
  |         @         |     |         |
  |       @ @         |     |       @ |
  |       @ @ @ @     |     |     @ @ |
  |     @ @ @         |     |     @ @ |
  |       @ @         |     |       @ |
  |       @ @ @ @ @   |     |   @ @ @ |
  |       @ @         |     |       @ |
  |         @         |     |         |
  |         @         |     |         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,10))           Output  (grid(4,10))

").

gridcase(t(e3497940)>trn+1,"

   ___________________       _________
  |         @         |     |         |
  |       @ @         |     |       @ |
  |       @ @ @ @     |     |     @ @ |
  |       @ @         |     |       @ |
  |       @ @ @ @ @   |     |   @ @ @ |
  |     @ @ @ @       |     |     @ @ |
  |       @ @         |     |       @ |
  |   @ @   @ @       |     |   @ @ @ |
  |       @ @         |     |       @ |
  |         @         |     |         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,10))           Output  (grid(4,10))

").

gridcase(t(e3497940)>trn+2,"

   ___________________       _________
  |         @         |     |         |
  |         @ @       |     |       @ |
  |       @ @         |     |       @ |
  |       @ @         |     |       @ |
  |   @ @ @ @         |     |   @ @ @ |
  |         @ @ @     |     |     @ @ |
  |       @ @         |     |       @ |
  |       @ @         |     |       @ |
  |         @ @ @     |     |     @ @ |
  |         @         |     |         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,10))           Output  (grid(4,10))

").

gridcase(t(e3497940)>tst+0,"

   ___________________       _________
  |         @         |     |         |
  |       @ @         |     |       @ |
  |       @ @ @       |     |       @ |
  |   @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  |       @ @ @ @     |     |     @ @ |
  |         @ @ @ @   |     |   @ @ @ |
  |       @ @         |     |       @ |
  |       @ @ @ @     |     |     @ @ |
  |         @ @       |     |       @ |
  |         @         |     |         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,10))               Output<(REVEALED)>  (grid(4,10))

").

%= fav(t(e3497940),[no_sol(i(complete),resize_grid(4,10,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e3497940.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,image_reflection,image_juxtaposition,detect_wall,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e98196ab)).
% =========================================================================================================================
/*
hard=5280
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e98196ab)>trn+0,"

   _______________________       _______________________
  |           @           |     |           @           |
  |                       |     |         @   @         |
  |       @       @       |     |       @       @       |
  |                       |     |     @           @     |
  |   @               @   |     | @ @               @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       |
  |         @   @         |
  |                       |
  |     @           @     |
  | @                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,5))

").

gridcase(t(e98196ab)>trn+1,"

   _______________________       _______________________
  |   @       @       @   |     |   @       @       @ @ |
  |                       |     | @               @     |
  |       @         @     |     |     @ @ @       @     |
  |                       |     |                       |
  |   @                   |     | @ @         @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                     @ |
  | @               @     |
  |     @   @             |
  |                       |
  | @           @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,5))

").

gridcase(t(e98196ab)>trn+2,"

   _______________________       _______________________
  |                       |     | @         @         @ |
  |   @   @ @   @     @   |     |   @   @ @   @     @   |
  |             @         |     |             @         |
  |     @   @     @       |     |     @   @     @       |
  |                     @ |     | @       @       @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @         @         @ |
  |                       |
  |                       |
  |                       |
  | @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,5))

").

gridcase(t(e98196ab)>tst+0,"

   _______________________       _______________________
  |                     @ |     | @       @   @       @ |
  |     @ @         @     |     |     @ @         @   @ |
  |             @         |     | @       @   @       @ |
  |   @   @             @ |     |   @   @           @ @ |
  |             @         |     | @     @     @         |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @       @   @         |
  |                     @ |
  | @       @           @ |
  |                   @   |
  | @     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,5))

").

%= fav(t(e98196ab),[no_sol(i(complete),resize_grid(11,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([11,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e98196ab.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,image_juxtaposition,detect_wall,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5614dbcf')).
% =========================================================================================================================
/*
hard=1872
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5614dbcf')>trn+0,"

   ___________________       _______
  | @ @ @       @ @ @ |     | @   @ |
  | @ @ @       @ @ @ |     |   @   |
  | @ @ @       @ @ @ |     | @   @ |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |       @ @ @       |
  |       @ @ @       |
  | @ @ @     @ @ @ @ |
  | @ @ @       @ @ @ |
  | @ @ @   @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t('5614dbcf')>trn+1,"

   ___________________       _______
  |       @ @ @       |     |   @   |
  |   @   @ @ @       |     |       |
  |       @ @ @       |     |   @   |
  | @                 |       ¯¯¯¯¯¯¯
  |       @       @   |
  |                   |
  |   @   @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t('5614dbcf')>tst+0,"

   ___________________       _______
  | @ @ @         @   |     | @     |
  | @ @ @             |     |   @   |
  | @ @ @   @         |     |   @   |
  |       @ @ @   @   |       ¯¯¯¯¯¯¯
  |       @ @ @       |
  |       @ @ @       |
  |     @ @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('5614dbcf'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5614dbcf.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,remove_noise,keypad,image_resizing,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e50d258f)).
% =========================================================================================================================
/*
hard=3015
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e50d258f)>trn+0,"

   _____________________       _________
  |             @ @ @ @ |     | @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     | @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     | @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     | @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     | @ @ @ @ |
  |                     |       ¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(4,5))

").

gridcase(t(e50d258f)>trn+1,"

   _____________________       _______
  | @ @ @ @             |     | @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @   @ @ @ @ @ |
  |           @ @ @ @ @ |
  |           @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @ |
  |   @ @ @             |
  |   @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t(e50d258f)>trn+2,"

   _____________________       _________
  | @ @ @ @             |     | @ @ @ @ |
  | @ @ @ @             |     | @ @ @ @ |
  | @ @ @ @             |     | @ @ @ @ |
  | @ @ @ @     @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @     @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @     @ @ @ @ |     | @ @ @ @ |
  |             @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |             @ @ @ @ |
  |             @ @ @ @ |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(4,6))

").

gridcase(t(e50d258f)>tst+0,"

   _____________________       _______
  | @ @ @ @             |     | @ @ @ |
  | @ @ @ @     @ @ @   |     | @ @ @ |
  | @ @ @ @     @ @ @   |     | @ @ @ |
  | @ @ @ @     @ @ @   |     | @ @ @ |
  |             @ @ @   |     | @ @ @ |
  |             @ @ @   |     | @ @ @ |
  |   @ @ @ @   @ @ @   |       ¯¯¯¯¯¯¯
  |   @ @ @ @           |
  |   @ @ @ @           |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(3,6))

").

%= fav(t(e50d258f),[no_sol(i(complete),resize_grid(4,5,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([4,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e50d258f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,separate_images,detect_background_color,crop,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('12997ef3')).
% =========================================================================================================================
/*
hard=5682
*/
%
% % %  _________________________________________________________________________________
gridcase(v('12997ef3')>trn+0,"

   _____________________________       ___________________
  |                             |     | @   @ @   @ @   @ |
  |   @   @                     |     |   @     @     @   |
  |     @                       |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                             |
  |                             |
  |                             |
  |         @   @   @           |
  |                             |
  |                             |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,11))          Output  (grid(9,3))

").

gridcase(v('12997ef3')>trn+1,"

   ___________________       _______
  |                   |     |   @ @ |
  |           @       |     | @ @ @ |
  |                   |     |   @   |
  |           @       |     |   @ @ |
  |   @ @             |     | @ @ @ |
  | @ @ @     @       |     |   @   |
  |   @               |     |   @ @ |
  |                   |     | @ @ @ |
  |                   |     |   @   |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,11))           Output  (grid(3,9))

").

gridcase(v('12997ef3')>trn+2,"

   _____________________       _____________
  |     @ @             |     |   @ @   @ @ |
  |   @ @               |     | @ @   @ @   |
  |     @ @             |     |   @ @   @ @ |
  |                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                     |
  |                     |
  |   @   @             |
  |                     |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,11))          Output  (grid(6,3))

").

gridcase(v('12997ef3')>trn+3,"

   _______________________       _______
  |                       |     |   @   |
  |               @       |     | @ @   |
  |       @               |     |     @ |
  |     @ @       @       |     |   @   |
  |         @             |     | @ @   |
  |                       |     |     @ |
  |                       |       ¯¯¯¯¯¯¯
  |                       |
  |                       |
  |                       |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(3,6))

").

gridcase(v('12997ef3')>tst+0,"

   _______________________       _________________________
  |                       |     |   @ @   @ @   @ @   @ @ |
  |   @ @                 |     | @ @   @ @   @ @   @ @   |
  | @ @                   |     | @ @   @ @   @ @   @ @   |
  | @ @                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       |
  |                       |
  |     @   @   @   @     |
  |                       |
  |                       |
  |                       |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(12,3))

").

gridcase(v('12997ef3')>tst+1,"

   _______       _______________________
  |   @   |     |         @             |
  | @ @ @ |     |       @ @ @           |
  |   @   |     |   @     @             |
  |   @   |     |                       |
  | @ @ @ |     |   @                   |
  |   @   |     |                       |
  |   @   |     |   @                   |
  | @ @ @ |     |                       |
  |   @   |     |   @                   |
  |   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ |
  |   @   |
   ¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(3,12))                EVALUATION TEST #2   (grid(11,9))

").

%= fav(v('12997ef3'),[no_sol(i(complete),resize_grid(9,3,Color),incomplete),test_suite([evaluation]),out_grid([9,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/12997ef3.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v(b7cb93ac)).
% =========================================================================================================================
/*
hard=3120
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b7cb93ac)>trn+0,"

   ___________________________       _________
  |                           |     | @ @ @ @ |
  |                     @     |     | @ @ @ @ |
  |                     @     |     | @ @ @ @ |
  |         @                 |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @                 |
  |   @     @                 |
  |                           |
  |                           |
  |           @ @ @           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,10))          Output  (grid(4,3))

").

gridcase(v(b7cb93ac)>trn+1,"

   _________________________       _________
  |                         |     | @ @ @ @ |
  |                         |     | @ @ @ @ |
  |         @               |     | @ @ @ @ |
  |         @ @ @           |       ¯¯¯¯¯¯¯¯¯
  |         @               |
  |                 @ @ @   |
  |   @                 @   |
  |                   @ @   |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(4,3))

").

gridcase(v(b7cb93ac)>trn+2,"

   _______________________       _________
  |                       |     | @ @ @ @ |
  |       @               |     | @ @ @ @ |
  |     @ @ @ @           |     | @ @ @ @ |
  |       @               |       ¯¯¯¯¯¯¯¯¯
  |                       |
  |               @ @     |
  |         @             |
  |                 @     |
  |   @             @     |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,10))          Output  (grid(4,3))

").

gridcase(v(b7cb93ac)>tst+0,"

   _____________________       _________
  |                     |     | @ @ @ @ |
  |                     |     | @ @ @ @ |
  |     @ @ @ @         |     | @ @ @ @ |
  |     @     @     @   |       ¯¯¯¯¯¯¯¯¯
  |               @ @   |
  |                     |
  |         @           |
  |       @ @           |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(4,3))

").

%= fav(v(b7cb93ac),[no_sol(i(complete),resize_grid(4,3,Color),incomplete),test_suite([evaluation]),out_grid([4,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b7cb93ac.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('50aad11f')).
% =========================================================================================================================
/*
hard=5940
*/
%
% % %  _________________________________________________________________________________
gridcase(v('50aad11f')>trn+0,"

   ___________________       _________
  |                   |     |   @     |
  |     @             |     | @ @ @ @ |
  |   @ @ @ @   @     |     |     @   |
  |       @           |     |   @ @   |
  |     @ @           |     |   @ @ @ |
  |                   |     |   @     |
  |                   |     | @ @ @   |
  |       @ @ @       |     |     @   |
  |       @       @   |       ¯¯¯¯¯¯¯¯¯
  |     @ @ @         |
  |         @         |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,12))           Output  (grid(4,8))

").

gridcase(v('50aad11f')>trn+1,"

   _____________________________       _________________
  |                             |     |       @   @     |
  |                             |     |   @ @ @   @     |
  |         @       @           |     | @ @     @ @ @ @ |
  |     @ @ @       @           |     |   @ @ @     @   |
  |   @ @         @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @         @         |
  |                             |
  |       @           @         |
  |                             |
  |                             |
  |                             |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(8,4))

").

gridcase(v('50aad11f')>trn+2,"

   _____________________________________       _________________________
  |                                     |     |   @       @     @     @ |
  |     @                               |     | @ @ @ @ @ @     @ @ @ @ |
  |   @ @ @ @                 @     @   |     |   @ @     @       @ @   |
  |     @ @                   @ @ @ @   |     |   @     @ @ @ @     @ @ |
  |     @           @           @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @             @ @   |
  |     @           @                   |
  |               @ @ @ @         @     |
  |                                     |
  |                 @                   |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,12))          Output  (grid(12,4))

").

gridcase(v('50aad11f')>tst+0,"

   ___________________________       _________
  |                           |     |   @ @   |
  |             @ @           |     | @ @     |
  |           @ @       @     |     |   @ @ @ |
  |             @ @ @         |     |       @ |
  |                 @         |     | @       |
  |                           |     | @ @ @ @ |
  |                           |     | @       |
  |       @                   |     | @ @     |
  |       @ @ @ @   @         |     | @ @ @   |
  |       @                   |     | @   @ @ |
  |       @ @                 |     | @       |
  |                           |     | @ @ @   |
  |                           |       ¯¯¯¯¯¯¯¯¯
  |             @ @ @         |
  |             @   @ @       |
  |             @         @   |
  |             @ @ @         |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,18))              Output<(REVEALED)>  (grid(4,12))

").

%= fav(v('50aad11f'),[no_sol(i(complete),resize_grid(4,8,Color),incomplete),test_suite([evaluation]),out_grid([4,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/50aad11f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f8ff0b80)).
% =========================================================================================================================
/*
hard=2925
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f8ff0b80)>trn+0,"

   _________________________       ___
  |                         |     | @ |
  |     @ @                 |     | @ |
  |     @ @           @     |     | @ |
  |     @ @ @       @ @     |      ¯¯¯
  |   @                 @   |
  |                         |
  |         @ @             |
  |       @ @ @ @           |
  |         @               |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(1,3))

").

gridcase(t(f8ff0b80)>trn+1,"

   _________________________       ___
  |                         |     | @ |
  |               @ @   @   |     | @ |
  |               @ @ @     |     | @ |
  |                   @ @   |      ¯¯¯
  |                 @       |
  |                         |
  |                         |
  |       @                 |
  |     @ @             @   |
  |       @         @ @ @   |
  |                   @ @   |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(1,3))

").

gridcase(t(f8ff0b80)>trn+2,"

   _________________________       ___
  |                         |     | @ |
  |       @                 |     | @ |
  |     @ @ @       @       |     | @ |
  |   @ @ @         @ @     |      ¯¯¯
  |                 @ @     |
  |                         |
  |                         |
  |           @ @ @         |
  |       @ @ @ @ @         |
  |       @ @ @ @ @         |
  |         @               |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(1,3))

").

gridcase(t(f8ff0b80)>tst+0,"

   _________________________       ___
  |                         |     | @ |
  |     @                   |     | @ |
  |   @ @                   |     | @ |
  |                         |      ¯¯¯
  |                         |
  |         @ @             |
  |       @ @ @             |
  |                         |
  |               @         |
  |             @ @         |
  |           @   @ @       |
  |               @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(1,3))

").

%= fav(t(f8ff0b80),[no_sol(i(complete),resize_grid(1,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),out_grid([1,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f8ff0b80.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,separate_shapes,order_numbers,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e6721834)).
% =========================================================================================================================
/*
hard=16020
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e6721834)>trn+0,"

   ___________________________________       ___________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                                   |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       @           |
  |                   @       @       |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |         @                         |
  |       @                           |
  |                                   |
  |       @                           |
  |         @                         |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,30))          Output  (grid(17,15))

").

gridcase(t(e6721834)>trn+1,"

   _________________________________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,11))          Output  (grid(10,11))

").

gridcase(t(e6721834)>trn+2,"

   _________________________________       _________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,10))          Output  (grid(8,10))

").

gridcase(t(e6721834)>tst+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,24))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t(e6721834),[no_sol(i(complete),resize_grid(17,15,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([17,15]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e6721834.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_moving,pattern_juxtaposition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('20818e16')).
% =========================================================================================================================
/*
hard=8252
*/
%
% % %  _________________________________________________________________________________
gridcase(v('20818e16')>trn+0,"

   _______________________________       _________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,14))          Output  (grid(8,6))

").

gridcase(v('20818e16')>trn+1,"

   _______________________________       ___________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,16))          Output  (grid(9,6))

").

gridcase(v('20818e16')>trn+2,"

   _______________________________       _________________
  |                               |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @           @ @     |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @                   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @                   |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(8,9))

").

gridcase(v('20818e16')>tst+0,"

   _________________________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(10,6))

").

%= fav(v('20818e16'),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([evaluation]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/20818e16.json'])]).
% =========================================================================================================================
%main % ?- print_test(v('19bb5feb')).
% =========================================================================================================================
/*
hard=4839
*/
%
% % %  _________________________________________________________________________________
gridcase(v('19bb5feb')>trn+0,"

   _______________________________       _____
  |                               |     | @   |
  |     @ @ @ @ @ @ @ @           |     |   @ |
  |     @ @ @ @ @ @ @ @           |       ¯¯¯¯¯
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |                               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,13))          Output  (grid(2,2))

").

gridcase(v('19bb5feb')>trn+1,"

   _______________________________       _____
  |                               |     | @ @ |
  |                               |     |   @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |       ¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,16))          Output  (grid(2,2))

").

gridcase(v('19bb5feb')>trn+2,"

   _________________________________       _____
  |                                 |     | @ @ |
  |   @ @ @ @ @ @ @ @ @             |     | @   |
  |   @ @ @ @ @ @ @ @ @             |       ¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @             |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,14))          Output  (grid(2,2))

").

gridcase(v('19bb5feb')>tst+0,"

   _______________________________       _____
  |                               |     | @ @ |
  |                               |     | @ @ |
  |                               |       ¯¯¯¯¯
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,14))              Output<(REVEALED)>  (grid(2,2))

").

%= fav(v('19bb5feb'),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([evaluation]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/19bb5feb.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b190f7f5)).
% =========================================================================================================================
/*
hard=4560
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b190f7f5)>trn+0,"

   ___________________       _____________
  |   @           @   |     | @   @   @   |
  | @ @ @       @ @ @ |     |   @   @ @ @ |
  |   @           @   |     |         @   |
  |         @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @       |
  |         @         |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(6,3))

").

gridcase(t(b190f7f5)>trn+1,"

   ___________________       _____________
  |           @       |     |     @   @   |
  |       @           |     | @     @ @ @ |
  |       @ @         |     | @ @     @   |
  |     @     @     @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @     @     @     |
  | @ @   @ @   @ @   |
  |           @       |
  |       @           |
  |       @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(6,3))

").

gridcase(t(b190f7f5)>trn+2,"

   _________________________________       _________________
  |     @                       @   |     | @     @     @   |
  | @ @ @ @                 @ @ @ @ |     |   @ @   @ @ @ @ |
  |     @                       @   |     |   @ @       @   |
  |     @                       @   |     | @     @     @   |
  |             @       @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @         |
  |             @       @           |
  |             @       @           |
  |             @       @           |
  |         @ @ @ @ @ @ @ @         |
  |             @       @           |
  |             @       @           |
  |     @                       @   |
  | @ @ @ @                 @ @ @ @ |
  |     @                       @   |
  |     @                       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #3 Input   (grid(8,4))

").

gridcase(t(b190f7f5)>tst+0,"

   _________________________________       _________
  |   @ @                     @ @   |     | @     @ |
  | @ @ @ @                 @ @ @ @ |     |   @ @   |
  | @     @                 @     @ |     |   @ @   |
  | @ @ @ @                 @ @ @ @ |     | @     @ |
  |           @ @     @ @           |     |   @ @   |
  |         @ @ @ @ @ @ @ @         |     | @ @ @ @ |
  |         @     @ @     @         |     | @     @ |
  |         @ @ @ @ @ @ @ @         |     | @ @ @ @ |
  |           @ @     @ @           |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @         |
  |         @     @ @     @         |
  |         @ @ @ @ @ @ @ @         |
  |   @ @                     @ @   |
  | @ @ @ @                 @ @ @ @ |
  | @     @                 @     @ |
  | @ @ @ @                 @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(16,16))               EVALUATION TEST #1   (grid(4,8))

").

%= fav(t(b190f7f5),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b190f7f5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,replace_pattern,image_resizing,image_expasion,color_palette,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('7c9b52a0')).
% =========================================================================================================================
/*
hard=7160
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7c9b52a0')>trn+0,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @     |
  | @         @ @ @ @ @         @ @ |     | @ @     |
  | @         @ @ @ @ @ @ @     @ @ |     |   @ @   |
  | @   @ @   @ @ @ @ @ @ @     @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @         @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v('7c9b52a0')>trn+1,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ |
  | @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @     @ @ @ @     @ @ @ @ @ |     |   @ @ @ |
  | @         @ @ @ @         @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @         @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @ @ @ @ |
  | @ @ @     @   @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @         @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(4,3))

").

gridcase(v('7c9b52a0')>trn+2,"

   _________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @       |
  | @ @   @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |     |   @ @ @   |
  | @ @   @ @     @ @ @ @ @ @ @ @ @ |     |       @   |
  | @ @           @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @           @ @ @ @ @ |
  | @ @ @ @ @ @     @ @   @ @ @ @ @ |
  | @ @ @ @ @ @       @   @ @ @ @ @ |
  | @ @ @ @ @ @       @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(5,4))

").

gridcase(v('7c9b52a0')>tst+0,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ |
  | @   @   @ @ @ @     @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @   @ @ @ @     @ @ @ @ @ @ |     | @ @ @ |
  | @       @ @ @ @       @ @ @ @ @ |     | @ @   |
  | @       @ @ @ @       @ @ @ @ @ |     | @ @   |
  | @       @ @ @ @       @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @       @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ |
  | @ @ @   @   @ @ @ @ @       @ @ |
  | @ @ @       @ @ @ @ @ @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(3,5))

").

%= fav(v('7c9b52a0'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7c9b52a0.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('81c0276b')).
% =========================================================================================================================
/*
hard=6330
*/
%
% % %  _________________________________________________________________________________
gridcase(v('81c0276b')>trn+0,"

   ___________________________       _______
  |         @         @       |     | @     |
  |   @ @   @   @ @   @   @ @ |     | @ @   |
  |   @ @   @   @ @   @   @ @ |     | @ @ @ |
  |         @         @       |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @       |
  |   @ @   @   @ @   @   @ @ |
  |   @ @   @   @ @   @   @ @ |
  |         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @       |
  |   @ @   @   @ @   @   @ @ |
  |   @ @   @   @ @   @   @ @ |
  |         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @       |
  |   @ @   @   @ @   @   @ @ |
  |   @ @   @   @ @   @   @ @ |
  |         @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,19))          Output  (grid(3,3))

").

gridcase(v('81c0276b')>trn+1,"

   _________________________________       _______
  |         @         @         @   |     | @ @   |
  |   @ @   @   @ @   @   @ @   @   |     | @ @ @ |
  |   @ @   @   @ @   @   @ @   @   |       ¯¯¯¯¯¯¯
  |         @         @         @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @   |
  |   @ @   @   @ @   @   @ @   @   |
  |   @ @   @   @ @   @   @ @   @   |
  |         @         @         @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @   |
  |   @ @   @   @ @   @   @ @   @   |
  |   @ @   @   @ @   @   @ @   @   |
  |         @         @         @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(3,2))

").

gridcase(v('81c0276b')>trn+2,"

   _____________________________________       _________
  |         @         @         @       |     | @       |
  |   @ @   @   @ @   @   @ @   @   @ @ |     | @ @     |
  |   @ @   @   @ @   @   @ @   @   @ @ |     | @ @ @ @ |
  |         @         @         @       |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @       |
  |   @ @   @   @ @   @   @ @   @   @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @ |
  |         @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @       |
  |   @ @   @   @ @   @   @ @   @   @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @ |
  |         @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,16))          Output  (grid(4,3))

").

gridcase(v('81c0276b')>tst+0,"

   ___________________________________________       _________
  |         @         @         @         @   |     | @       |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |     | @ @     |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |     | @ @ @   |
  |         @         @         @         @   |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         @         @         @         @   |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |
  |         @         @         @         @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @   |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |
  |         @         @         @         @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @   |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |
  |   @ @   @   @ @   @   @ @   @   @ @   @   |
  |         @         @         @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,19))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(v('81c0276b'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/81c0276b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d4c90558)).
% =========================================================================================================================
/*
hard=12552
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d4c90558)>trn+0,"

   ___________________________________________________       _________________
  |   @ @ @ @ @ @ @ @ @ @ @                           |     | @ @             |
  |   @               @ @ @                           |     | @ @ @ @         |
  |   @               @ @ @                           |     | @ @ @ @ @ @ @ @ |
  |   @         @     @ @ @         @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @     @         @ @ @         @   @     @       |
  |   @   @           @ @ @         @         @       |
  |   @           @   @ @ @         @     @   @       |
  |   @               @ @ @         @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @                           |
  |   @ @ @ @ @ @ @ @ @ @ @                           |
  |                                                   |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @                               @ @     |
  |         @ @                               @ @     |
  |         @ @     @           @         @   @ @     |
  |         @ @                               @ @     |
  |         @ @         @           @         @ @     |
  |         @ @                               @ @     |
  |         @ @     @                         @ @     |
  |         @ @             @       @         @ @     |
  |         @ @                               @ @     |
  |         @ @                               @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                                   |
  |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,25))          Output  (grid(8,3))

").

gridcase(v(d4c90558)>trn+1,"

   _________________________________________       _________
  |                                         |     | @ @ @   |
  |           @ @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ |
  |           @                   @ @       |       ¯¯¯¯¯¯¯¯¯
  |           @           @       @ @       |
  |           @     @   @         @ @       |
  |           @                   @ @       |
  |           @               @   @ @       |
  |           @ @ @ @ @ @ @ @ @ @ @ @       |
  |           @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                         |
  |                                         |
  |                                         |
  |   @ @ @ @ @ @ @ @ @                     |
  |   @ @             @                     |
  |   @ @     @       @                     |
  |   @ @             @                     |
  |   @ @ @   @       @                     |
  |   @ @             @                     |
  |   @ @             @                     |
  |   @ @ @ @ @ @ @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(4,2))

").

gridcase(v(d4c90558)>trn+2,"

   _________________________________________       _____________
  |     @ @ @ @ @ @ @ @ @                   |     | @ @         |
  |     @               @     @ @ @ @ @     |     | @ @ @ @     |
  |     @     @         @     @       @     |     | @ @ @ @ @   |
  |     @ @   @         @     @ @     @     |     | @ @ @ @ @ @ |
  |     @           @   @     @   @   @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @               @     @       @     |
  |     @ @ @ @ @ @ @ @ @     @ @ @ @ @     |
  |                                         |
  |                                         |
  |                       @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |
  |   @         @   @     @               @ |
  |   @   @         @     @   @   @       @ |
  |   @   @   @     @     @         @   @ @ |
  |   @           @ @     @               @ |
  |   @             @     @     @   @     @ |
  |   @ @ @ @ @ @ @ @     @               @ |
  |   @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @                       |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(6,4))

").

gridcase(v(d4c90558)>tst+0,"

   ___________________________________________       _________________
  |                                           |     | @ @ @           |
  |                                           |     | @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @                   |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @         @   @ @ @ @                   |
  | @ @ @   @       @ @ @ @                   |
  | @ @         @   @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @             @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @       @ @   @ |
  |                           @   @         @ |
  |                           @   @         @ |
  |                           @       @     @ |
  |     @ @ @ @ @ @ @ @ @     @           @ @ |
  |     @ @ @ @ @ @ @ @ @     @   @   @     @ |
  |     @ @           @ @     @             @ |
  |     @ @   @     @ @ @     @ @ @ @ @ @ @ @ |
  |     @ @           @ @     @ @ @ @ @ @ @ @ |
  |     @ @       @   @ @                     |
  |     @ @           @ @                     |
  |     @ @ @ @ @ @ @ @ @                     |
  |     @ @ @ @ @ @ @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(8,3))

").

%= fav(v(d4c90558),[no_sol(i(complete),resize_grid(8,3,Color),incomplete),test_suite([evaluation]),out_grid([8,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d4c90558.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('780d0b14')).
% =========================================================================================================================
/*
hard=9872
*/
%
% % %  _________________________________________________________________________________
gridcase(t('780d0b14')>trn+0,"

   _________________________________________       _____
  | @ @ @ @     @ @       @ @ @ @ @   @ @ @ |     | @ @ |
  | @ @ @   @   @ @       @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @   @ @ @   @     @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @   @   @ @ @     @   @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @   @   @ @   @ @ @   @ @ |
  | @   @ @ @ @       @ @ @ @ @ @ @ @ @   @ |
  | @ @   @ @ @ @ @   @ @ @   @ @ @   @     |
  | @ @   @ @   @ @     @ @   @ @ @       @ |
  |                                         |
  | @ @ @ @ @   @ @   @   @ @   @ @ @       |
  | @ @ @ @ @ @ @       @   @ @     @ @ @   |
  |   @   @ @ @   @   @ @       @   @ @   @ |
  | @ @ @   @ @ @ @   @ @   @   @ @ @   @ @ |
  | @   @ @   @   @   @ @ @ @   @ @   @   @ |
  | @ @ @ @ @   @ @   @   @   @ @ @ @ @ @ @ |
  | @ @ @ @ @   @     @   @   @ @ @ @ @ @ @ |
  | @ @ @   @ @   @   @ @ @ @ @ @ @     @ @ |
  |   @ @ @     @         @ @   @ @ @ @ @   |
  | @       @   @     @ @ @ @ @   @ @ @ @ @ |
  | @ @   @   @ @ @   @   @   @   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(2,2))

").

gridcase(t('780d0b14')>trn+1,"

   _____________________________________________       _______
  | @ @ @ @ @     @   @ @ @     @ @ @     @ @ @ |     | @ @ @ |
  | @ @ @     @   @ @ @ @ @     @ @ @ @   @ @   |     | @ @ @ |
  | @ @ @ @       @ @     @     @ @ @   @   @ @ |       ¯¯¯¯¯¯¯
  | @ @     @ @   @ @ @ @ @ @   @ @ @ @   @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @   @   @   @   @   |
  |     @ @ @ @   @   @   @     @   @ @ @ @ @ @ |
  | @ @   @ @     @ @ @ @   @   @     @ @ @ @   |
  |                                             |
  |   @ @ @ @ @   @   @ @ @ @   @   @     @ @ @ |
  | @   @ @   @   @   @ @ @     @ @ @     @ @ @ |
  | @ @ @   @     @   @ @ @     @ @ @ @ @ @ @ @ |
  | @ @   @   @   @ @ @ @   @       @ @ @   @ @ |
  | @ @ @   @     @ @   @ @       @   @ @ @ @   |
  | @ @ @ @ @ @     @ @ @   @   @ @     @   @ @ |
  | @ @ @         @   @ @ @ @   @ @       @ @ @ |
  | @     @   @   @ @   @ @     @   @ @       @ |
  | @ @ @ @   @     @ @ @   @     @ @       @   |
  | @ @   @ @ @   @ @ @   @     @   @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,18))          Output  (grid(3,2))

").

gridcase(t('780d0b14')>trn+2,"

   ___________________________________       _____
  | @ @ @ @ @             @     @     |     | @ @ |
  | @ @     @   @   @   @   @ @ @ @   |     | @ @ |
  | @ @ @ @   @ @     @ @     @ @   @ |     | @ @ |
  | @   @ @   @ @       @ @ @ @ @ @   |       ¯¯¯¯¯
  | @ @ @   @ @ @     @   @ @ @       |
  | @   @   @ @ @   @ @   @ @     @ @ |
  |                                   |
  |   @ @ @ @ @       @   @ @ @ @ @ @ |
  | @   @ @   @     @   @ @ @ @ @ @ @ |
  | @     @   @ @     @   @ @   @   @ |
  | @ @         @   @ @   @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @   |
  | @ @ @ @   @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @     @ @ @   |
  |   @ @ @   @ @   @ @   @ @ @ @   @ |
  |         @ @ @     @     @   @ @ @ |
  |                                   |
  |   @ @ @ @ @ @   @ @   @ @   @ @ @ |
  |   @ @ @ @ @     @ @ @   @ @ @ @   |
  | @ @ @ @ @   @   @ @ @ @   @ @ @ @ |
  | @       @ @ @   @ @ @   @ @ @ @ @ |
  | @   @ @ @       @ @ @ @ @     @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,23))          Output  (grid(2,3))

").

gridcase(t('780d0b14')>tst+0,"

   _________________________________________________________       _______
  | @ @ @   @ @ @   @ @ @ @ @ @ @       @ @ @ @   @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @   @ @   @ @ @ @   @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  |   @     @ @     @ @     @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @   @ @ @ @ @   @   @ @ @ @ @   @     @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |                                                         |
  | @ @ @ @ @   @   @ @     @ @ @   @ @ @   @ @ @ @ @   @   |
  | @ @ @   @   @   @ @ @ @   @ @   @ @ @ @ @ @   @   @ @   |
  | @   @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ |
  | @ @   @ @ @     @ @ @ @ @   @   @ @ @   @ @ @ @ @ @   @ |
  |       @ @   @   @     @ @ @ @       @ @ @   @ @   @ @ @ |
  | @ @ @   @ @       @ @ @   @ @   @ @ @ @ @ @   @   @ @   |
  | @ @ @       @   @ @ @ @ @   @   @ @ @ @ @       @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @       @ @ @ @   @ @ @ @ @   @ |
  | @ @ @     @ @     @ @ @ @   @     @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   @   |
  | @ @ @   @   @   @ @   @ @ @ @   @   @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @   @ @ @ @   @ @ @ @ @ @   @   @ @ @ |
  | @   @ @ @ @ @   @ @ @ @ @   @   @   @ @ @ @ @ @ @ @   @ |
  |   @   @ @ @ @   @ @ @   @ @     @   @ @ @ @ @   @ @ @ @ |
  |                                                         |
  | @ @   @ @   @   @ @     @ @ @   @   @ @ @ @   @ @   @ @ |
  | @ @ @   @ @ @     @ @   @       @ @ @ @ @   @ @ @ @ @   |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,23))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('780d0b14'),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/780d0b14.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,keypad,detect_grid,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('2f0c5170')).
% =========================================================================================================================
/*
hard=11525
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2f0c5170')>trn+0,"

   _______________________________________________       ___________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |     |       @           |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @         |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @           |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @         |
  | @ @     @             @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @                   @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @                   @ @ @ @             @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @       @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @       @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,20))          Output  (grid(9,9))

").

gridcase(v('2f0c5170')>trn+1,"

   _____________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |     |   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @   @ @ @ @ @ @ |     |     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |     |           |
  | @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |     |           |
  | @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,21))          Output  (grid(5,5))

").

gridcase(v('2f0c5170')>trn+2,"

   _____________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |           @   |
  | @ @         @     @ @ @ @ @ @ @ @ @ |     |       @ @ @   |
  | @ @     @ @ @     @ @ @ @ @ @ @ @ @ |     |     @ @ @ @ @ |
  | @ @   @ @ @ @ @   @ @ @ @ @ @ @ @ @ |     |       @ @     |
  | @ @     @ @       @ @ @ @ @ @ @ @ @ |     |               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @         @     @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @               @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,19))          Output  (grid(7,8))

").

gridcase(v('2f0c5170')>tst+0,"

   _______________________________________       ___________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                   |
  | @               @ @ @ @ @ @ @ @ @ @ @ |     |   @ @   @ @       |
  | @   @ @   @ @   @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @         |
  | @     @ @ @     @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @       |
  | @   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @               @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |
  | @ @ @ @ @ @ @       @           @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(9,7))

").

%= fav(v('2f0c5170'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2f0c5170.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('3ee1011a')).
% =========================================================================================================================
/*
hard=13916
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3ee1011a')>trn+0,"

   ___________________________________________________________       ___________
  |                                                           |     | @ @ @ @ @ |
  |                                                           |     | @ @ @ @ @ |
  |                                                           |     | @ @ @ @ @ |
  |                                                           |     | @ @ @ @ @ |
  |       @ @ @ @ @                                           |     | @ @ @ @ @ |
  |                                                           |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                                           |
  |                                                           |
  |                                                           |
  |                               @                           |
  |                                                           |
  |                                                           |
  |                 @ @ @ @                                   |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
  |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(29,23))          Output  (grid(5,5))

").

gridcase(v('3ee1011a')>trn+1,"

   _____________________________________________       _____________
  |                                             |     | @ @ @ @ @ @ |
  |                                             |     | @ @ @ @ @ @ |
  |                           @                 |     | @ @ @ @ @ @ |
  |         @                 @                 |     | @ @ @ @ @ @ |
  |         @                 @                 |     | @ @ @ @ @ @ |
  |         @                 @                 |     | @ @ @ @ @ @ |
  |         @                 @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           @                 |
  |                 @                           |
  |                 @                           |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,21))          Output  (grid(6,6))

").

gridcase(v('3ee1011a')>trn+2,"

   _________________________________________       _________________
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |                             @           |     | @ @ @ @ @ @ @ @ |
  |         @ @                             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @                     |
  |                   @                     |
  |                   @                     |
  |                   @                     |
  |                                         |
  |                                         |
  |               @ @ @ @ @ @               |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,24))          Output  (grid(8,8))

").

gridcase(v('3ee1011a')>tst+0,"

   _______________________________________________       _______________
  |                                               |     | @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ |
  |             @                                 |     | @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ |
  |                     @                         |     | @ @ @ @ @ @ @ |
  |                     @                         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                     @                         |
  |                                               |
  |                                               |
  |     @ @ @ @ @                                 |
  |                     @                         |
  |                     @                         |
  |                     @                         |
  |                     @                         |
  |                     @                         |
  |                     @                         |
  |                     @                         |
  |                                               |
  |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,21))              Output<(REVEALED)>  (grid(7,7))

").

%= fav(v('3ee1011a'),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3ee1011a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('7837ac64')).
% =========================================================================================================================
/*
hard=19240
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7837ac64')>trn+0,"

   ___________________________________________________________       _______
  |     @     @     @     @     @     @     @     @     @     |     | @   @ |
  |     @     @     @     @     @     @     @     @     @     |     | @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @     |
  |     @     @     @     @     @     @     @     @     @     |       ¯¯¯¯¯¯¯
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(29,29))          Output  (grid(3,3))

").

gridcase(t('7837ac64')>trn+1,"

   _______________________________________________________       _______
  |       @       @       @       @       @       @       |     |   @   |
  |       @       @       @       @       @       @       |     | @     |
  |       @       @       @       @       @       @       |     |     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(27,27))          Output  (grid(3,3))

").

gridcase(t('7837ac64')>trn+2,"

   ___________________________________________________________       _______
  |     @     @     @     @     @     @     @     @     @     |     | @ @   |
  |     @     @     @     @     @     @     @     @     @     |     |       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |       ¯¯¯¯¯¯¯
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @     @     @     @     @     |
  |     @     @     @     @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(29,29))          Output  (grid(3,3))

").

gridcase(t('7837ac64')>trn+3,"

   _______________________________________________________       _______
  |       @       @       @       @       @       @       |     | @   @ |
  |       @       @       @       @       @       @       |     |     @ |
  |       @       @       @       @       @       @       |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(27,27))          Output  (grid(3,3))

").

gridcase(t('7837ac64')>tst+0,"

   ___________________________________________________________       _______
  |         @         @         @         @         @         |     | @   @ |
  |         @         @         @         @         @         |     |       |
  |         @         @         @         @         @         |     | @ @ @ |
  |         @         @         @         @         @         |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
  |         @         @         @         @         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,29))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('7837ac64'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7837ac64.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,keypad,grid_coloring,extrapolate_image_from_grid,detect_grid,crop,color_guessing,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e1d2900e)).
% =========================================================================================================================
/*
hard=30880
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e1d2900e)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                     @                       |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |           @ @                                               |     |           @ @                       @                       |
  |     @     @ @         @     @       @ @         @           |     |         @ @ @ @                   @ @ @ @                   |
  |                                     @ @                     |     |           @                         @ @                     |
  |                                                             |     |                                     @                       |
  |           @                                                 |     |                                                             |
  |                                                             |     |                                                             |
  |                                     @                       |     |                                                             |
  |                     @                               @       |     |                                                     @       |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                     @                                       |
  |                     @ @             @                       |     |                     @ @ @                                   |
  |             @       @ @                 @                   |     |                   @ @ @                                     |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                         @                   |
  |                                         @ @                 |     |                                         @ @                 |
  |                           @             @ @                 |     |                           @             @ @                 |
  |                                                             |     |                                           @                 |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                           @                 |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(e1d2900e)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                     @       |     |                                                     @       |
  |             @                                               |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |             @                                               |
  |   @         @ @                 @                           |     |           @ @ @ @                                           |
  |             @ @                   @                         |     |             @ @                                             |
  |                                                             |     |               @                                             |
  |               @                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                       @                                     |     |                       @                                     |
  |                                                             |     |                                   @                         |
  |                                 @ @                         |     |                                 @ @                         |
  |                                 @ @           @             |     |                                 @ @ @                       |
  |                                                             |     |                                 @                           |
  |                                                             |     |                                                             |
  |                                 @                           |     |                                                             |
  |                                                             |     |                                                             |
  |       @                                                     |     |       @                                                     |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                 @           |     |                                                 @           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(e1d2900e)>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |   @ @     @         @ @   |     |   @ @ @             @ @   |
  |   @ @         @     @ @   |     |   @ @             @ @ @   |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |         @                 |     |         @                 |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,10))          Output  (grid(13,10))

").

gridcase(v(e1d2900e)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                             @                               |     |                             @                               |
  |                                                   @         |     |                                                   @         |
  |           @                                                 |     |                                                             |
  |                                                             |     |           @                                                 |
  |           @ @                                               |     |           @ @                                               |
  |           @ @       @                                       |     |           @ @ @                                             |
  |                                                             |     |           @                                                 |
  |                                                             |     |                                                             |
  |                                                       @     |     |                                                       @     |
  |           @                                                 |     |                                                             |
  |                                     @                       |     |                                                             |
  |                                                             |     |                                                             |
  |                   @                                         |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                   @                 @                       |
  |                   @ @       @     @ @                       |     |                   @ @           @ @ @                       |
  |     @             @ @     @       @ @       @               |     |                 @ @ @ @           @ @ @                     |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                         @   |     |                                                         @   |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                             @ @             |     |                                             @ @             |
  |                             @               @ @             |     |                                           @ @ @             |
  |   @                                                         |     |   @                                                         |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(e1d2900e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e1d2900e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('9c56f360')).
% =========================================================================================================================
/*
hard=2720
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9c56f360')>trn+0,"

   _____________       _____________
  |       @     |     |       @     |
  |     @     @ |     |     @     @ |
  | @         @ |     | @         @ |
  |     @   @   |     |     @   @   |
  |         @ @ |     | @ @         |
  | @   @   @ @ |     | @   @ @ @   |
  |   @   @ @   |     |   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,7))            Output  (grid(6,7))

").

gridcase(v('9c56f360')>trn+1,"

   _________________       _________________
  |       @     @ @ |     |       @     @ @ |
  |   @     @     @ |     |   @     @ @     |
  | @ @   @     @ @ |     | @ @   @     @ @ |
  | @ @           @ |     | @ @ @           |
  |       @ @     @ |     |       @ @     @ |
  | @               |     | @               |
  |       @ @ @     |     |       @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,7))            Output  (grid(8,7))

").

gridcase(v('9c56f360')>trn+2,"

   _________________       _________________
  |         @ @ @ @ |     |         @ @ @ @ |
  |       @   @ @ @ |     |       @   @ @ @ |
  | @     @     @ @ |     | @     @ @ @     |
  | @ @         @ @ |     | @ @ @ @         |
  | @ @     @ @   @ |     | @ @     @ @   @ |
  |       @   @   @ |     |       @   @ @   |
  |   @           @ |     |   @ @           |
  |       @ @   @ @ |     |       @ @   @ @ |
  | @     @ @ @   @ |     | @     @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,9))            Output  (grid(8,9))

").

gridcase(v('9c56f360')>tst+0,"

   ___________________       ___________________
  |   @ @ @ @ @ @   @ |     |   @ @ @ @ @ @   @ |
  | @ @ @     @ @   @ |     | @ @ @     @ @   @ |
  |   @ @   @ @     @ |     |   @ @   @ @     @ |
  |   @           @ @ |     |   @ @ @           |
  |   @   @       @ @ |     |   @   @ @ @       |
  | @             @ @ |     | @ @ @             |
  |     @   @ @   @ @ |     |     @   @ @ @ @   |
  |   @ @ @           |     |   @ @ @           |
  |   @   @   @ @ @   |     |   @   @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(v('9c56f360'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9c56f360.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('8ee62060')).
% =========================================================================================================================
/*
hard=6208
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8ee62060')>trn+0,"

   _________________________       _________________________
  | @                       |     |                     @   |
  | @ @                     |     |                     @ @ |
  |     @                   |     |                 @       |
  |     @ @                 |     |                 @ @     |
  |         @               |     |             @           |
  |         @ @             |     |             @ @         |
  |             @           |     |         @               |
  |             @ @         |     |         @ @             |
  |                 @       |     |     @                   |
  |                 @ @     |     |     @ @                 |
  |                     @   |     | @                       |
  |                     @ @ |     | @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('8ee62060')>trn+1,"

   _________________________       _________________________
  |                     @ @ |     | @ @                     |
  |                     @ @ |     | @ @                     |
  |                 @ @     |     |     @ @                 |
  |                 @ @     |     |     @ @                 |
  |             @ @         |     |         @ @             |
  |             @ @         |     |         @ @             |
  |         @ @             |     |             @ @         |
  |         @ @             |     |             @ @         |
  |     @ @                 |     |                 @ @     |
  |     @ @                 |     |                 @ @     |
  | @ @                     |     |                     @ @ |
  | @ @                     |     |                     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('8ee62060')>trn+2,"

   _____________________       _____________________
  | @ @                 |     |                 @ @ |
  | @                   |     |                 @   |
  |     @ @             |     |             @ @     |
  |     @               |     |             @       |
  |         @ @         |     |         @ @         |
  |         @           |     |         @           |
  |             @ @     |     |     @ @             |
  |             @       |     |     @               |
  |                 @ @ |     | @ @                 |
  |                 @   |     | @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('8ee62060')>tst+0,"

   _____________________________       _____________________________
  |                         @ @ |     | @ @                         |
  |                         @ @ |     | @ @                         |
  |                     @ @     |     |     @ @                     |
  |                     @ @     |     |     @ @                     |
  |                 @ @         |     |         @ @                 |
  |                 @ @         |     |         @ @                 |
  |             @ @             |     |             @ @             |
  |             @ @             |     |             @ @             |
  |         @ @                 |     |                 @ @         |
  |         @ @                 |     |                 @ @         |
  |     @ @                     |     |                     @ @     |
  |     @ @                     |     |                     @ @     |
  | @ @                         |     |                         @ @ |
  | @ @                         |     |                         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(v('8ee62060'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8ee62060.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('67c52801')).
% =========================================================================================================================
/*
hard=5032
*/
%
% % %  _________________________________________________________________________________
gridcase(v('67c52801')>trn+0,"

   _____________       _____________
  |             |     |             |
  |   @ @       |     |             |
  |         @ @ |     |             |
  |         @ @ |     |             |
  |             |     |   @   @ @   |
  | @   @     @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,7))            Output  (grid(6,7))

").

gridcase(v('67c52801')>trn+1,"

   _________________       _________________
  |                 |     |                 |
  | @ @ @           |     |                 |
  | @ @ @           |     |                 |
  |           @ @   |     |                 |
  |           @ @   |     |                 |
  |                 |     |   @ @   @ @ @   |
  | @     @       @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v('67c52801')>trn+2,"

   ___________       ___________
  |     @ @   |     |           |
  |           |     |   @       |
  | @   @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,4))            Output  (grid(5,4))

").

gridcase(v('67c52801')>trn+3,"

   _________________________       _________________________
  |               @         |     |                         |
  |               @         |     |                         |
  |                         |     |                         |
  | @ @     @ @             |     |                         |
  | @ @     @ @             |     |                         |
  |         @ @             |     |                         |
  |                         |     |   @   @ @     @ @ @     |
  | @   @     @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,9))           Output  (grid(12,9))

").

gridcase(v('67c52801')>tst+0,"

   _______________________       _______________________
  | @ @   @ @             |     |                       |
  | @ @                   |     |                       |
  | @ @           @ @     |     |                       |
  | @ @           @ @     |     |                       |
  |                       |     |   @   @ @   @ @ @ @   |
  | @   @     @         @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,7))               Output<(REVEALED)>  (grid(11,7))

").

%= fav(v('67c52801'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/67c52801.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4acc7107')).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4acc7107')>trn+0,"

   _____________________       _____________________
  |       @             |     |                     |
  |     @ @ @           |     |                     |
  |             @       |     |                     |
  | @ @         @ @     |     |                     |
  | @ @                 |     |                     |
  |     @ @ @           |     | @       @           |
  |   @ @ @ @           |     | @ @   @ @ @         |
  |                     |     |                     |
  |                     |     | @ @     @ @ @       |
  |                     |     | @ @   @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4acc7107')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @ @ @ @     @ @ @ |     |                     |
  |   @ @               |     |             @       |
  |   @ @   @ @ @       |     |             @       |
  |           @ @       |     | @ @ @     @ @       |
  |           @     @   |     |                     |
  |                 @   |     | @ @ @ @   @ @ @     |
  |               @ @   |     | @ @         @ @     |
  |                     |     | @ @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4acc7107')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  | @ @         @       |     |                     |
  | @       @ @ @ @     |     |                     |
  | @ @ @       @       |     |                     |
  |                     |     |   @ @               |
  |           @ @ @ @   |     | @ @ @ @   @ @ @ @   |
  |       @ @           |     |                     |
  |     @ @ @ @         |     | @ @           @     |
  |                     |     | @         @ @ @ @   |
  |                     |     | @ @ @         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4acc7107')>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @       @ @ @   |     |                     |
  | @ @ @ @     @ @ @   |     |                     |
  |   @ @               |     |                     |
  |                     |     | @ @ @               |
  |     @ @ @ @ @       |     | @ @ @               |
  |                     |     |           @ @ @     |
  |             @ @ @   |     |   @ @     @ @ @     |
  |             @ @ @   |     | @ @ @ @             |
  |                     |     |   @ @     @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4acc7107')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @ @ @ @     @ @ @   |     |                     |
  |       @             |     |                     |
  |     @ @             |     |                     |
  |                     |     | @ @ @               |
  |       @ @           |     | @ @ @     @ @ @     |
  |   @ @ @ @   @ @ @   |     |                     |
  |       @     @ @ @   |     | @ @ @ @       @ @   |
  |                     |     |       @   @ @ @ @   |
  |                     |     |     @ @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('4acc7107'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4acc7107.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('20981f0e')).
% =========================================================================================================================
/*
hard=10256
*/
%
% % %  _________________________________________________________________________________
gridcase(v('20981f0e')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |                                       |
  |     @         @         @         @   |     |     @         @         @         @   |
  |       @                         @     |     |                                       |
  |       @ @         @ @         @ @     |     |         @         @ @         @       |
  |                     @                 |     |         @ @         @       @ @       |
  |                                       |     |                                       |
  |     @         @         @         @   |     |     @         @         @         @   |
  |                   @ @                 |     |                                       |
  |                   @ @     @ @         |     |         @         @ @       @ @       |
  |       @                   @           |     |         @ @       @ @       @         |
  |       @ @                             |     |                                       |
  |     @         @         @         @   |     |     @         @         @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,13))          Output  (grid(19,13))

").

gridcase(v('20981f0e')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @         @         @         |     |   @         @         @         |
  |     @ @                   @ @   |     |                                 |
  |     @ @                   @     |     |       @ @       @         @ @   |
  |               @                 |     |       @ @       @ @       @     |
  |               @ @               |     |                                 |
  |   @         @         @         |     |   @         @         @         |
  |                                 |     |                                 |
  |                 @ @       @     |     |         @       @ @       @     |
  |         @       @         @ @   |     |       @ @       @         @ @   |
  |       @ @                       |     |                                 |
  |   @         @         @         |     |   @         @         @         |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,14))          Output  (grid(16,14))

").

gridcase(v('20981f0e')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  | @         @         |     | @         @         |
  |               @     |     |                     |
  |   @ @         @ @   |     |     @ @       @     |
  |   @ @               |     |     @ @       @ @   |
  |                     |     |                     |
  | @         @         |     | @         @         |
  |                     |     |                     |
  |               @     |     |     @ @       @     |
  |   @ @         @ @   |     |     @         @ @   |
  |   @                 |     |                     |
  | @         @         |     | @         @         |
  |         @           |     |                     |
  |       @ @     @ @   |     |       @       @ @   |
  |               @     |     |     @ @       @     |
  |                     |     |                     |
  | @         @         |     | @         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,17))          Output  (grid(10,17))

").

gridcase(v('20981f0e')>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @         @         @ |     |     @         @         @ |
  |                           |     |                           |
  |                           |     |         @ @       @ @     |
  |       @ @         @ @     |     |         @ @       @       |
  |       @ @         @       |     |                           |
  |     @         @         @ |     |     @         @         @ |
  |                       @   |     |                           |
  |                     @ @   |     |         @ @         @     |
  |         @ @               |     |         @ @       @ @     |
  |         @ @               |     |                           |
  |     @         @         @ |     |     @         @         @ |
  |                   @ @     |     |                           |
  |         @ @       @       |     |         @ @       @ @     |
  |           @               |     |           @       @       |
  |                           |     |                           |
  |     @         @         @ |     |     @         @         @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,17))              Output<(REVEALED)>  (grid(13,17))

").

%= fav(v('20981f0e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/20981f0e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f8a8fe49)).
% =========================================================================================================================
/*
hard=10800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f8a8fe49)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |             @   @             |
  |                               |     |             @ @ @             |
  |                               |     |                               |
  |         @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @         |
  |         @           @         |     |         @           @         |
  |             @ @ @             |     |                               |
  |             @   @             |     |                               |
  |                               |     |                               |
  |               @               |     |                               |
  |         @           @         |     |         @           @         |
  |         @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @         |
  |                               |     |                               |
  |                               |     |               @               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(f8a8fe49)>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |       @ @         @ @         |     |       @ @         @ @         |
  |       @             @         |     |       @             @         |
  |       @   @     @   @         |     |   @   @             @   @     |
  |       @     @   @   @         |     | @     @             @   @     |
  |       @     @   @   @         |     | @     @             @   @     |
  |       @   @     @   @         |     |   @   @             @   @     |
  |       @             @         |     |       @             @         |
  |       @ @         @ @         |     |       @ @         @ @         |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(f8a8fe49)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |       @ @         @ @         |     |       @ @         @ @         |
  |       @   @     @   @         |     |   @   @             @   @     |
  |       @   @ @   @   @         |     | @ @   @             @   @     |
  |       @     @   @   @         |     | @     @             @   @     |
  |       @ @         @ @         |     |       @ @         @ @         |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(f8a8fe49)>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |           @ @ @               |
  |                               |     |             @ @ @ @           |
  |                               |     |                               |
  |         @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @         |
  |         @           @         |     |         @           @         |
  |             @ @ @ @           |     |                               |
  |           @ @ @               |     |                               |
  |                               |     |                               |
  |             @ @ @             |     |                               |
  |         @           @         |     |         @           @         |
  |         @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @         |
  |                               |     |                               |
  |                               |     |             @ @ @             |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t(f8a8fe49),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f8a8fe49.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_reflection,pattern_moving,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(dc433765)).
% =========================================================================================================================
/*
hard=5248
*/
%
% % %  _________________________________________________________________________________
gridcase(t(dc433765)>trn+0,"

   _______       _______
  | @     |     |       |
  |       |     |   @   |
  |     @ |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(dc433765)>trn+1,"

   _______       _______
  |       |     |       |
  | @   @ |     |   @ @ |
  |       |     |       |
  |       |     |       |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,5))            Output  (grid(3,5))

").

gridcase(t(dc433765)>trn+2,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |   @     @ |     |     @   @ |
  |           |     |           |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(dc433765)>trn+3,"

   _______________       _______________
  |               |     |               |
  |   @           |     |               |
  |               |     |     @         |
  |               |     |               |
  |         @     |     |         @     |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(dc433765)>trn+4,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @               |     |     @               |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |     @               |
  |     @               |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(dc433765)>trn+5,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |       @               |     |                       |
  |                       |     |       @               |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |       @               |     |       @               |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t(dc433765)>trn+6,"

   _______       _______
  |     @ |     |       |
  |       |     |   @   |
  | @     |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(dc433765)>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |       @               |     |                       |
  |                       |     |       @               |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |       @               |     |       @               |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

gridcase(t(dc433765)>tst+1,"

   _______       _______
  | @     |     | @     |
  |       |     |   @   |
  |     @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(dc433765),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/dc433765.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],training,pattern_moving,only_one,'https://github.com/fchollet/ARC/issues/29',grid_size_same,direction_guessing,'(7, 2)']).
% =========================================================================================================================
%main % ?- print_test(t(a1570a43)).
% =========================================================================================================================
/*
hard=4672
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a1570a43)>trn+0,"

   _______________       _______________
  | @   @       @ |     | @           @ |
  |   @ @         |     |       @       |
  | @ @ @ @ @     |     |     @ @       |
  |   @           |     |   @ @ @ @ @   |
  |   @ @         |     |     @         |
  |               |     |     @ @       |
  | @           @ |     | @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(a1570a43)>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |   @           @   |     |   @           @   |
  |     @ @ @         |     |         @ @ @     |
  | @ @ @             |     |     @ @ @         |
  | @   @             |     |     @   @         |
  | @ @ @ @           |     |     @ @ @ @       |
  |       @           |     |           @       |
  |   @           @   |     |   @           @   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(a1570a43)>trn+2,"

   _____________________       _____________________
  |       @ @           |     |                     |
  |   @ @ @ @ @   @     |     |   @           @     |
  |         @ @ @       |     |       @ @           |
  |         @           |     |     @ @ @ @         |
  |       @ @           |     |         @ @ @       |
  |                     |     |         @           |
  |                     |     |       @ @           |
  |   @           @     |     |   @           @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(t(a1570a43)>trn+3,"

   _________________       _________________
  | @           @   |     | @           @   |
  |       @         |     |         @       |
  |   @ @ @         |     |     @ @ @       |
  |   @             |     |     @           |
  | @ @ @ @ @       |     |   @ @ @ @ @     |
  |   @             |     |     @           |
  | @           @   |     | @           @   |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,9))            Output  (grid(8,9))

").

gridcase(t(a1570a43)>tst+0,"

   _________________       _________________
  |                 |     |                 |
  | @           @   |     | @           @   |
  | @               |     |   @             |
  | @ @             |     |   @ @           |
  | @ @ @           |     |   @ @ @         |
  | @ @ @ @ @       |     |   @ @ @ @ @     |
  | @               |     |   @             |
  | @           @   |     | @           @   |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,10))               Output<(REVEALED)>  (grid(8,10))

").

%= fav(t(a1570a43),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a1570a43.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],x_marks_the_spot,tt,training,rectangle_guessing,pattern_moving,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('9dfd6313')).
% =========================================================================================================================
/*
hard=1064
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9dfd6313')>trn+0,"

   _______       _______
  | @     |     | @ @   |
  | @ @   |     |   @   |
  |     @ |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('9dfd6313')>trn+1,"

   _________       _________
  | @       |     | @   @ @ |
  |   @     |     |   @     |
  | @   @   |     |     @ @ |
  | @   @ @ |     |       @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(t('9dfd6313')>trn+2,"

   ___________       ___________
  | @         |     | @   @     |
  |   @       |     |   @ @ @ @ |
  | @ @ @     |     |     @     |
  |   @   @   |     |       @ @ |
  |   @   @ @ |     |         @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('9dfd6313')>tst+0,"

   _____________       _____________
  | @           |     | @   @   @ @ |
  |   @         |     |   @ @       |
  | @ @ @       |     |     @   @ @ |
  |       @     |     |       @ @   |
  | @   @ @ @   |     |         @   |
  | @   @     @ |     |           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(6,6))

").

%= fav(t('9dfd6313'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9dfd6313.json']),-[mask_match],+[shape_match],+[color_match],tt,training,image_reflection,grid_size_same,diagonal_symmetry,'(3, 1)',3]).
% =========================================================================================================================
%main % ?- print_test(t('6855a6e4')).
% =========================================================================================================================
/*
hard=10800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6855a6e4')>trn+0,"

   _______________________________       _______________________________
  |         @                     |     |                               |
  |         @                     |     |                               |
  |                               |     |                               |
  |     @ @ @ @ @                 |     |     @ @ @ @ @                 |
  |     @       @                 |     |     @       @                 |
  |                               |     |         @                     |
  |                               |     |         @                     |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |       @ @ @                   |
  |     @       @                 |     |     @       @                 |
  |     @ @ @ @ @                 |     |     @ @ @ @ @                 |
  |                               |     |                               |
  |       @ @ @                   |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('6855a6e4')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |       @ @           @ @       |     |       @ @           @ @       |
  |       @               @   @   |     |       @           @   @       |
  | @ @   @               @   @ @ |     |       @   @ @   @ @   @       |
  | @ @   @               @   @ @ |     |       @   @ @   @ @   @       |
  |       @               @   @   |     |       @           @   @       |
  |       @ @           @ @       |     |       @ @           @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('6855a6e4')>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |       @ @         @ @         |     |       @ @         @ @         |
  |   @   @             @   @     |     |       @   @     @   @         |
  | @ @   @             @   @ @   |     |       @   @ @ @ @   @         |
  |   @   @             @     @   |     |       @   @   @     @         |
  |       @ @         @ @         |     |       @ @         @ @         |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('6855a6e4')>tst+0,"

   _______________________________       _______________________________
  |           @ @ @               |     |                               |
  |         @ @   @ @             |     |                               |
  |                               |     |                               |
  |       @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @           |
  |       @           @           |     |       @           @           |
  |                               |     |         @ @   @ @             |
  |                               |     |           @ @ @               |
  |                               |     |                               |
  |                               |     |         @ @ @ @ @             |
  |                               |     |             @                 |
  |       @           @           |     |       @           @           |
  |       @ @ @ @ @ @ @           |     |       @ @ @ @ @ @ @           |
  |                               |     |                               |
  |             @                 |     |                               |
  |         @ @ @ @ @             |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('6855a6e4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6855a6e4.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],x_marks_the_spot,tt,training,pattern_moving,grid_size_same,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5168d44c')).
% =========================================================================================================================
/*
hard=3696
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5168d44c')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  | @ @ @                     |     |     @ @ @                 |
  | @ @ @ @   @   @   @   @   |     |   @ @ @ @ @   @   @   @   |
  | @ @ @                     |     |     @ @ @                 |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,7))           Output  (grid(13,7))

").

gridcase(t('5168d44c')>trn+1,"

   _______________       _______________
  |         @     |     |         @     |
  |               |     |               |
  |         @     |     |         @     |
  |       @ @ @   |     |               |
  |       @ @ @   |     |         @     |
  |       @ @ @   |     |       @ @ @   |
  |         @     |     |       @ @ @   |
  |               |     |       @ @ @   |
  |         @     |     |         @     |
  |               |     |               |
  |         @     |     |         @     |
  |               |     |               |
  |         @     |     |         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,13))           Output  (grid(7,13))

").

gridcase(t('5168d44c')>trn+2,"

   _______________       _______________
  |     @         |     |     @         |
  |   @ @ @       |     |               |
  |   @ @ @       |     |     @         |
  |   @ @ @       |     |   @ @ @       |
  |     @         |     |   @ @ @       |
  |               |     |   @ @ @       |
  |     @         |     |     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('5168d44c')>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |               @ @ @               |     |                   @ @ @           |
  | @   @   @   @ @ @ @ @   @   @   @ |     | @   @   @   @   @ @ @ @ @   @   @ |
  |               @ @ @               |     |                   @ @ @           |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,7))               Output<(REVEALED)>  (grid(17,7))

").

%= fav(t('5168d44c'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5168d44c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,recoloring,pattern_moving,grid_size_same,direction_guessing,contouring,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3906de3d')).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3906de3d')>trn+0,"

   _____________________       _____________________
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |     @ @   @ @       |     |     @ @ @ @ @       |
  |     @ @   @ @       |     |     @ @ @ @ @       |
  |                     |     |         @           |
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |                     |
  |         @           |     |                     |
  |         @           |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('3906de3d')>trn+1,"

   _____________________       _____________________
  |     @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @   |
  |     @ @   @ @ @ @   |     |     @ @ @ @ @ @ @   |
  |     @ @   @   @ @   |     |     @ @   @ @ @ @   |
  |     @ @   @   @ @   |     |     @ @   @ @ @ @   |
  |               @ @   |     |             @ @ @   |
  |                     |     |             @       |
  |             @       |     |                     |
  |             @       |     |                     |
  |             @       |     |                     |
  |         @   @       |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('3906de3d')>trn+2,"

   _____________________       _____________________
  |   @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @   @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @     @   @   @ |     |   @ @ @ @ @ @ @ @ @ |
  |                     |     |         @   @   @   |
  |                     |     |             @       |
  |             @       |     |             @       |
  |       @     @   @   |     |                     |
  |       @ @   @   @   |     |                     |
  |       @ @   @   @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('3906de3d')>tst+0,"

   _____________________       _____________________
  |   @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @ @   @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @   @       @   @ |     |   @ @ @ @ @   @ @ @ |
  |       @         @ @ |     |       @   @     @ @ |
  |                 @   |     |           @     @   |
  |           @     @   |     |           @     @   |
  |     @     @     @   |     |                     |
  |     @   @ @     @   |     |                     |
  |     @   @ @ @   @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('3906de3d'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3906de3d.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,gravity,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('05f2a901')).
% =========================================================================================================================
/*
hard=5216
*/
%
% % %  _________________________________________________________________________________
gridcase(t('05f2a901')>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |   @ @ @           |     |                   |
  | @ @   @           |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |   @ @ @           |
  |                   |     | @ @   @           |
  |       @ @         |     |       @ @         |
  |       @ @         |     |       @ @         |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,14))           Output  (grid(9,14))

").

gridcase(t('05f2a901')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @               |     |         @ @         |
  |   @ @               |     |         @ @         |
  | @ @ @               |     |       @ @ @         |
  |   @ @       @ @     |     |         @ @ @ @     |
  |             @ @     |     |             @ @     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(t('05f2a901')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
  |                     |     |       @ @ @         |
  |                     |     |   @ @ @ @ @         |
  |                     |     |     @ @             |
  |       @ @ @         |     |                     |
  |   @ @ @ @ @         |     |                     |
  |     @ @             |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,11))          Output  (grid(10,11))

").

gridcase(t('05f2a901')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |           @         |     |       @             |
  |           @ @       |     |       @ @           |
  |   @ @     @ @       |     |   @ @ @ @           |
  |   @ @       @       |     |   @ @   @           |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,11))              Output<(REVEALED)>  (grid(10,11))

").

%= fav(t('05f2a901'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/05f2a901.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,grid_size_same,direction_guessing,bring_patterns_close,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9b4c17c4')).
% =========================================================================================================================
/*
hard=10688
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9b4c17c4')>trn+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('9b4c17c4')>trn+1,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,11))          Output  (grid(13,11))

").

gridcase(v('9b4c17c4')>trn+2,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(v('9b4c17c4')>trn+3,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(v('9b4c17c4')>tst+0,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,10))              Output<(REVEALED)>  (grid(11,10))

").

gridcase(v('9b4c17c4')>tst+1,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(v('9b4c17c4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9b4c17c4.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(4, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v('4364c1c4')).
% =========================================================================================================================
/*
hard=9120
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4364c1c4')>trn+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,16))          Output  (grid(12,16))

").

gridcase(v('4364c1c4')>trn+1,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('4364c1c4')>trn+2,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(v('4364c1c4')>tst+0,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(13,14))

").

%= fav(v('4364c1c4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4364c1c4.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('85c4e7cd')).
% =========================================================================================================================
/*
hard=8288
*/
%
% % %  _________________________________________________________________________________
gridcase(t('85c4e7cd')>trn+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('85c4e7cd')>trn+1,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('85c4e7cd')>trn+2,"

   _________________       _________________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t('85c4e7cd')>trn+3,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('85c4e7cd')>tst+0,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(t('85c4e7cd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/85c4e7cd.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,recoloring,grid_size_same,color_permutation,color_guessing,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('74dd1130')).
% =========================================================================================================================
/*
hard=576
*/
%
% % %  _________________________________________________________________________________
gridcase(t('74dd1130')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('74dd1130')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('74dd1130')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('74dd1130')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('74dd1130')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('74dd1130'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/74dd1130.json']),+[shape_match],+[mask_match],+[color_match],tt,training,keypad,image_reflection,grid_size_same,diagonal_symmetry,'(4, 1)',3]).
% =========================================================================================================================
%main % ?- print_test(t('2c608aff')).
% =========================================================================================================================
/*
hard=10368
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2c608aff')>trn+0,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,9))           Output  (grid(12,9))

").

gridcase(t('2c608aff')>trn+1,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(t('2c608aff')>trn+2,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,14))          Output  (grid(12,14))

").

gridcase(t('2c608aff')>trn+3,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(18,14))          Output  (grid(18,14))

").

gridcase(t('2c608aff')>tst+0,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,19))              Output<(REVEALED)>  (grid(21,19))

").

%= fav(t('2c608aff'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2c608aff.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,projection_unto_rectangle,grid_size_same,draw_line_from_point,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('1c02dbbe')).
% =========================================================================================================================
/*
hard=13500
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1c02dbbe')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                 @             |     |                               |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @ @     |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1c02dbbe')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                 @             |     |                               |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @ @     |
  |                 @             |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1c02dbbe')>trn+2,"

   _______________________________       _______________________________
  |             @       @         |     |                               |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @                   |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1c02dbbe')>tst+0,"

   _______________________________       _______________________________
  |         @     @               |     |                               |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                 @     @       |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('1c02dbbe'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1c02dbbe.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('3391f8c0')).
% =========================================================================================================================
/*
hard=7376
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3391f8c0')>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                 @                 |     |               @ @ @               |
  |               @ @ @               |     |                 @                 |
  |           @           @           |     |         @ @ @       @ @ @         |
  |         @ @ @       @ @ @         |     |           @           @           |
  |     @         @ @ @         @     |     |   @ @ @         @         @ @ @   |
  |   @ @ @         @         @ @ @   |     |     @         @ @ @         @     |
  |                                   |     |                                   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,9))           Output  (grid(17,9))

").

gridcase(v('3391f8c0')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @   @ @   @ @       |     |     @     @     @       |
  |   @     @     @         |     |   @ @   @ @   @ @       |
  |                         |     |                         |
  |         @ @     @       |     |           @   @ @       |
  |         @     @ @       |     |         @ @   @         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,9))           Output  (grid(12,9))

").

gridcase(v('3391f8c0')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |   @   @   @   @     |     |     @       @       |
  |     @       @       |     |   @ @ @   @ @ @     |
  |     @       @       |     |     @       @       |
  |                     |     |                     |
  |     @               |     |   @   @             |
  |   @ @ @             |     |     @               |
  |     @               |     |     @               |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(v('3391f8c0')>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |   @     @       @   |     |     @     @   @     |
  |     @     @   @     |     |   @     @       @   |
  |                     |     |                     |
  |   @                 |     |     @               |
  |     @               |     |   @                 |
  |                     |     |                     |
  |   @                 |     |     @               |
  |     @               |     |   @                 |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,11))          Output  (grid(10,11))

").

gridcase(v('3391f8c0')>tst+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |     @   @     @   @         |     |     @ @ @     @ @ @         |
  |       @         @           |     |     @   @     @   @         |
  |     @ @ @     @ @ @         |     |         @         @         |
  |                             |     |                             |
  |     @ @ @     @   @         |     |     @   @     @ @ @         |
  |     @   @       @           |     |       @       @   @         |
  |         @     @ @ @         |     |     @ @ @         @         |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,11))              Output<(REVEALED)>  (grid(14,11))

").

%= fav(v('3391f8c0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3391f8c0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('93c31fbe')).
% =========================================================================================================================
/*
hard=24016
*/
%
% % %  _________________________________________________________________________________
gridcase(v('93c31fbe')>trn+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |     @ @                     @ @                   |     |     @ @                     @ @                   |
  |     @       @ @               @                   |     |     @       @ @     @ @       @                   |
  |           @ @                         @ @   @ @   |     |           @ @         @ @             @ @   @ @   |
  |     @           @             @       @       @   |     |     @           @ @           @       @       @   |
  |     @ @                     @ @             @     |     |     @ @                     @ @             @     |
  |                                           @       |     |                                           @       |
  |                                                   |     |                                           @       |
  |                   @ @   @ @                       |     |                   @ @   @ @                 @     |
  |                   @       @           @       @   |     |                   @       @           @       @   |
  |                                       @ @   @ @   |     |                     @                 @ @   @ @   |
  |                                                   |     |                       @ @                         |
  |                                                   |     |                     @                             |
  |   @ @                                             |     |                                                   |
  |       @                                           |     |                                                   |
  |                     @                   @         |     |                     @                             |
  |                       @ @                         |     |                       @ @                         |
  |                     @                             |     |                     @                             |
  |                   @       @               @       |     |                   @       @                       |
  |                   @ @   @ @                       |     |                   @ @   @ @                       |
  |                                                   |     |                                                   |
  |       @                                           |     |                                                   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,23))          Output  (grid(25,23))

").

gridcase(v('93c31fbe')>trn+1,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |                                 @ @     @ @   |     |                                 @ @     @ @   |
  |       @ @       @ @             @         @   |     |       @ @       @ @             @         @   |
  |       @   @       @               @ @         |     |       @   @   @   @               @ @         |
  |                                         @     |     |                                         @     |
  |       @ @ @       @     @ @         @ @       |     |       @ @ @   @ @ @                 @ @       |
  |       @ @       @ @                           |     |       @ @       @ @                 @ @       |
  |                                               |     |                                         @     |
  |                                               |     |                                   @ @         |
  |                                 @         @   |     |                                 @         @   |
  |   @                             @ @     @ @   |     |                                 @ @     @ @   |
  |                                               |     |                                               |
  |             @ @           @ @                 |     |             @ @           @ @                 |
  |     @       @           @   @             @   |     |             @   @       @   @                 |
  |                                         @     |     |                                               |
  |                         @ @                   |     |               @ @       @ @                   |
  |             @         @     @                 |     |             @     @   @     @                 |
  |             @ @           @ @                 |     |             @ @           @ @                 |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                     @         |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,22))          Output  (grid(23,22))

").

gridcase(v('93c31fbe')>trn+2,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |                                           |     |                                           |
  |       @ @       @ @       @               |     |       @ @       @ @                       |
  |       @           @                       |     |       @   @       @                       |
  |                                           |     |             @ @ @                         |
  |                                           |     |           @   @                           |
  |                                   @       |     |               @                           |
  |                                     @ @   |     |                                           |
  |               @                       @   |     |               @                           |
  |           @   @                           |     |           @   @                           |
  |             @ @ @                         |     |             @ @ @                         |
  |       @   @       @                       |     |       @   @       @                       |
  |       @ @       @ @                       |     |       @ @       @ @                       |
  |                       @ @       @ @       |     |                       @ @       @ @       |
  |                       @   @       @       |     |                       @   @   @   @       |
  |                         @ @               |     |                         @ @   @ @         |
  |             @         @           @       |     |                       @           @       |
  |     @ @               @ @       @ @       |     |                       @ @       @ @       |
  |       @                                   |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,20))          Output  (grid(21,20))

").

gridcase(v('93c31fbe')>tst+0,"

   _________________________________________________________       _________________________________________________________
  |                               @                         |     |                                                         |
  |     @ @     @ @                               @         |     |     @ @     @ @                                         |
  |     @   @     @                                 @ @ @   |     |     @   @     @                                         |
  |         @ @             @ @         @ @                 |     |         @ @             @ @         @ @                 |
  |       @                 @   @         @                 |     |       @                 @   @     @   @                 |
  |                           @                       @     |     |                           @         @                   |
  |                         @   @         @                 |     |       @                 @   @     @   @                 |
  |                         @ @         @ @                 |     |         @ @             @ @         @ @                 |
  |     @         @                                         |     |     @   @     @                                         |
  |     @ @     @ @                                         |     |     @ @     @ @                                         |
  |                                       @ @       @ @     |     |                                       @ @       @ @     |
  |                     @                 @           @     |     |                                       @   @       @     |
  |         @     @   @   @                                 |     |                                             @ @         |
  |         @                                               |     |                                           @ @           |
  |                                   @                     |     |                                               @         |
  |                                                         |     |                                                         |
  |       @ @                 @ @                           |     |       @ @                 @ @                           |
  |       @     @               @                           |     |       @     @         @     @                           |
  |           @ @                                 @         |     |           @ @         @ @                     @         |
  |                 @                         @ @           |     |                 @ @                       @ @           |
  |         @   @ @                             @ @         |     |         @   @ @     @ @   @                 @ @         |
  |           @ @                         @   @       @     |     |           @ @         @ @             @   @       @     |
  |       @     @               @         @ @       @ @     |     |       @     @         @     @         @ @       @ @     |
  |       @ @                 @ @                           |     |       @ @                 @ @                           |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,26))              Output<(REVEALED)>  (grid(28,26))

").

%= fav(v('93c31fbe'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/93c31fbe.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('2546ccf6')).
% =========================================================================================================================
/*
hard=12008
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2546ccf6')>trn+0,"

   _______________________________________       _______________________________________
  |         @         @         @         |     |         @         @         @         |
  |         @         @         @         |     |         @         @         @         |
  |         @         @         @         |     |         @         @         @         |
  |         @         @         @         |     |         @         @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @       @ @ @       @         |     |         @       @ @ @       @         |
  |         @     @   @   @     @         |     |         @     @   @   @     @         |
  |         @   @ @   @   @ @   @         |     |         @   @ @   @   @ @   @         |
  |         @     @   @   @     @         |     |         @     @   @   @     @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @   @         @         |     |         @     @   @   @     @         |
  |         @   @ @   @         @         |     |         @   @ @   @   @ @   @         |
  |         @     @   @         @         |     |         @     @   @   @     @         |
  |         @       @ @         @         |     |         @       @ @ @       @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     |         @         @         @         |
  |         @         @         @         |     |         @         @         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,17))          Output  (grid(19,17))

").

gridcase(v('2546ccf6')>trn+1,"

   _____________________________________       _____________________________________
  |         @         @         @       |     |         @         @         @       |
  | @   @ @ @         @         @       |     | @   @ @ @ @ @   @ @         @       |
  |   @ @   @         @         @       |     |   @ @   @   @ @   @         @       |
  |     @   @         @         @       |     |     @   @   @     @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @   @     @         @       |     |     @   @   @     @         @       |
  |   @ @   @   @ @   @         @       |     |   @ @   @   @ @   @         @       |
  | @   @ @ @ @ @   @ @         @       |     | @   @ @ @ @ @   @ @         @       |
  |         @         @         @       |     |         @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @       |     |         @         @         @       |
  |         @   @     @     @   @       |     |         @   @     @     @   @       |
  |         @     @ @ @ @ @     @       |     |         @     @ @ @ @ @     @       |
  |         @     @   @   @     @       |     |         @     @   @   @     @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @   @     @       |     |         @     @   @   @     @       |
  |         @         @ @ @     @       |     |         @     @ @ @ @ @     @       |
  |         @         @     @   @       |     |         @   @     @     @   @       |
  |         @         @         @       |     |         @         @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,19))          Output  (grid(18,19))

").

gridcase(v('2546ccf6')>tst+0,"

   _______________________________________________       _______________________________________________
  |           @           @           @           |     |           @           @           @           |
  |           @           @           @           |     |           @           @           @           |
  |     @     @     @     @           @           |     |     @     @     @     @           @           |
  |     @ @ @ @ @ @ @     @           @           |     |     @ @ @ @ @ @ @     @           @           |
  |       @   @   @       @           @           |     |       @   @   @       @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @           @           @           |     |       @   @   @       @           @           |
  |     @ @ @ @           @           @           |     |     @ @ @ @ @ @ @     @           @           |
  |     @     @           @     @ @   @           |     |     @     @     @     @     @ @   @   @ @     |
  |           @           @     @   @ @           |     |           @           @     @   @ @ @   @     |
  |           @           @       @   @           |     |           @           @       @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @       @   @   @       |     |           @           @       @   @   @       |
  |           @           @     @   @ @ @   @     |     |           @           @     @   @ @ @   @     |
  |           @           @     @ @   @   @ @     |     |           @           @     @ @   @   @ @     |
  |     @ @ @ @ @ @ @     @           @           |     |     @ @ @ @ @ @ @     @           @           |
  |       @   @   @       @           @           |     |       @   @   @       @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @   @       @           @           |     |       @   @   @       @           @           |
  |           @ @ @ @     @           @           |     |     @ @ @ @ @ @ @     @           @           |
  |           @           @           @           |     |           @           @           @           |
  |           @           @           @           |     |           @           @           @           |
  |           @           @           @           |     |           @           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           |     |           @           @           @           |
  |           @           @           @           |     |           @           @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,26))              Output<(REVEALED)>  (grid(23,26))

").

%= fav(v('2546ccf6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2546ccf6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('98cf29f8')).
% =========================================================================================================================
/*
hard=12112
*/
%
% % %  _________________________________________________________________________________
gridcase(t('98cf29f8')>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |   @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @             |
  |       @                     |     |     @ @ @ @                 |
  |       @                     |     |     @ @ @ @                 |
  |       @                     |     |     @ @ @ @                 |
  |       @                     |     |                             |
  |     @ @ @ @                 |     |                             |
  |     @ @ @ @                 |     |                             |
  |     @ @ @ @                 |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,17))          Output  (grid(14,17))

").

gridcase(t('98cf29f8')>trn+1,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |               @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @         |
  |   @ @ @       @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @       @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @         |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,13))          Output  (grid(18,13))

").

gridcase(t('98cf29f8')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |             @ @ @ @ @                 |     |             @ @ @ @ @                 |
  |             @ @ @ @ @                 |     |             @ @ @ @ @                 |
  |               @                       |     |       @ @ @ @ @ @ @ @                 |
  |               @                       |     |       @ @ @ @ @ @ @ @                 |
  |               @                       |     |       @ @ @ @ @ @ @ @                 |
  |               @                       |     |       @ @ @ @ @ @ @ @                 |
  |       @ @ @ @ @ @ @ @                 |     |       @ @ @ @ @ @ @ @                 |
  |       @ @ @ @ @ @ @ @                 |     |       @ @ @ @ @ @ @ @                 |
  |       @ @ @ @ @ @ @ @                 |     |                                       |
  |       @ @ @ @ @ @ @ @                 |     |                                       |
  |       @ @ @ @ @ @ @ @                 |     |                                       |
  |       @ @ @ @ @ @ @ @                 |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,15))          Output  (grid(19,15))

").

gridcase(t('98cf29f8')>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |   @ @ @ @ @                       |     |   @ @ @ @ @                       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @ @               |
  |   @ @ @ @ @           @ @ @ @     |     |   @ @ @ @ @ @ @ @ @               |
  |   @ @ @ @ @           @ @ @ @     |     |   @ @ @ @ @ @ @ @ @               |
  |   @ @ @ @ @                       |     |   @ @ @ @ @                       |
  |   @ @ @ @ @                       |     |   @ @ @ @ @                       |
  |   @ @ @ @ @                       |     |   @ @ @ @ @                       |
  |   @ @ @ @ @                       |     |   @ @ @ @ @                       |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,12))              Output<(REVEALED)>  (grid(17,12))

").

%= fav(t('98cf29f8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/98cf29f8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,grid_size_same,bring_patterns_close,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('5b692c0f')).
% =========================================================================================================================
/*
hard=9596
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5b692c0f')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |       @ @   @                         |     |       @ @   @                         |
  |   @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @                       |
  |   @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @                     |
  |     @ @ @ @ @ @ @                     |     |     @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @ @                     |
  |         @ @ @                         |     |   @ @ @ @ @ @ @                       |
  |                                       |     |       @ @   @                         |
  |                                       |     |                                       |
  |               @ @     @               |     |               @ @       @ @           |
  |             @ @ @ @ @ @ @ @           |     |             @ @ @ @ @ @ @ @ @         |
  |             @ @ @ @ @ @ @ @ @         |     |             @ @ @ @ @ @ @ @ @         |
  |           @ @ @ @ @ @ @ @ @           |     |           @ @ @ @ @ @ @ @ @ @ @       |
  |             @ @ @ @ @ @ @ @ @         |     |             @ @ @ @ @ @ @ @ @         |
  |           @ @     @   @ @ @           |     |           @ @     @   @     @ @       |
  |                         @ @           |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,17))          Output  (grid(19,17))

").

gridcase(v('5b692c0f')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |       @   @   @ @ @ @       |     |     @ @ @ @   @ @ @ @       |
  |       @ @ @     @ @         |     |       @ @       @ @         |
  |     @ @ @ @ @ @ @           |     |         @ @ @ @ @           |
  |       @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @         |     |       @ @ @ @ @ @ @         |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
  |       @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @       |
  |       @   @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @       |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('5b692c0f')>tst+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |           @ @ @ @                     @                 |     |           @ @ @ @                     @   @             |
  |         @ @ @ @ @ @               @ @ @ @ @             |     |         @ @ @ @ @ @               @ @ @ @ @ @ @         |
  |           @ @ @ @ @             @ @ @ @ @ @             |     |           @ @ @ @ @             @ @ @ @ @ @ @ @ @       |
  |             @ @ @               @ @ @ @ @ @             |     |         @ @ @ @ @ @             @ @ @ @ @ @ @ @ @       |
  |           @     @ @ @             @ @ @ @ @ @ @         |     |           @ @ @ @                 @ @ @ @ @ @ @         |
  |                                 @ @ @ @ @ @   @         |     |                                 @ @ @ @ @ @ @ @ @       |
  |                                       @                 |     |                                       @   @             |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |               @     @ @                                 |
  |               @ @ @ @                                   |     |             @ @ @ @ @ @                                 |
  |           @ @ @ @ @ @ @                 @ @ @ @         |     |             @ @ @ @ @ @ @ @             @ @ @ @ @       |
  |           @ @ @ @ @ @ @               @ @ @ @ @ @       |     |         @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @     |
  |           @ @ @ @ @ @ @ @               @ @ @           |     |           @ @ @ @ @ @ @ @               @ @ @ @ @       |
  |         @ @ @ @ @ @ @ @ @                               |     |         @ @ @ @ @ @ @ @ @                               |
  |             @ @ @ @ @ @ @ @                             |     |             @ @ @ @ @ @ @ @                             |
  |             @ @ @ @ @ @                                 |     |             @ @ @ @ @ @                                 |
  |               @     @ @                                 |     |               @     @ @                                 |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,24))              Output<(REVEALED)>  (grid(28,24))

").

%= fav(v('5b692c0f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5b692c0f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('18419cfa')).
% =========================================================================================================================
/*
hard=16672
*/
%
% % %  _________________________________________________________________________________
gridcase(v('18419cfa')>trn+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |                                             |     |                                             |
  |         @ @ @ @ @ @ @ @                     |     |         @ @ @ @ @ @ @ @                     |
  |         @             @                     |     |         @             @                     |
  |       @ @   @         @ @                   |     |       @ @   @     @   @ @                   |
  |       @     @ @         @         @ @ @     |     |       @     @ @ @ @     @         @ @ @     |
  |       @ @   @         @ @     @ @ @   @ @ @ |     |       @ @   @     @   @ @     @ @ @   @ @ @ |
  |         @             @       @           @ |     |         @             @       @           @ |
  |         @ @ @ @ @ @ @ @       @   @   @   @ |     |         @ @ @ @ @ @ @ @       @   @   @   @ |
  |                               @   @ @ @   @ |     |                               @   @ @ @   @ |
  |                               @           @ |     |                               @   @ @ @   @ |
  |                               @           @ |     |                               @   @   @   @ |
  |                               @           @ |     |                               @           @ |
  |                               @ @ @   @ @ @ |     |                               @ @ @   @ @ @ |
  |                                   @ @ @     |     |                                   @ @ @     |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,16))          Output  (grid(22,16))

").

gridcase(v('18419cfa')>trn+1,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |     @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @               |
  |     @             @               |     |     @             @               |
  |     @             @               |     |     @             @               |
  |   @ @   @ @       @ @             |     |   @ @   @ @ @ @   @ @             |
  |   @     @           @             |     |   @     @     @     @             |
  |   @ @   @ @       @ @             |     |   @ @   @ @ @ @   @ @             |
  |     @             @               |     |     @             @               |
  |     @             @               |     |     @             @               |
  |     @ @ @ @ @ @ @ @               |     |     @ @ @ @ @ @ @ @               |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,18))          Output  (grid(17,18))

").

gridcase(v('18419cfa')>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |           @ @ @                 |     |           @ @ @                 |
  |     @ @ @ @   @ @ @ @           |     |     @ @ @ @   @ @ @ @           |
  |     @               @           |     |     @               @           |
  |     @   @   @   @   @           |     |     @   @   @   @   @           |
  |     @     @ @ @     @           |     |     @     @ @ @     @           |
  |     @   @   @   @   @           |     |     @   @   @   @   @           |
  |     @               @           |     |     @   @   @   @   @           |
  |     @               @           |     |     @     @ @ @     @           |
  |     @               @           |     |     @   @   @   @   @           |
  |     @               @           |     |     @               @           |
  |     @ @ @ @   @ @ @ @           |     |     @ @ @ @   @ @ @ @           |
  |           @ @ @                 |     |           @ @ @                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,24))          Output  (grid(16,24))

").

gridcase(v('18419cfa')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     |                                                     |
  |                                         @ @ @       |     |                                         @ @ @       |
  |                                   @ @ @ @   @ @ @ @ |     |                                   @ @ @ @   @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @           @               @ |     |       @ @ @ @ @ @ @ @ @           @               @ |
  |       @               @           @               @ |     |       @               @           @   @       @   @ |
  |     @ @     @         @ @         @               @ |     |     @ @     @   @     @ @         @     @ @ @     @ |
  |     @     @ @           @         @               @ |     |     @     @ @   @ @     @         @       @       @ |
  |     @ @     @         @ @         @       @       @ |     |     @ @     @   @     @ @         @       @       @ |
  |       @               @           @     @ @ @     @ |     |       @               @           @     @ @ @     @ |
  |       @ @ @ @ @ @ @ @ @           @   @       @   @ |     |       @ @ @ @ @ @ @ @ @           @   @       @   @ |
  |                                   @               @ |     |                                   @               @ |
  |                                   @ @ @ @   @ @ @ @ |     |                                   @ @ @ @   @ @ @ @ |
  |                                         @ @ @       |     |                                         @ @ @       |
  |                                                     |     |                                                     |
  |                     @ @ @                           |     |                     @ @ @                           |
  |             @ @ @ @ @   @ @ @ @ @                   |     |             @ @ @ @ @   @ @ @ @ @                   |
  |             @                   @                   |     |             @                   @                   |
  |             @     @       @     @                   |     |             @     @       @     @                   |
  |             @       @ @ @       @                   |     |             @       @ @ @       @                   |
  |             @     @       @     @                   |     |             @     @       @     @                   |
  |             @                   @                   |     |             @     @       @     @                   |
  |             @                   @                   |     |             @       @ @ @       @                   |
  |             @                   @                   |     |             @     @       @     @                   |
  |             @                   @                   |     |             @                   @                   |
  |             @ @ @ @ @   @ @ @ @ @                   |     |             @ @ @ @ @   @ @ @ @ @                   |
  |                     @ @ @                           |     |                     @ @ @                           |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,28))              Output<(REVEALED)>  (grid(26,28))

").

%= fav(v('18419cfa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/18419cfa.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('72322fa7')).
% =========================================================================================================================
/*
hard=15744
*/
%
% % %  _________________________________________________________________________________
gridcase(t('72322fa7')>trn+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |                         @   @               |
  |                           @                 |     |                           @                 |
  |                                             |     |                         @   @               |
  |             @                               |     |             @                               |
  |           @ @ @                             |     |           @ @ @                       @     |
  |             @                         @     |     |             @                       @ @ @   |
  |                                             |     |                                       @     |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |   @   @                         @           |     |   @   @           @             @           |
  |     @             @           @   @         |     |     @           @ @ @         @ @ @         |
  |   @   @                         @           |     |   @   @           @             @           |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,13))          Output  (grid(22,13))

").

gridcase(t('72322fa7')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |   @ @ @                 |     |   @ @ @                 |
  |                     @   |     |                   @ @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  | @   @                   |     | @ @ @                   |
  |               @         |     |             @ @ @       |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,13))          Output  (grid(12,13))

").

gridcase(t('72322fa7')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                               @ @ @   |     |                               @ @ @   |
  |                                       |     |                                       |
  |                 @   @                 |     |                 @ @ @                 |
  |       @                               |     |       @                               |
  |       @                               |     |       @                               |
  |       @                               |     |       @                               |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |           @                           |     |         @ @ @           @             |
  |                         @             |     |                         @             |
  |                                       |     |                         @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,14))          Output  (grid(19,14))

").

gridcase(t('72322fa7')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                         @ @ @         |     |                 @       @ @ @         |
  |                 @                     |     |       @         @                     |
  |       @                               |     |     @ @ @       @                     |
  |                                       |     |       @                               |
  |                                       |     |                                       |
  |           @   @                       |     |           @ @ @                       |
  |                                 @     |     |                                 @     |
  |                               @ @ @   |     |                               @ @ @   |
  |                                 @     |     |   @                             @     |
  |   @               @                   |     |   @             @ @ @                 |
  |                                       |     |   @                                   |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                       @               |     |                       @               |
  |                     @   @         @   |     |           @         @ @ @         @   |
  |           @           @           @   |     |         @ @ @         @           @   |
  |                                   @   |     |           @                       @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(t('72322fa7'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/72322fa7.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,pattern_juxtaposition,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d43fd935)).
% =========================================================================================================================
/*
hard=5600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d43fd935)>trn+0,"

   _____________________       _____________________
  | @                   |     | @                   |
  |                 @   |     |                 @   |
  |                     |     |                     |
  |     @ @         @   |     |     @ @ @ @ @ @ @   |
  |     @ @             |     |     @ @             |
  |                     |     |     @               |
  |               @     |     |     @         @     |
  |             @       |     |     @       @       |
  |     @               |     |     @               |
  |         @           |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d43fd935)>trn+1,"

   _____________________       _____________________
  |   @         @       |     |   @         @       |
  |                     |     |             @       |
  |       @   @ @     @ |     |       @ @ @ @ @ @ @ |
  |           @ @       |     |           @ @       |
  |                     |     |           @         |
  |   @                 |     |   @       @         |
  |                 @   |     |           @     @   |
  |       @             |     |       @   @         |
  |   @                 |     |   @       @         |
  |           @       @ |     |           @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d43fd935)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |         @           |     |         @           |
  |   @                 |     |   @     @           |
  |                     |     |         @           |
  |                     |     |         @           |
  |                   @ |     |         @         @ |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |                     |
  |   @                 |     |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d43fd935)>tst+0,"

   _____________________       _____________________
  |       @             |     |       @             |
  | @                   |     | @     @             |
  |               @     |     |       @       @     |
  | @                   |     | @     @             |
  |               @     |     |       @       @     |
  |                     |     |       @             |
  | @   @ @             |     | @ @ @ @             |
  |     @ @             |     |     @ @             |
  |               @     |     |       @       @     |
  |       @   @         |     |       @   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d43fd935),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d43fd935.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,projection_unto_rectangle,grid_size_same,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ec883f72)).
% =========================================================================================================================
/*
hard=5200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ec883f72)>trn+0,"

   _____________       _____________
  | @ @   @     |     | @ @   @     |
  | @ @   @     |     | @ @   @     |
  |       @     |     |       @     |
  | @ @ @ @     |     | @ @ @ @     |
  |             |     |         @   |
  |             |     |           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(ec883f72)>trn+1,"

   _________________       _________________
  |     @   @   @   |     |     @   @   @   |
  |     @       @   |     |     @       @   |
  |     @ @ @ @ @   |     |     @ @ @ @ @   |
  |                 |     |   @           @ |
  |                 |     | @               |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(ec883f72)>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                 @ |
  |                   |     | @             @   |
  |   @ @ @ @ @ @     |     |   @ @ @ @ @ @     |
  |   @         @     |     |   @         @     |
  |   @   @ @   @     |     |   @   @ @   @     |
  |   @   @ @   @     |     |   @   @ @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(ec883f72)>trn+3,"

   _________________________       _________________________
  |                         |     |                     @   |
  |                         |     |                   @     |
  |                         |     |                 @       |
  |                         |     |               @         |
  |                         |     |             @           |
  | @ @ @ @ @ @             |     | @ @ @ @ @ @             |
  |           @             |     |           @             |
  | @ @ @ @   @             |     | @ @ @ @   @             |
  | @ @ @ @   @             |     | @ @ @ @   @             |
  | @ @ @ @   @             |     | @ @ @ @   @             |
  | @ @ @ @   @             |     | @ @ @ @   @             |
  | @ @ @ @   @             |     | @ @ @ @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(ec883f72)>tst+0,"

   _________________________       _________________________
  |         @   @ @   @     |     |         @   @ @   @     |
  |         @   @ @   @     |     |         @   @ @   @     |
  |         @   @ @   @     |     |         @   @ @   @     |
  |         @         @     |     |         @         @     |
  |         @ @ @ @ @ @     |     |         @ @ @ @ @ @     |
  |                         |     |       @             @   |
  |                         |     |     @                 @ |
  |                         |     |   @                     |
  |                         |     | @                       |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t(ec883f72),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ec883f72.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,diagonals,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('963f59bc')).
% =========================================================================================================================
/*
hard=10476
*/
%
% % %  _________________________________________________________________________________
gridcase(v('963f59bc')>trn+0,"

   _______________________       _______________________
  | @ @                   |     | @ @           @ @     |
  |   @ @ @               |     |   @ @ @   @ @ @       |
  |   @           @       |     |   @           @       |
  |   @ @ @               |     |   @ @ @   @ @ @       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |   @ @ @               |
  |                       |     |   @                   |
  |                       |     |   @ @ @               |
  | @                     |     | @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('963f59bc')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |   @ @                 |     |   @ @             @ @ |
  |     @             @   |     |     @             @   |
  |   @ @ @ @             |     |   @ @ @ @     @ @ @ @ |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(v('963f59bc')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |         @               |     |         @               |
  |     @   @               |     |     @   @               |
  |     @ @ @ @ @           |     |     @ @ @ @ @           |
  |       @                 |     |       @                 |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |       @                 |
  |           @             |     |     @ @ @ @ @           |
  |                         |     |     @   @               |
  |                         |     |         @               |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('963f59bc')>trn+3,"

   ___________________________       ___________________________
  |                           |     |                           |
  |       @ @                 |     |       @ @         @ @     |
  |     @                 @   |     |     @                 @   |
  |       @ @                 |     |       @ @         @ @     |
  |         @                 |     |         @         @       |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |         @                 |
  |                           |     |       @ @                 |
  |     @                     |     |     @                     |
  |                           |     |       @ @                 |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,14))          Output  (grid(13,14))

").

gridcase(v('963f59bc')>tst+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |       @               @         |     |       @               @         |
  |     @ @                         |     |     @ @               @ @       |
  | @ @   @                         |     | @ @   @               @   @ @   |
  |     @                           |     |     @                   @       |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |     @                           |
  |   @                             |     | @ @   @                         |
  |                                 |     |     @ @                         |
  |                                 |     |       @                         |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,14))              Output<(REVEALED)>  (grid(16,14))

").

%= fav(v('963f59bc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/963f59bc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('72a961c9')).
% =========================================================================================================================
/*
hard=6204
*/
%
% % %  _________________________________________________________________________________
gridcase(v('72a961c9')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |     @               |
  |                     |     |     @       @       |
  |                     |     |     @       @       |
  |                     |     |     @       @       |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,13))          Output  (grid(10,13))

").

gridcase(v('72a961c9')>trn+1,"

   _______________       _______________
  |               |     |               |
  |               |     |       @       |
  |               |     |       @       |
  |               |     |       @       |
  |               |     |       @       |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |               |     |               |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,10))           Output  (grid(7,10))

").

gridcase(v('72a961c9')>trn+2,"

   _____________       _____________
  |             |     |   @         |
  |             |     |   @         |
  |             |     |   @         |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,9))            Output  (grid(6,9))

").

gridcase(v('72a961c9')>trn+3,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |               @   |
  |                   |     |   @       @   @   |
  |                   |     |   @       @   @   |
  |                   |     |   @       @   @   |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('72a961c9')>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |   @               @   |
  |                       |     |   @   @       @   @   |
  |                       |     |   @   @       @   @   |
  |                       |     |   @   @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,9))               Output<(REVEALED)>  (grid(11,9))

").

%= fav(v('72a961c9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/72a961c9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('29623171')).
% =========================================================================================================================
/*
hard=5808
*/
%
% % %  _________________________________________________________________________________
gridcase(t('29623171')>trn+0,"

   _______________________       _______________________
  |       @       @       |     |       @       @       |
  | @     @       @   @   |     |       @       @       |
  |       @     @ @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @     @ @       |     |       @       @       |
  |       @       @   @   |     |       @       @       |
  |       @       @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @     |     |       @       @ @ @ @ |
  |   @   @       @     @ |     |       @       @ @ @ @ |
  |       @       @       |     |       @       @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('29623171')>trn+1,"

   _______________________       _______________________
  |       @   @   @ @     |     |       @       @ @ @ @ |
  | @     @       @     @ |     |       @       @ @ @ @ |
  |       @       @       |     |       @       @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @     @       @       |     | @ @ @ @       @       |
  | @     @     @ @       |     | @ @ @ @       @       |
  |       @       @   @   |     | @ @ @ @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     |       @       @       |
  | @     @     @ @     @ |     |       @       @       |
  |       @       @       |     |       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('29623171')>trn+2,"

   _______________________       _______________________
  | @ @   @       @       |     |       @       @       |
  |       @       @   @   |     |       @       @       |
  |       @       @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     |       @       @       |
  |   @   @   @   @       |     |       @       @       |
  |       @ @     @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     |       @       @ @ @ @ |
  |   @   @ @     @ @ @   |     |       @       @ @ @ @ |
  |       @       @     @ |     |       @       @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('29623171')>tst+0,"

   _______________________       _______________________
  | @ @   @       @       |     | @ @ @ @       @       |
  |   @   @     @ @ @ @   |     | @ @ @ @       @       |
  | @     @       @   @   |     | @ @ @ @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @   @   |     |       @       @       |
  | @     @   @   @ @   @ |     |       @       @       |
  |       @       @       |     |       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @   @     @ |     |       @ @ @ @ @       |
  | @     @     @ @   @   |     |       @ @ @ @ @       |
  |       @ @ @   @       |     |       @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(t('29623171'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/29623171.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,take_maximum,separate_images,grid_size_same,grid_coloring,detect_grid,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3e980e27')).
% =========================================================================================================================
/*
hard=13520
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3e980e27')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |           @               |     |           @               |
  |                           |     |                           |
  |                           |     |                           |
  |               @           |     |             @ @           |
  |                           |     |             @ @           |
  |                           |     |           @               |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('3e980e27')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |             @             |     |             @             |
  |           @ @ @           |     |           @ @ @           |
  |           @ @             |     |           @ @             |
  |                           |     |                           |
  |                           |     |     @                     |
  |     @                     |     |   @ @ @                   |
  |                           |     |   @ @                     |
  |                           |     |                   @       |
  |                   @       |     |                 @ @ @     |
  |                           |     |                 @ @       |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('3e980e27')>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                     @     |     |                     @ @   |
  |     @ @ @                 |     |     @ @ @         @ @     |
  |     @                     |     |     @                     |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |             @ @           |     |             @ @           |
  |   @           @ @         |     |   @ @ @       @ @         |
  |                           |     |   @                       |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('3e980e27')>trn+3,"

   ___________________________       ___________________________
  |                           |     |                           |
  |               @ @ @       |     |     @ @ @     @ @ @       |
  |       @         @ @       |     |     @ @         @ @       |
  |                   @       |     |     @             @       |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                     @ @   |     |                     @ @   |
  |                   @ @ @   |     |         @ @       @ @ @   |
  |         @                 |     |       @ @ @               |
  |                           |     |               @ @ @       |
  |                 @         |     |               @ @         |
  |                           |     |               @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('3e980e27')>tst+0,"

   ___________________________       ___________________________
  |                           |     |         @ @ @     @       |
  |     @     @       @       |     |     @     @ @     @ @     |
  |   @ @                     |     |   @ @     @       @ @     |
  |   @ @                     |     |   @ @                     |
  |                           |     |                           |
  |                 @ @ @     |     |                 @ @ @     |
  |                   @ @     |     |                   @ @     |
  |                   @       |     |                   @       |
  |                           |     |       @                   |
  |       @                   |     |       @ @   @ @ @         |
  |               @           |     |       @ @     @ @         |
  |                           |     |               @           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(t('3e980e27'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3e980e27.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,pattern_reflection,pattern_juxtaposition,grid_size_same,direction_guessing,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f83cb3f6)).
% =========================================================================================================================
/*
hard=7808
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f83cb3f6)>trn+0,"

   _____________________       _____________________
  |     @               |     |                     |
  |                     |     |                     |
  |   @         @       |     |                     |
  |                     |     |                     |
  |                   @ |     |                     |
  |           @         |     |                     |
  | @                   |     |                     |
  |                   @ |     | @ @ @     @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @     @ @     |
  |     @               |     |                     |
  |                     |     |                     |
  |       @             |     |                     |
  |             @       |     |                     |
  | @             @     |     |                     |
  |   @                 |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,17))          Output  (grid(10,17))

").

gridcase(v(f83cb3f6)>trn+1,"

   _____________________________       _____________________________
  |           @               @ |     |           @ @               |
  | @         @                 |     |         @ @                 |
  |           @   @             |     |           @ @               |
  |           @                 |     |           @                 |
  |           @                 |     |           @                 |
  |           @     @           |     |           @ @               |
  |           @   @             |     |           @ @               |
  |           @         @       |     |           @ @               |
  |     @     @     @           |     |         @ @ @               |
  |                             |     |                             |
  | @                           |     |                             |
  |                     @   @   |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(v(f83cb3f6)>trn+2,"

   _____________________       _____________________
  |     @     @         |     |                     |
  | @       @           |     |                     |
  |                     |     |                     |
  | @                 @ |     |                     |
  |     @               |     |                     |
  | @       @           |     |                     |
  |                     |     | @   @     @         |
  | @ @ @     @ @ @ @   |     | @ @ @     @ @ @ @   |
  |                     |     | @           @   @   |
  |                   @ |     |                     |
  | @                   |     |                     |
  |             @   @   |     |                     |
  |       @           @ |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,15))          Output  (grid(10,15))

").

gridcase(v(f83cb3f6)>tst+0,"

   _______________________________       _______________________________
  |               @         @     |     |               @ @             |
  |               @               |     |               @               |
  |               @     @         |     |               @ @             |
  |                         @   @ |     |                               |
  | @       @                     |     |                               |
  |           @   @         @     |     |             @ @ @             |
  |               @               |     |               @               |
  |       @       @               |     |             @ @               |
  | @         @           @       |     |                               |
  |               @   @         @ |     |               @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,10))              Output<(REVEALED)>  (grid(15,10))

").

%= fav(v(f83cb3f6),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f83cb3f6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('855e0971')).
% =========================================================================================================================
/*
hard=16712
*/
%
% % %  _________________________________________________________________________________
gridcase(t('855e0971')>trn+0,"

   _______________________________________       _______________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,15))          Output  (grid(19,15))

").

gridcase(t('855e0971')>trn+1,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ |     |           @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,14))          Output  (grid(13,14))

").

gridcase(t('855e0971')>trn+2,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @ |
  | @ @ @   @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @   @ @ @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(t('855e0971')>trn+3,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @           @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(t('855e0971')>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @ @   @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,17))              Output<(REVEALED)>  (grid(15,17))

").

%= fav(t('855e0971'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/855e0971.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,separate_images,holes,grid_size_same,draw_line_from_point,direction_guessing,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('0d87d2a6')).
% =========================================================================================================================
/*
hard=12512
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0d87d2a6')>trn+0,"

   _________________________________________       _________________________________________
  |               @             @ @ @ @     |     |               @             @ @ @ @     |
  |                             @ @ @ @     |     |               @             @ @ @ @     |
  |             @ @ @ @ @       @ @ @ @     |     |             @ @ @ @ @       @ @ @ @     |
  |             @ @ @ @ @                   |     |             @ @ @ @ @                   |
  |             @ @ @ @ @                   |     |             @ @ @ @ @                   |
  |             @ @ @ @ @                   |     |             @ @ @ @ @                   |
  |                                         |     |               @                         |
  |     @ @ @ @                             |     |     @ @ @ @   @                         |
  | @   @ @ @ @           @ @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @           @ @ @ @           |     |     @ @ @ @   @       @ @ @ @           |
  |                       @ @ @ @           |     |               @       @ @ @ @           |
  |                                         |     |               @                         |
  |                                         |     |               @                         |
  |     @ @ @ @                             |     |     @ @ @ @   @                         |
  |     @ @ @ @                             |     |     @ @ @ @   @                         |
  |     @ @ @ @                             |     |     @ @ @ @   @                         |
  |                             @ @ @ @ @   |     |               @             @ @ @ @ @   |
  |                             @ @ @ @ @   |     |               @             @ @ @ @ @   |
  |                                         |     |               @                         |
  |               @                         |     |               @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('0d87d2a6')>trn+1,"

   _________________________________________       _________________________________________
  |             @                           |     |             @                           |
  |                                         |     |             @                           |
  |       @ @ @ @ @             @ @ @ @     |     |       @ @ @ @ @             @ @ @ @     |
  |       @ @ @ @ @             @ @ @ @     |     |       @ @ @ @ @             @ @ @ @     |
  |       @ @ @ @ @                         |     |       @ @ @ @ @                         |
  |       @ @ @ @ @   @ @ @         @ @ @ @ |     |       @ @ @ @ @   @ @ @         @ @ @ @ |
  |                   @ @ @         @ @ @ @ |     |             @     @ @ @         @ @ @ @ |
  |     @ @           @ @ @         @ @ @ @ |     |     @ @     @     @ @ @         @ @ @ @ |
  |     @ @                                 |     |     @ @     @                           |
  |             @                           |     |             @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,10))          Output  (grid(20,10))

").

gridcase(v('0d87d2a6')>trn+2,"

   _____________________________       _____________________________
  |     @ @ @     @             |     |     @ @ @     @             |
  |     @ @ @                   |     |     @ @ @     @             |
  | @   @ @ @     @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @     @ @ @         |     |     @ @ @     @ @ @         |
  |                             |     |               @             |
  | @ @     @ @ @ @ @ @         |     | @ @     @ @ @ @ @ @         |
  | @ @     @ @ @ @ @ @         |     | @ @     @ @ @ @ @ @         |
  |         @ @ @ @ @ @   @ @ @ |     |         @ @ @ @ @ @   @ @ @ |
  |         @ @ @ @ @ @   @ @ @ |     |         @ @ @ @ @ @   @ @ @ |
  |         @ @ @ @ @ @   @ @ @ |     |         @ @ @ @ @ @   @ @ @ |
  |                       @ @ @ |     |               @       @ @ @ |
  |   @ @ @ @ @           @ @ @ |     |   @ @ @ @ @   @       @ @ @ |
  |   @ @ @ @ @   @             |     |   @ @ @ @ @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('0d87d2a6')>tst+0,"

   ___________________________________________________       ___________________________________________________
  |           @       @ @ @                           |     |           @       @ @ @                           |
  |                   @ @ @               @ @ @ @     |     |           @       @ @ @               @ @ @ @     |
  |                   @ @ @               @ @ @ @     |     |           @       @ @ @               @ @ @ @     |
  |         @ @ @     @ @ @   @ @ @ @ @   @ @ @ @     |     |         @ @ @     @ @ @   @ @ @ @ @   @ @ @ @     |
  | @       @ @ @             @ @ @ @ @   @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @             @ @ @ @ @               |     |         @ @ @             @ @ @ @ @               |
  |                           @ @ @ @ @         @ @   |     |           @               @ @ @ @ @         @ @   |
  |                           @ @ @ @ @         @ @   |     |           @               @ @ @ @ @         @ @   |
  |                                             @ @   |     |           @                                 @ @   |
  |                   @ @                             |     |           @       @ @                             |
  |   @ @ @ @ @       @ @                             |     |   @ @ @ @ @       @ @                             |
  | @ @ @ @ @ @       @ @                           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @                                       |     |   @ @ @ @ @                                       |
  |   @ @ @ @ @                                       |     |   @ @ @ @ @                                       |
  |                                                   |     |           @                                       |
  |                                                   |     |           @                                       |
  |           @ @ @ @ @ @ @ @ @               @ @ @   |     |           @ @ @ @ @ @ @ @ @               @ @ @   |
  |           @ @ @ @ @ @ @ @ @               @ @ @   |     |           @ @ @ @ @ @ @ @ @               @ @ @   |
  |           @ @ @ @ @ @ @ @ @       @ @     @ @ @   |     |           @ @ @ @ @ @ @ @ @       @ @     @ @ @   |
  |           @ @ @ @ @ @ @ @ @       @ @             |     |           @ @ @ @ @ @ @ @ @       @ @             |
  |           @ @ @ @ @ @ @ @ @                       |     |           @ @ @ @ @ @ @ @ @                       |
  |                                                   |     |           @                                       |
  |           @                                       |     |           @                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,23))              Output<(REVEALED)>  (grid(25,23))

").

%= fav(v('0d87d2a6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0d87d2a6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ac0c5833)).
% =========================================================================================================================
/*
hard=35216
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ac0c5833)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |         @ @                                                 |
  |               @                                             |     |         @ @   @           @ @                               |
  |                                 @                           |     |                           @ @   @                           |
  |           @   @                                             |     |           @   @                                             |
  |                             @   @                           |     |                             @   @                           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                           @ @               |
  |           @   @                       @                     |     |           @   @                       @   @ @               |
  |                                                             |     |                                                             |
  |           @   @ @                     @   @                 |     |           @   @ @                     @   @                 |
  |               @ @                                           |     |               @ @                                           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                             @ @             |
  |     @   @                               @                   |     |     @   @                               @   @ @             |
  |                                                             |     |                                                             |
  |     @                                   @   @               |     |     @   @ @                             @   @               |
  |                                                             |     |         @ @     @ @                                         |
  |                       @                                     |     |                 @ @   @                                     |
  |                                                             |     |                                                             |
  |                   @   @                                     |     |                   @   @                                     |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(ac0c5833)>trn+1,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |     @ @                                             |     |     @ @                                             |
  |     @   @                                           |     |     @   @                                           |
  |       @ @   @                                       |     |       @ @   @                         @ @           |
  |                                                     |     |                                     @   @           |
  |         @   @                   @                   |     |         @   @                   @   @ @             |
  |                                                     |     |                                                     |
  |                                 @   @               |     |                                 @   @               |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
  |                                                     |     |         @ @                                         |
  |                                 @   @               |     |         @   @                   @   @               |
  |                 @                                   |     |           @ @   @                                   |
  |                                     @               |     |                               @ @   @               |
  |             @   @                                   |     |             @   @           @   @                   |
  |                                                     |     |                             @ @           @ @       |
  |                                                     |     |                                           @   @     |
  |                                                   @ |     |                                             @ @   @ |
  |                                                     |     |                                                     |
  |                                               @   @ |     |                                               @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(26,26))          Output  (grid(26,26))

").

gridcase(v(ac0c5833)>trn+2,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                           @   @                   |
  |                                                   |     |                               @                   |
  |                                   @               |     |                           @ @ @   @               |
  |   @ @ @                                           |     |   @   @                                           |
  |   @   @                       @   @               |     |       @                       @   @               |
  |   @ @ @   @                                       |     |   @ @ @   @                                       |
  |                                                   |     |                                                   |
  |       @   @                                       |     |       @   @                                       |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                         @   @                     |     |                         @   @                     |
  |                                                   |     |                                                   |
  |                         @                         |     |                         @   @ @ @                 |
  |                                                   |     |                             @                     |
  |                                                   |     |                             @   @                 |
  |                                                   |     |                                                   |
  |           @   @                                   |     |           @   @                                   |
  |                                                   |     |                                                   |
  |               @                                   |     |       @ @ @   @                                   |
  |                                                   |     |           @                                       |
  |                                                   |     |       @   @                                       |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v(ac0c5833)>tst+0,"

   _______________________________________________________       _______________________________________________________
  |                                                       |     |                                           @ @ @       |
  |                                                       |     |                                           @   @       |
  |                                       @               |     |                                       @     @ @       |
  |                                                       |     |                                                       |
  |                                       @   @           |     |                                       @   @           |
  |           @   @                                       |     |           @   @             @ @ @                     |
  |                                                       |     |                             @   @                     |
  |               @                     @                 |     |       @ @     @             @ @     @                 |
  |                                                       |     |       @   @                                           |
  |                                 @   @                 |     |       @ @ @                     @   @                 |
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
  |                                             @   @     |     |                                             @   @     |
  |                                                       |     |           @ @ @       @ @ @                           |
  |                                             @         |     |           @   @       @   @                 @     @ @ |
  |       @                       @                       |     |       @     @ @       @ @     @                 @   @ |
  |                                                       |     |                                                 @ @ @ |
  |       @   @               @   @                       |     |       @   @               @   @                       |
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
  |                                                       |     |           @ @ @                                       |
  |                                       @   @           |     |           @   @                       @   @           |
  |                   @                                   |     |           @ @     @                                   |
  |                                       @     @ @       |     |                                       @     @ @       |
  |               @   @                       @   @       |     |               @   @                       @   @       |
  |                                           @ @ @       |     |                                           @ @ @       |
  |                                                       |     |                                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,27))              Output<(REVEALED)>  (grid(27,27))

").

%= fav(v(ac0c5833),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ac0c5833.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('72207abc')).
% =========================================================================================================================
/*
hard=3444
*/
%
% % %  _________________________________________________________________________________
gridcase(v('72207abc')>trn+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  | @ @                                                       |     | @ @   @     @       @         @           @             @ |
  |                                                           |     |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(29,3))           Output  (grid(29,3))

").

gridcase(v('72207abc')>trn+1,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  | @ @   @                               |     | @ @   @     @       @         @       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,3))           Output  (grid(19,3))

").

gridcase(v('72207abc')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  | @ @                                   |     | @ @   @     @       @         @       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,3))           Output  (grid(19,3))

").

gridcase(v('72207abc')>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  | @ @   @                                                   |     | @ @   @     @       @         @           @             @ |
  |                                                           |     |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,3))               Output<(REVEALED)>  (grid(29,3))

").

%= fav(v('72207abc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/72207abc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('92e50de0')).
% =========================================================================================================================
/*
hard=30128
*/
%
% % %  _________________________________________________________________________________
gridcase(v('92e50de0')>trn+0,"

   _______________________________________________________       _______________________________________________________
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @       @       @       @       @       |     |       @ @ @   @       @ @ @   @       @ @ @   @       |
  |       @ @ @ @ @       @       @       @       @       |     |       @ @ @ @ @       @ @ @ @ @       @ @ @ @ @       |
  |       @   @   @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @ @ @   @       @ @ @   @       @ @ @   @       |
  |       @       @       @       @       @       @       |     |       @ @ @ @ @       @ @ @ @ @       @ @ @ @ @       |
  |       @       @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @ @ @   @       @ @ @   @       @ @ @   @       |
  |       @       @       @       @       @       @       |     |       @ @ @ @ @       @ @ @ @ @       @ @ @ @ @       |
  |       @       @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
  |       @       @       @       @       @       @       |     |       @       @       @       @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(27,27))          Output  (grid(27,27))

").

gridcase(v('92e50de0')>trn+1,"

   _______________________________________________       _______________________________________________
  |       @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   |
  |       @       @       @       @       @       |     |       @ @   @ @       @ @   @ @       @ @   @ |
  |       @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @   @       @       @       @       |     |       @   @   @       @   @   @       @   @   |
  |       @ @   @ @       @       @       @       |     |       @ @   @ @       @ @   @ @       @ @   @ |
  |       @   @   @       @       @       @       |     |       @   @   @       @   @   @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   |
  |       @       @       @       @       @       |     |       @ @   @ @       @ @   @ @       @ @   @ |
  |       @       @       @       @       @       |     |       @   @   @       @   @   @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
  |       @       @       @       @       @       |     |       @       @       @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('92e50de0')>trn+2,"

   ___________________________________________________       ___________________________________________________
  |       @       @       @       @       @ @ @   @   |     |       @ @ @   @       @ @ @   @       @ @ @   @   |
  |       @       @       @       @       @   @   @   |     |       @   @   @       @   @   @       @   @   @   |
  |       @       @       @       @       @   @ @ @   |     |       @   @ @ @       @   @ @ @       @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @   |     |       @ @ @   @       @ @ @   @       @ @ @   @   |
  |       @       @       @       @       @       @   |     |       @   @   @       @   @   @       @   @   @   |
  |       @       @       @       @       @       @   |     |       @   @ @ @       @   @ @ @       @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @   |     |       @ @ @   @       @ @ @   @       @ @ @   @   |
  |       @       @       @       @       @       @   |     |       @   @   @       @   @   @       @   @   @   |
  |       @       @       @       @       @       @   |     |       @   @ @ @       @   @ @ @       @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  |       @       @       @       @       @       @   |     |       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @   |     |       @ @ @   @       @ @ @   @       @ @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('92e50de0')>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @   @   @       @       @   |     |   @   @       @   @   @       @   @   @       @   @   @   |
  |       @       @       @       @ @ @   @       @       @   |     | @ @   @       @ @ @   @       @ @ @   @       @ @ @   @   |
  |       @       @       @       @     @ @       @       @   |     |     @ @       @     @ @       @     @ @       @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       @   |     |   @   @       @   @   @       @   @   @       @   @   @   |
  |       @       @       @       @       @       @       @   |     | @ @   @       @ @ @   @       @ @ @   @       @ @ @   @   |
  |       @       @       @       @       @       @       @   |     |     @ @       @     @ @       @     @ @       @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       @   |     |   @   @       @   @   @       @   @   @       @   @   @   |
  |       @       @       @       @       @       @       @   |     | @ @   @       @ @ @   @       @ @ @   @       @ @ @   @   |
  |       @       @       @       @       @       @       @   |     |     @ @       @     @ @       @     @ @       @     @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  |       @       @       @       @       @       @       @   |     |       @       @       @       @       @       @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       @   |     |   @   @       @   @   @       @   @   @       @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,29))              Output<(REVEALED)>  (grid(29,29))

").

%= fav(v('92e50de0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/92e50de0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f1cefba8)).
% =========================================================================================================================
/*
hard=12640
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f1cefba8)>trn+0,"

   ___________________________       ___________________________
  |                           |     |         @     @           |
  |                           |     |         @     @           |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   |
  |                           |     |         @     @           |
  |                           |     |         @     @           |
  |                           |     |         @     @           |
  |                           |     |         @     @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,19))          Output  (grid(13,19))

").

gridcase(t(f1cefba8)>trn+1,"

   ___________________________________       ___________________________________
  |                                   |     |             @   @                 |
  |                                   |     |             @   @                 |
  |                                   |     |             @   @                 |
  |                                   |     |             @   @                 |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                   |     |             @   @                 |
  |                                   |     |             @   @                 |
  |                                   |     |             @   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,15))          Output  (grid(17,15))

").

gridcase(t(f1cefba8)>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                       @             |
  |                                     |     |                       @             |
  |                                     |     |                       @             |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                     |     |                       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,16))          Output  (grid(18,16))

").

gridcase(t(f1cefba8)>tst+0,"

   _____________________________________       _____________________________________
  |                                     |     |             @       @               |
  |                                     |     |             @       @               |
  |                                     |     |             @       @               |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                     |     |             @       @               |
  |                                     |     |             @       @               |
  |                                     |     |             @       @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,19))              Output<(REVEALED)>  (grid(18,19))

").

%= fav(t(f1cefba8),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f1cefba8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_modification,grid_size_same,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('917bccba')).
% =========================================================================================================================
/*
hard=6912
*/
%
% % %  _________________________________________________________________________________
gridcase(v('917bccba')>trn+0,"

   _________________________       _________________________
  |         @               |     |               @         |
  |         @               |     |               @         |
  |     @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @     @         |     |     @         @         |
  |     @   @     @         |     |     @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |     @         @         |
  |     @   @     @         |     |     @         @         |
  |     @ @ @ @ @ @         |     |     @ @ @ @ @ @         |
  |         @               |     |               @         |
  |         @               |     |               @         |
  |         @               |     |               @         |
  |         @               |     |               @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('917bccba')>trn+1,"

   _________________________       _________________________
  |           @             |     |                 @       |
  |           @             |     |                 @       |
  |           @             |     |                 @       |
  |     @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @       |     |     @           @       |
  |     @     @     @       |     |     @           @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |     @           @       |
  |     @     @     @       |     |     @           @       |
  |     @     @     @       |     |     @           @       |
  |     @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @       |
  |           @             |     |                 @       |
  |           @             |     |                 @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('917bccba')>trn+2,"

   _________________________       _________________________
  |             @           |     |                 @       |
  |             @           |     |                 @       |
  |             @           |     |                 @       |
  |         @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @   @   @       |     |         @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |         @       @       |
  |         @   @   @       |     |         @       @       |
  |         @ @ @ @ @       |     |         @ @ @ @ @       |
  |             @           |     |                 @       |
  |             @           |     |                 @       |
  |             @           |     |                 @       |
  |             @           |     |                 @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('917bccba')>tst+0,"

   _________________________       _________________________
  |             @           |     |                   @     |
  |             @           |     |                   @     |
  |     @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @     @     |     |     @             @     |
  |     @       @     @     |     |     @             @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |     @             @     |
  |     @       @     @     |     |     @             @     |
  |     @       @     @     |     |     @             @     |
  |     @       @     @     |     |     @             @     |
  |     @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @     |
  |             @           |     |                   @     |
  |             @           |     |                   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('917bccba'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/917bccba.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('3618c87e')).
% =========================================================================================================================
/*
hard=1200
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3618c87e')>trn+0,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |     @     |     |           |
  |     @     |     |     @     |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('3618c87e')>trn+1,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |   @   @   |     |           |
  |   @   @   |     |   @   @   |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('3618c87e')>trn+2,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |   @     @ |     |           |
  |   @     @ |     |   @     @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('3618c87e')>tst+0,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |     @   @ |     |           |
  |     @   @ |     |     @   @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(5,5))

").

%= fav(t('3618c87e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3618c87e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,gravity,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3bdb4ada')).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3bdb4ada')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @   @   @   @   @   @   @   @   @   @   @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                                             |     |                                                             |
  |                         @ @ @ @ @ @ @ @ @ @ @ @ @           |     |                         @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                         @ @ @ @ @ @ @ @ @ @ @ @ @           |     |                         @   @   @   @   @   @   @           |
  |                         @ @ @ @ @ @ @ @ @ @ @ @ @           |     |                         @ @ @ @ @ @ @ @ @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,8))           Output  (grid(30,8))

").

gridcase(t('3bdb4ada')>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |   @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @                     |     |   @   @   @   @   @                     |
  |   @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |                                         |     |                                         |
  |               @ @ @ @ @ @ @ @ @ @ @     |     |               @ @ @ @ @ @ @ @ @ @ @     |
  |               @ @ @ @ @ @ @ @ @ @ @     |     |               @   @   @   @   @   @     |
  |               @ @ @ @ @ @ @ @ @ @ @     |     |               @ @ @ @ @ @ @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,8))           Output  (grid(20,8))

").

gridcase(t('3bdb4ada')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |     @ @ @ @ @ @ @                       |     |     @ @ @ @ @ @ @                       |
  |     @ @ @ @ @ @ @                       |     |     @   @   @   @                       |
  |     @ @ @ @ @ @ @                       |     |     @ @ @ @ @ @ @                       |
  |                                         |     |                                         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @             |     |   @   @   @   @   @   @   @             |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                               @ @ @ @ @ |     |                               @ @ @ @ @ |
  |                               @ @ @ @ @ |     |                               @   @   @ |
  |                               @ @ @ @ @ |     |                               @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,11))              Output<(REVEALED)>  (grid(20,11))

").

%= fav(t('3bdb4ada'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3bdb4ada.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,recoloring,pattern_repetition,holes,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7df24a62')).
% =========================================================================================================================
/*
hard=33856
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7df24a62')>trn+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |       @ @ @ @ @           @                   |     |       @ @ @ @ @           @                   |
  |       @ @ @ @ @                               |     |       @ @ @ @ @                               |
  |       @ @ @ @ @                               |     |       @ @ @ @ @                               |
  |       @ @ @ @ @                         @     |     |       @ @ @ @ @                         @     |
  |       @ @ @ @ @                     @         |     |       @ @ @ @ @                     @         |
  |                                               |     |                                               |
  |               @                               |     |               @                               |
  |                             @                 |     |                             @                 |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |         @                                     |     |         @           @ @ @ @ @                 |
  |                       @   @                   |     |                     @ @ @ @ @                 |
  |         @                             @       |     |         @           @ @ @ @ @         @       |
  |                         @                     |     |                     @ @ @ @ @                 |
  |                                               |     |                     @ @ @ @ @                 |
  |                                               |     |                                               |
  |                                     @         |     |                                     @         |
  |                                               |     |                                               |
  |       @                                       |     |       @                                       |
  |                       @                       |     |                       @                       |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('7df24a62')>trn+1,"

   _______________________________________________       _______________________________________________
  | @                   @                         |     | @                   @                         |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                 @                           @ |     |                 @                           @ |
  |                               @               |     |                               @               |
  |   @                   @                       |     |   @                   @                       |
  |                           @   @ @ @ @   @     |     |                           @   @ @ @ @   @     |
  |                     @         @ @ @ @         |     |                     @         @ @ @ @         |
  |                               @ @ @ @         |     |                               @ @ @ @         |
  |                     @         @ @ @ @         |     |                     @         @ @ @ @         |
  |                                               |     |                                               |
  |                                               |     |                                               |
  | @                                             |     | @                                             |
  |                                               |     |                           @ @ @ @             |
  |                               @               |     |                           @ @ @ @             |
  |                             @                 |     |                           @ @ @ @             |
  |                                     @         |     |                           @ @ @ @   @         |
  |                                               |     |                                               |
  |                                             @ |     |                                             @ |
  |           @       @                           |     |           @       @                           |
  |                                           @   |     |                                           @   |
  |                       @                       |     |                       @                       |
  | @     @           @   @                       |     | @     @           @   @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('7df24a62')>trn+2,"

   _______________________________________________       _______________________________________________
  |                     @                         |     |                     @                         |
  |                                               |     |                                               |
  |                         @                     |     |                         @ @ @ @               |
  |                       @     @                 |     |                       @   @ @ @               |
  |           @                 @   @             |     |           @               @ @ @ @             |
  | @                                         @   |     | @                         @ @ @           @   |
  |                                       @       |     |                             @ @ @     @       |
  |               @               @               |     |               @             @ @ @             |
  |       @                       @               |     |       @                     @ @ @             |
  |               @                             @ |     |               @             @ @ @           @ |
  |                         @         @           |     |                         @         @           |
  |                                         @     |     |                           @ @ @ @ @ @ @ @     |
  |         @             @     @ @     @         |     |         @             @   @ @ @ @ @ @ @       |
  |                                     @         |     |                   @ @ @   @ @ @ @ @ @ @       |
  | @   @     @ @ @ @   @                       @ |     | @   @     @ @ @ @ @ @ @           @ @ @     @ |
  |         @ @ @ @ @   @                         |     |         @ @ @ @ @ @ @ @                       |
  |           @ @ @ @                 @       @   |     |           @ @ @ @ @ @ @           @       @   |
  |     @             @     @                     |     |     @             @     @                     |
  |   @                       @                   |     |   @                       @                   |
  |                                 @           @ |     |                                 @           @ |
  |                                           @   |     |                                           @   |
  |                                               |     |                                               |
  |     @               @       @       @         |     |     @               @       @       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('7df24a62')>trn+3,"

   _______________________________________________       _______________________________________________
  |     @                                         |     |   @ @ @ @ @                                   |
  |     @   @                                 @   |     |   @ @ @ @ @                               @   |
  |                                               |     |   @ @ @ @ @                                   |
  |       @                   @                   |     |       @                   @                   |
  |     @                                         |     |     @                         @ @ @ @         |
  |           @           @           @           |     |           @           @       @ @ @ @         |
  |                                         @     |     |                               @ @ @ @   @     |
  |       @     @     @             @ @           |     |       @     @     @           @ @ @ @         |
  |             @ @ @ @                           |     |             @ @ @ @           @ @ @ @         |
  |             @ @ @ @     @                     |     |             @ @ @ @     @                     |
  |             @ @ @ @                           |     |             @ @ @ @                           |
  | @         @ @ @ @ @                 @         |     | @         @ @ @ @ @                 @         |
  |   @         @ @ @ @                         @ |     |   @         @ @ @ @                         @ |
  |         @                             @       |     |         @                             @       |
  |           @               @                   |     |           @               @                   |
  |                                               |     |                                               |
  |                       @                     @ |     |                       @                     @ |
  |       @             @                         |     |       @             @                         |
  |     @                                         |     |     @                                         |
  |                   @                           |     |                   @                           |
  |   @                       @                   |     |   @                       @                   |
  |     @                             @           |     |     @                             @           |
  |                                 @             |     |                                 @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('7df24a62')>tst+0,"

   _______________________________________________       _______________________________________________
  |                   @ @ @ @ @                   |     |                   @ @ @ @ @                   |
  |           @       @ @ @ @ @                   |     |           @       @ @ @ @ @                   |
  |                   @ @ @ @ @                   |     |                   @ @ @ @ @                   |
  |             @     @ @ @ @ @                   |     |             @     @ @ @ @ @                   |
  |       @           @ @ @ @ @                   |     |       @           @ @ @ @ @                   |
  |                             @                 |     |                             @                 |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                     @                         |     |     @ @ @ @ @       @                         |
  |           @                           @       |     |     @ @ @ @ @                         @       |
  |                 @         @                   |     |     @ @ @ @ @   @         @                   |
  |       @   @                         @         |     |     @ @ @ @ @                       @         |
  |                         @                     |     |     @ @ @ @ @           @                     |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  | @             @                     @         |     | @             @                     @         |
  |                                               |     |                                               |
  |                                       @       |     |                                       @       |
  |                                               |     |           @ @ @ @ @                           |
  |             @   @                             |     |           @ @ @ @ @                           |
  |                                           @   |     |           @ @ @ @ @                       @   |
  |   @         @                                 |     |   @       @ @ @ @ @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,23))              Output<(REVEALED)>  (grid(23,23))

").

%= fav(t('7df24a62'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7df24a62.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_repetition,pattern_juxtaposition,out_of_boundary,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('17b80ad2')).
% =========================================================================================================================
/*
hard=24868
*/
%
% % %  _________________________________________________________________________________
gridcase(v('17b80ad2')>trn+0,"

   ___________________________________       ___________________________________
  |   @     @                         |     |   @     @ @       @         @     |
  |           @       @           @   |     |           @       @         @ @   |
  |           @                       |     |           @       @         @     |
  |     @               @             |     |     @     @       @ @       @     |
  |                             @     |     |           @       @         @     |
  |                                 @ |     |           @       @         @   @ |
  | @             @                 @ |     | @         @   @   @         @   @ |
  |       @                           |     |       @   @       @         @     |
  |   @                 @         @   |     |   @       @       @ @       @ @   |
  | @                                 |     | @         @       @         @     |
  |           @                       |     |           @       @         @     |
  |                     @           @ |     |           @       @ @       @   @ |
  |                       @           |     |           @       @   @     @     |
  |   @       @         @       @     |     |   @       @       @ @       @     |
  |     @             @               |     |     @     @       @         @     |
  |                                   |     |           @       @         @     |
  |           @       @         @     |     |           @       @         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('17b80ad2')>trn+1,"

   ___________________________       ___________________________
  | @                         |     | @       @       @         |
  |                 @       @ |     |         @       @       @ |
  |       @     @         @   |     |       @ @   @   @     @   |
  |     @                     |     |     @   @       @         |
  |                 @   @     |     |         @       @   @     |
  |                           |     |         @       @         |
  |         @     @           |     |         @     @ @         |
  |                   @       |     |         @       @ @       |
  |             @             |     |         @   @   @         |
  |   @                       |     |   @     @       @         |
  |         @       @       @ |     |         @       @       @ |
  |                           |     |         @       @         |
  |         @       @         |     |         @       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('17b80ad2')>trn+2,"

   _________________________       _________________________
  |                         |     |     @           @       |
  |     @                   |     |     @           @       |
  |                         |     |     @           @       |
  |     @                   |     |     @           @       |
  |                 @       |     |     @           @       |
  |                 @       |     |     @           @       |
  |                         |     |     @           @       |
  |     @                   |     |     @           @       |
  |                 @       |     |     @           @       |
  |                         |     |     @           @       |
  |                         |     |     @           @       |
  |     @           @       |     |     @           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('17b80ad2')>trn+3,"

   _______________       _______________
  |               |     |       @       |
  |               |     |       @       |
  |               |     |       @       |
  |       @       |     |       @       |
  |               |     |       @       |
  |               |     |       @       |
  |       @       |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('17b80ad2')>tst+0,"

   ___________________________________       ___________________________________
  |         @ @   @   @       @     @ |     |         @ @   @ @ @   @   @     @ |
  |     @       @ @                   |     |     @     @ @ @ @     @           |
  |                                   |     |           @     @     @           |
  |                                   |     |           @     @     @           |
  |               @ @       @ @ @     |     |           @   @ @     @ @ @ @     |
  |       @         @   @   @       @ |     |       @   @     @   @ @ @       @ |
  |           @         @ @           |     |           @     @   @ @           |
  |         @   @     @         @     |     |         @ @ @   @ @   @     @     |
  |     @                             |     |     @     @     @     @           |
  |       @     @ @       @     @ @   |     |       @   @ @ @ @     @     @ @   |
  |       @                           |     |       @   @     @     @           |
  |   @   @         @                 |     |   @   @   @     @     @           |
  |                     @       @     |     |           @     @   @ @     @     |
  |               @           @       |     |           @   @ @     @   @       |
  |       @         @     @ @   @   @ |     |       @   @     @     @ @   @   @ |
  |                             @     |     |           @     @     @     @     |
  |           @     @     @           |     |           @     @     @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(17,17))

").

%= fav(v('17b80ad2'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/17b80ad2.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f8be4b64)).
% =========================================================================================================================
/*
hard=34480
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f8be4b64)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |           @                                                 |     |           @                             @   @               |
  |         @ @ @                           @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @   @               |
  |           @                           @ @ @                 |     |           @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         @                   |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                           @                                 |     |           @               @             @   @               |
  |                         @   @                               |     |           @             @   @           @   @               |
  |                           @                                 |     |           @               @             @   @               |
  |                                             @               |     |           @                             @   @               |
  |                                           @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                             @               |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
  |                                                             |     |           @                             @   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f8be4b64)>trn+1,"

   _____________________       _____________________
  |                     |     |     @     @     @   |
  |     @               |     |     @     @     @   |
  |   @ @ @         @   |     | @ @ @ @ @ @ @ @ @   |
  |     @         @ @ @ |     |     @ @ @ @ @ @ @ @ |
  |                 @   |     |     @     @     @   |
  |           @         |     |     @     @     @   |
  |         @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     |     @     @     @   |
  |                     |     |     @     @     @   |
  |                     |     |     @     @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f8be4b64)>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |               @           @         |
  |       @                             |     |       @       @           @         |
  |     @   @                           |     |     @   @     @           @         |
  |       @                             |     |       @       @           @         |
  |                                     |     |               @           @         |
  |                                     |     |               @           @         |
  |                           @         |     |               @           @         |
  |                         @ @ @       |     | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           @         |     |               @           @ @       |
  |                                     |     |               @           @ @       |
  |               @                     |     |               @           @ @       |
  |             @ @ @                   |     | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                     |     |               @           @ @       |
  |                                     |     |               @           @ @       |
  |                             @       |     |               @           @ @       |
  |                           @ @ @     |     | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             @       |     |               @             @       |
  |                                     |     |               @             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(v(f8be4b64)>trn+3,"

   ___________________________       ___________________________
  |                           |     |       @                   |
  |                           |     |       @                   |
  |       @                   |     |       @                   |
  |     @ @ @                 |     | @ @ @ @ @ @ @ @   @ @ @ @ |
  |       @                   |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                           |     |       @                   |
  |                 @         |     |       @         @         |
  |               @   @       |     |       @       @   @       |
  |                 @         |     |       @         @         |
  |                           |     |       @                   |
  |                           |     |       @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(f8be4b64)>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |       @     @             @           |
  |                                       |     |       @     @             @           |
  |             @                         |     |       @     @             @           |
  |           @ @ @           @           |     | @ @ @ @ @ @ @ @   @ @ @ @ @           |
  |             @           @ @ @         |     |       @     @ @   @ @ @ @ @ @ @ @ @ @ |
  |                           @           |     |       @     @             @ @         |
  |                                       |     |       @     @             @ @         |
  |                                       |     |       @     @             @ @         |
  |                                       |     |       @     @             @ @         |
  |                 @                     |     |       @     @   @         @ @         |
  |               @   @                   |     |       @     @ @   @       @ @         |
  |                 @           @         |     |       @     @   @         @ @         |
  |                           @ @ @       |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |       @                     @         |     |       @     @               @         |
  |     @ @ @                             |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |       @                               |     |       @     @               @         |
  |                                       |     |       @     @               @         |
  |                                       |     |       @     @               @         |
  |                                       |     |       @     @               @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v(f8be4b64),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f8be4b64.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,evaluation,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('73c3b0d8')).
% =========================================================================================================================
/*
hard=3344
*/
%
% % %  _________________________________________________________________________________
gridcase(v('73c3b0d8')>trn+0,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     | @       @ |
  |     @     |     |   @   @   |
  |           |     |     @     |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,7))            Output  (grid(5,7))

").

gridcase(v('73c3b0d8')>trn+1,"

   _____________       _____________
  |             |     | @           |
  |             |     |   @         |
  |   @         |     |     @       |
  |         @   |     |   @   @   @ |
  |             |     |         @   |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,10))           Output  (grid(6,10))

").

gridcase(v('73c3b0d8')>trn+2,"

   _________________       _________________
  |   @             |     |                 |
  |           @     |     |   @             |
  |                 |     |           @     |
  |                 |     |                 |
  |     @           |     | @               |
  |                 |     |   @ @         @ |
  |                 |     |     @       @   |
  |         @       |     |       @   @     |
  |                 |     |         @       |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |       @         |     |                 |
  |                 |     |       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,12))           Output  (grid(8,12))

").

gridcase(v('73c3b0d8')>trn+3,"

   _______       _______
  |       |     |       |
  |   @   |     |       |
  |       |     |   @   |
  |       |     |       |
  | @ @ @ |     | @ @ @ |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,6))            Output  (grid(3,6))

").

gridcase(v('73c3b0d8')>tst+0,"

   _________________       _________________
  |         @       |     |     @           |
  | @               |     |   @     @       |
  |                 |     | @               |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |   @             |     |                 |
  |                 |     |   @             |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,12))               Output<(REVEALED)>  (grid(8,12))

").

%= fav(v('73c3b0d8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/73c3b0d8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ecdecbb3)).
% =========================================================================================================================
/*
hard=9712
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ecdecbb3)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |     @                     |     |     @                     |
  |                           |     |     @                     |
  |                           |     |     @                     |
  |                           |     |   @ @ @       @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |   @ @ @       @ @ @       |
  |                           |     |                 @         |
  |                           |     |                 @         |
  |                 @         |     |                 @         |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t(ecdecbb3)>trn+1,"

   _____________________________________       _____________________________________
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |     @ @ @                 @ @ @     |
  |       @         @           @       |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |       @                     @       |     |     @ @ @                 @ @ @     |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
  |       @                     @       |     |       @                     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,13))          Output  (grid(18,13))

").

gridcase(t(ecdecbb3)>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                 @       |     |                 @       |
  |                         |     |                 @       |
  |                         |     |                 @       |
  |                         |     |                 @       |
  |                         |     |       @ @ @   @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         |     |       @ @ @   @ @ @     |
  |                         |     |         @               |
  |         @               |     |         @               |
  |                         |     |         @               |
  |                         |     |       @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         |     |       @ @ @             |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,17))          Output  (grid(12,17))

").

gridcase(t(ecdecbb3)>tst+0,"

   _______________________________________       _______________________________________
  |         @               @             |     |         @             @ @ @           |
  |         @               @     @       |     |       @ @ @           @ @ @ @ @       |
  |   @     @               @             |     |   @ @ @ @ @           @ @ @           |
  |         @               @             |     |       @ @ @             @             |
  |         @               @             |     |         @               @             |
  |         @               @             |     |         @               @             |
  |         @               @             |     |         @               @             |
  |         @               @             |     |       @ @ @           @ @ @           |
  |         @       @       @             |     |       @ @ @ @ @ @ @ @ @ @ @           |
  |         @               @             |     |       @ @ @           @ @ @           |
  |         @               @             |     |         @               @             |
  |         @               @             |     |         @               @             |
  |         @               @             |     |         @               @             |
  |         @               @             |     |         @             @ @ @           |
  |         @               @       @     |     |         @             @ @ @ @ @ @     |
  |         @               @             |     |         @             @ @ @           |
  |         @               @             |     |         @               @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,17))              Output<(REVEALED)>  (grid(19,17))

").

%= fav(t(ecdecbb3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ecdecbb3.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_modification,grid_size_same,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5c0a986e')).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5c0a986e')>trn+0,"

   _____________________       _____________________
  |                     |     | @                   |
  |                     |     |   @                 |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |                     |     |                     |
  |                     |     |                     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |             @       |
  |                     |     |               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('5c0a986e')>trn+1,"

   _____________________       _____________________
  |     @ @             |     |     @ @             |
  |     @ @             |     | @   @ @             |
  |                     |     |   @     @           |
  |                     |     |     @     @         |
  |                     |     |       @     @       |
  |                     |     |         @     @     |
  |                     |     |           @     @   |
  |             @ @     |     |             @ @   @ |
  |             @ @     |     |             @ @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('5c0a986e')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |           @ @       |     | @         @ @       |
  |           @ @       |     |   @       @ @       |
  |                     |     |     @         @     |
  |       @ @           |     |       @ @       @   |
  |       @ @           |     |       @ @         @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('5c0a986e')>tst+0,"

   _____________________       _____________________
  |                     |     |       @             |
  |                     |     |         @           |
  |                     |     |           @         |
  |             @ @     |     |             @ @     |
  |             @ @     |     |             @ @     |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |                     |     |         @           |
  |                     |     |           @         |
  |                     |     |             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('5c0a986e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5c0a986e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,direction_guessing,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('760b3cac')).
% =========================================================================================================================
/*
hard=2592
*/
%
% % %  _________________________________________________________________________________
gridcase(t('760b3cac')>trn+0,"

   ___________________       ___________________
  |       @   @       |     | @   @ @   @       |
  |         @ @       |     | @ @     @ @       |
  |           @       |     | @         @       |
  |       @           |     |       @           |
  |       @ @ @       |     |       @ @ @       |
  |         @         |     |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,6))            Output  (grid(9,6))

").

gridcase(t('760b3cac')>trn+1,"

   ___________________       ___________________
  |       @   @       |     |       @   @ @   @ |
  |       @ @ @       |     |       @ @ @ @ @ @ |
  |       @ @         |     |       @ @     @ @ |
  |           @       |     |           @       |
  |       @ @ @       |     |       @ @ @       |
  |         @         |     |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,6))            Output  (grid(9,6))

").

gridcase(t('760b3cac')>trn+2,"

   ___________________       ___________________
  |       @           |     |     @ @           |
  |         @ @       |     | @ @     @ @       |
  |       @           |     |     @ @           |
  |       @           |     |       @           |
  |       @ @ @       |     |       @ @ @       |
  |         @         |     |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,6))            Output  (grid(9,6))

").

gridcase(t('760b3cac')>tst+0,"

   ___________________       ___________________
  |       @   @       |     |       @   @ @   @ |
  |         @ @       |     |         @ @ @ @   |
  |       @           |     |       @         @ |
  |           @       |     |           @       |
  |       @ @ @       |     |       @ @ @       |
  |         @         |     |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,6))                Output<(REVEALED)>  (grid(9,6))

").

%= fav(t('760b3cac'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/760b3cac.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_reflection,grid_size_same,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('95a58926')).
% =========================================================================================================================
/*
hard=17728
*/
%
% % %  _________________________________________________________________________________
gridcase(v('95a58926')>trn+0,"

   ___________________________       ___________________________
  |       @ @     @   @       |     |         @         @       |
  | @       @   @     @       |     |         @         @       |
  |         @   @     @       |     |         @         @       |
  |         @         @       |     |         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @     @   @     @       |     |         @         @       |
  |     @   @     @   @   @   |     |         @         @       |
  |         @         @       |     |         @         @       |
  |         @         @       |     |         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @       |     |         @         @       |
  |   @     @   @     @       |     |         @         @       |
  |         @         @     @ |     |         @         @       |
  |         @         @       |     |         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @       |     |         @         @       |
  |         @         @       |     |         @         @       |
  |         @         @       |     |         @         @       |
  |         @         @ @     |     |         @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,19))          Output  (grid(13,19))

").

gridcase(v('95a58926')>trn+1,"

   ___________________________________       ___________________________________
  |     @     @ @ @   @   @           |     |           @           @           |
  |         @ @         @ @           |     |           @           @           |
  |         @ @         @ @           |     |           @           @           |
  |           @     @     @           |     |           @           @           |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @       @           @           |     |           @           @           |
  |           @ @   @ @   @           |     |           @           @           |
  |         @ @           @       @   |     |           @           @           |
  | @ @   @   @           @           |     |           @           @           |
  |           @       @   @       @   |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @ @     @       @ @ |     |           @           @           |
  |           @   @       @         @ |     |           @           @           |
  | @         @     @     @       @   |     |           @           @           |
  | @         @         @ @       @ @ |     |           @           @           |
  | @         @     @     @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @       @   @           |     |           @           @           |
  | @   @     @           @ @   @   @ |     |           @           @           |
  | @         @ @         @           |     |           @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,21))          Output  (grid(17,21))

").

gridcase(v('95a58926')>trn+2,"

   _________________________________________________       _________________________________________________
  |       @       @       @       @ @     @   @   @ |     |       @       @       @       @       @       @ |
  |   @   @       @       @       @       @       @ |     |       @       @       @       @       @       @ |
  |     @ @       @       @     @ @       @     @ @ |     |       @       @       @       @       @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @ |     |       @       @       @       @       @       @ |
  |       @       @       @       @       @       @ |     |       @       @       @       @       @       @ |
  |       @   @ @ @       @       @       @       @ |     |       @       @       @       @       @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @   @ @       @       @       @ |     |       @       @       @       @       @       @ |
  |       @       @       @       @       @       @ |     |       @       @       @       @       @       @ |
  | @     @       @       @       @       @ @     @ |     |       @       @       @       @       @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @   @   @ |     |       @       @       @       @       @       @ |
  |       @ @     @       @ @     @       @       @ |     |       @       @       @       @       @       @ |
  |       @ @     @       @     @ @       @       @ |     |       @       @       @       @       @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @   @   @       @ |     |       @       @       @       @       @       @ |
  |       @   @   @ @     @     @ @       @       @ |     |       @       @       @       @       @       @ |
  |       @   @   @ @ @   @       @   @   @       @ |     |       @       @       @       @       @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @   @   @ @     @       @ |     |       @       @       @       @       @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,21))          Output  (grid(24,21))

").

gridcase(v('95a58926')>tst+0,"

   _______________________________________________________       _______________________________________________________
  |           @   @       @         @ @     @     @ @     |     |           @           @           @           @       |
  |           @           @           @           @       |     |           @           @           @           @       |
  | @       @ @ @         @           @   @       @ @ @   |     |           @           @           @           @       |
  |           @           @           @           @ @     |     |           @           @           @           @       |
  |           @           @           @           @     @ |     |           @           @           @           @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @       |     |           @           @           @           @       |
  |           @           @     @     @           @       |     |           @           @           @           @       |
  |           @           @           @ @   @     @     @ |     |           @           @           @           @       |
  |           @ @   @     @   @       @           @   @   |     |           @           @           @           @       |
  |       @   @           @           @           @   @   |     |           @           @           @           @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @       |     |           @           @           @           @       |
  |           @           @     @     @           @       |     |           @           @           @           @       |
  |           @     @     @           @           @   @   |     |           @           @           @           @       |
  |           @           @           @           @       |     |           @           @           @           @       |
  |           @     @     @           @ @   @     @       |     |           @           @           @           @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @       @   @           @       |     |           @           @           @           @       |
  |           @           @   @       @           @     @ |     |           @           @           @           @       |
  |           @           @           @   @       @       |     |           @           @           @           @       |
  |           @           @           @     @     @       |     |           @           @           @           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,22))              Output<(REVEALED)>  (grid(27,22))

").

%= fav(v('95a58926'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/95a58926.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(baf41dbf)).
% =========================================================================================================================
/*
hard=8416
*/
%
% % %  _________________________________________________________________________________
gridcase(v(baf41dbf)>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |   @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @             |
  |   @   @     @         @           |     |   @   @             @ @           |
  |   @   @     @                     |     |   @   @             @             |
  |   @ @ @ @ @ @                     |     |   @   @             @             |
  |                                   |     |   @ @ @ @ @ @ @ @ @ @             |
  |         @                         |     |         @                         |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,8))           Output  (grid(17,8))

").

gridcase(v(baf41dbf)>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |         @ @ @                 |     |     @ @ @ @ @                 |
  |   @     @   @                 |     |   @ @       @                 |
  |         @ @ @                 |     |     @       @                 |
  |                               |     |     @       @                 |
  |                               |     |     @       @                 |
  |                               |     |     @       @                 |
  |                               |     |     @ @ @ @ @                 |
  |           @                   |     |           @                   |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,11))          Output  (grid(15,11))

").

gridcase(v(baf41dbf)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |         @ @ @ @ @ @           |     |     @ @ @ @ @ @ @ @ @ @       |
  |         @     @   @     @     |     |     @         @       @ @     |
  |         @ @ @ @ @ @           |     |     @ @ @ @ @ @ @ @ @ @       |
  |   @     @     @   @           |     |   @ @         @       @       |
  |         @ @ @ @ @ @           |     |     @         @       @       |
  |                               |     |     @         @       @       |
  |                               |     |     @         @       @       |
  |                               |     |     @         @       @       |
  |                               |     |     @         @       @       |
  |                               |     |     @         @       @       |
  |                               |     |     @ @ @ @ @ @ @ @ @ @       |
  |               @               |     |               @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(baf41dbf)>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |           @ @ @                   |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |           @   @                   |     |     @                   @         |
  |   @       @   @                   |     |   @ @                   @         |
  |           @ @ @                   |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |           @   @                   |     |     @                   @         |
  |           @ @ @                   |     |     @                   @         |
  |                                   |     |     @                   @         |
  |                                   |     |     @                   @         |
  |                                   |     |     @                   @         |
  |                           @       |     |     @ @ @ @ @ @ @ @ @ @ @ @       |
  |             @                     |     |             @                     |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,16))              Output<(REVEALED)>  (grid(17,16))

").

%= fav(v(baf41dbf),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/baf41dbf.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e5790162)).
% =========================================================================================================================
/*
hard=4832
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e5790162)>trn+0,"

   _____________       _____________
  |             |     |             |
  |             |     |             |
  | @     @     |     | @ @ @ @     |
  |             |     |     @       |
  |             |     |     @       |
  |             |     |     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(e5790162)>trn+1,"

   _____________       _____________
  |             |     |             |
  |             |     |             |
  |             |     |             |
  | @       @   |     | @ @ @ @ @   |
  |             |     |       @     |
  |             |     |       @ @ @ |
  |       @     |     |       @     |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,8))            Output  (grid(6,8))

").

gridcase(v(e5790162)>trn+2,"

   _________________       _________________
  |                 |     |                 |
  |                 |     |                 |
  | @       @       |     | @ @ @ @ @       |
  |                 |     |       @         |
  |               @ |     |       @ @ @ @ @ |
  |       @         |     |       @     @   |
  |                 |     |             @   |
  |                 |     |             @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v(e5790162)>trn+3,"

   _____________       _____________
  |             |     |       @     |
  |             |     |       @     |
  | @       @   |     | @ @ @ @ @   |
  |             |     |             |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(e5790162)>trn+4,"

   _________________       _________________
  |     @           |     |     @     @     |
  |             @   |     |     @ @ @ @ @   |
  |                 |     |     @           |
  |                 |     |     @           |
  | @     @         |     | @ @ @ @         |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(8,9))            Output  (grid(8,9))

").

gridcase(v(e5790162)>tst+0,"

   _________________________       _________________________
  |                   @     |     |                   @     |
  |             @           |     |             @     @ @ @ |
  |                     @   |     |             @ @ @ @ @   |
  |     @                   |     |     @       @           |
  |               @         |     |     @ @ @ @ @ @         |
  |                         |     |     @                   |
  |                         |     |     @                   |
  | @     @                 |     | @ @ @ @                 |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,10))              Output<(REVEALED)>  (grid(12,10))

").

%= fav(v(e5790162),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e5790162.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('444801d8')).
% =========================================================================================================================
/*
hard=5600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('444801d8')>trn+0,"

   _____________________       _____________________
  |                     |     |   @ @ @ @ @         |
  |   @ @   @ @         |     |   @ @ @ @ @         |
  |   @       @         |     |   @ @ @ @ @         |
  |   @   @   @         |     |   @ @ @ @ @         |
  |   @       @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('444801d8')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |   @ @ @ @ @         |
  |   @ @   @ @         |     |   @ @ @ @ @         |
  |   @   @   @         |     |   @ @ @ @ @         |
  |   @       @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |                     |     |         @ @ @ @ @   |
  |         @ @   @ @   |     |         @ @ @ @ @   |
  |         @   @   @   |     |         @ @ @ @ @   |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('444801d8')>trn+2,"

   _____________________       _____________________
  |                     |     |   @ @ @ @ @         |
  |   @ @   @ @         |     |   @ @ @ @ @         |
  |   @   @   @         |     |   @ @ @ @ @         |
  |   @       @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |                     |     |                     |
  |                     |     |         @ @ @ @ @   |
  |         @ @   @ @   |     |         @ @ @ @ @   |
  |         @   @   @   |     |         @ @ @ @ @   |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('444801d8')>tst+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @           |
  | @ @   @ @           |     | @ @ @ @ @           |
  | @   @   @           |     | @ @ @ @ @           |
  | @       @           |     | @ @ @ @ @           |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  |                     |     |         @ @ @ @ @   |
  |         @ @   @ @   |     |         @ @ @ @ @   |
  |         @   @   @   |     |         @ @ @ @ @   |
  |         @       @   |     |         @ @ @ @ @   |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('444801d8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/444801d8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,rectangle_guessing,pattern_repetition,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('782b5218')).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('782b5218')>trn+0,"

   _____________________       _____________________
  | @ @ @   @       @ @ |     |                     |
  | @     @ @   @   @ @ |     |                     |
  |   @ @   @ @   @     |     |                     |
  | @   @ @ @   @   @ @ |     | @       @       @   |
  | @ @   @   @   @   @ |     | @ @   @ @ @   @ @ @ |
  |     @ @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @   @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('782b5218')>trn+1,"

   _____________________       _____________________
  | @   @ @ @ @ @ @ @   |     |                     |
  |     @   @ @   @   @ |     |                     |
  | @ @     @ @ @ @ @   |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @         @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @       @     @   |     | @ @ @ @ @ @ @ @ @ @ |
  |     @       @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @     @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('782b5218')>trn+2,"

   _____________________       _____________________
  |   @ @   @   @ @     |     |                     |
  | @   @ @   @       @ |     | @                   |
  | @ @ @               |     | @ @                 |
  |   @ @   @           |     | @ @ @               |
  | @ @ @ @       @ @   |     | @ @ @ @             |
  | @ @ @ @ @ @         |     | @ @ @ @ @           |
  |         @ @ @ @ @   |     | @ @ @ @ @ @         |
  | @   @     @ @ @ @ @ |     | @ @ @ @ @ @ @       |
  | @ @         @ @ @   |     | @ @ @ @ @ @ @ @     |
  |   @   @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('782b5218')>tst+0,"

   _____________________       _____________________
  | @ @ @               |     |                     |
  | @ @ @   @     @     |     |                     |
  | @       @   @       |     |                     |
  |     @ @ @   @       |     |                     |
  |   @ @ @   @ @ @ @ @ |     |   @ @ @   @ @ @   @ |
  | @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  |         @   @     @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @         @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @     @   @     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('782b5218'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/782b5218.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e40b9e2f)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e40b9e2f)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |     @   @   @       |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |     @ @ @ @ @       |
  |       @ @ @         |     |       @ @ @         |
  |             @       |     |     @   @   @       |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e40b9e2f)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |   @                 |     |   @ @   @           |
  |     @ @             |     |     @ @ @           |
  |     @ @             |     |   @ @ @             |
  |       @             |     |   @   @ @           |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e40b9e2f)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |             @       |     |     @       @       |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |     @       @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e40b9e2f)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |       @   @         |
  |         @           |     |       @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @     |
  |       @ @ @         |     |     @ @ @ @ @       |
  |   @ @ @ @ @         |     |   @ @ @ @ @ @ @     |
  |                     |     |       @ @ @         |
  |                     |     |       @   @         |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(e40b9e2f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e40b9e2f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_reflection,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('97239e3d')).
% =========================================================================================================================
/*
hard=16184
*/
%
% % %  _________________________________________________________________________________
gridcase(v('97239e3d')>trn+0,"

   ___________________________________       ___________________________________
  | @                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   |
  |   @   @   @   @   @   @   @   @   |     | @ @ @ @   @ @ @   @ @ @ @ @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   |
  |                                   |     | @                       @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   |
  |   @   @   @   @   @   @   @   @   |     | @ @ @ @   @ @ @   @ @ @ @ @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   |
  |                         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                   |     |                                   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('97239e3d')>trn+1,"

   ___________________________________       ___________________________________
  |                                   |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @   @ @ @   @ @ @   |     |   @ @ @ @ @ @ @   @ @ @   @ @ @ @ |
  |   @   @   @   @   @   @   @   @   |     |   @   @ @ @ @ @   @ @ @   @ @ @ @ |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @ @ @ @ @   @ @ @   @ @ @ @ |
  |                                 @ |     |         @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                   |     |                                   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                   |     | @ @ @ @ @ @ @ @ @                 |
  |   @ @ @   @ @ @ @ @ @ @   @ @ @   |     | @ @ @ @   @ @ @ @ @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     | @ @ @ @   @ @ @ @ @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @ @ @ @ @   @ @ @   |
  | @                                 |     | @ @ @ @ @ @ @ @ @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('97239e3d')>trn+2,"

   ___________________________________       ___________________________________
  |                         @         |     |                         @ @ @ @ @ |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @ @ @ @ @ @ |
  |   @ @ @   @ @ @   @ @ @   @ @ @ @ |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ |
  |                                   |     |                         @ @ @ @ @ |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   |
  |   @   @   @   @   @   @   @   @   |     | @ @ @ @   @ @ @   @ @ @ @ @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   |
  |                       @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('97239e3d')>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |         @ @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @   @ @ @   @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @ @ @ @ @   @ @ @ @ @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |                                   |     |         @               @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @ @ @ @ @   @ @ @ @ @   @   |
  |   @ @ @   @ @ @   @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |                                   |     |         @ @ @ @ @ @ @ @ @         |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   @ @ @   |
  |                                   |     |         @ @ @ @ @ @ @ @ @         |
  |   @ @ @   @ @ @   @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |   @   @   @ @ @   @ @ @   @   @   |     |   @   @ @ @ @ @   @ @ @ @ @   @   |
  |   @ @ @ @ @ @ @   @ @ @   @ @ @   |     |   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |                                   |     |         @ @ @ @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(17,17))

").

%= fav(v('97239e3d'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/97239e3d.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('4c5c2cf0')).
% =========================================================================================================================
/*
hard=8576
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4c5c2cf0')>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |       @     @               |     |       @     @   @     @     |
  |       @ @   @               |     |       @ @   @   @   @ @     |
  |           @ @               |     |           @ @   @ @         |
  |         @ @                 |     |         @ @       @ @       |
  |       @     @   @           |     |       @     @   @     @     |
  |               @             |     |               @             |
  |             @   @           |     |       @     @   @     @     |
  |                             |     |         @ @       @ @       |
  |                             |     |           @ @   @ @         |
  |                             |     |       @ @   @   @   @ @     |
  |                             |     |       @     @   @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t('4c5c2cf0')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                 @           |     |     @           @           |
  |               @ @ @         |     |   @ @ @       @ @ @         |
  |             @ @ @           |     |     @ @ @   @ @ @           |
  |         @   @               |     |         @   @               |
  |           @                 |     |           @                 |
  |         @   @               |     |         @   @               |
  |                             |     |     @ @ @   @ @ @           |
  |                             |     |   @ @ @       @ @ @         |
  |                             |     |     @           @           |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t('4c5c2cf0')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |     @           @       |
  |                         |     |   @   @       @   @     |
  |                         |     |     @ @       @ @       |
  |         @   @           |     |         @   @           |
  |           @             |     |           @             |
  |         @   @           |     |         @   @           |
  |     @ @                 |     |     @ @       @ @       |
  |   @   @                 |     |   @   @       @   @     |
  |     @                   |     |     @           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('4c5c2cf0')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |           @   @               |
  |                               |     |           @   @               |
  |                               |     |       @ @       @ @           |
  |                               |     |         @       @             |
  |                               |     |     @   @ @   @ @   @         |
  |           @   @               |     |       @   @   @   @           |
  |             @                 |     |             @                 |
  |           @   @   @           |     |       @   @   @   @           |
  |               @ @   @         |     |     @   @ @   @ @   @         |
  |                 @             |     |         @       @             |
  |                 @ @           |     |       @ @       @ @           |
  |               @               |     |           @   @               |
  |               @               |     |           @   @               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('4c5c2cf0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4c5c2cf0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_reflection,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b7249182)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b7249182)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |         @           |     |         @           |
  |                     |     |         @           |
  |                     |     |         @           |
  |                     |     |     @ @ @ @ @       |
  |                     |     |     @       @       |
  |                     |     |     @       @       |
  |                     |     |     @ @ @ @ @       |
  |                     |     |         @           |
  |                     |     |         @           |
  |         @           |     |         @           |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,14))          Output  (grid(10,14))

").

gridcase(t(b7249182)>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |           @ @ @ @         |
  |                           |     |           @     @         |
  |   @                     @ |     |   @ @ @ @ @     @ @ @ @ @ |
  |                           |     |           @     @         |
  |                           |     |           @ @ @ @         |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,10))          Output  (grid(13,10))

").

gridcase(t(b7249182)>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                 @ @ @ @             |
  |                                     |     |                 @     @             |
  |       @                         @   |     |       @ @ @ @ @ @     @ @ @ @ @ @   |
  |                                     |     |                 @     @             |
  |                                     |     |                 @ @ @ @             |
  |                                     |     |                                     |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,10))          Output  (grid(18,10))

").

gridcase(t(b7249182)>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |       @           |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |   @ @ @ @ @       |
  |                   |     |   @       @       |
  |                   |     |   @       @       |
  |                   |     |   @ @ @ @ @       |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |       @           |     |       @           |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,19))               Output<(REVEALED)>  (grid(9,19))

").

%= fav(t(b7249182),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b7249182.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('58e15b12')).
% =========================================================================================================================
/*
hard=19888
*/
%
% % %  _________________________________________________________________________________
gridcase(v('58e15b12')>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |   @     @     @                   |
  |                                   |     |   @     @     @                   |
  |                                   |     |     @     @ @                     |
  |                                   |     |     @     @ @                     |
  |                                   |     |     @     @ @                     |
  |                                   |     |     @       @                     |
  |       @   @                       |     |       @   @ @                     |
  |       @   @                       |     |       @   @ @                     |
  |       @   @                       |     |       @   @   @                 @ |
  |       @   @                       |     |       @   @   @                 @ |
  |                                   |     |     @       @ @                 @ |
  |                                   |     |     @       @   @             @   |
  |                                   |     |     @       @   @             @   |
  |                                   |     |     @       @   @             @   |
  |                                   |     |   @           @   @         @     |
  |                                   |     |   @           @   @         @     |
  |                                   |     |   @           @   @         @     |
  |                     @     @       |     |   @           @     @     @       |
  |                     @     @       |     | @               @   @     @       |
  |                     @     @       |     | @               @   @     @       |
  |                                   |     | @               @ @         @     |
  |                                   |     | @               @ @         @     |
  |                                   |     |                   @         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,23))          Output  (grid(17,23))

").

gridcase(v('58e15b12')>trn+1,"

   _____________________________________       _____________________________________
  |                                     |     |                     @ @       @     |
  |                         @   @       |     | @                 @     @   @       |
  |                         @   @       |     | @                 @     @   @       |
  |                         @   @       |     |   @             @       @   @       |
  |                                     |     |   @             @     @       @     |
  |                                     |     |     @         @       @       @     |
  |                                     |     |     @         @       @       @     |
  |       @     @                       |     |       @     @       @           @   |
  |       @     @                       |     |       @     @       @           @   |
  |                                     |     |     @         @     @           @   |
  |                                     |     |     @         @   @               @ |
  |                                     |     |   @             @ @               @ |
  |                                     |     |   @             @ @               @ |
  |                                     |     | @               @ @                 |
  |                                     |     | @               @ @                 |
  |                                     |     |                 @   @               |
  |                                     |     |               @     @               |
  |                                     |     |               @       @             |
  |                                     |     |               @       @             |
  |                                     |     |             @           @           |
  |                                     |     |             @           @           |
  |                                     |     |             @             @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,22))          Output  (grid(18,22))

").

gridcase(v('58e15b12')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |     @               @                 |
  |                                       |     |     @               @                 |
  |                                       |     |       @           @                   |
  |                                       |     |       @           @                   |
  |                                       |     |       @           @                   |
  |                                       |     |       @           @                   |
  |         @       @                     |     |         @       @                     |
  |         @       @                     |     |         @       @                     |
  |         @       @                     |     | @       @       @                     |
  |         @       @                     |     |   @     @       @                     |
  |                                       |     |     @ @           @                   |
  |                                       |     |       @           @                   |
  |                                       |     |       @ @         @                   |
  |                                       |     |       @   @       @                   |
  |                                       |     |     @       @       @               @ |
  |                                       |     |     @         @     @             @   |
  |                                       |     |     @           @   @           @     |
  |                                       |     |     @             @ @         @       |
  |                                       |     |   @                 @ @     @         |
  |                       @   @           |     |   @                   @   @           |
  |                                       |     |   @                 @ @     @         |
  |                                       |     |   @               @   @       @       |
  |                                       |     | @               @       @       @     |
  |                                       |     | @             @         @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,24))          Output  (grid(19,24))

").

gridcase(v('58e15b12')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |       @             @             @     |
  |                                         |     |       @             @             @     |
  |                                         |     |       @             @             @     |
  |                       @         @       |     |       @             @ @         @       |
  |                       @         @       |     |       @             @ @         @       |
  |                       @         @       |     |         @         @   @         @       |
  |                                         |     |         @         @ @             @     |
  |                                         |     |         @         @ @             @     |
  |                                         |     |         @         @ @             @     |
  |                                         |     |         @         @                 @   |
  |           @     @                       |     |           @     @ @                 @   |
  |           @     @                       |     |           @     @ @                 @   |
  |           @     @                       |     |           @     @                     @ |
  |           @     @                       |     |           @     @                     @ |
  |           @     @                       |     |           @     @                     @ |
  |                                         |     |         @     @   @                     |
  |                                         |     |         @     @   @                     |
  |                                         |     |         @     @   @                     |
  |                                         |     |         @   @     @                     |
  |                                         |     |         @   @     @                     |
  |                                         |     |       @     @       @                   |
  |                                         |     |       @   @         @                   |
  |                                         |     |       @   @         @                   |
  |                                         |     |       @   @         @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,24))              Output<(REVEALED)>  (grid(20,24))

").

%= fav(v('58e15b12'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/58e15b12.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('54db823b')).
% =========================================================================================================================
/*
hard=14400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('54db823b')>trn+0,"

   _______________________________       _______________________________
  |   @ @ @ @ @                   |     |   @ @ @ @ @                   |
  |   @ @ @ @ @   @ @ @ @         |     |   @ @ @ @ @   @ @ @ @         |
  |   @ @ @ @ @   @ @ @ @         |     |   @ @ @ @ @   @ @ @ @         |
  |               @ @ @ @         |     |               @ @ @ @         |
  |               @ @ @ @         |     |               @ @ @ @         |
  | @ @ @                         |     | @ @ @                         |
  | @ @ @     @ @ @       @ @ @ @ |     | @ @ @                 @ @ @ @ |
  | @ @ @     @ @ @       @ @ @ @ |     | @ @ @                 @ @ @ @ |
  | @ @ @                 @ @ @ @ |     | @ @ @                 @ @ @ @ |
  | @ @ @                 @ @ @ @ |     | @ @ @                 @ @ @ @ |
  | @ @ @   @ @ @ @ @     @ @ @ @ |     | @ @ @   @ @ @ @ @     @ @ @ @ |
  |         @ @ @ @ @     @ @ @ @ |     |         @ @ @ @ @     @ @ @ @ |
  |         @ @ @ @ @     @ @ @ @ |     |         @ @ @ @ @     @ @ @ @ |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('54db823b')>trn+1,"

   _______________________________       _______________________________
  |   @ @ @                       |     |   @ @ @                       |
  |   @ @ @     @ @ @ @ @         |     |   @ @ @                       |
  |   @ @ @     @ @ @ @ @         |     |   @ @ @                       |
  |   @ @ @     @ @ @ @ @         |     |   @ @ @                       |
  |   @ @ @     @ @ @ @ @         |     |   @ @ @                       |
  |             @ @ @ @ @         |     |                               |
  |     @ @ @                     |     |     @ @ @                     |
  |     @ @ @                     |     |     @ @ @                     |
  |                 @ @ @ @ @ @ @ |     |                 @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ |     |   @ @ @ @ @     @ @ @ @ @ @ @ |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('54db823b')>trn+2,"

   _______________________________       _______________________________
  |                         @ @ @ |     |                         @ @ @ |
  |   @ @ @ @ @             @ @ @ |     |                         @ @ @ |
  |   @ @ @ @ @   @ @ @ @   @ @ @ |     |               @ @ @ @   @ @ @ |
  |   @ @ @ @ @   @ @ @ @   @ @ @ |     |               @ @ @ @   @ @ @ |
  |               @ @ @ @   @ @ @ |     |               @ @ @ @   @ @ @ |
  |               @ @ @ @         |     |               @ @ @ @         |
  |                               |     |                               |
  | @ @ @ @ @               @ @   |     | @ @ @ @ @               @ @   |
  | @ @ @ @ @               @ @   |     | @ @ @ @ @               @ @   |
  | @ @ @ @ @     @ @ @ @   @ @   |     | @ @ @ @ @     @ @ @ @   @ @   |
  | @ @ @ @ @     @ @ @ @   @ @   |     | @ @ @ @ @     @ @ @ @   @ @   |
  |               @ @ @ @   @ @   |     |               @ @ @ @   @ @   |
  |               @ @ @ @         |     |               @ @ @ @         |
  |               @ @ @ @         |     |               @ @ @ @         |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('54db823b')>trn+3,"

   _______________________________       _______________________________
  |                               |     |                               |
  | @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @       @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @       @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @       @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @       @ @ @ @ @ |
  | @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @                 |
  |                               |     |                               |
  |             @ @ @ @ @ @ @     |     |                               |
  |   @ @ @ @   @ @ @ @ @ @ @     |     |   @ @ @ @                     |
  |   @ @ @ @   @ @ @ @ @ @ @     |     |   @ @ @ @                     |
  |   @ @ @ @   @ @ @ @ @ @ @     |     |   @ @ @ @                     |
  |   @ @ @ @   @ @ @ @ @ @ @     |     |   @ @ @ @                     |
  |   @ @ @ @                     |     |   @ @ @ @                     |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('54db823b')>tst+0,"

   _______________________________       _______________________________
  |                   @ @ @ @ @   |     |                               |
  |     @ @ @ @ @ @   @ @ @ @ @   |     |     @ @ @ @ @ @               |
  |     @ @ @ @ @ @   @ @ @ @ @   |     |     @ @ @ @ @ @               |
  |     @ @ @ @ @ @   @ @ @ @ @   |     |     @ @ @ @ @ @               |
  |                   @ @ @ @ @   |     |                               |
  | @ @ @ @ @         @ @ @ @ @   |     | @ @ @ @ @                     |
  | @ @ @ @ @                     |     | @ @ @ @ @                     |
  | @ @ @ @ @                     |     | @ @ @ @ @                     |
  | @ @ @ @ @   @ @ @ @ @         |     | @ @ @ @ @   @ @ @ @ @         |
  | @ @ @ @ @   @ @ @ @ @         |     | @ @ @ @ @   @ @ @ @ @         |
  | @ @ @ @ @   @ @ @ @ @   @ @ @ |     | @ @ @ @ @   @ @ @ @ @   @ @ @ |
  |             @ @ @ @ @   @ @ @ |     |             @ @ @ @ @   @ @ @ |
  | @ @ @ @                 @ @ @ |     | @ @ @ @                 @ @ @ |
  | @ @ @ @                 @ @ @ |     | @ @ @ @                 @ @ @ |
  | @ @ @ @                 @ @ @ |     | @ @ @ @                 @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('54db823b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/54db823b.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,evaluation,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e5062a87)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e5062a87)>trn+0,"

   _____________________       _____________________
  |   @ @ @     @ @ @ @ |     |   @ @ @     @ @ @ @ |
  |   @       @ @ @   @ |     |   @       @ @ @ @ @ |
  |   @ @       @   @   |     |   @ @       @ @ @ @ |
  | @   @ @ @ @   @   @ |     | @   @ @ @ @   @ @ @ |
  | @         @     @   |     | @         @     @   |
  | @ @   @ @ @     @ @ |     | @ @   @ @ @   @ @ @ |
  |               @     |     |   @         @ @ @   |
  |   @   @ @         @ |     | @ @ @ @ @   @ @   @ |
  | @     @     @   @ @ |     | @ @   @   @ @ @ @ @ |
  |       @ @     @ @   |     |       @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e5062a87)>trn+1,"

   _____________________       _____________________
  |   @ @ @ @     @   @ |     |   @ @ @ @     @   @ |
  | @   @         @ @ @ |     | @   @         @ @ @ |
  | @ @ @ @ @   @     @ |     | @ @ @ @ @   @     @ |
  | @   @ @ @       @ @ |     | @   @ @ @       @ @ |
  | @ @ @ @     @   @ @ |     | @ @ @ @     @   @ @ |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @   @ @ |     |   @ @ @ @ @ @   @ @ |
  |     @ @ @     @ @   |     |     @ @ @     @ @   |
  | @   @ @   @   @   @ |     | @   @ @   @   @   @ |
  | @ @   @   @ @ @ @ @ |     | @ @   @   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e5062a87)>trn+2,"

   _____________________       _____________________
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ |
  | @ @ @ @   @ @ @   @ |     | @ @ @ @   @ @ @   @ |
  | @   @   @ @   @ @ @ |     | @ @ @ @ @ @   @ @ @ |
  | @   @   @ @     @ @ |     | @ @ @ @ @ @     @ @ |
  | @         @ @ @   @ |     | @ @ @ @ @ @ @ @   @ |
  | @ @ @   @   @     @ |     | @ @ @ @ @   @     @ |
  |   @     @   @ @ @ @ |     |   @   @ @   @ @ @ @ |
  | @ @ @       @ @ @   |     | @ @ @ @ @   @ @ @   |
  |   @ @ @ @   @ @ @   |     |   @ @ @ @   @ @ @   |
  | @           @ @ @ @ |     | @           @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e5062a87)>tst+0,"

   _____________________       _____________________
  |   @ @ @   @ @ @ @   |     |   @ @ @   @ @ @ @   |
  | @ @ @   @ @ @ @   @ |     | @ @ @   @ @ @ @   @ |
  |     @ @ @ @   @     |     | @ @ @ @ @ @   @     |
  |     @ @ @ @   @ @ @ |     | @ @ @ @ @ @   @ @ @ |
  |     @ @ @ @ @     @ |     | @ @ @ @ @ @ @     @ |
  | @ @       @ @ @ @ @ |     | @ @       @ @ @ @ @ |
  |     @ @   @ @ @ @ @ |     |     @ @   @ @ @ @ @ |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @   @ @ |
  | @ @     @ @ @       |     | @ @     @ @ @   @ @ |
  | @   @   @     @     |     | @   @   @     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(e5062a87),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e5062a87.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],training,pattern_repetition,pattern_juxtaposition,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('0962bcdd')).
% =========================================================================================================================
/*
hard=4608
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0962bcdd')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     | @   @   @               |
  |     @                   |     |   @ @ @                 |
  |   @ @ @                 |     | @ @ @ @ @               |
  |     @                   |     |   @ @ @                 |
  |                         |     | @   @   @   @   @   @   |
  |                 @       |     |               @ @ @     |
  |               @ @ @     |     |             @ @ @ @ @   |
  |                 @       |     |               @ @ @     |
  |                         |     |             @   @   @   |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('0962bcdd')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |   @   @   @             |
  |       @                 |     |     @ @ @               |
  |     @ @ @               |     |   @ @ @ @ @             |
  |       @                 |     |     @ @ @               |
  |                         |     |   @   @   @             |
  |                         |     |                         |
  |                         |     |             @   @   @   |
  |                 @       |     |               @ @ @     |
  |               @ @ @     |     |             @ @ @ @ @   |
  |                 @       |     |               @ @ @     |
  |                         |     |             @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('0962bcdd')>tst+0,"

   _________________________       _________________________
  |                         |     |             @   @   @   |
  |                 @       |     |               @ @ @     |
  |               @ @ @     |     |             @ @ @ @ @   |
  |                 @       |     |               @ @ @     |
  |                         |     |             @   @   @   |
  |                         |     | @   @   @               |
  |     @                   |     |   @ @ @                 |
  |   @ @ @                 |     | @ @ @ @ @               |
  |     @                   |     |   @ @ @                 |
  |                         |     | @   @   @               |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('0962bcdd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0962bcdd.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(d492a647)).
% =========================================================================================================================
/*
hard=6032
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d492a647)>trn+0,"

   _________________________________       _________________________________
  | @   @   @ @ @ @ @ @ @   @   @ @ |     | @   @   @ @ @ @ @ @ @   @   @ @ |
  |   @ @   @ @ @   @     @     @ @ |     |   @ @ @ @ @ @ @ @ @   @   @ @ @ |
  | @ @ @                     @ @   |     | @ @ @                     @ @   |
  | @ @                   @   @ @   |     | @ @   @   @   @   @   @   @ @ @ |
  | @   @                 @ @ @     |     | @   @                 @ @ @     |
  | @ @ @         @           @     |     | @ @ @ @   @   @   @   @   @   @ |
  |   @                   @ @   @   |     |   @                   @ @   @   |
  |   @ @                   @ @ @ @ |     |   @ @ @   @   @   @   @ @ @ @ @ |
  |   @                   @ @ @ @ @ |     |   @                   @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @   @   @     |     |   @ @ @   @ @ @ @ @   @   @   @ |
  | @ @ @ @   @   @       @   @     |     | @ @ @ @   @   @       @   @     |
  |   @ @     @   @         @ @   @ |     |   @ @ @   @   @   @   @ @ @   @ |
  | @ @   @ @ @ @ @ @   @ @ @ @   @ |     | @ @   @ @ @ @ @ @   @ @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,13))          Output  (grid(16,13))

").

gridcase(v(d492a647)>trn+1,"

   ___________________________       ___________________________
  |     @   @ @ @   @   @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @     @ @   @ @ @ @ |     | @ @   @     @ @   @ @ @ @ |
  | @   @                     |     | @ @ @ @   @   @   @   @   |
  | @                         |     | @                         |
  | @ @ @     @           @ @ |     | @ @ @ @   @   @   @   @ @ |
  |   @ @                 @ @ |     |   @ @                 @ @ |
  |   @ @                   @ |     |   @ @ @   @   @   @   @ @ |
  | @   @                   @ |     | @   @                   @ |
  | @ @ @                     |     | @ @ @ @   @   @   @   @   |
  |                       @ @ |     |                       @ @ |
  |     @ @   @   @   @ @ @ @ |     |   @ @ @   @   @   @ @ @ @ |
  | @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @   @   @ @ @ @   @   @ |     | @ @   @   @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(d492a647)>tst+0,"

   ___________________________________       ___________________________________
  | @ @ @ @ @ @ @ @ @ @ @   @     @   |     | @ @ @ @ @ @ @ @ @ @ @   @     @   |
  |   @ @                         @ @ |     | @ @ @   @   @   @   @   @   @ @ @ |
  |   @ @                         @ @ |     |   @ @                         @ @ |
  | @   @                             |     | @   @   @   @   @   @   @   @   @ |
  |   @ @                           @ |     |   @ @                           @ |
  |   @                           @   |     | @ @ @   @   @   @   @   @   @ @ @ |
  | @ @ @                         @   |     | @ @ @                         @   |
  | @ @ @                         @ @ |     | @ @ @   @   @   @   @   @   @ @ @ |
  | @ @ @                         @   |     | @ @ @                         @   |
  | @ @ @           @               @ |     | @ @ @   @   @   @   @   @   @   @ |
  |   @ @                           @ |     |   @ @                           @ |
  | @ @ @                         @ @ |     | @ @ @   @   @   @   @   @   @ @ @ |
  |     @ @ @ @   @   @ @ @ @ @ @ @   |     |     @ @ @ @   @   @ @ @ @ @ @ @   |
  |   @ @           @ @   @ @   @ @ @ |     | @ @ @   @   @   @ @ @ @ @   @ @ @ |
  |     @     @   @     @   @ @     @ |     |     @     @   @     @   @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,15))              Output<(REVEALED)>  (grid(17,15))

").

%= fav(v(d492a647),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d492a647.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('4938f0c2')).
% =========================================================================================================================
/*
hard=13888
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4938f0c2')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |           @     @                                           |     |           @     @     @     @                               |
  |           @     @                                           |     |           @     @     @     @                               |
  |           @     @                                           |     |           @     @     @     @                               |
  |           @ @ @ @                                           |     |           @ @ @ @     @ @ @ @                               |
  |                   @ @                                       |     |                   @ @                                       |
  |                   @ @                                       |     |                   @ @                                       |
  |                                                             |     |           @ @ @ @     @ @ @ @                               |
  |                                                             |     |           @     @     @     @                               |
  |                                                             |     |           @     @     @     @                               |
  |                                                             |     |           @     @     @     @                               |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,20))          Output  (grid(30,20))

").

gridcase(t('4938f0c2')>trn+1,"

   _____________________       _____________________
  |   @ @               |     |   @ @         @ @   |
  |   @   @             |     |   @   @     @   @   |
  |     @ @             |     |     @ @     @ @     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |     @ @     @ @     |
  |                     |     |   @   @     @   @   |
  |                     |     |   @ @         @ @   |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('4938f0c2')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |     @   @     @   @         |     |     @   @     @   @         |
  |     @             @         |     |     @             @         |
  |     @ @ @     @ @ @         |     |     @ @ @     @ @ @         |
  |           @ @               |     |           @ @               |
  |           @ @               |     |           @ @               |
  |     @ @ @     @ @ @         |     |     @ @ @     @ @ @         |
  |     @             @         |     |     @             @         |
  |     @   @     @   @         |     |     @   @     @   @         |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(t('4938f0c2')>tst+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |     @ @ @ @                 |     |     @ @ @ @     @ @ @ @     |
  |       @                     |     |       @             @       |
  |         @                   |     |         @         @         |
  |         @ @                 |     |         @ @     @ @         |
  |             @ @             |     |             @ @             |
  |             @ @             |     |             @ @             |
  |                             |     |         @ @     @ @         |
  |                             |     |         @         @         |
  |                             |     |       @             @       |
  |                             |     |     @ @ @ @     @ @ @ @     |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,18))              Output<(REVEALED)>  (grid(14,18))

").

%= fav(t('4938f0c2'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4938f0c2.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_reflection,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(a57f2f04)).
% =========================================================================================================================
/*
hard=22772
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a57f2f04)>trn+0,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @       @ @ @ @ @ |     | @ @   @ @   @ @ @ @ @ @ @ |
  | @ @ @   @       @ @ @ @ @ |     | @ @ @   @ @   @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @   @ @   @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @ @   @ @   @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @   @ @   @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @ @   @ @   @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @   @ @   @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ |     | @ @ @   @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,19))          Output  (grid(13,19))

").

gridcase(v(a57f2f04)>trn+1,"

   _______________________________________       _______________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @             @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @               @ @ @ @ @ @ @ @ @ |     | @ @ @   @   @   @   @ @ @ @ @ @ @ @ @ |
  | @ @                 @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                 @ @ @ @ @ @ @ @ @ |     | @ @ @   @   @   @   @ @ @ @ @ @ @ @ @ |
  | @ @                 @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                 @ @ @ @ @ @ @ @ @ |     | @ @ @   @   @   @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |     | @ @ @ @ @ @ @   @     @     @   @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |     | @ @ @ @ @ @ @ @   @ @   @ @   @ @ @ @ |
  | @ @ @ @ @ @ @                   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @               @   @ @ @ |     | @ @ @ @ @ @ @   @     @     @   @ @ @ |
  | @ @ @ @ @ @ @             @   @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @   @ @   @ @ @ @ |
  | @ @ @ @ @ @ @             @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,23))          Output  (grid(19,23))

").

gridcase(v(a57f2f04)>trn+2,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @             @   @   @ @ @ @ @ |     | @ @ @ @ @ @   @   @     @   @   @ @ @ @ @ |
  | @ @ @ @ @ @           @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @             @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @     @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ @ @ @ |     | @ @ @ @ @ @   @   @     @   @   @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @     @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ @ @ @ |     | @ @ @ @ @ @   @   @     @   @   @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @     @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                               @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                               @ @ @ |     | @ @ @   @     @     @     @     @   @ @ @ |
  | @ @ @                               @ @ @ |     | @ @ @ @   @ @   @ @   @ @   @ @   @ @ @ @ |
  | @ @ @ @ @ @                         @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @                           @ @ @ |     | @ @ @   @     @     @     @     @   @ @ @ |
  | @ @ @ @   @                         @ @ @ |     | @ @ @ @   @ @   @ @   @ @   @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,24))          Output  (grid(21,24))

").

gridcase(v(a57f2f04)>tst+0,"

   _____________________________________________       _____________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @   @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @     @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @   @ @ @ @             @ @ @ |     | @ @ @ @ @   @ @   @ @ @ @ @   @   @   @ @ @ |
  | @ @ @             @ @ @ @             @ @ @ |     | @ @ @   @     @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @             @ @ @ |     | @ @ @ @   @ @   @ @ @ @ @ @   @   @   @ @ @ |
  | @ @ @             @ @ @ @             @ @ @ |     | @ @ @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @             @ @ @ |     | @ @ @   @     @   @ @ @ @ @   @   @   @ @ @ |
  | @ @ @             @ @ @ @             @ @ @ |     | @ @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @             @ @ @ @ @           @ @ @ |     | @ @ @ @ @   @ @   @ @ @ @ @   @   @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @   @   @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @                 @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @   @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @           @   @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @   @   @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @   @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,26))              Output<(REVEALED)>  (grid(22,26))

").

%= fav(v(a57f2f04),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a57f2f04.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('928ad970')).
% =========================================================================================================================
/*
hard=8976
*/
%
% % %  _________________________________________________________________________________
gridcase(t('928ad970')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |         @                 |     |         @                 |
  |                           |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |     @               @     |
  |           @ @ @           |     |     @     @ @ @     @     |
  |           @   @           |     |     @     @   @     @     |
  |   @       @   @       @   |     |   @ @     @   @     @ @   |
  |           @ @ @           |     |     @     @ @ @     @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @ @ @ @ @ @ @ @ @     |
  |         @                 |     |         @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(t('928ad970')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |           @               |     |           @               |
  |                           |     |     @ @ @ @ @ @ @ @       |
  |                           |     |     @             @       |
  |                           |     |     @             @       |
  |   @     @ @ @             |     |   @ @   @ @ @     @       |
  |         @   @             |     |     @   @   @     @       |
  |         @ @ @             |     |     @   @ @ @     @       |
  |                     @     |     |     @             @ @     |
  |                           |     |     @             @       |
  |                           |     |     @             @       |
  |                           |     |     @ @ @ @ @ @ @ @       |
  |           @               |     |           @               |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,15))          Output  (grid(13,15))

").

gridcase(t('928ad970')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |             @               |     |             @               |
  |                             |     |     @ @ @ @ @ @ @ @ @ @     |
  |                             |     |     @                 @     |
  |         @ @ @ @             |     |     @   @ @ @ @       @     |
  |         @     @         @   |     |     @   @     @       @ @   |
  |         @     @             |     |     @   @     @       @     |
  |   @     @ @ @ @             |     |   @ @   @ @ @ @       @     |
  |                             |     |     @                 @     |
  |                             |     |     @                 @     |
  |                             |     |     @                 @     |
  |                             |     |     @ @ @ @ @ @ @ @ @ @     |
  |               @             |     |               @             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(t('928ad970')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |               @               |     |               @               |
  |                               |     |       @ @ @ @ @ @ @ @ @       |
  |                               |     |       @               @       |
  |                               |     |       @               @       |
  |           @ @ @ @             |     |       @   @ @ @ @     @       |
  |     @     @     @             |     |     @ @   @     @     @       |
  |           @ @ @ @             |     |       @   @ @ @ @     @       |
  |                               |     |       @               @       |
  |                         @     |     |       @               @ @     |
  |                               |     |       @               @       |
  |                               |     |       @               @       |
  |                               |     |       @ @ @ @ @ @ @ @ @       |
  |           @                   |     |           @                   |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('928ad970'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/928ad970.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,rectangle_guessing,grid_size_same,draw_rectangle,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1e32b0e9')).
% =========================================================================================================================
/*
hard=13872
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1e32b0e9')>trn+0,"

   ___________________________________       ___________________________________
  |           @           @           |     |           @           @           |
  |     @     @           @           |     |     @     @     @     @     @     |
  |   @ @ @   @           @   @ @ @   |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |     @     @           @           |     |     @     @     @     @     @     |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |           @     @     @           |     |     @     @     @     @     @     |
  |           @   @   @   @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @     @     @           |     |     @     @     @     @     @     |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |     @     @           @           |     |     @     @     @     @     @     |
  |   @ @ @   @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |     @     @           @           |     |     @     @     @     @     @     |
  |           @           @           |     |           @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('1e32b0e9')>trn+1,"

   ___________________________________       ___________________________________
  |           @           @           |     |           @           @           |
  |   @ @ @   @           @     @ @   |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |   @ @ @   @   @ @     @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |   @ @ @   @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |           @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @     @     |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |           @     @     @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @   @   @   @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @     @     @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |           @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('1e32b0e9')>trn+2,"

   ___________________________________       ___________________________________
  |           @           @           |     |           @           @           |
  |     @     @           @           |     |     @     @     @     @     @     |
  |   @   @   @   @       @       @   |     |   @   @   @   @   @   @   @   @   |
  |     @     @           @           |     |     @     @     @     @     @     |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |     @     @           @           |     |     @     @     @     @     @     |
  |   @       @           @           |     |   @   @   @   @   @   @   @   @   |
  |           @           @           |     |     @     @     @     @     @     |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |           @           @           |     |     @     @     @     @     @     |
  |           @           @       @   |     |   @   @   @   @   @   @   @   @   |
  |           @           @     @     |     |     @     @     @     @     @     |
  |           @           @           |     |           @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('1e32b0e9')>tst+0,"

   ___________________________________       ___________________________________
  |           @           @           |     |           @           @           |
  |   @ @ @   @   @ @     @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |   @   @   @           @           |     |   @   @   @   @   @   @   @   @   |
  |   @ @ @   @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |     @     @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |   @   @   @           @           |     |   @   @   @   @   @   @   @   @   |
  |     @     @   @ @     @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |           @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           |     |           @           @           |
  |           @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @   @   @   @           |     |   @   @   @   @   @   @   @   @   |
  |           @           @           |     |   @ @ @   @   @ @ @   @   @ @ @   |
  |           @           @           |     |           @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(17,17))

").

%= fav(t('1e32b0e9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1e32b0e9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,separate_images,pattern_completion,image_repetition,grid_size_same,detect_grid,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('712bf12e')).
% =========================================================================================================================
/*
hard=8528
*/
%
% % %  _________________________________________________________________________________
gridcase(v('712bf12e')>trn+0,"

   ___________________________       ___________________________
  |   @               @       |     |   @   @           @ @     |
  |   @       @ @             |     |   @   @   @ @     @ @     |
  | @             @       @   |     | @     @     @ @   @   @   |
  |           @               |     |       @   @ @     @       |
  |         @               @ |     |       @ @   @     @     @ |
  |         @                 |     |       @ @   @     @       |
  | @                     @ @ |     | @     @     @     @   @ @ |
  |     @                     |     |     @ @     @     @       |
  |     @     @     @         |     |     @ @   @ @   @ @       |
  |   @     @     @           |     |   @ @ @ @ @ @ @   @       |
  |             @ @     @     |     |     @     @ @ @   @ @     |
  |     @     @       @       |     |     @     @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(v('712bf12e')>trn+1,"

   _____________________________       _____________________________
  |             @       @       |     |         @   @       @     @ |
  |                 @       @   |     |         @       @       @ @ |
  |                       @     |     |         @             @ @ @ |
  |     @ @       @ @           |     |     @ @ @     @ @       @   |
  |     @ @                     |     |     @ @ @               @   |
  |             @       @       |     |       @ @   @       @   @   |
  |   @ @             @         |     |   @ @ @           @     @   |
  | @   @     @               @ |     | @   @ @   @             @ @ |
  | @       @   @               |     | @     @ @ @ @           @   |
  | @                   @       |     | @     @   @         @   @   |
  |     @       @       @ @     |     |     @ @   @ @       @ @ @   |
  |               @   @ @       |     |     @ @   @   @   @ @ @ @   |
  | @   @     @   @ @   @       |     | @   @     @   @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('712bf12e')>trn+2,"

   _______________________________       _______________________________
  |   @           @           @ @ |     |   @       @   @   @     @ @ @ |
  |   @                 @     @   |     |   @       @       @ @   @ @   |
  | @                             |     | @         @       @     @     |
  |         @             @       |     |         @ @       @   @ @     |
  |                 @   @         |     |           @     @ @ @ @ @     |
  |   @ @ @ @           @     @   |     |   @ @ @ @ @     @ @ @ @   @   |
  | @ @           @   @ @       @ |     | @ @       @   @ @ @ @ @     @ |
  |   @                 @         |     |   @       @     @   @ @       |
  |       @ @         @           |     |       @ @ @     @ @   @       |
  |   @           @     @   @     |     |   @   @ @ @   @ @   @ @ @     |
  |   @ @       @       @         |     |   @ @ @     @ @ @   @ @       |
  |     @             @ @   @     |     |     @ @       @   @ @ @ @     |
  |   @ @ @       @   @     @ @   |     |   @ @ @       @   @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(v('712bf12e')>tst+0,"

   ___________________________       ___________________________
  |       @   @           @ @ |     |       @ @ @           @ @ |
  |           @   @   @ @ @   |     |         @ @   @   @ @ @   |
  |             @             |     |         @   @             |
  | @   @       @ @         @ |     | @   @   @   @ @         @ |
  |     @ @   @             @ |     |     @ @ @ @             @ |
  |                 @   @     |     |         @       @   @   @ |
  |     @ @   @   @           |     |     @ @ @ @   @         @ |
  | @         @ @   @         |     | @       @ @ @   @       @ |
  |   @               @ @     |     |   @     @       @ @ @   @ |
  |   @   @       @   @   @   |     |   @   @ @     @ @ @   @ @ |
  |   @               @ @     |     |   @   @ @     @ @ @ @ @ @ |
  | @   @   @   @             |     | @   @ @ @   @ @   @ @ @   |
  |       @       @   @ @ @   |     |       @       @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('712bf12e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/712bf12e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b8cdaf2b)).
% =========================================================================================================================
/*
hard=1728
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b8cdaf2b)>trn+0,"

   _______       _______
  |       |     | @   @ |
  |   @   |     |   @   |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(b8cdaf2b)>trn+1,"

   ___________       ___________
  |           |     |           |
  |           |     | @       @ |
  |           |     |   @   @   |
  |     @     |     |     @     |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(b8cdaf2b)>trn+2,"

   ___________       ___________
  |           |     |           |
  |           |     |           |
  |           |     | @       @ |
  |   @ @ @   |     |   @ @ @   |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(b8cdaf2b)>trn+3,"

   _______________       _______________
  |               |     |               |
  |               |     |               |
  |               |     |               |
  |               |     | @           @ |
  |               |     |   @       @   |
  |     @ @ @     |     |     @ @ @     |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(b8cdaf2b)>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     | @               @ |
  |                   |     |   @           @   |
  |                   |     |     @       @     |
  |       @ @ @       |     |       @ @ @       |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(b8cdaf2b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b8cdaf2b.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,pairwise_analogy,grid_size_same,draw_line_from_point,diagonals,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('8cb8642d')).
% =========================================================================================================================
/*
hard=13136
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8cb8642d')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |   @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @             |     |   @ @         @ @             |
  |   @ @ @ @ @ @ @ @             |     |   @   @     @   @             |
  |   @ @ @ @ @ @ @ @             |     |   @     @ @     @             |
  |   @ @ @ @ @ @ @ @             |     |   @   @     @   @             |
  |   @ @ @ @ @ @ @ @             |     |   @ @         @ @             |
  |   @ @ @ @ @ @ @ @             |     |   @ @ @ @ @ @ @ @             |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,12))          Output  (grid(15,12))

").

gridcase(v('8cb8642d')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |     @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @ @           @ @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @   @       @   @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @     @   @     @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @       @       @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @       @       @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @     @   @     @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @   @       @   @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @ @           @ @       |
  |     @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @       |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('8cb8642d')>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |     @ @ @ @ @ @ @     @ @ @ @ @ @   |     |     @ @ @ @ @ @ @     @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @     @ @ @ @ @ @   |     |     @ @       @ @     @ @     @ @   |
  |     @ @ @ @ @ @ @     @ @ @ @ @ @   |     |     @   @   @   @     @   @ @   @   |
  |     @ @ @ @ @ @ @     @ @ @ @ @ @   |     |     @     @     @     @   @ @   @   |
  |     @ @ @ @ @ @ @     @ @ @ @ @ @   |     |     @   @   @   @     @ @     @ @   |
  |     @ @ @ @ @ @ @     @ @ @ @ @ @   |     |     @ @       @ @     @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @                   |     |     @ @ @ @ @ @ @                   |
  |                                     |     |                                     |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @ @               @ @   |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @   @           @   @   |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @     @ @ @ @ @     @   |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @   @           @   @   |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @ @               @ @   |
  |             @ @ @ @ @ @ @ @ @ @ @   |     |             @ @ @ @ @ @ @ @ @ @ @   |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,17))          Output  (grid(18,17))

").

gridcase(v('8cb8642d')>tst+0,"

   _________________________________________________       _________________________________________________
  |                                                 |     |                                                 |
  |   @ @ @ @ @ @                                   |     |   @ @ @ @ @ @                                   |
  |   @ @ @ @ @ @               @ @ @ @ @ @ @ @ @   |     |   @ @     @ @               @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @               @ @ @ @ @ @ @ @ @   |     |   @   @ @   @               @ @           @ @   |
  |   @ @ @ @ @ @               @ @ @ @ @ @ @ @ @   |     |   @   @ @   @               @   @       @   @   |
  |   @ @ @ @ @ @               @ @ @ @ @ @ @ @ @   |     |   @ @     @ @               @     @   @     @   |
  |   @ @ @ @ @ @               @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @               @       @       @   |
  |                             @ @ @ @ @ @ @ @ @   |     |                             @       @       @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @ @ @ @ @   @       @       @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @ @             @ @   @       @       @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @   @         @   @   @       @       @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @     @     @     @   @     @   @     @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @       @ @       @   @   @       @   @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @       @ @       @   @ @           @ @   |
  |       @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |     |       @     @     @     @   @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @ @ @ @ @                       |     |       @   @         @   @                       |
  |       @ @ @ @ @ @ @ @ @ @                       |     |       @ @             @ @                       |
  |       @ @ @ @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @ @ @ @                       |
  |                                                 |     |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,19))              Output<(REVEALED)>  (grid(24,19))

").

%= fav(v('8cb8642d'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8cb8642d.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d37a1ef5)).
% =========================================================================================================================
/*
hard=5824
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d37a1ef5)>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @     |
  |   @             @     |     |   @ @ @ @ @ @ @ @     |
  |   @   @     @   @     |     |   @ @ @     @ @ @     |
  |   @       @     @     |     |   @ @     @   @ @     |
  |   @             @     |     |   @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @     |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,8))           Output  (grid(11,8))

").

gridcase(v(d37a1ef5)>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @     |
  |   @             @     |     |   @ @ @ @ @ @ @ @     |
  |   @             @     |     |   @ @ @ @ @ @ @ @     |
  |   @   @         @     |     |   @ @ @   @ @ @ @     |
  |   @     @       @     |     |   @ @   @ @ @ @ @     |
  |   @             @     |     |   @ @ @ @ @ @ @ @     |
  |   @             @     |     |   @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @     |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(v(d37a1ef5)>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @   |
  |   @                 @   |     |   @ @ @ @ @ @ @ @ @ @   |
  |   @                 @   |     |   @ @ @ @ @ @ @ @ @ @   |
  |   @     @           @   |     |   @ @ @ @       @ @ @   |
  |   @         @       @   |     |   @ @ @     @   @ @ @   |
  |   @     @     @     @   |     |   @ @ @ @     @ @ @ @   |
  |   @                 @   |     |   @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @   |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v(d37a1ef5)>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |     @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @   |
  |     @               @   |     |     @ @ @ @ @ @ @ @ @   |
  |     @   @           @   |     |     @ @ @       @ @ @   |
  |     @         @     @   |     |     @ @       @ @ @ @   |
  |     @       @       @   |     |     @ @     @   @ @ @   |
  |     @     @         @   |     |     @ @   @     @ @ @   |
  |     @               @   |     |     @ @ @ @ @ @ @ @ @   |
  |     @               @   |     |     @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @   |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,13))              Output<(REVEALED)>  (grid(12,13))

").

%= fav(v(d37a1ef5),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d37a1ef5.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(b942fd60)).
% =========================================================================================================================
/*
hard=10768
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b942fd60)>trn+0,"

   _____________________       _____________________
  |         @           |     |         @ @         |
  |     @           @   |     |     @     @     @   |
  | @           @       |     | @ @ @ @ @ @ @       |
  |                     |     |           @         |
  |         @   @     @ |     |         @ @ @     @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @       @       @ |     |   @       @       @ |
  |     @   @           |     |     @   @           |
  |         @           |     |         @           |
  |             @       |     |             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(b942fd60)>trn+1,"

   _________________________       _________________________
  |         @ @             |     |         @ @   @         |
  |     @           @     @ |     |     @ @ @ @ @ @ @     @ |
  |             @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @       @     |     |     @   @ @   @ @ @     |
  | @     @                 |     | @ @ @ @ @     @ @       |
  |           @             |     |     @   @ @   @ @       |
  |                   @     |     | @ @ @ @ @ @ @ @ @ @     |
  |     @                   |     |     @   @     @ @       |
  |             @     @     |     |         @   @ @ @ @     |
  |       @                 |     |       @ @ @ @ @ @ @ @ @ |
  |   @           @ @       |     |   @     @     @ @       |
  |         @               |     |         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v(b942fd60)>trn+2,"

   _____________       _____________
  |     @     @ |     |     @ @   @ |
  |             |     |       @     |
  | @       @   |     | @ @ @ @ @   |
  |             |     |       @     |
  |           @ |     |       @   @ |
  |     @       |     |     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(b942fd60)>trn+3,"

   _________________       _________________
  |   @             |     |   @         @   |
  |               @ |     | @ @ @ @ @ @ @ @ |
  |                 |     |   @         @   |
  | @   @           |     | @ @ @       @   |
  |                 |     |   @         @   |
  |                 |     |   @         @   |
  |         @       |     |   @     @   @   |
  |                 |     |   @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v(b942fd60)>trn+4,"

   _____________       _____________
  |             |     |       @     |
  | @       @   |     | @ @ @ @ @   |
  |             |     |       @     |
  |             |     |       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,4))            Output  (grid(6,4))

").

gridcase(v(b942fd60)>trn+5,"

   _____________       _____________
  |       @     |     |   @   @     |
  | @           |     | @ @ @ @ @ @ |
  |             |     |   @   @     |
  | @       @   |     | @ @ @ @ @   |
  |             |     |   @   @     |
  |           @ |     |   @   @   @ |
  |             |     |   @   @     |
  | @           |     | @ @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(6,8))            Output  (grid(6,8))

").

gridcase(v(b942fd60)>tst+0,"

   _________________________       _________________________
  |       @         @     @ |     |       @   @     @     @ |
  |                         |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @         @         |     |     @     @   @ @       |
  | @           @       @   |     | @ @ @ @ @ @ @   @   @   |
  |                       @ |     |           @     @     @ |
  |       @       @         |     |       @   @   @ @       |
  |                   @     |     | @ @ @ @ @ @ @ @ @ @     |
  |     @                 @ |     |     @ @   @     @     @ |
  |     @       @     @     |     |     @ @ @ @ @   @ @     |
  |           @             |     |       @   @     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,10))              Output<(REVEALED)>  (grid(12,10))

").

%= fav(v(b942fd60),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b942fd60.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f9a67cb5)).
% =========================================================================================================================
/*
hard=7184
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f9a67cb5)>trn+0,"

   ___________________________________       ___________________________________
  |               @                   |     |               @                   |
  |                                   |     |           @ @ @ @ @               |
  | @ @ @ @ @   @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   |     |     @ @ @ @ @ @ @ @ @ @ @         |
  | @ @   @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   |     |     @                   @         |
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   |     |           @                       |
  |                                   |     |           @                       |
  |                                   |     |           @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,11))          Output  (grid(17,11))

").

gridcase(v(f9a67cb5)>trn+1,"

   _________________________       _________________________
  |     @     @       @     |     |   @ @     @     @ @     |
  |     @     @       @     |     |   @ @     @     @ @     |
  |     @     @       @     |     |   @ @     @     @ @     |
  | @   @             @     |     | @ @ @   @ @ @ @ @ @     |
  |     @     @       @     |     |   @ @   @ @     @ @     |
  |           @       @     |     |   @ @ @ @ @     @ @     |
  |     @     @             |     |     @   @ @     @ @ @ @ |
  |     @     @       @     |     |     @   @ @       @     |
  |           @             |     |         @ @             |
  |     @     @       @     |     |     @   @ @       @     |
  |     @     @       @     |     |     @   @ @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,11))          Output  (grid(12,11))

").

gridcase(v(f9a67cb5)>trn+2,"

   ___________________________       ___________________________
  |     @     @       @       |     |     @     @ @     @       |
  |           @       @       |     |           @ @     @       |
  |     @     @               |     |     @     @ @ @ @ @ @     |
  |           @       @       |     |           @ @     @ @     |
  |     @     @       @     @ |     |     @     @ @     @ @ @ @ |
  |     @     @               |     |     @     @ @ @ @ @ @     |
  |     @     @       @       |     |     @     @ @     @       |
  |     @     @       @       |     |     @     @ @     @       |
  |                   @       |     | @ @ @ @ @ @ @     @       |
  |     @     @       @       |     |     @     @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,10))          Output  (grid(13,10))

").

gridcase(v(f9a67cb5)>tst+0,"

   _____________________________       _____________________________
  |             @               |     |             @               |
  |                             |     |         @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |     @ @ @ @ @ @             |
  | @ @   @ @ @ @   @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |                             |     |     @         @             |
  |                             |     |     @ @ @ @ @ @ @ @         |
  | @ @   @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |     @             @         |
  |                             |     | @ @ @ @ @     @ @ @ @ @     |
  | @ @ @ @   @ @   @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |         @     @       @     |
  |                             |     |         @     @       @     |
  |                             |     |         @     @       @     |
  |                             |     |         @     @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,15))              Output<(REVEALED)>  (grid(14,15))

").

%= fav(v(f9a67cb5),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f9a67cb5.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d9f24cd1)).
% =========================================================================================================================
/*
hard=3200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d9f24cd1)>trn+0,"

   _____________________       _____________________
  |                     |     |   @     @     @     |
  |                     |     |   @     @     @     |
  |                     |     |   @     @     @     |
  |             @       |     |   @     @   @ @     |
  |                     |     |   @     @   @ @     |
  |     @               |     |   @ @   @   @       |
  |                     |     |   @     @   @       |
  |                     |     |   @     @   @       |
  |                     |     |   @     @   @       |
  |   @     @   @       |     |   @     @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d9f24cd1)>trn+1,"

   _____________________       _____________________
  |                     |     |     @   @     @     |
  |                     |     |     @   @     @     |
  |                     |     |     @   @     @     |
  |           @         |     |     @   @ @   @     |
  |                     |     |     @   @     @     |
  |   @                 |     |   @ @   @     @     |
  |                 @   |     |   @ @   @     @ @   |
  |                     |     |   @     @     @     |
  |                     |     |   @     @     @     |
  |   @     @     @     |     |   @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d9f24cd1)>tst+0,"

   _____________________       _____________________
  |                     |     |     @     @     @   |
  |                     |     |     @     @     @   |
  |               @     |     |     @     @   @ @   |
  |                     |     |     @     @     @   |
  |   @                 |     |   @ @     @     @   |
  |                     |     |   @ @     @     @   |
  |         @           |     |   @     @ @     @   |
  |                     |     |   @     @ @     @   |
  |                     |     |   @     @       @   |
  |   @     @       @   |     |   @     @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d9f24cd1),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d9f24cd1.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,obstacles,grid_size_same,gravity,draw_line_from_point,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9def23fe')).
% =========================================================================================================================
/*
hard=18640
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9def23fe')>trn+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     | @ @ @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @ @ @                       @       |     | @ @ @ @ @ @ @ @ @ @                       @       |
  |     @ @ @ @ @ @ @ @                   @           |     | @ @ @ @ @ @ @ @ @ @                   @           |
  |     @ @ @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @           @                   |     | @ @ @ @ @ @ @ @ @ @           @                   |
  |     @ @ @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @                 @             |     | @ @ @ @ @ @ @ @ @ @                 @             |
  |     @ @ @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     |     @   @   @ @                                   |
  |                                                   |     |     @   @   @ @                                   |
  |                                                   |     |     @   @   @ @                                   |
  |       @                                           |     |     @ @ @   @ @                                   |
  |                   @                               |     |     @   @   @ @   @                               |
  |                                                   |     |     @   @   @ @                                   |
  |           @                                       |     |     @   @ @ @ @                                   |
  |                                                   |     |     @   @   @ @                                   |
  |                 @                                 |     |     @   @   @ @ @                                 |
  |                                                   |     |     @   @   @ @                                   |
  |                                                   |     |     @   @   @ @                                   |
  |                                                   |     |     @   @   @ @                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,21))          Output  (grid(25,21))

").

gridcase(v('9def23fe')>trn+1,"

   _______________________________       _______________________________
  |                               |     |           @   @               |
  |         @       @             |     |         @ @   @ @             |
  |                               |     |           @   @               |
  |             @                 |     |           @ @ @               |
  |                               |     |           @   @               |
  |         @ @ @ @ @       @     |     | @ @ @ @ @ @ @ @ @       @     |
  |         @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @     @ @ @ @ @             |     |   @     @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @         @   |     | @ @ @ @ @ @ @ @ @         @   |
  |         @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |         @   @ @               |
  |                               |     |         @   @ @               |
  |                               |     |         @   @ @               |
  |                 @             |     |         @   @ @ @             |
  |                               |     |         @   @ @               |
  |                               |     |         @   @ @               |
  |           @                   |     |         @ @ @ @               |
  |                               |     |         @   @ @               |
  |                               |     |         @   @ @               |
  |                               |     |         @   @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,20))          Output  (grid(15,20))

").

gridcase(v('9def23fe')>trn+2,"

   ___________________________________       ___________________________________
  |                                   |     |           @   @ @ @               |
  |             @       @             |     |           @ @ @ @ @ @             |
  |                                   |     |           @   @ @ @               |
  |                                   |     |           @   @ @ @               |
  |     @     @ @ @ @ @ @             |     |     @     @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @ @ @ @ @ @             |     |   @       @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @ @ @             |     |     @     @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @       @     |     | @ @ @ @ @ @ @ @ @ @ @       @     |
  |                                   |     |             @ @ @   @             |
  |                                   |     |             @ @ @   @             |
  |                                   |     |             @ @ @   @             |
  |           @                       |     |           @ @ @ @   @             |
  |                   @               |     |             @ @ @ @ @             |
  |                                   |     |             @ @ @   @             |
  |                                   |     |             @ @ @   @             |
  |                                   |     |             @ @ @   @             |
  |                                   |     |             @ @ @   @             |
  |                                   |     |             @ @ @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,20))          Output  (grid(17,20))

").

gridcase(v('9def23fe')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                   @ @ @ @ @ @ @         |
  |                                         |     |                   @ @ @ @ @ @ @         |
  |             @     @ @ @ @ @ @ @         |     |             @     @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |
  |           @       @ @ @ @ @ @ @         |     |           @       @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @               @ @ @ @ @ @ @         |     |   @               @ @ @ @ @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ |
  |                                         |     |                     @ @ @   @           |
  |                                         |     |                     @ @ @   @           |
  |                                         |     |                     @ @ @   @           |
  |                   @                     |     |                   @ @ @ @   @           |
  |                                         |     |                     @ @ @   @           |
  |                                         |     |                     @ @ @   @           |
  |                                         |     |                     @ @ @   @           |
  |                                         |     |                     @ @ @   @           |
  |                           @             |     |                     @ @ @ @ @           |
  |                                         |     |                     @ @ @   @           |
  |                               @         |     |                     @ @ @   @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('9def23fe'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9def23fe.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('496994bd')).
% =========================================================================================================================
/*
hard=1280
*/
%
% % %  _________________________________________________________________________________
gridcase(t('496994bd')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  |       |     |       |
  |       |     |       |
  |       |     |       |
  |       |     |       |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,10))           Output  (grid(3,10))

").

gridcase(t('496994bd')>trn+1,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     |           |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,10))           Output  (grid(5,10))

").

gridcase(t('496994bd')>tst+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     |             |
  |             |     | @ @ @ @ @ @ |
  |             |     | @ @ @ @ @ @ |
  |             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,10))               Output<(REVEALED)>  (grid(6,10))

").

%= fav(t('496994bd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/496994bd.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_reflection,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(a934301b)).
% =========================================================================================================================
/*
hard=9392
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a934301b)>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |   @ @ @                     |     |                             |
  |   @ @ @   @ @ @     @ @     |     |                     @ @     |
  |           @ @ @     @ @     |     |                     @ @     |
  |           @ @ @             |     |                             |
  |           @ @ @       @ @ @ |     |                       @ @ @ |
  |                       @ @ @ |     |                       @ @ @ |
  |   @ @ @               @ @ @ |     |                       @ @ @ |
  |   @ @ @                     |     |                             |
  |   @ @ @       @ @ @         |     |               @ @ @         |
  |               @ @ @         |     |               @ @ @         |
  |               @ @ @         |     |               @ @ @         |
  |               @ @ @         |     |               @ @ @         |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v(a934301b)>trn+1,"

   _____________________________       _____________________________
  |           @ @ @       @ @   |     |           @ @ @       @ @   |
  |           @ @ @       @ @   |     |           @ @ @       @ @   |
  | @ @ @ @   @ @ @       @ @   |     | @ @ @ @   @ @ @       @ @   |
  | @ @ @ @                     |     | @ @ @ @                     |
  | @ @ @ @                     |     | @ @ @ @                     |
  |                   @ @ @ @   |     |                             |
  |                   @ @ @ @   |     |                             |
  |       @ @ @ @     @ @ @ @   |     |                             |
  |       @ @ @ @               |     |                             |
  |       @ @ @ @               |     |                             |
  |       @ @ @ @       @ @ @ @ |     |                             |
  |                     @ @ @ @ |     |                             |
  |                     @ @ @ @ |     |                             |
  |                     @ @ @ @ |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v(a934301b)>trn+2,"

   _______________________________       _______________________________
  |           @ @ @ @     @ @     |     |                               |
  | @ @ @ @   @ @ @ @     @ @     |     | @ @ @ @                       |
  | @ @ @ @   @ @ @ @             |     | @ @ @ @                       |
  | @ @ @ @   @ @ @ @     @ @ @ @ |     | @ @ @ @               @ @ @ @ |
  |                       @ @ @ @ |     |                       @ @ @ @ |
  |                       @ @ @ @ |     |                       @ @ @ @ |
  |     @ @ @ @ @                 |     |                               |
  |     @ @ @ @ @                 |     |                               |
  |     @ @ @ @ @                 |     |                               |
  |                   @ @ @       |     |                               |
  |     @ @ @ @       @ @ @       |     |     @ @ @ @                   |
  |     @ @ @ @       @ @ @       |     |     @ @ @ @                   |
  |     @ @ @ @       @ @ @       |     |     @ @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(v(a934301b)>tst+0,"

   _________________________       _________________________
  |                 @ @ @ @ |     |                         |
  | @ @ @           @ @ @ @ |     | @ @ @                   |
  | @ @ @           @ @ @ @ |     | @ @ @                   |
  | @ @ @   @ @ @           |     | @ @ @                   |
  |         @ @ @           |     |                         |
  |         @ @ @           |     |                         |
  |         @ @ @   @ @ @ @ |     |                 @ @ @ @ |
  |                 @ @ @ @ |     |                 @ @ @ @ |
  |   @ @ @ @ @ @   @ @ @ @ |     |                 @ @ @ @ |
  |   @ @ @ @ @ @   @ @ @ @ |     |                 @ @ @ @ |
  |   @ @ @ @ @ @           |     |                         |
  |   @ @ @ @ @ @   @ @ @   |     |                 @ @ @   |
  |                 @ @ @   |     |                 @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,13))              Output<(REVEALED)>  (grid(12,13))

").

%= fav(v(a934301b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a934301b.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('79fb03f4')).
% =========================================================================================================================
/*
hard=12640
*/
%
% % %  _________________________________________________________________________________
gridcase(v('79fb03f4')>trn+0,"

   _________________________________________       _________________________________________
  |       @   @       @   @                 |     |       @   @       @   @                 |
  | @             @                   @   @ |     | @             @                   @   @ |
  |   @   @         @     @     @           |     |   @   @         @     @     @           |
  |         @     @           @             |     |         @     @           @             |
  |           @       @             @   @   |     |           @       @             @   @   |
  |                 @   @       @           |     |         @ @ @   @   @       @           |
  | @         @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @               @                 @   |     |   @     @ @ @     @ @ @ @           @   |
  |       @         @       @     @         |     |       @         @       @     @         |
  |                   @                     |     |                   @                 @ @ |
  | @         @           @         @     @ |     | @ @ @ @   @   @ @ @   @         @ @ @ @ |
  | @   @           @                   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         @   @   @       |     |   @ @ @       @ @ @     @   @   @ @ @ @ |
  |                 @     @             @   |     |                 @     @       @ @ @ @   |
  |             @                   @       |     |   @ @ @ @ @ @     @ @ @     @ @ @ @     |
  | @   @   @           @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @                             @   |     |   @ @ @ @ @       @ @ @     @ @ @   @   |
  |               @           @             |     |     @ @ @     @           @             |
  |       @           @     @   @       @   |     |       @           @     @   @       @   |
  |     @         @                 @       |     |     @         @                 @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('79fb03f4')>trn+1,"

   _____________________       _____________________
  |     @               |     |     @               |
  |           @   @     |     |           @   @     |
  |                 @   |     |   @ @ @         @   |
  | @   @               |     | @ @ @ @ @ @ @ @ @ @ |
  |       @         @   |     |   @ @ @ @       @   |
  |                     |     |     @ @ @           |
  |     @       @       |     |     @       @       |
  |                     |     |       @ @ @         |
  | @       @           |     | @ @ @ @ @ @ @ @ @ @ |
  |   @             @   |     |   @   @ @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('79fb03f4')>trn+2,"

   _____________       _____________
  |             |     |             |
  |     @       |     |     @       |
  |             |     |     @ @ @   |
  | @     @     |     | @ @ @ @ @ @ |
  |             |     |     @ @ @   |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('79fb03f4')>trn+3,"

   _____________       _____________
  |             |     |             |
  |             |     |   @ @ @     |
  | @   @       |     | @ @ @ @ @ @ |
  |   @         |     |   @         |
  |         @   |     |         @   |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('79fb03f4')>trn+4,"

   ___________________________       ___________________________
  | @           @             |     | @           @             |
  |   @   @                   |     |   @   @                   |
  |                       @   |     |                 @ @ @ @   |
  |         @         @       |     |   @ @ @ @     @ @ @ @ @ @ |
  | @   @           @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @       @       |     |   @ @ @   @   @ @ @ @ @ @ |
  |   @   @                   |     |   @   @         @ @ @     |
  |               @           |     |               @           |
  |           @               |     |           @               |
  | @     @     @   @     @   |     | @     @     @   @     @   |
  |         @         @       |     |         @         @ @ @ @ |
  | @                     @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @   @     @       |     |         @   @     @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('79fb03f4')>trn+5,"

   _______________       _______________
  |       @       |     |       @       |
  |               |     |               |
  |               |     |   @ @ @ @ @   |
  | @   @   @     |     | @ @ @ @ @ @ @ |
  |               |     |   @ @ @ @ @   |
  |     @         |     |     @         |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('79fb03f4')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |     @               @                   @           |     |     @               @                   @           |
  | @       @   @                             @         |     | @       @   @                             @         |
  |     @               @                 @             |     |     @               @                 @             |
  |                         @                           |     |                         @                           |
  |                                   @ @               |     |         @ @ @ @ @ @ @ @ @ @ @     @ @   @ @ @       |
  | @         @   @     @     @               @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                                           |     |         @   @ @ @ @ @ @ @ @ @           @ @ @       |
  |               @                                   @ |     |               @                                   @ |
  |   @         @           @           @               |     |   @         @           @           @               |
  |                                                 @   |     |                     @ @ @ @ @           @ @ @   @   |
  | @                     @   @               @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @       @                         @       |     |           @       @ @ @ @ @ @           @ @ @       |
  |   @             @                         @       @ |     |   @             @                         @       @ |
  |       @               @               @             |     |       @               @               @             |
  | @           @           @   @                 @     |     | @           @           @   @                 @     |
  |   @                   @       @       @             |     |   @       @ @ @       @       @       @             |
  |             @                                   @   |     |         @ @ @ @   @ @ @ @ @ @ @ @ @ @ @         @   |
  | @         @         @   @     @     @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                                       @           |     | @       @ @ @     @ @ @ @ @ @ @ @ @ @ @ @           |
  |         @       @                                 @ |     |         @       @                                 @ |
  |   @                   @                   @         |     |   @                   @                   @         |
  |               @             @           @     @     |     |               @             @           @     @     |
  | @               @     @       @   @                 |     | @               @     @       @   @                 |
  |         @                 @           @             |     |         @                 @           @             |
  |           @                                         |     |           @                                         |
  |       @         @               @   @           @   |     |       @         @               @   @           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,26))              Output<(REVEALED)>  (grid(26,26))

").

%= fav(v('79fb03f4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/79fb03f4.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f15e1fac)).
% =========================================================================================================================
/*
hard=7808
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f15e1fac)>trn+0,"

   _________________________       _________________________
  |   @       @   @   @     |     |   @       @   @   @     |
  |                         |     |   @       @   @   @     |
  |                         |     |   @       @   @   @     |
  |                         |     |   @       @   @   @     |
  | @                       |     | @   @       @   @   @   |
  |                         |     |     @       @   @   @   |
  |                         |     |     @       @   @   @   |
  |                         |     |     @       @   @   @   |
  |                         |     |     @       @   @   @   |
  |                         |     |     @       @   @   @   |
  | @                       |     | @     @       @   @   @ |
  |                         |     |       @       @   @   @ |
  |                         |     |       @       @   @   @ |
  |                         |     |       @       @   @   @ |
  |                         |     |       @       @   @   @ |
  |                         |     |       @       @   @   @ |
  |                         |     |       @       @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,17))          Output  (grid(12,17))

").

gridcase(t(f15e1fac)>trn+1,"

   _____________________       _____________________
  |     @       @       |     |     @       @       |
  |                     |     |     @       @       |
  |                     |     |     @       @       |
  |                   @ |     |   @       @       @ |
  |                     |     |   @       @         |
  |                     |     |   @       @         |
  |                     |     |   @       @         |
  |                   @ |     | @       @         @ |
  |                     |     | @       @           |
  |                     |     | @       @           |
  |                     |     | @       @           |
  |                   @ |     |       @           @ |
  |                     |     |       @             |
  |                     |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,14))          Output  (grid(10,14))

").

gridcase(t(f15e1fac)>trn+2,"

   _________________________       _________________________
  |                         |     |                 @ @ @ @ |
  |                         |     |         @ @ @ @         |
  | @                       |     | @ @ @ @                 |
  |                         |     |                         |
  |                         |     |                 @ @ @ @ |
  |                         |     |         @ @ @ @         |
  | @                       |     | @ @ @ @                 |
  |                         |     |                 @ @ @ @ |
  |                         |     |         @ @ @ @         |
  | @                       |     | @ @ @ @                 |
  |                         |     |                         |
  |         @       @       |     |         @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(f15e1fac)>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |       @ @ @ @                     |
  |                                   |     |               @ @ @ @ @           |
  |                                 @ |     | @ @ @                   @ @ @ @ @ |
  |                                   |     |       @ @ @ @                     |
  |                                   |     |               @ @ @ @ @           |
  |                                 @ |     | @ @ @                   @ @ @ @ @ |
  |                                   |     |       @ @ @ @                     |
  |                                   |     | @ @ @         @ @ @ @ @           |
  |                                 @ |     |       @ @ @ @           @ @ @ @ @ |
  |                                   |     |               @ @ @ @ @           |
  |                                 @ |     |                         @ @ @ @ @ |
  |     @       @         @           |     |     @       @         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,12))              Output<(REVEALED)>  (grid(17,12))

").

%= fav(t(f15e1fac),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f15e1fac.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,obstacles,grid_size_same,gravity,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c87289bb)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c87289bb)>trn+0,"

   _____________________       _____________________
  |   @       @       @ |     |   @       @       @ |
  |   @       @       @ |     |   @       @       @ |
  |   @       @       @ |     |   @       @       @ |
  |                     |     |   @       @ @ @   @ |
  |         @ @ @       |     |   @     @ @ @ @   @ |
  |                     |     |   @           @   @ |
  |                     |     |   @           @   @ |
  |                     |     |   @           @   @ |
  |                     |     |   @           @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(v(c87289bb)>trn+1,"

   _________________________       _________________________
  |   @   @   @   @   @   @ |     |   @   @   @   @   @   @ |
  |   @   @   @   @   @   @ |     |   @   @   @   @   @   @ |
  |   @   @   @   @   @   @ |     |   @   @   @   @   @   @ |
  |   @   @   @   @   @   @ |     |   @   @   @   @   @   @ |
  |                         |     |   @   @ @ @   @ @ @   @ |
  |           @ @ @         |     |   @   @ @ @ @ @ @ @   @ |
  |                         |     |   @   @ @       @ @   @ |
  |                         |     |   @   @ @       @ @   @ |
  |                         |     |   @   @ @       @ @   @ |
  |                         |     |   @   @ @       @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v(c87289bb)>trn+2,"

   _________________________       _________________________
  |   @       @   @     @   |     |   @       @   @     @   |
  |   @       @   @     @   |     |   @       @   @     @   |
  |   @       @   @     @   |     |   @       @   @     @   |
  |   @       @   @     @   |     |   @       @   @     @   |
  |                         |     | @ @     @ @   @ @   @   |
  |   @ @     @ @ @         |     | @ @ @   @ @ @ @ @   @   |
  |                         |     | @       @       @   @   |
  |                         |     | @       @       @   @   |
  |                         |     | @       @       @   @   |
  |                         |     | @       @       @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v(c87289bb)>trn+3,"

   _________________________       _________________________
  | @   @       @     @   @ |     | @   @       @     @   @ |
  | @   @       @     @   @ |     | @   @       @     @   @ |
  | @   @       @     @   @ |     | @   @       @     @   @ |
  | @   @       @     @   @ |     | @   @       @     @   @ |
  |                         |     | @ @ @       @ @ @ @   @ |
  |     @ @   @ @ @         |     | @ @ @ @   @ @ @ @ @   @ |
  |                         |     | @ @             @ @   @ |
  |                         |     | @ @             @ @   @ |
  |                         |     | @ @             @ @   @ |
  |                         |     | @ @             @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v(c87289bb)>tst+0,"

   _______________________________       _______________________________
  |   @     @     @     @     @   |     |   @     @     @     @     @   |
  |   @     @     @     @     @   |     |   @     @     @     @     @   |
  |   @     @     @     @     @   |     |   @     @     @     @     @   |
  |   @     @     @     @     @   |     |   @   @ @     @   @ @     @ @ |
  |         @ @         @ @ @ @   |     |   @   @ @ @   @   @ @ @ @ @ @ |
  |                               |     |   @   @       @   @         @ |
  |                               |     |   @   @       @   @         @ |
  |                               |     |   @   @       @   @         @ |
  |                               |     |   @   @       @   @         @ |
  |                               |     |   @   @       @   @         @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,10))              Output<(REVEALED)>  (grid(15,10))

").

%= fav(v(c87289bb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c87289bb.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('3befdf3e')).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3befdf3e')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |       @ @ @         |
  |       @ @ @         |     |     @ @ @ @ @       |
  |       @ @ @         |     |     @ @ @ @ @       |
  |       @ @ @         |     |     @ @ @ @ @       |
  |                     |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('3befdf3e')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |       @ @ @ @       |
  |                     |     |       @ @ @ @       |
  |       @ @ @ @       |     |   @ @ @ @ @ @ @ @   |
  |       @ @ @ @       |     |   @ @ @ @ @ @ @ @   |
  |       @ @ @ @       |     |   @ @ @ @ @ @ @ @   |
  |       @ @ @ @       |     |   @ @ @ @ @ @ @ @   |
  |                     |     |       @ @ @ @       |
  |                     |     |       @ @ @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('3befdf3e')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |     @ @ @ @         |
  |                     |     |     @ @ @ @         |
  |     @ @ @ @         |     | @ @ @ @ @ @ @ @     |
  |     @ @ @ @         |     | @ @ @ @ @ @ @ @     |
  |     @ @ @ @         |     | @ @ @ @ @ @ @ @     |
  |     @ @ @ @         |     | @ @ @ @ @ @ @ @     |
  |                     |     |     @ @ @ @         |
  |                     |     |     @ @ @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('3befdf3e')>tst+0,"

   _________________________       _________________________
  |                         |     |   @ @ @                 |
  |   @ @ @                 |     | @ @ @ @ @               |
  |   @ @ @                 |     | @ @ @ @ @               |
  |   @ @ @                 |     | @ @ @ @ @               |
  |                         |     |   @ @ @     @ @ @ @     |
  |                         |     |             @ @ @ @     |
  |             @ @ @ @     |     |         @ @ @ @ @ @ @ @ |
  |             @ @ @ @     |     |         @ @ @ @ @ @ @ @ |
  |             @ @ @ @     |     |         @ @ @ @ @ @ @ @ |
  |             @ @ @ @     |     |         @ @ @ @ @ @ @ @ |
  |                         |     |             @ @ @ @     |
  |                         |     |             @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('3befdf3e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3befdf3e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,take_negative,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d037b0a7)).
% =========================================================================================================================
/*
hard=504
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d037b0a7)>trn+0,"

   _______       _______
  |     @ |     |     @ |
  |   @   |     |   @ @ |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d037b0a7)>trn+1,"

   _______       _______
  |   @   |     |   @   |
  | @   @ |     | @ @ @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d037b0a7)>trn+2,"

   _______       _______
  | @     |     | @     |
  |   @   |     | @ @   |
  |       |     | @ @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d037b0a7)>tst+0,"

   _______       _______
  | @   @ |     | @   @ |
  |       |     | @   @ |
  |   @   |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(d037b0a7),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d037b0a7.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,keypad,grid_size_same,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('0a938d79')).
% =========================================================================================================================
/*
hard=12816
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0a938d79')>trn+0,"

   ___________________________________________________       ___________________________________________________
  |           @                                       |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |                                                   |     |           @   @   @   @   @   @   @   @   @   @   |
  |               @                                   |     |           @   @   @   @   @   @   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,10))          Output  (grid(25,10))

").

gridcase(t('0a938d79')>trn+1,"

   _______________________________________________       _______________________________________________
  |           @                                   |     |           @     @     @     @     @     @     |
  |                                               |     |           @     @     @     @     @     @     |
  |                                               |     |           @     @     @     @     @     @     |
  |                                               |     |           @     @     @     @     @     @     |
  |                                               |     |           @     @     @     @     @     @     |
  |                                               |     |           @     @     @     @     @     @     |
  |                 @                             |     |           @     @     @     @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,7))           Output  (grid(23,7))

").

gridcase(t('0a938d79')>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  | @                 |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                 @ |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,22))           Output  (grid(9,22))

").

gridcase(t('0a938d79')>trn+3,"

   _________________       _________________
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  | @               |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  | @               |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     | @ @ @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,24))           Output  (grid(8,24))

").

gridcase(t('0a938d79')>tst+0,"

   _______________________________________________________       _______________________________________________________
  |           @                                           |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                                                       |     |           @         @         @         @         @   |
  |                     @                                 |     |           @         @         @         @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,11))              Output<(REVEALED)>  (grid(27,11))

").

%= fav(t('0a938d79'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0a938d79.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,direction_guessing,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b527c5c6)).
% =========================================================================================================================
/*
hard=20800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b527c5c6)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |       @ @           |     |       @ @           |
  |       @ @           |     | @ @ @ @ @           |
  |       @ @   @ @ @ @ |     | @ @ @ @ @   @ @ @ @ |
  |       @ @   @ @ @ @ |     | @ @ @ @ @   @ @ @ @ |
  |       @ @           |     |       @ @     @ @ @ |
  |       @ @           |     |       @ @     @ @ @ |
  |                     |     |               @ @ @ |
  |                     |     |               @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(b527c5c6)>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                           @ @ @         |
  |                                         |     |                           @ @ @         |
  |                                         |     |                           @ @ @         |
  |                                         |     |                           @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |               @ @ @                     |     |               @ @ @                     |
  |               @ @ @                     |     |               @ @ @                     |
  |               @ @ @                     |     |               @ @ @                     |
  |               @ @ @                     |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @                     |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @                     |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @                     |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @                     |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @                     |     |               @ @ @                     |
  |               @ @ @                     |     |               @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t(b527c5c6)>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |       @ @ @ @ @                         |
  |                                         |     |       @ @ @ @ @                         |
  |                                         |     |       @ @ @ @ @                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                     @ @ @ @ @           |     |                     @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @           |     |                     @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t(b527c5c6)>trn+3,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                                         |     | @ @ @ @ @ @ @ @ @                       |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @         |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @         |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @         |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @ @ @ @         |     | @ @ @ @ @ @ @ @ @       @ @ @ @         |
  |                                         |     | @ @ @ @ @ @ @ @ @                       |
  |                                         |     | @ @ @ @ @ @ @ @ @                       |
  |                                         |     | @ @ @ @ @ @ @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t(b527c5c6)>tst+0,"

   _________________________________________       _________________________________________
  |         @ @ @                           |     |         @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     |         @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     |         @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     |         @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     |         @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @                           |     |         @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                 @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                 @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |                 @ @ @ @ @ @ @ @ @ @ @   |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t(b527c5c6),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b527c5c6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,size_guessing,pattern_expansion,grid_size_same,draw_line_from_point,direction_guessing,contouring,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('3a301edc')).
% =========================================================================================================================
/*
hard=16688
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3a301edc')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |     @ @ @ @ @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @                 |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,13))          Output  (grid(19,13))

").

gridcase(v('3a301edc')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |     @ @ @ @ @ @ @           |
  |       @ @ @ @ @             |     |     @ @ @ @ @ @ @           |
  |       @ @ @ @ @             |     |     @ @ @ @ @ @ @           |
  |       @ @ @ @ @             |     |     @ @ @ @ @ @ @           |
  |       @ @ @ @ @             |     |     @ @ @ @ @ @ @           |
  |       @ @ @ @ @             |     |     @ @ @ @ @ @ @           |
  |                             |     |     @ @ @ @ @ @ @           |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('3a301edc')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |   @ @ @ @ @ @ @ @           |
  |                             |     |   @ @ @ @ @ @ @ @           |
  |       @ @ @ @               |     |   @ @ @ @ @ @ @ @           |
  |       @ @ @ @               |     |   @ @ @ @ @ @ @ @           |
  |       @ @ @ @               |     |   @ @ @ @ @ @ @ @           |
  |       @ @ @ @               |     |   @ @ @ @ @ @ @ @           |
  |                             |     |   @ @ @ @ @ @ @ @           |
  |                             |     |   @ @ @ @ @ @ @ @           |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(v('3a301edc')>trn+3,"

   ___________________________________       ___________________________________
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |       @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(17,16))          Output  (grid(17,16))

").

gridcase(v('3a301edc')>trn+4,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |     @ @ @ @ @         |
  |       @ @ @           |     |     @ @ @ @ @         |
  |       @ @ @           |     |     @ @ @ @ @         |
  |       @ @ @           |     |     @ @ @ @ @         |
  |                       |     |     @ @ @ @ @         |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(v('3a301edc')>tst+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(21,21))

").

%= fav(v('3a301edc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3a301edc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(bda2d7a6)).
% =========================================================================================================================
/*
hard=2176
*/
%
% % %  _________________________________________________________________________________
gridcase(t(bda2d7a6)>trn+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     |             |
  | @ @ @ @ @ @ |     |   @ @ @ @   |
  | @ @     @ @ |     |   @ @ @ @   |
  | @ @     @ @ |     |   @ @ @ @   |
  | @ @ @ @ @ @ |     |   @ @ @ @   |
  | @ @ @ @ @ @ |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(bda2d7a6)>trn+1,"

   _____________       _____________
  |             |     | @ @ @ @ @ @ |
  |   @ @ @ @   |     | @         @ |
  |   @ @ @ @   |     | @   @ @   @ |
  |   @ @ @ @   |     | @   @ @   @ |
  |   @ @ @ @   |     | @         @ |
  |             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(bda2d7a6)>trn+2,"

   _________________       _________________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @             @ |     | @ @ @ @ @ @ @ @ |
  | @   @ @ @ @   @ |     | @ @         @ @ |
  | @   @ @ @ @   @ |     | @ @   @ @   @ @ |
  | @   @ @ @ @   @ |     | @ @   @ @   @ @ |
  | @   @ @ @ @   @ |     | @ @         @ @ |
  | @             @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(bda2d7a6)>tst+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @   @ @   @ |     | @ @     @ @ |
  | @   @ @   @ |     | @ @     @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(6,6))

").

gridcase(t(bda2d7a6)>tst+1,"

   _________________       _________________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(8,8))                Output<(REVEALED)>  (grid(8,8))

").

%= fav(t(bda2d7a6),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/bda2d7a6.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,recoloring,pattern_modification,pairwise_analogy,grid_size_same,color_permutation,'(3, 2)']).
% =========================================================================================================================
%main % ?- print_test(t(d22278a0)).
% =========================================================================================================================
/*
hard=7588
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d22278a0)>trn+0,"

   _____________________       _____________________
  | @                 @ |     | @   @   @ @   @   @ |
  |                     |     |     @   @ @   @     |
  |                     |     | @ @ @   @ @   @ @ @ |
  |                     |     |         @ @         |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d22278a0)>trn+1,"

   _________________________       _________________________
  |                       @ |     |   @   @   @   @   @   @ |
  |                         |     | @     @   @   @   @     |
  |                         |     |       @   @   @   @ @ @ |
  |                         |     | @ @ @     @   @         |
  |                         |     |           @   @ @ @ @ @ |
  |                         |     | @ @ @ @ @               |
  |                         |     |               @ @ @ @ @ |
  |                         |     | @ @ @ @ @   @           |
  |                         |     |         @   @     @ @ @ |
  |                         |     | @ @ @   @   @   @       |
  |                         |     |     @   @   @   @     @ |
  | @                       |     | @   @   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(d22278a0)>trn+2,"

   ___________________________       ___________________________
  | @                         |     | @   @   @   @   @   @   @ |
  |                           |     |     @   @   @   @   @   @ |
  |                           |     | @ @ @   @   @   @   @   @ |
  |                           |     |         @   @   @   @   @ |
  |                           |     | @ @ @ @ @   @   @   @   @ |
  |                           |     |             @   @   @   @ |
  |                           |     |                           |
  |                           |     |             @   @   @   @ |
  |                           |     | @ @ @ @ @   @   @   @   @ |
  |                           |     |         @   @   @   @   @ |
  |                           |     | @ @ @   @   @   @   @   @ |
  |                           |     |     @   @   @   @   @   @ |
  | @                         |     | @   @   @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t(d22278a0)>trn+3,"

   _______________       _______________
  | @           @ |     | @   @   @   @ |
  |               |     |     @   @     |
  |               |     | @ @ @   @ @ @ |
  |               |     |               |
  |               |     | @ @ @     @ @ |
  |               |     |     @   @     |
  | @             |     | @   @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(d22278a0)>tst+0,"

   ___________________________________       ___________________________________
  | @                                 |     | @   @   @   @   @   @   @   @     |
  |                                   |     |     @   @   @   @   @   @   @     |
  |                                   |     | @ @ @   @   @   @   @   @     @ @ |
  |                                   |     |         @   @   @   @   @         |
  |                                   |     | @ @ @ @ @   @   @   @     @ @ @ @ |
  |                                   |     |             @   @   @             |
  |                                   |     | @ @ @ @ @ @ @   @     @ @ @ @ @ @ |
  |                                   |     |                 @                 |
  |                                   |     |                   @ @ @ @ @ @ @ @ |
  |                                   |     |                                   |
  |                                   |     | @ @ @ @ @ @ @       @ @ @ @ @ @ @ |
  |                                   |     |             @       @             |
  |                                   |     | @ @ @ @ @   @       @   @ @ @ @ @ |
  |                                   |     |         @   @       @   @         |
  |                                   |     | @ @ @   @   @       @   @   @ @ @ |
  |                                   |     |     @   @   @       @   @   @     |
  | @                               @ |     | @   @   @   @       @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(17,17))

").

%= fav(t(d22278a0),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d22278a0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],training,pattern_expansion,pairwise_analogy,'https://github.com/fchollet/ARC/pull/4',grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1bfc4729')).
% =========================================================================================================================
/*
hard=3200
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1bfc4729')>trn+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |     @               |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |               @     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1bfc4729')>trn+1,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |             @       |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1bfc4729')>tst+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |         @           |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |                     |     | @                 @ |
  |             @       |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @                 @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('1bfc4729'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1bfc4729.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a416b8f3)).
% =========================================================================================================================
/*
hard=1320
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a416b8f3)>trn+0,"

   _______       _____________
  |   @   |     |   @     @   |
  | @ @ @ |     | @ @ @ @ @ @ |
  |       |     |             |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t(a416b8f3)>trn+1,"

   _______       _____________
  | @     |     | @     @     |
  | @ @   |     | @ @   @ @   |
  | @ @ @ |     | @ @ @ @ @ @ |
  |   @   |     |   @     @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,4))            Output  (grid(6,4))

").

gridcase(t(a416b8f3)>trn+2,"

   _________       _________________
  | @ @ @   |     | @ @ @   @ @ @   |
  | @ @ @   |     | @ @ @   @ @ @   |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |     @   |     |     @       @   |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,4))            Output  (grid(8,4))

").

gridcase(t(a416b8f3)>tst+0,"

   _________       _________________
  | @       |     | @       @       |
  | @ @     |     | @ @     @ @     |
  |   @ @   |     |   @ @     @ @   |
  | @ @ @   |     | @ @ @   @ @ @   |
  |       @ |     |       @       @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,5))                Output<(REVEALED)>  (grid(8,5))

").

%= fav(t(a416b8f3),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a416b8f3.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_repetition,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6fa7a44f')).
% =========================================================================================================================
/*
hard=1026
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6fa7a44f')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('6fa7a44f')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('6fa7a44f')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('6fa7a44f')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #4 Input   (grid(3,3))

").

gridcase(t('6fa7a44f')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(3,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('6fa7a44f'),[no_sol(i(complete),resize_grid(3,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([3,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6fa7a44f.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,image_reflection,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(d017b73f)).
% =========================================================================================================================
/*
hard=2010
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d017b73f)>trn+0,"

   ___________________       _______________
  |   @               |     |   @ @ @       |
  | @ @   @ @   @ @ @ |     | @ @   @ @ @ @ |
  |         @         |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,3))            Output  (grid(7,3))

").

gridcase(v(d017b73f)>trn+1,"

   _______________________       _________________
  |       @ @     @   @ @ |     |                 |
  | @ @         @ @     @ |     | @ @       @ @ @ |
  |   @                   |     |   @ @ @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,3))           Output  (grid(8,3))

").

gridcase(v(d017b73f)>trn+2,"

   _______________________       ___________________
  |             @         |     |                   |
  | @ @ @   @ @ @         |     | @ @ @     @ @ @ @ |
  |     @           @ @ @ |     |     @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,3))           Output  (grid(9,3))

").

gridcase(v(d017b73f)>trn+3,"

   _______________________       _________________
  |   @ @           @ @   |     |   @ @ @ @   @ @ |
  | @ @     @ @   @ @     |     | @ @     @ @ @   |
  |           @           |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,3))           Output  (grid(8,3))

").

gridcase(v(d017b73f)>tst+0,"

   _______________________       _________________
  |   @   @ @     @   @ @ |     |   @ @ @         |
  | @ @     @   @ @     @ |     | @ @   @   @ @ @ |
  |         @             |     |       @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,3))               Output<(REVEALED)>  (grid(8,3))

").

%= fav(v(d017b73f),[no_sol(i(complete),resize_grid(7,3,Color),incomplete),test_suite([evaluation]),out_grid([7,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d017b73f.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(c59eb873)).
% =========================================================================================================================
/*
hard=1413
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c59eb873)>trn+0,"

   _____________       _______
  |     @ @ @ @ |     |   @ @ |
  |     @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @   |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @     |
  | @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(c59eb873)>trn+1,"

   _________       _____
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #2 Input   (grid(2,2))

").

gridcase(t(c59eb873)>trn+2,"

   _________________       _________
  | @ @     @ @     |     | @   @   |
  | @ @     @ @     |     | @ @ @   |
  | @ @ @ @ @ @     |     |     @ @ |
  | @ @ @ @ @ @     |     |     @ @ |
  |         @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ |
  |         @ @ @ @ |
  |         @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #3 Input   (grid(4,4))

").

gridcase(t(c59eb873)>tst+0,"

   _____________________       ___________
  | @ @         @ @ @ @ |     | @     @ @ |
  | @ @         @ @ @ @ |     | @ @ @     |
  | @ @ @ @ @ @         |     |   @ @ @   |
  | @ @ @ @ @ @         |     | @ @ @     |
  |     @ @ @ @ @ @     |     |   @       |
  |     @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |
  |     @ @             |
  |     @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,10))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(t(c59eb873),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c59eb873.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_resizing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7b7f7511')).
% =========================================================================================================================
/*
hard=744
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7b7f7511')>trn+0,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,4))            Output  (grid(4,4))

").

gridcase(t('7b7f7511')>trn+1,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,3))            Output  (grid(3,3))

").

gridcase(t('7b7f7511')>trn+2,"

   _____       _____
  | @ @ |     | @ @ |
  | @ @ |     | @ @ |
  | @ @ |     | @ @ |
  | @ @ |       ¯¯¯¯¯
  | @ @ |
  | @ @ |
   ¯¯¯¯¯

         Training Pair #3 Input   (grid(2,6))            Output  (grid(2,3))

").

gridcase(t('7b7f7511')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,8))                Output<(REVEALED)>  (grid(3,4))

").

%= fav(t('7b7f7511'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7b7f7511.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,separate_images,detect_repetition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('2dee498d')).
% =========================================================================================================================
/*
hard=1056
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2dee498d')>trn+0,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,3))            Output  (grid(3,3))

").

gridcase(t('2dee498d')>trn+1,"

   _________________________       _________
  | @     @ @     @ @     @ |     | @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @     @ @     @ @     @ |     | @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,4))           Output  (grid(4,4))

").

gridcase(t('2dee498d')>trn+2,"

   _____________       _____
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯

         Training Pair #3 Input   (grid(6,2))            Output  (grid(2,2))

").

gridcase(t('2dee498d')>tst+0,"

   _______________________________       ___________
  |   @   @ @   @   @ @   @   @ @ |     |   @   @ @ |
  | @ @   @ @ @ @   @ @ @ @   @ @ |     | @ @   @ @ |
  |   @ @ @     @ @ @     @ @ @   |     |   @ @ @   |
  | @ @   @ @ @ @   @ @ @ @   @ @ |     | @ @   @ @ |
  | @ @   @   @ @   @   @ @   @   |     | @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,5))               Output<(REVEALED)>  (grid(5,5))

").

%= fav(t('2dee498d'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2dee498d.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],+['Errors'],tt,training,'https://github.com/fchollet/ARC/issues/30',divide_by_n,detect_repetition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b91ae062)).
% =========================================================================================================================
/*
hard=3438
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b91ae062)>trn+0,"

   _____________       _______
  | @ @ @ @     |     | @ @   |
  | @ @ @ @     |     |   @ @ |
  |     @ @ @ @ |     |       |
  |     @ @ @ @ |       ¯¯¯¯¯¯¯
  |             |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(b91ae062)>trn+1,"

   _____________       _______
  | @ @     @ @ |     | @   @ |
  | @ @     @ @ |     |   @   |
  |     @ @     |     |   @   |
  |     @ @     |       ¯¯¯¯¯¯¯
  |     @ @     |
  |     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t(b91ae062)>trn+2,"

   ___________________       _______
  | @ @ @ @ @ @       |     | @ @   |
  | @ @ @ @ @ @       |     |   @ @ |
  | @ @ @ @ @ @       |     |       |
  |       @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t(b91ae062)>trn+3,"

   ___________________       _______
  |       @ @ @       |     |   @   |
  |       @ @ @       |     |   @ @ |
  |       @ @ @       |     | @ @   |
  |       @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(t(b91ae062)>trn+4,"

   _________________________       _______
  | @ @ @ @         @ @ @ @ |     | @   @ |
  | @ @ @ @         @ @ @ @ |     | @ @   |
  | @ @ @ @         @ @ @ @ |     |     @ |
  | @ @ @ @         @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @         |
  |                 @ @ @ @ |
  |                 @ @ @ @ |
  |                 @ @ @ @ |
  |                 @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #5 Input   (grid(3,3))

").

gridcase(t(b91ae062)>tst+0,"

   _________________________       _______
  |         @ @ @ @         |     |   @   |
  |         @ @ @ @         |     |   @ @ |
  |         @ @ @ @         |     | @ @   |
  |         @ @ @ @         |       ¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(12,12))               EVALUATION TEST #1   (grid(3,3))

").

%= fav(t(b91ae062),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b91ae062.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,size_guessing,keypad,image_resizing,count_different_colors,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ac0a08a4)).
% =========================================================================================================================
/*
hard=3312
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ac0a08a4)>trn+0,"

   _____________       _______
  | @ @         |     | @     |
  | @ @         |     |     @ |
  |         @ @ |     |       |
  |         @ @ |       ¯¯¯¯¯¯¯
  |             |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(ac0a08a4)>trn+1,"

   ___________________       _______
  |       @ @ @       |     |   @   |
  |       @ @ @       |     |     @ |
  |       @ @ @       |     | @     |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  | @ @ @             |
  | @ @ @             |
  | @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t(ac0a08a4)>trn+2,"

   _______________________________       _______
  |           @ @ @ @ @ @ @ @ @ @ |     |   @ @ |
  |           @ @ @ @ @ @ @ @ @ @ |     | @   @ |
  |           @ @ @ @ @ @ @ @ @ @ |     |   @   |
  |           @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |           @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ |
  | @ @ @ @ @           @ @ @ @ @ |
  |           @ @ @ @ @           |
  |           @ @ @ @ @           |
  |           @ @ @ @ @           |
  |           @ @ @ @ @           |
  |           @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #3 Input   (grid(3,3))

").

gridcase(t(ac0a08a4)>tst+0,"

   _________________________       _______
  | @ @ @ @                 |     | @     |
  | @ @ @ @                 |     |   @ @ |
  | @ @ @ @                 |     | @     |
  | @ @ @ @                 |       ¯¯¯¯¯¯¯
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ |
  | @ @ @ @                 |
  | @ @ @ @                 |
  | @ @ @ @                 |
  | @ @ @ @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(12,12))               EVALUATION TEST #1   (grid(3,3))

").

%= fav(t(ac0a08a4),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ac0a08a4.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,size_guessing,keypad,image_resizing,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7fe24cdd')).
% =========================================================================================================================
/*
hard=1215
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7fe24cdd')>trn+0,"

   _____________       _______
  | @ @     @ @ |     | @ @   |
  | @ @ @ @ @ @ |     | @ @ @ |
  |   @ @ @ @   |     |   @ @ |
  |   @ @ @ @   |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('7fe24cdd')>trn+1,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('7fe24cdd')>trn+2,"

   _____________       _______
  |   @     @   |     |   @   |
  | @ @ @ @ @ @ |     | @ @ @ |
  |   @     @   |     |   @   |
  |   @     @   |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  |   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('7fe24cdd')>tst+0,"

   _____________       _______
  | @ @   @ @ @ |     | @ @   |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @   |     | @ @ @ |
  |   @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('7fe24cdd'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7fe24cdd.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_rotation,image_repetition,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('67e8384a')).
% =========================================================================================================================
/*
hard=1539
*/
%
% % %  _________________________________________________________________________________
gridcase(t('67e8384a')>trn+0,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('67e8384a')>trn+1,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('67e8384a')>trn+2,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('67e8384a')>trn+3,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #4 Input   (grid(3,3))

").

gridcase(t('67e8384a')>tst+0,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('67e8384a'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/67e8384a.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_rotation,image_repetition,image_reflection,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('8ba14f53')).
% =========================================================================================================================
/*
hard=2016
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8ba14f53')>trn+0,"

   ___________________       _______
  |   @ @ @ @ @ @ @ @ |     | @     |
  |   @   @ @       @ |     | @ @ @ |
  |   @ @ @ @       @ |     | @ @ @ |
  |         @ @ @ @ @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,4))            Output  (grid(3,3))

").

gridcase(v('8ba14f53')>trn+1,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @   @ @   @ @ @ @ |     | @ @   |
  | @     @   @     @ |     |       |
  | @ @ @ @   @ @ @ @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,4))            Output  (grid(3,3))

").

gridcase(v('8ba14f53')>trn+2,"

   ___________________       _______
  | @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @     @   @     @ |     | @ @ @ |
  | @ @   @   @   @ @ |     |       |
  |   @ @ @   @ @ @   |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,4))            Output  (grid(3,3))

").

gridcase(v('8ba14f53')>trn+3,"

   ___________________       _______
  | @ @ @ @   @ @ @   |     | @ @ @ |
  | @     @   @   @   |     | @     |
  | @     @   @   @   |     | @ @   |
  | @ @ @ @   @ @ @   |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,4))            Output  (grid(3,3))

").

gridcase(v('8ba14f53')>trn+4,"

   ___________________       _______
  | @ @ @   @ @ @     |     | @     |
  | @   @   @   @     |     | @     |
  | @ @ @   @ @ @     |     |       |
  |                   |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,4))            Output  (grid(3,3))

").

gridcase(v('8ba14f53')>trn+5,"

   ___________________       _______
  | @ @ @   @ @ @     |     | @ @   |
  | @   @   @   @ @   |     | @ @ @ |
  | @   @   @     @   |     |       |
  | @ @ @   @ @ @ @   |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(9,4))            Output  (grid(3,3))

").

gridcase(v('8ba14f53')>tst+0,"

   ___________________       _______
  | @ @ @       @ @ @ |     | @ @ @ |
  | @   @ @ @   @   @ |     | @     |
  | @       @   @ @ @ |     | @     |
  | @ @ @ @ @         |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,4))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('8ba14f53'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8ba14f53.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('00576224')).
% =========================================================================================================================
/*
hard=576
*/
%
% % %  _________________________________________________________________________________
gridcase(v('00576224')>trn+0,"

   _____________       _____
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(2,2))

").

gridcase(v('00576224')>trn+1,"

   _____________       _____
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(2,2))

").

gridcase(v('00576224')>tst+0,"

   _____________       _____
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(2,2))

").

%= fav(v('00576224'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/00576224.json'])]).
% =========================================================================================================================
%main % ?- print_test(v('0c786b71')).
% =========================================================================================================================
/*
hard=1296
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0c786b71')>trn+0,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #1 Input   (grid(4,3))

").

gridcase(v('0c786b71')>trn+1,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #2 Input   (grid(4,3))

").

gridcase(v('0c786b71')>trn+2,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #3 Input   (grid(4,3))

").

gridcase(v('0c786b71')>tst+0,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(8,6))                 EVALUATION TEST #1   (grid(4,3))

").

%= fav(v('0c786b71'),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0c786b71.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('963e52fc')).
% =========================================================================================================================
/*
hard=2520
*/
%
% % %  _________________________________________________________________________________
gridcase(t('963e52fc')>trn+0,"

   _____________       _________________________
  |             |     |                         |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |             |     |                         |
  |             |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,5))            Output  (grid(12,5))

").

gridcase(t('963e52fc')>trn+1,"

   _______________       _____________________________
  |               |     |                             |
  |               |     |                             |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               |     |                             |
  |               |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,5))            Output  (grid(14,5))

").

gridcase(t('963e52fc')>trn+2,"

   _________________       _________________________________
  |                 |     |                                 |
  |                 |     |                                 |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,5))            Output  (grid(16,5))

").

gridcase(t('963e52fc')>tst+0,"

   ___________________       _____________________________________
  |                   |     |                                     |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   |     |                                     |
  |                   |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,5))                Output<(REVEALED)>  (grid(18,5))

").

%= fav(t('963e52fc'),[no_sol(i(complete),resize_grid(12,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([12,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/963e52fc.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_expansion,image_expansion,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d10ecb37)).
% =========================================================================================================================
/*
hard=1280
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d10ecb37)>trn+0,"

   _____________       _____
  | @ @ @ @   @ |     | @ @ |
  | @     @ @ @ |     | @   |
  | @ @ @ @ @   |       ¯¯¯¯¯
  |   @ @   @ @ |
  |   @ @   @ @ |
  | @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(2,2))

").

gridcase(t(d10ecb37)>trn+1,"

   _________________       _____
  | @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(2,2))

").

gridcase(t(d10ecb37)>trn+2,"

   _____________       _____
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,12))           Output  (grid(2,2))

").

gridcase(t(d10ecb37)>tst+0,"

   _________________       _____
  | @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,4))                Output<(REVEALED)>  (grid(2,2))

").

%= fav(t(d10ecb37),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d10ecb37.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('9172f3a0')).
% =========================================================================================================================
/*
hard=1296
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9172f3a0')>trn+0,"

   ___________________       _______
  | @ @ @ @ @ @       |     | @ @   |
  | @ @ @ @ @ @       |     | @ @   |
  | @ @ @ @ @ @       |     |     @ |
  | @ @ @ @ @ @       |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('9172f3a0')>trn+1,"

   ___________________       _______
  | @ @ @       @ @ @ |     | @   @ |
  | @ @ @       @ @ @ |     |   @ @ |
  | @ @ @       @ @ @ |     |     @ |
  |       @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('9172f3a0')>tst+0,"

   ___________________       _______
  |       @ @ @       |     |   @   |
  |       @ @ @       |     |     @ |
  |       @ @ @       |     | @ @   |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
  | @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('9172f3a0'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9172f3a0.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_resizing,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c48954c1)).
% =========================================================================================================================
/*
hard=2160
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c48954c1)>trn+0,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(c48954c1)>trn+1,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(c48954c1)>trn+2,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v(c48954c1)>tst+0,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(c48954c1),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c48954c1.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(cce03e0d)).
% =========================================================================================================================
/*
hard=1728
*/
%
% % %  _________________________________________________________________________________
gridcase(t(cce03e0d)>trn+0,"

   ___________________       _______
  |                   |     | @     |
  |                   |     | @ @   |
  |                   |     |     @ |
  | @                 |       ¯¯¯¯¯¯¯
  | @ @               |
  |     @             |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(cce03e0d)>trn+1,"

   ___________________       _______
  |               @ @ |     |   @ @ |
  |             @ @   |     | @ @   |
  |             @     |     | @     |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |   @ @             |
  | @ @               |
  | @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t(cce03e0d)>trn+2,"

   ___________________       _______
  | @ @ @       @ @ @ |     | @ @ @ |
  |   @ @         @ @ |     |   @ @ |
  | @ @         @ @   |     | @ @   |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |         @ @       |
  |       @ @         |
  | @ @ @             |
  |   @ @             |
  | @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t(cce03e0d)>tst+0,"

   ___________________       _______
  |       @ @ @ @ @ @ |     | @ @ @ |
  |       @   @ @   @ |     | @   @ |
  |       @ @   @ @   |     | @ @   |
  | @ @ @             |       ¯¯¯¯¯¯¯
  | @   @             |
  | @ @               |
  |       @ @ @       |
  |       @   @       |
  |       @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t(cce03e0d),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/cce03e0d.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pairwise_analogy,keypad,image_repetition,image_expansion,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('60c09cac')).
% =========================================================================================================================
/*
hard=900
*/
%
% % %  _________________________________________________________________________________
gridcase(v('60c09cac')>trn+0,"

   _____________       _______
  |     @ @     |     |   @   |
  |     @ @     |     |   @ @ |
  |     @ @ @ @ |     |       |
  |     @ @ @ @ |       ¯¯¯¯¯¯¯
  |             |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('60c09cac')>trn+1,"

   _________________       _________
  |         @ @     |     |     @   |
  |         @ @     |     |   @ @ @ |
  |     @ @ @ @ @ @ |     |       @ |
  |     @ @ @ @ @ @ |     |         |
  |             @ @ |       ¯¯¯¯¯¯¯¯¯
  |             @ @ |
  |                 |
  |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #2 Input   (grid(4,4))

").

gridcase(v('60c09cac')>tst+0,"

   _____________________       ___________
  |         @ @         |     |     @     |
  |         @ @         |     |     @     |
  |         @ @         |     |   @ @ @   |
  |         @ @         |     |     @ @   |
  |     @ @ @ @ @ @     |     |           |
  |     @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |         @ @ @ @     |
  |         @ @ @ @     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,10))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(v('60c09cac'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/60c09cac.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('3979b1a8')).
% =========================================================================================================================
/*
hard=1800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3979b1a8')>trn+0,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #1 Input   (grid(5,5))

").

gridcase(v('3979b1a8')>trn+1,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #2 Input   (grid(5,5))

").

gridcase(v('3979b1a8')>tst+0,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,10))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(v('3979b1a8'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3979b1a8.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('67636eac')).
% =========================================================================================================================
/*
hard=4641
*/
%
% % %  _________________________________________________________________________________
gridcase(v('67636eac')>trn+0,"

   ___________________________________       ___________________
  |                                   |     |   @     @     @   |
  |     @                             |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @                     @     |     |   @     @     @   |
  |     @                     @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                             @     |
  |           @                       |
  |         @ @ @                     |
  |           @                       |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,13))          Output  (grid(9,3))

").

gridcase(v('67636eac')>trn+1,"

   _____________________       _______
  |                     |     |   @   |
  |       @             |     | @   @ |
  |     @   @           |     |   @   |
  |       @             |     |   @   |
  |                     |     | @   @ |
  |                     |     |   @   |
  |         @           |     |   @   |
  |       @   @         |     | @   @ |
  |         @           |     |   @   |
  |                     |       ¯¯¯¯¯¯¯
  |                     |
  |           @         |
  |         @   @       |
  |           @         |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,16))          Output  (grid(3,9))

").

gridcase(v('67636eac')>trn+2,"

   _____________________       _______
  |                     |     | @   @ |
  |       @   @         |     |   @   |
  |         @           |     | @   @ |
  |       @   @         |     | @   @ |
  |                     |     |   @   |
  |                     |     | @   @ |
  |   @   @             |       ¯¯¯¯¯¯¯
  |     @               |
  |   @   @             |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,12))          Output  (grid(3,6))

").

gridcase(v('67636eac')>tst+0,"

   _____________________________________       _________________________
  |                                     |     | @   @ @   @ @   @ @   @ |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @   @           |     | @   @ @   @ @   @ @   @ |
  |   @   @             @ @ @   @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @     @   @   @   @   @ @ @   |
  |   @   @     @ @ @           @   @   |
  |             @   @                   |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,14))              Output<(REVEALED)>  (grid(12,3))

").

%= fav(v('67636eac'),[no_sol(i(complete),resize_grid(9,3,Color),incomplete),test_suite([evaluation]),out_grid([9,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/67636eac.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('3f7978a0')).
% =========================================================================================================================
/*
hard=3016
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3f7978a0')>trn+0,"

   ___________________       ___________
  |                   |     | @       @ |
  |   @       @     @ |     | @       @ |
  |   @       @       |     | @   @   @ |
  |   @   @   @   @   |     | @       @ |
  |   @       @       |     | @       @ |
  |   @       @       |       ¯¯¯¯¯¯¯¯¯¯¯
  |                   |
  |       @       @   |
  |   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(5,5))

").

gridcase(t('3f7978a0')>trn+1,"

   _______________________       _______________
  |   @                   |     | @           @ |
  |     @       @       @ |     | @           @ |
  |                   @ @ |     | @     @ @   @ |
  |     @           @     |     | @           @ |
  | @   @           @     |     | @   @       @ |
  |     @     @ @   @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @           @     |
  |     @   @       @     |
  |   @             @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,9))           Output  (grid(7,5))

").

gridcase(t('3f7978a0')>trn+2,"

   ___________________________       ___________
  |                   @ @     |     | @       @ |
  |                           |     | @       @ |
  |       @       @           |     | @   @   @ |
  |       @       @   @       |     | @       @ |
  |     @ @   @   @           |     | @   @   @ |
  |       @       @ @         |     | @       @ |
  |     @ @   @   @           |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @       @     @     |
  |                     @     |
  |     @ @       @           |
  |                 @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,11))          Output  (grid(5,6))

").

gridcase(t('3f7978a0')>tst+0,"

   ___________________________       _________
  | @                         |     | @     @ |
  |                           |     | @ @   @ |
  |                 @         |     | @     @ |
  | @     @                   |     | @     @ |
  | @ @   @                 @ |     | @     @ |
  | @     @                   |     | @   @ @ |
  | @     @                   |     | @     @ |
  | @     @     @     @       |     | @ @   @ |
  | @   @ @ @               @ |     | @     @ |
  | @     @   @               |     | @     @ |
  | @ @   @             @   @ |       ¯¯¯¯¯¯¯¯¯
  | @     @       @           |
  | @     @                   |
  |                         @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(4,10))

").

%= fav(t('3f7978a0'),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3f7978a0.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,rectangle_guessing,find_the_intruder,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c8cbb738)).
% =========================================================================================================================
/*
hard=3496
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c8cbb738)>trn+0,"

   _______________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,12))          Output  (grid(5,5))

").

gridcase(t(c8cbb738)>trn+1,"

   _________________       _______
  | @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,10))           Output  (grid(3,3))

").

gridcase(t(c8cbb738)>trn+2,"

   _____________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,12))          Output  (grid(5,5))

").

gridcase(t(c8cbb738)>tst+0,"

   _______________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,18))              Output<(REVEALED)>  (grid(7,7))

").

%= fav(t(c8cbb738),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c8cbb738.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_moving,jigsaw,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('4be741c5')).
% =========================================================================================================================
/*
hard=2274
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4be741c5')>trn+0,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,14))          Output  (grid(3,1))

").

gridcase(t('4be741c5')>trn+1,"

   _______________       ___
  | @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,9))            Output  (grid(1,3))

").

gridcase(t('4be741c5')>trn+2,"

   ___________________       ___
  | @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,11))           Output  (grid(1,4))

").

gridcase(t('4be741c5')>tst+0,"

   _____________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(4,1))

").

%= fav(t('4be741c5'),[no_sol(i(complete),resize_grid(3,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([3,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4be741c5.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,summarize,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6b9890af')).
% =========================================================================================================================
/*
hard=10088
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6b9890af')>trn+0,"

   ___________________________________________       _________________
  |                                           |     | @ @ @ @ @ @ @ @ |
  |                                           |     | @     @ @     @ |
  |             @                             |     | @     @ @     @ |
  |           @ @ @                           |     | @ @ @ @ @ @ @ @ |
  |             @                             |     | @ @ @ @ @ @ @ @ |
  |                                           |     | @     @ @     @ |
  |                                           |     | @     @ @     @ |
  |             @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ |
  |             @             @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @             @               |
  |             @             @               |
  |             @             @               |
  |             @             @               |
  |             @             @               |
  |             @ @ @ @ @ @ @ @               |
  |                                           |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,18))          Output  (grid(8,8))

").

gridcase(t('6b9890af')>trn+1,"

   _____________________________________________       ___________
  |                                             |     | @ @ @ @ @ |
  |                                             |     | @   @ @ @ |
  |     @ @ @ @ @                               |     | @ @     @ |
  |     @       @                               |     | @   @ @ @ |
  |     @       @                               |     | @ @ @ @ @ |
  |     @       @                               |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @                               |
  |                                             |
  |                                             |
  |                       @ @                   |
  |                     @                       |
  |                       @ @                   |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,19))          Output  (grid(5,5))

").

gridcase(t('6b9890af')>trn+2,"

   _________________________________________________       _______________________
  |                                                 |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @                       |     | @       @ @ @ @ @ @ @ |
  |     @                   @                       |     | @       @ @ @ @ @ @ @ |
  |     @                   @                       |     | @       @ @ @ @ @ @ @ |
  |     @                   @                       |     | @ @ @ @       @ @ @ @ |
  |     @                   @                       |     | @ @ @ @       @ @ @ @ |
  |     @                   @                       |     | @ @ @ @       @ @ @ @ |
  |     @                   @                       |     | @             @ @ @ @ |
  |     @                   @                       |     | @             @ @ @ @ |
  |     @                   @                       |     | @             @ @ @ @ |
  |     @                   @                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @                       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                                 |
  |                                                 |
  |                                                 |
  |                             @ @                 |
  |                           @   @                 |
  |                               @                 |
  |                                                 |
  |                                                 |
  |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,21))          Output  (grid(11,11))

").

gridcase(t('6b9890af')>tst+0,"

   _____________________________________________________       _____________________________
  |                                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                     |     | @         @ @ @ @         @ |
  |                                                     |     | @         @ @ @ @         @ |
  |                                                     |     | @         @ @ @ @         @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @           @         |     | @         @ @ @ @         @ |
  |     @                         @         @   @       |     | @ @ @ @ @         @ @ @ @ @ |
  |     @                         @           @         |     | @ @ @ @ @         @ @ @ @ @ |
  |     @                         @                     |     | @ @ @ @ @         @ @ @ @ @ |
  |     @                         @                     |     | @ @ @ @ @         @ @ @ @ @ |
  |     @                         @                     |     | @         @ @ @ @         @ |
  |     @                         @                     |     | @         @ @ @ @         @ |
  |     @                         @                     |     | @         @ @ @ @         @ |
  |     @                         @                     |     | @         @ @ @ @         @ |
  |     @                         @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                         @                     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @                         @                     |
  |     @                         @                     |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @                     |
  |                                                     |
  |                                                     |
  |                                                     |
  |                                                     |
  |                                                     |
  |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,24))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(t('6b9890af'),[no_sol(i(complete),resize_grid(8,8,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([8,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6b9890af.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],x_marks_the_spot,tt,training,pattern_resizing,pattern_moving,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e9c9d9a1)).
% =========================================================================================================================
/*
hard=8352
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e9c9d9a1)>trn+0,"

   _________________________       _________________________
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @     @           |     |       @ @ @ @           |
  |       @     @           |     |       @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @     @           |     |       @ @ @ @           |
  |       @     @           |     |       @ @ @ @           |
  |       @     @           |     |       @ @ @ @           |
  |       @     @           |     |       @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @           |     | @ @ @ @     @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,19))          Output  (grid(12,19))

").

gridcase(v(e9c9d9a1)>trn+1,"

   _________________________       _________________________
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @         |     |       @ @ @ @ @         |
  |       @       @         |     |       @ @ @ @ @         |
  |       @       @         |     |       @ @ @ @ @         |
  |       @       @         |     |       @ @ @ @ @         |
  |       @       @         |     |       @ @ @ @ @         |
  |       @       @         |     |       @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
  |       @       @         |     | @ @ @ @       @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,15))          Output  (grid(12,15))

").

gridcase(v(e9c9d9a1)>trn+2,"

   _________________________________       _________________________________
  |       @       @       @     @   |     | @ @ @ @       @       @     @ @ |
  |       @       @       @     @   |     | @ @ @ @       @       @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @       @       @     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @     @   |     | @ @ @ @       @       @     @ @ |
  |       @       @       @     @   |     | @ @ @ @       @       @     @ @ |
  |       @       @       @     @   |     | @ @ @ @       @       @     @ @ |
  |       @       @       @     @   |     | @ @ @ @       @       @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,18))          Output  (grid(16,18))

").

gridcase(v(e9c9d9a1)>tst+0,"

   _______________________________       _______________________________
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @     @           |     |     @ @ @ @ @ @ @ @           |
  |     @       @     @           |     |     @ @ @ @ @ @ @ @           |
  |     @       @     @           |     |     @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @     @           |     |     @ @ @ @ @ @ @ @           |
  |     @       @     @           |     |     @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
  |     @       @     @           |     | @ @ @       @     @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(e9c9d9a1),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e9c9d9a1.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('272f95fa')).
% =========================================================================================================================
/*
hard=6120
*/
%
% % %  _________________________________________________________________________________
gridcase(t('272f95fa')>trn+0,"

   _______________________________________       _______________________________________
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @             @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @             @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @             @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @             @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
  |         @             @               |     |         @ @ @ @ @ @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,18))          Output  (grid(19,18))

").

gridcase(t('272f95fa')>trn+1,"

   _____________________________       _____________________________
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @             @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @             @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
  |     @             @         |     |     @ @ @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(t('272f95fa')>tst+0,"

   _______________________________       _______________________________
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
  |       @         @             |     |       @ @ @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,17))              Output<(REVEALED)>  (grid(15,17))

").

%= fav(t('272f95fa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/272f95fa.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,mimic_pattern,grid_size_same,grid_coloring,detect_grid,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('95990924')).
% =========================================================================================================================
/*
hard=5100
*/
%
% % %  _________________________________________________________________________________
gridcase(t('95990924')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |       @     @       |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |       @     @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('95990924')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |   @     @           |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |                     |     |   @     @           |
  |                     |     |           @     @   |
  |             @ @     |     |             @ @     |
  |             @ @     |     |             @ @     |
  |                     |     |           @     @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('95990924')>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |     @     @                   |
  |       @ @                     |     |       @ @                     |
  |       @ @                     |     |       @ @     @     @         |
  |                 @ @           |     |     @     @     @ @           |
  |                 @ @           |     |                 @ @           |
  |                               |     |               @     @         |
  |                               |     |       @     @                 |
  |         @ @                   |     |         @ @                   |
  |         @ @                   |     |         @ @                   |
  |                               |     |       @     @   @     @       |
  |                   @ @         |     |                   @ @         |
  |                   @ @         |     |                   @ @         |
  |                               |     |                 @     @       |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('95990924')>tst+0,"

   _______________________________       _______________________________
  |                               |     | @     @             @     @   |
  |   @ @                 @ @     |     |   @ @                 @ @     |
  |   @ @                 @ @     |     |   @ @                 @ @     |
  |                               |     | @     @ @     @     @     @   |
  |           @ @                 |     |           @ @                 |
  |           @ @                 |     |           @ @         @     @ |
  |                         @ @   |     |         @     @         @ @   |
  |                         @ @   |     |                         @ @   |
  |                               |     |                       @     @ |
  |                               |     |   @     @                     |
  |     @ @                       |     |     @ @         @     @       |
  |     @ @           @ @         |     |     @ @           @ @         |
  |                   @ @         |     |   @     @         @ @         |
  |                               |     |                 @     @       |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('95990924'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/95990924.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d364b489)).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d364b489)>trn+0,"

   _____________________       _____________________
  |                     |     |             @       |
  |             @       |     |           @ @ @     |
  |                     |     |             @     @ |
  |                   @ |     |                 @ @ |
  |                     |     |       @           @ |
  |       @             |     |     @ @ @           |
  |                     |     |       @       @     |
  |               @     |     |             @ @ @   |
  |                     |     |   @           @     |
  |   @                 |     | @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d364b489)>trn+1,"

   _____________________       _____________________
  |           @         |     |         @ @ @       |
  |                     |     | @         @         |
  | @                   |     | @ @               @ |
  |                   @ |     | @               @ @ |
  |                     |     |           @       @ |
  |           @         |     |         @ @ @       |
  |                     |     |           @         |
  |                     |     |     @               |
  |     @               |     |   @ @ @           @ |
  |                   @ |     |     @           @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d364b489)>tst+0,"

   _____________________       _____________________
  |   @               @ |     | @ @ @           @ @ |
  |                     |     |   @           @   @ |
  |               @     |     |       @     @ @ @   |
  |       @             |     |     @ @ @     @     |
  |                     |     |       @             |
  |                     |     | @             @     |
  | @             @     |     | @ @         @ @ @   |
  |                     |     | @             @     |
  |                     |     |         @           |
  |         @           |     |       @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d364b489),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d364b489.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(aa4ec2a5)).
% =========================================================================================================================
/*
hard=18228
*/
%
% % %  _________________________________________________________________________________
gridcase(v(aa4ec2a5)>trn+0,"

   _______________________________________________       _______________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,28))          Output  (grid(23,28))

").

gridcase(v(aa4ec2a5)>trn+1,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,23))          Output  (grid(25,23))

").

gridcase(v(aa4ec2a5)>trn+2,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,20))          Output  (grid(15,20))

").

gridcase(v(aa4ec2a5)>tst+0,"

   _______________________________________________________       _______________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,26))              Output<(REVEALED)>  (grid(27,26))

").

%= fav(v(aa4ec2a5),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/aa4ec2a5.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('941d9a10')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('941d9a10')>trn+0,"

   _____________________       _____________________
  |     @         @     |     | @ @ @         @     |
  |     @         @     |     | @ @ @         @     |
  |     @         @     |     | @ @ @         @     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @         @     |     |     @         @ @ @ |
  |     @         @     |     |     @         @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('941d9a10')>trn+1,"

   _____________________       _____________________
  |       @         @   |     | @ @ @ @         @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @         @   |     |       @         @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @         @   |     |       @ @ @ @ @ @   |
  |       @         @   |     |       @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @         @   |     |       @         @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @         @   |     |       @         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('941d9a10')>trn+2,"

   _____________________       _____________________
  |   @     @   @   @   |     | @ @     @   @   @   |
  |   @     @   @   @   |     | @ @     @   @   @   |
  |   @     @   @   @   |     | @ @     @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @     @   @   @   |     |   @     @ @ @   @   |
  |   @     @   @   @   |     |   @     @ @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @     @   @   @   |     |   @     @   @   @ @ |
  |   @     @   @   @   |     |   @     @   @   @ @ |
  |   @     @   @   @   |     |   @     @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('941d9a10')>tst+0,"

   _____________________       _____________________
  |   @   @     @   @   |     | @ @   @     @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @     @   @   |     |   @   @     @   @   |
  |   @   @     @   @   |     |   @   @     @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @     @   @   |     |   @   @ @ @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @     @   @   |     |   @   @     @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @     @   @   |     |   @   @     @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('941d9a10'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/941d9a10.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pairwise_analogy,loop_filling,grid_size_same,detect_grid,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(fe9372f3)).
% =========================================================================================================================
/*
hard=2784
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fe9372f3)>trn+0,"

   _____________________       _____________________
  |                     |     | @       @       @   |
  |                     |     |   @     @     @     |
  |                     |     |     @   @   @       |
  |         @           |     |       @ @ @         |
  |       @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |         @           |     |       @ @ @         |
  |                     |     |     @   @   @       |
  |                     |     |   @     @     @     |
  |                     |     | @       @       @   |
  |                     |     |         @         @ |
  |                     |     |         @           |
  |                     |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v(fe9372f3)>trn+1,"

   _________________________________       _________________________________
  |                                 |     | @     @     @                   |
  |                                 |     |   @   @   @                     |
  |       @                         |     |     @ @ @                       |
  |     @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @                         |     |     @ @ @                       |
  |                                 |     |   @   @   @                     |
  |                                 |     | @     @     @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,7))           Output  (grid(16,7))

").

gridcase(v(fe9372f3)>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                 @ |
  |                                   |     |               @               @   |
  |                                   |     | @             @             @     |
  |                                   |     |   @           @           @       |
  |                                   |     |     @         @         @         |
  |                                   |     |       @       @       @           |
  |                                   |     |         @     @     @             |
  |                                   |     |           @   @   @               |
  |               @                   |     |             @ @ @                 |
  |             @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                   |     |             @ @ @                 |
  |                                   |     |           @   @   @               |
  |                                   |     |         @     @     @             |
  |                                   |     |       @       @       @           |
  |                                   |     |     @         @         @         |
  |                                   |     |   @           @           @       |
  |                                   |     | @             @             @     |
  |                                   |     |               @               @   |
  |                                   |     |               @                 @ |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
  |                                   |     |               @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,30))              Output<(REVEALED)>  (grid(17,30))

").

%= fav(v(fe9372f3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fe9372f3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('3f23242b')).
% =========================================================================================================================
/*
hard=4272
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3f23242b')>trn+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                   @ @ @ @ @     |
  |                                 |     |                   @   @   @     |
  |                       @         |     |                   @   @   @     |
  |                                 |     |                   @       @     |
  |                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |                                 |
  |                                 |     |   @ @ @ @ @                     |
  |                                 |     |   @   @   @                     |
  |       @                         |     |   @   @   @                     |
  |                                 |     |   @       @                     |
  |                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v('3f23242b')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |     @ @ @ @ @       |
  |                     |     |     @   @   @       |
  |         @           |     |     @   @   @       |
  |                     |     |     @       @       |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('3f23242b')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |     @ @ @ @ @                         |
  |                                       |     |     @   @   @                         |
  |         @                             |     |     @   @   @                         |
  |                                       |     |     @       @                         |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |                   @ @ @ @ @           |
  |                                       |     |                   @   @   @           |
  |                       @               |     |                   @   @   @           |
  |                                       |     |                   @       @           |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |         @ @ @ @ @                     |
  |                                       |     |         @   @   @                     |
  |             @                         |     |         @   @   @                     |
  |                                       |     |         @       @                     |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,17))              Output<(REVEALED)>  (grid(19,17))

").

%= fav(v('3f23242b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3f23242b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('84db8fc4')).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('84db8fc4')>trn+0,"

   _____________________       _____________________
  | @ @   @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @     @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @       @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @           @   |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @     @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('84db8fc4')>trn+1,"

   _____________________       _____________________
  |   @ @   @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @     @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @     @       @   |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @   @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('84db8fc4')>trn+2,"

   _____________________       _____________________
  |   @   @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @       @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @   @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @         |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('84db8fc4')>trn+3,"

   _____________________       _____________________
  |             @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @ @     @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @           @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @     @   @   @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @   @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @     @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('84db8fc4')>tst+0,"

   _____________________       _____________________
  | @     @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |       @   @   @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @   @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @       @   |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('84db8fc4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/84db8fc4.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(fea12743)).
% =========================================================================================================================
/*
hard=6336
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fea12743)>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |   @           @       |     |   @           @       |
  |   @           @       |     |   @           @       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |                       |     |                       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |         @       @     |     |         @       @     |
  |         @       @     |     |         @       @     |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |                       |     |                       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |     @         @   @   |     |     @         @   @   |
  |     @         @   @   |     |     @         @   @   |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,16))          Output  (grid(11,16))

").

gridcase(v(fea12743)>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |   @   @ @   @     @   |     |   @   @ @   @     @   |
  |   @     @   @   @ @   |     |   @     @   @   @ @   |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |                       |     |                       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |   @     @   @   @ @   |     |   @     @   @   @ @   |
  |   @ @   @   @ @   @   |     |   @ @   @   @ @   @   |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |                       |     |                       |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |   @ @   @   @     @   |     |   @ @   @   @     @   |
  |   @     @   @   @ @   |     |   @     @   @   @ @   |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,16))          Output  (grid(11,16))

").

gridcase(v(fea12743)>trn+2,"

   _______________________       _______________________
  |                       |     |                       |
  |     @ @       @ @     |     |     @ @       @ @     |
  |   @ @ @ @   @ @ @ @   |     |   @ @ @ @   @ @ @ @   |
  |   @   @ @   @     @   |     |   @   @ @   @     @   |
  |     @ @               |     |     @ @               |
  |                       |     |                       |
  |     @ @       @ @     |     |     @ @       @ @     |
  |         @       @ @   |     |         @       @ @   |
  |     @ @ @       @ @   |     |     @ @ @       @ @   |
  |     @ @       @ @     |     |     @ @       @ @     |
  |                       |     |                       |
  |     @ @               |     |     @ @               |
  |   @         @ @   @   |     |   @         @ @   @   |
  |   @ @ @     @ @   @   |     |   @ @ @     @ @   @   |
  |     @ @       @ @     |     |     @ @       @ @     |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,16))          Output  (grid(11,16))

").

gridcase(v(fea12743)>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |     @ @       @ @     |     |     @ @       @ @     |
  |   @               @   |     |   @               @   |
  |   @     @   @     @   |     |   @     @   @     @   |
  |       @ @   @ @       |     |       @ @   @ @       |
  |                       |     |                       |
  |   @ @           @ @   |     |   @ @           @ @   |
  |   @     @   @     @   |     |   @     @   @     @   |
  |         @   @         |     |         @   @         |
  |     @ @       @ @     |     |     @ @       @ @     |
  |                       |     |                       |
  |   @ @ @ @     @ @     |     |   @ @ @ @     @ @     |
  |   @     @   @         |     |   @     @   @         |
  |   @     @   @     @   |     |   @     @   @     @   |
  |     @ @         @ @   |     |     @ @         @ @   |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,16))              Output<(REVEALED)>  (grid(11,16))

").

%= fav(v(fea12743),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fea12743.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],+['Errors'],'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,evaluation,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('516b51b7')).
% =========================================================================================================================
/*
hard=5976
*/
%
% % %  _________________________________________________________________________________
gridcase(v('516b51b7')>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @ @     @ @ @   |     |   @ @ @ @     @ @ @   |
  |   @ @ @ @     @ @ @   |     |   @ @ @ @     @ @ @   |
  |   @ @ @ @     @ @ @   |     |   @ @ @ @     @ @ @   |
  |   @ @ @ @             |     |   @ @ @ @             |
  |                       |     |                       |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(v('516b51b7')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @         |
  |                           |     |                           |
  |                 @ @ @     |     |                 @ @ @     |
  |                 @ @ @     |     |                 @ @ @     |
  |                 @ @ @     |     |                 @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(v('516b51b7')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @         |
  |                             |     |                             |
  |         @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(v('516b51b7')>tst+0,"

   ___________________________________       ___________________________________
  |     @ @ @ @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @         |     |     @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     |                                   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
  |   @ @ @ @ @       @ @ @ @ @ @ @   |     |   @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @ @ @       @ @ @ @ @ @ @   |     |   @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @ @ @       @ @ @ @ @ @ @   |     |   @ @ @ @ @       @ @ @ @ @ @ @   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,15))              Output<(REVEALED)>  (grid(17,15))

").

%= fav(v('516b51b7'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/516b51b7.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('15663ba9')).
% =========================================================================================================================
/*
hard=6876
*/
%
% % %  _________________________________________________________________________________
gridcase(v('15663ba9')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |         @ @ @ @           |     |         @ @ @ @           |
  |     @ @ @     @           |     |     @ @ @     @           |
  |     @         @           |     |     @         @           |
  |     @     @ @ @           |     |     @     @ @ @           |
  |     @ @ @ @       @ @ @   |     |     @ @ @ @       @ @ @   |
  |                 @ @   @   |     |                 @ @   @   |
  |                 @     @   |     |                 @     @   |
  |         @ @ @ @ @     @   |     |         @ @ @ @ @     @   |
  |         @             @   |     |         @             @   |
  |         @       @ @ @ @   |     |         @       @ @ @ @   |
  |         @ @ @ @ @         |     |         @ @ @ @ @         |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('15663ba9')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |   @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @               |
  |   @           @               |     |   @           @               |
  |   @ @         @               |     |   @ @         @               |
  |     @         @     @ @ @ @ @ |     |     @         @     @ @ @ @ @ |
  |     @   @ @ @ @     @       @ |     |     @   @ @ @ @     @       @ |
  |     @ @ @           @ @     @ |     |     @ @ @           @ @     @ |
  |                       @     @ |     |                       @     @ |
  |                   @ @ @   @ @ |     |                   @ @ @   @ @ |
  |     @ @ @         @       @   |     |     @ @ @         @       @   |
  |     @   @         @ @ @ @ @   |     |     @   @         @ @ @ @ @   |
  |     @ @ @                     |     |     @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,12))          Output  (grid(15,12))

").

gridcase(v('15663ba9')>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @ @ @ @ @ @                   |     |   @ @ @ @ @ @                   |
  |   @         @ @ @               |     |   @         @ @ @               |
  |   @             @               |     |   @             @               |
  |   @ @ @         @               |     |   @ @ @         @               |
  |       @         @               |     |       @         @               |
  |       @     @ @ @               |     |       @     @ @ @               |
  |       @ @ @ @                   |     |       @ @ @ @                   |
  |                     @ @ @ @     |     |                     @ @ @ @     |
  |                 @ @ @     @ @   |     |                 @ @ @     @ @   |
  |       @ @ @ @ @ @           @   |     |       @ @ @ @ @ @           @   |
  |       @             @ @ @   @   |     |       @             @ @ @   @   |
  |       @ @ @ @ @ @ @ @   @ @ @   |     |       @ @ @ @ @ @ @ @   @ @ @   |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,14))          Output  (grid(16,14))

").

gridcase(v('15663ba9')>tst+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |     @ @ @     @ @ @             |     |     @ @ @     @ @ @             |
  |   @ @   @ @ @ @   @             |     |   @ @   @ @ @ @   @             |
  |   @               @             |     |   @               @             |
  |   @               @   @ @ @ @   |     |   @               @   @ @ @ @   |
  |   @ @ @     @ @ @ @   @     @   |     |   @ @ @     @ @ @ @   @     @   |
  |       @     @         @ @   @   |     |       @     @         @ @   @   |
  |   @ @ @     @ @         @   @   |     |   @ @ @     @ @         @   @   |
  |   @           @         @   @   |     |   @           @         @   @   |
  |   @     @ @ @ @     @ @ @   @   |     |   @     @ @ @ @     @ @ @   @   |
  |   @ @ @ @           @       @   |     |   @ @ @ @           @       @   |
  |                     @       @   |     |                     @       @   |
  |       @ @ @         @ @ @ @ @   |     |       @ @ @         @ @ @ @ @   |
  |       @   @                     |     |       @   @                     |
  |       @ @ @                     |     |       @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,15))              Output<(REVEALED)>  (grid(16,15))

").

%= fav(v('15663ba9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/15663ba9.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('694f12f3')).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('694f12f3')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |                     |
  |       @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('694f12f3')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |                     |     |                     |
  |           @ @ @ @   |     |           @ @ @ @   |
  |           @ @ @ @   |     |           @ @ @ @   |
  |           @ @ @ @   |     |           @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('694f12f3')>tst+0,"

   _____________________       _____________________
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  |                     |     |                     |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('694f12f3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/694f12f3.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,rectangle_guessing,measure_area,loop_filling,grid_size_same,associate_colors_to_ranks,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('140c817e')).
% =========================================================================================================================
/*
hard=4452
*/
%
% % %  _________________________________________________________________________________
gridcase(v('140c817e')>trn+0,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('140c817e')>trn+1,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('140c817e')>trn+2,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('140c817e')>tst+0,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(v('140c817e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/140c817e.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('543a7ed5')).
% =========================================================================================================================
/*
hard=5400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('543a7ed5')>trn+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('543a7ed5')>trn+1,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('543a7ed5')>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('543a7ed5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/543a7ed5.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,loop_filling,grid_size_same,contouring,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(dc2e9a9d)).
% =========================================================================================================================
/*
hard=15276
*/
%
% % %  _________________________________________________________________________________
gridcase(v(dc2e9a9d)>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |         @ @ @ @ @                 |     |         @ @ @ @ @   @ @ @ @ @     |
  |         @       @                 |     |         @       @   @       @     |
  |       @ @       @                 |     |       @ @       @   @       @ @   |
  |         @       @                 |     |         @       @   @       @     |
  |         @ @ @ @ @                 |     |         @ @ @ @ @   @ @ @ @ @     |
  |                                   |     |                                   |
  |                                   |     |                   @               |
  |                                   |     |                 @ @ @             |
  |                                   |     |                 @   @             |
  |                                   |     |                 @ @ @             |
  |                                   |     |                                   |
  |                 @ @ @             |     |                 @ @ @             |
  |                 @   @             |     |                 @   @             |
  |                 @ @ @             |     |                 @ @ @             |
  |                   @               |     |                   @               |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,22))          Output  (grid(17,22))

").

gridcase(v(dc2e9a9d)>trn+1,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                         @ @ @         |     |                         @ @ @   @ @ @ |
  |           @           @ @   @         |     |           @           @ @   @   @   @ |
  |       @ @ @ @ @         @ @ @         |     |       @ @ @ @ @         @ @ @   @ @ @ |
  |       @       @                       |     |       @       @                       |
  |       @       @                       |     |       @       @                       |
  |       @ @ @ @ @                       |     |       @ @ @ @ @                       |
  |                                       |     |                                       |
  |                                       |     |       @ @ @ @ @                       |
  |                                       |     |       @       @                       |
  |                                       |     |       @       @                       |
  |                                       |     |       @ @ @ @ @                       |
  |                                       |     |           @                           |
  |                     @ @ @ @           |     |           @ @ @ @   @ @ @ @           |
  |                     @     @           |     |           @     @   @     @           |
  |                     @     @ @         |     |         @ @     @   @     @ @         |
  |                     @     @           |     |           @     @   @     @           |
  |                     @ @ @ @           |     |           @ @ @ @   @ @ @ @           |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,23))          Output  (grid(19,23))

").

gridcase(v(dc2e9a9d)>trn+2,"

   ___________________________________________       ___________________________________________
  |                               @           |     |                               @           |
  |                             @ @ @         |     |                             @ @ @         |
  |                             @   @         |     |                             @   @         |
  |                             @   @         |     |                             @   @         |
  |                             @ @ @         |     |                             @ @ @         |
  |     @ @ @                                 |     |     @ @ @   @ @ @                         |
  |     @   @                                 |     |     @   @   @   @           @ @ @         |
  |   @ @   @                                 |     |   @ @   @   @   @ @         @   @         |
  |     @   @                                 |     |     @   @   @   @           @   @         |
  |     @ @ @                                 |     |     @ @ @   @ @ @           @ @ @         |
  |                                           |     |                               @           |
  |                                           |     |                     @                     |
  |                                           |     |                 @ @ @ @ @                 |
  |                                           |     |                 @       @                 |
  |                                           |     |                 @       @                 |
  |                                           |     |                 @ @ @ @ @                 |
  |                                           |     |                                           |
  |                 @ @ @ @ @                 |     |                 @ @ @ @ @                 |
  |                 @       @                 |     |                 @       @                 |
  |                 @       @                 |     |                 @       @                 |
  |                 @ @ @ @ @                 |     |                 @ @ @ @ @                 |
  |                     @                     |     |                     @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,22))          Output  (grid(21,22))

").

gridcase(v(dc2e9a9d)>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                               @           |     |                                               @           |
  |                                             @ @ @         |     |                                             @ @ @         |
  |                                             @   @         |     |                                             @   @         |
  |                                             @ @ @         |     |                                             @ @ @         |
  |       @ @ @ @ @ @                                         |     |       @ @ @ @ @ @   @ @ @ @ @ @                           |
  |       @         @                                         |     |       @         @   @         @             @ @ @         |
  |     @ @         @                                         |     |     @ @         @   @         @ @           @   @         |
  |       @         @                                         |     |       @         @   @         @             @ @ @         |
  |       @ @ @ @ @ @                                         |     |       @ @ @ @ @ @   @ @ @ @ @ @               @           |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |                                     @ @ @ @               |     |                           @ @ @ @   @ @ @ @               |
  |                                     @     @               |     |                           @     @   @     @               |
  |                                     @     @ @             |     |                         @ @     @   @     @ @             |
  |                                     @     @               |     |                           @     @   @     @               |
  |                                     @ @ @ @               |     |                           @ @ @ @   @ @ @ @               |
  |                                                           |     |               @                                           |
  |                                                           |     |           @ @ @ @ @                                       |
  |                                                           |     |           @       @                                       |
  |                                                           |     |           @       @                                       |
  |                                                           |     |           @ @ @ @ @                                       |
  |                                                           |     |                                                           |
  |           @ @ @ @ @                                       |     |           @ @ @ @ @                                       |
  |           @       @                                       |     |           @       @                                       |
  |           @       @                                       |     |           @       @                                       |
  |           @ @ @ @ @                                       |     |           @ @ @ @ @                                       |
  |               @                                           |     |               @                                           |
  |                                                           |     |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,28))              Output<(REVEALED)>  (grid(29,28))

").

%= fav(v(dc2e9a9d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/dc2e9a9d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(c0f76784)).
% =========================================================================================================================
/*
hard=5184
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c0f76784)>trn+0,"

   _________________________       _________________________
  |               @ @ @ @ @ |     |               @ @ @ @ @ |
  |               @       @ |     |               @ @ @ @ @ |
  |     @ @ @     @       @ |     |     @ @ @     @ @ @ @ @ |
  |     @   @     @       @ |     |     @ @ @     @ @ @ @ @ |
  |     @ @ @     @ @ @ @ @ |     |     @ @ @     @ @ @ @ @ |
  |                         |     |                         |
  |             @ @ @ @     |     |             @ @ @ @     |
  |             @     @     |     |             @ @ @ @     |
  |             @     @     |     |             @ @ @ @     |
  |             @ @ @ @     |     |             @ @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(c0f76784)>trn+1,"

   _________________________       _________________________
  |   @ @ @ @               |     |   @ @ @ @               |
  |   @     @               |     |   @ @ @ @               |
  |   @     @               |     |   @ @ @ @               |
  |   @ @ @ @               |     |   @ @ @ @               |
  |             @ @ @ @ @   |     |             @ @ @ @ @   |
  |             @       @   |     |             @ @ @ @ @   |
  |             @       @   |     |             @ @ @ @ @   |
  |   @ @ @     @       @   |     |   @ @ @     @ @ @ @ @   |
  |   @   @     @ @ @ @ @   |     |   @ @ @     @ @ @ @ @   |
  |   @ @ @                 |     |   @ @ @                 |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(c0f76784)>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @ @             |     |   @ @ @ @ @             |
  |   @       @             |     |   @ @ @ @ @             |
  |   @       @             |     |   @ @ @ @ @             |
  |   @       @             |     |   @ @ @ @ @             |
  |   @ @ @ @ @             |     |   @ @ @ @ @             |
  |                         |     |                         |
  |         @ @ @ @         |     |         @ @ @ @         |
  |         @     @         |     |         @ @ @ @         |
  |         @     @         |     |         @ @ @ @         |
  |         @ @ @ @         |     |         @ @ @ @         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(c0f76784)>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @ @             |     |   @ @ @ @ @             |
  |   @       @             |     |   @ @ @ @ @             |
  |   @       @             |     |   @ @ @ @ @             |
  |   @       @     @ @ @   |     |   @ @ @ @ @     @ @ @   |
  |   @ @ @ @ @     @   @   |     |   @ @ @ @ @     @ @ @   |
  |                 @ @ @   |     |                 @ @ @   |
  |                         |     |                         |
  |         @ @ @ @         |     |         @ @ @ @         |
  |         @     @         |     |         @ @ @ @         |
  |         @     @         |     |         @ @ @ @         |
  |         @ @ @ @         |     |         @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t(c0f76784),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c0f76784.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,measure_area,loop_filling,grid_size_same,associate_colors_to_numbers,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(b7fb29bc)).
% =========================================================================================================================
/*
hard=8100
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b7fb29bc)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @       @       @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(b7fb29bc)>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @   @           @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(b7fb29bc)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @           @   @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(b7fb29bc)>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @ @             @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @               @       |     |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v(b7fb29bc),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b7fb29bc.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('62ab2642')).
% =========================================================================================================================
/*
hard=3420
*/
%
% % %  _________________________________________________________________________________
gridcase(v('62ab2642')>trn+0,"

   ___________       ___________
  | @     @   |     | @     @   |
  | @     @   |     | @     @   |
  | @   @ @ @ |     | @   @ @ @ |
  | @ @ @     |     | @ @ @     |
  |     @     |     |     @     |
  |     @ @ @ |     |     @ @ @ |
  |       @   |     |       @ @ |
  | @ @ @ @   |     | @ @ @ @ @ |
  |   @       |     |   @ @ @ @ |
  |   @       |     |   @ @ @ @ |
  |   @ @ @   |     |   @ @ @ @ |
  |       @   |     |       @ @ |
  |   @ @ @ @ |     |   @ @ @ @ |
  | @ @       |     | @ @       |
  |   @       |     | @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,15))           Output  (grid(5,15))

").

gridcase(v('62ab2642')>trn+1,"

   ___________________       ___________________
  |     @     @       |     |     @ @ @ @ @ @ @ |
  |     @ @ @ @       |     |     @ @ @ @ @ @ @ |
  | @ @ @             |     | @ @ @ @ @ @ @ @ @ |
  |   @               |     |   @ @ @ @ @ @ @ @ |
  |   @       @ @ @ @ |     |   @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @       |     |   @ @ @ @ @       |
  | @ @       @ @ @ @ |     | @ @       @ @ @ @ |
  |           @       |     |           @       |
  | @ @ @ @ @ @       |     | @ @ @ @ @ @       |
  |           @       |     |           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,10))           Output  (grid(9,10))

").

gridcase(v('62ab2642')>trn+2,"

   _________________________       _________________________
  |   @     @         @     |     |   @ @ @ @         @     |
  |   @     @ @ @     @     |     |   @ @ @ @ @ @     @     |
  |   @ @ @ @   @     @     |     |   @ @ @ @   @     @     |
  |     @       @ @ @ @     |     |     @       @ @ @ @     |
  | @ @ @       @     @ @ @ |     | @ @ @       @ @ @ @ @ @ |
  |             @           |     |             @ @ @ @ @ @ |
  |       @ @ @ @           |     |       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @           |     | @ @ @ @     @ @ @ @ @ @ |
  |       @     @ @ @       |     |       @     @ @ @ @ @ @ |
  |       @         @       |     |       @         @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v('62ab2642')>tst+0,"

   _________________________       _________________________
  |   @           @     @   |     | @ @ @ @ @ @ @ @     @   |
  |   @       @ @ @   @ @   |     | @ @ @ @ @ @ @ @   @ @   |
  | @ @ @     @   @ @ @     |     | @ @ @ @ @ @   @ @ @     |
  |     @ @ @ @   @   @ @   |     |     @ @ @ @   @   @ @   |
  |       @       @     @   |     |       @       @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,5))               Output<(REVEALED)>  (grid(12,5))

").

%= fav(v('62ab2642'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/62ab2642.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(a65b410d)).
% =========================================================================================================================
/*
hard=2208
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a65b410d)>trn+0,"

   _______________       _______________
  |               |     | @ @ @ @ @     |
  |               |     | @ @ @ @       |
  |               |     | @ @ @         |
  | @ @           |     | @ @           |
  |               |     | @             |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(a65b410d)>trn+1,"

   ___________________       ___________________
  |                   |     | @ @ @ @ @ @       |
  |                   |     | @ @ @ @ @         |
  |                   |     | @ @ @ @           |
  | @ @ @             |     | @ @ @             |
  |                   |     | @ @               |
  |                   |     | @                 |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,8))            Output  (grid(9,8))

").

gridcase(t(a65b410d)>trn+2,"

   ___________________       ___________________
  |                   |     | @ @ @ @ @ @       |
  |                   |     | @ @ @ @ @         |
  | @ @ @ @           |     | @ @ @ @           |
  |                   |     | @ @ @             |
  |                   |     | @ @               |
  |                   |     | @                 |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,7))            Output  (grid(9,7))

").

gridcase(t(a65b410d)>tst+0,"

   ___________________       ___________________
  |                   |     | @ @ @ @ @ @ @     |
  |                   |     | @ @ @ @ @ @       |
  | @ @ @ @ @         |     | @ @ @ @ @         |
  |                   |     | @ @ @ @           |
  |                   |     | @ @ @             |
  |                   |     | @ @               |
  |                   |     | @                 |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(a65b410d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a65b410d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,count_tiles,associate_colors_to_ranks,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('868de0fa')).
% =========================================================================================================================
/*
hard=11352
*/
%
% % %  _________________________________________________________________________________
gridcase(t('868de0fa')>trn+0,"

   _____________________       _____________________
  | @ @ @ @             |     | @ @ @ @             |
  | @     @             |     | @ @ @ @             |
  | @     @     @ @ @   |     | @ @ @ @     @ @ @   |
  | @ @ @ @     @   @   |     | @ @ @ @     @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  | @       @           |     | @ @ @ @ @           |
  | @       @           |     | @ @ @ @ @           |
  | @       @           |     | @ @ @ @ @           |
  | @ @ @ @ @           |     | @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('868de0fa')>trn+1,"

   _____________________       _____________________
  | @ @ @   @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ |
  | @   @   @         @ |     | @ @ @   @ @ @ @ @ @ |
  | @ @ @   @         @ |     | @ @ @   @ @ @ @ @ @ |
  |         @         @ |     |         @ @ @ @ @ @ |
  |         @         @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('868de0fa')>trn+2,"

   _________________________________________       _________________________________________
  | @ @ @ @ @                               |     | @ @ @ @ @                               |
  | @       @   @ @ @ @                     |     | @ @ @ @ @   @ @ @ @                     |
  | @       @   @     @                     |     | @ @ @ @ @   @ @ @ @                     |
  | @       @   @     @     @ @ @ @ @ @     |     | @ @ @ @ @   @ @ @ @     @ @ @ @ @ @     |
  | @ @ @ @ @   @ @ @ @     @         @     |     | @ @ @ @ @   @ @ @ @     @ @ @ @ @ @     |
  |                         @         @     |     |                         @ @ @ @ @ @     |
  |                         @         @     |     |                         @ @ @ @ @ @     |
  |                         @         @     |     |                         @ @ @ @ @ @     |
  |                         @ @ @ @ @ @     |     |                         @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @                       |     |     @ @ @ @ @ @ @                       |
  |     @           @                       |     |     @ @ @ @ @ @ @                       |
  |     @           @                       |     |     @ @ @ @ @ @ @                       |
  |     @           @       @ @ @ @ @ @ @ @ |     |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |     @           @       @             @ |     |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |     @           @       @             @ |     |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @             @ |     |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |
  |                         @             @ |     |                         @ @ @ @ @ @ @ @ |
  |                         @             @ |     |                         @ @ @ @ @ @ @ @ |
  |                         @             @ |     |                         @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |     |                         @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('868de0fa')>trn+3,"

   _______________________       _______________________
  |                       |     |                       |
  |   @ @ @               |     |   @ @ @               |
  |   @   @   @ @ @ @     |     |   @ @ @   @ @ @ @     |
  |   @ @ @   @     @     |     |   @ @ @   @ @ @ @     |
  |           @     @     |     |           @ @ @ @     |
  |           @ @ @ @     |     |           @ @ @ @     |
  | @ @ @ @ @             |     | @ @ @ @ @             |
  | @       @             |     | @ @ @ @ @             |
  | @       @             |     | @ @ @ @ @             |
  | @       @             |     | @ @ @ @ @             |
  | @ @ @ @ @             |     | @ @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t('868de0fa')>trn+4,"

   _______________________________       _______________________________
  |                               |     |                               |
  |   @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @               |
  |   @           @               |     |   @ @ @ @ @ @ @               |
  |   @           @               |     |   @ @ @ @ @ @ @               |
  |   @           @               |     |   @ @ @ @ @ @ @               |
  |   @           @               |     |   @ @ @ @ @ @ @               |
  |   @           @               |     |   @ @ @ @ @ @ @               |
  |   @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @               |
  |                               |     |                               |
  |             @ @ @ @ @ @       |     |             @ @ @ @ @ @       |
  |             @         @       |     |             @ @ @ @ @ @       |
  |             @         @       |     |             @ @ @ @ @ @       |
  |             @         @       |     |             @ @ @ @ @ @       |
  |             @         @       |     |             @ @ @ @ @ @       |
  |             @ @ @ @ @ @       |     |             @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('868de0fa')>tst+0,"

   _________________________________________       _________________________________________
  |                         @ @ @ @ @       |     |                         @ @ @ @ @       |
  |                         @       @       |     |                         @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @       @       @       |     |   @ @ @ @ @ @ @ @       @ @ @ @ @       |
  |   @             @       @       @       |     |   @ @ @ @ @ @ @ @       @ @ @ @ @       |
  |   @             @       @ @ @ @ @       |     |   @ @ @ @ @ @ @ @       @ @ @ @ @       |
  |   @             @                       |     |   @ @ @ @ @ @ @ @                       |
  |   @             @                       |     |   @ @ @ @ @ @ @ @                       |
  |   @             @   @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |   @             @   @                 @ |     |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @   @                 @ |     |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |                     @                 @ |     |                     @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @     @                 @ |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  |   @           @     @                 @ |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  |   @           @     @                 @ |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  |   @           @     @                 @ |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  |   @           @     @                 @ |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  |   @           @     @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @                         |     |   @ @ @ @ @ @ @                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t('868de0fa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/868de0fa.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],training,measure_area,loop_filling,'https://github.com/fchollet/ARC/pull/45',grid_size_same,even_or_odd,color_guessing,associate_colors_to_bools,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3bd67248')).
% =========================================================================================================================
/*
hard=3396
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3bd67248')>trn+0,"

   _______________________________       _______________________________
  | @                             |     | @                           @ |
  | @                             |     | @                         @   |
  | @                             |     | @                       @     |
  | @                             |     | @                     @       |
  | @                             |     | @                   @         |
  | @                             |     | @                 @           |
  | @                             |     | @               @             |
  | @                             |     | @             @               |
  | @                             |     | @           @                 |
  | @                             |     | @         @                   |
  | @                             |     | @       @                     |
  | @                             |     | @     @                       |
  | @                             |     | @   @                         |
  | @                             |     | @ @                           |
  | @                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('3bd67248')>trn+1,"

   _______       _______
  | @     |     | @   @ |
  | @     |     | @ @   |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('3bd67248')>trn+2,"

   _______________       _______________
  | @             |     | @           @ |
  | @             |     | @         @   |
  | @             |     | @       @     |
  | @             |     | @     @       |
  | @             |     | @   @         |
  | @             |     | @ @           |
  | @             |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('3bd67248')>tst+0,"

   _____________________       _____________________
  | @                   |     | @                 @ |
  | @                   |     | @               @   |
  | @                   |     | @             @     |
  | @                   |     | @           @       |
  | @                   |     | @         @         |
  | @                   |     | @       @           |
  | @                   |     | @     @             |
  | @                   |     | @   @               |
  | @                   |     | @ @                 |
  | @                   |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('3bd67248'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3bd67248.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,grid_size_same,draw_line_from_border,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('5207a7b5')).
% =========================================================================================================================
/*
hard=3576
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5207a7b5')>trn+0,"

   _______________       _______________
  |       @       |     | @ @ @ @ @ @   |
  |       @       |     | @ @ @ @ @     |
  |       @       |     | @ @ @ @ @     |
  |       @       |     | @ @ @ @       |
  |       @       |     | @ @ @ @       |
  |               |     | @ @ @         |
  |               |     | @ @ @         |
  |               |     | @ @           |
  |               |     | @ @           |
  |               |     | @             |
  |               |     | @             |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,14))           Output  (grid(7,14))

").

gridcase(v('5207a7b5')>trn+1,"

   _________________       _________________
  |     @           |     | @ @ @ @         |
  |     @           |     | @ @ @ @         |
  |     @           |     | @ @ @           |
  |     @           |     | @ @ @           |
  |                 |     | @ @             |
  |                 |     | @ @             |
  |                 |     | @               |
  |                 |     | @               |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,11))           Output  (grid(8,11))

").

gridcase(v('5207a7b5')>trn+2,"

   _________________       _________________
  |         @       |     | @ @ @ @ @ @ @ @ |
  |         @       |     | @ @ @ @ @ @ @   |
  |         @       |     | @ @ @ @ @ @ @   |
  |         @       |     | @ @ @ @ @ @     |
  |         @       |     | @ @ @ @ @ @     |
  |         @       |     | @ @ @ @ @       |
  |         @       |     | @ @ @ @ @       |
  |                 |     | @ @ @ @         |
  |                 |     | @ @ @ @         |
  |                 |     | @ @ @           |
  |                 |     | @ @ @           |
  |                 |     | @ @             |
  |                 |     | @ @             |
  |                 |     | @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,14))           Output  (grid(8,14))

").

gridcase(v('5207a7b5')>tst+0,"

   ___________________       ___________________
  |       @           |     | @ @ @ @ @ @ @     |
  |       @           |     | @ @ @ @ @ @       |
  |       @           |     | @ @ @ @ @ @       |
  |       @           |     | @ @ @ @ @         |
  |       @           |     | @ @ @ @ @         |
  |       @           |     | @ @ @ @           |
  |       @           |     | @ @ @ @           |
  |                   |     | @ @ @             |
  |                   |     | @ @ @             |
  |                   |     | @ @               |
  |                   |     | @ @               |
  |                   |     | @                 |
  |                   |     | @                 |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,15))               Output<(REVEALED)>  (grid(9,15))

").

%= fav(v('5207a7b5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5207a7b5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('137f0df0')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('137f0df0')>trn+0,"

   _____________________       _____________________
  | @ @   @ @   @ @     |     | @ @ @ @ @ @ @ @     |
  | @ @   @ @   @ @     |     | @ @ @ @ @ @ @ @     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @   @ @     |     | @ @ @ @ @ @ @ @     |
  | @ @   @ @   @ @     |     | @ @ @ @ @ @ @ @     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @   @ @     |     | @ @ @ @ @ @ @ @     |
  | @ @   @ @   @ @     |     | @ @ @ @ @ @ @ @     |
  |                     |     |     @     @         |
  |                     |     |     @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('137f0df0')>trn+1,"

   _____________________       _____________________
  |     @ @     @ @     |     |     @ @ @ @ @ @     |
  |     @ @     @ @     |     |     @ @ @ @ @ @     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @     @ @     |     |     @ @ @ @ @ @     |
  |     @ @     @ @     |     |     @ @ @ @ @ @     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @     @ @     |     |     @ @ @ @ @ @     |
  |     @ @     @ @     |     |     @ @ @ @ @ @     |
  |                     |     |         @ @         |
  |                     |     |         @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('137f0df0')>trn+2,"

   _____________________       _____________________
  |   @ @   @ @   @ @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @ @ @ @ @ @   |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @   @ @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @ @ @ @ @ @   |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @   @ @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @   @ @   @ @   |     |   @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('137f0df0')>tst+0,"

   _____________________       _____________________
  |                     |     |       @ @     @     |
  |   @ @     @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @     @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @     @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @     @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @     @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @     @ @   @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |                     |     |       @ @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('137f0df0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/137f0df0.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('6455b5f5')).
% =========================================================================================================================
/*
hard=9516
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6455b5f5')>trn+0,"

   ___________________________       ___________________________
  |   @         @             |     | @ @         @             |
  | @ @         @             |     | @ @         @             |
  |   @         @             |     |   @         @             |
  |   @         @ @ @ @ @ @ @ |     |   @         @ @ @ @ @ @ @ |
  |   @         @     @       |     |   @         @     @       |
  |   @ @ @ @ @ @     @       |     |   @ @ @ @ @ @     @       |
  |   @         @     @       |     |   @         @     @       |
  |   @         @ @ @ @ @ @ @ |     |   @         @ @ @ @ @ @ @ |
  |   @         @         @   |     |   @         @         @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
  |     @                     |     |     @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,18))          Output  (grid(13,18))

").

gridcase(t('6455b5f5')>trn+1,"

   ___________________________       ___________________________
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
  |         @                 |     |         @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,11))          Output  (grid(13,11))

").

gridcase(t('6455b5f5')>trn+2,"

   _________________________________       _________________________________
  |       @       @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                 |     |               @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ |     |               @ @ @ @ @ @ @ @ @ |
  |               @     @           |     |               @ @ @ @           |
  |               @     @           |     |               @ @ @ @           |
  |               @     @           |     |               @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,11))          Output  (grid(16,11))

").

gridcase(t('6455b5f5')>trn+3,"

   _________________________________       _________________________________
  |       @                 @       |     |       @                 @ @ @ @ |
  |       @                 @       |     |       @                 @ @ @ @ |
  |       @                 @ @ @ @ |     |       @                 @ @ @ @ |
  |       @                 @       |     |       @                 @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  | @ @ @                   @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @ @ @ @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
  |     @                   @       |     |     @ @ @ @ @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(t('6455b5f5')>tst+0,"

   _________________________________       _________________________________
  |                     @           |     |                     @           |
  |                     @           |     |                     @           |
  | @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                     @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                     @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                     @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  |                     @           |     | @ @ @ @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @             @   @       |     | @ @ @ @             @ @ @       |
  | @ @ @ @             @   @       |     | @ @ @ @             @ @ @       |
  |       @             @   @       |     | @ @ @ @             @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,13))              Output<(REVEALED)>  (grid(16,13))

").

%= fav(t('6455b5f5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6455b5f5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_minimum,take_maximum,measure_area,loop_filling,grid_size_same,associate_colors_to_ranks,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(db93a21d)).
% =========================================================================================================================
/*
hard=13500
*/
%
% % %  _________________________________________________________________________________
gridcase(t(db93a21d)>trn+0,"

   _____________________       _____________________
  |             @ @     |     |           @ @ @ @   |
  |             @ @     |     |           @ @ @ @   |
  |                     |     |           @ @ @ @   |
  |                     |     |             @ @     |
  |                     |     |             @ @     |
  |                     |     |             @ @     |
  |                     |     | @ @ @ @     @ @     |
  |   @ @               |     | @ @ @ @     @ @     |
  |   @ @               |     | @ @ @ @     @ @     |
  |                     |     | @ @ @ @     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(db93a21d)>trn+1,"

   _______________________________       _______________________________
  |                               |     |             @ @ @ @ @ @ @ @   |
  |                               |     |             @ @ @ @ @ @ @ @   |
  |                 @ @ @ @       |     |             @ @ @ @ @ @ @ @   |
  |                 @ @ @ @       |     |             @ @ @ @ @ @ @ @   |
  |                 @ @ @ @       |     |             @ @ @ @ @ @ @ @   |
  |                 @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @ @                     |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @ @                     |     |     @ @ @ @ @ @ @ @ @ @ @ @   |
  |                               |     |     @ @ @ @     @ @ @ @ @ @ @ |
  |                           @ @ |     |       @ @       @ @ @ @ @ @ @ |
  |                           @ @ |     |       @ @       @ @ @ @ @ @ @ |
  |                               |     |       @ @       @ @ @ @ @ @ @ |
  |                               |     |       @ @       @ @ @ @   @ @ |
  |                               |     |       @ @       @ @ @ @   @ @ |
  |                               |     |       @ @       @ @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(db93a21d)>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |   @ @ @ @                               |
  |     @ @                                 |     |   @ @ @ @                               |
  |     @ @                                 |     |   @ @ @ @                 @ @ @ @ @ @ @ |
  |                                         |     |   @ @ @ @                 @ @ @ @ @ @ @ |
  |                               @ @ @ @   |     |     @ @                   @ @ @ @ @ @ @ |
  |                               @ @ @ @   |     |     @ @                   @ @ @ @ @ @ @ |
  |                               @ @ @ @   |     |     @ @                   @ @ @ @ @ @ @ |
  |                               @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                         |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t(db93a21d)>trn+3,"

   _________________________________________       _________________________________________
  |               @ @ @ @                   |     |           @ @ @ @ @ @ @ @               |
  |               @ @ @ @                   |     |           @ @ @ @ @ @ @ @               |
  |                                         |     |           @ @ @ @ @ @ @ @               |
  |                                         |     |           @ @ @ @ @ @ @ @               |
  |                                         |     |               @ @ @ @                   |
  |                                         |     |               @ @ @ @                   |
  |                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @                 @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @                 @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @                 @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             @ @ @ @ @ @ |     |     @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @   @ @ @ @       @ @ @ @ @ @ |
  |                                         |     |     @ @ @ @   @ @ @ @       @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t(db93a21d)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                             @ @ @ @ @ @ @ @                 |
  |                                                             |     |                             @ @ @ @ @ @ @ @                 |
  |                                 @ @ @ @                     |     |                             @ @ @ @ @ @ @ @                 |
  |                                 @ @ @ @                     |     |                             @ @ @ @ @ @ @ @                 |
  |                                 @ @ @ @                     |     |                             @ @ @ @ @ @ @ @                 |
  |                                 @ @ @ @                     |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |                                                             |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |                   @ @ @ @                                   |     |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |                   @ @ @ @                                   |     |               @ @ @ @ @ @ @ @   @ @ @ @                     |
  |                   @ @ @ @                                   |     |               @ @ @ @ @ @ @ @   @ @ @ @                     |
  |                   @ @ @ @                                   |     |               @ @ @ @ @ @ @ @   @ @ @ @                     |
  |                                                             |     |               @ @ @ @ @ @ @ @   @ @ @ @                     |
  |                                                             |     |               @ @ @ @ @ @ @ @   @ @ @ @                     |
  |                                                             |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           @ @ @ @ @ @       |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           @ @ @ @ @ @       |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           @ @ @ @ @ @       |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           @ @ @ @ @ @       |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           @ @ @ @ @ @       |     |                   @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           @ @ @ @ @ @       |     |       @ @ @ @     @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @                                                 |     |       @ @ @ @     @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @                                                 |     |       @ @ @ @     @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |       @ @ @ @     @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |         @ @       @ @ @ @       @ @ @ @   @ @ @ @ @ @       |
  |                                                             |     |         @ @       @ @ @ @       @ @ @ @   @ @ @ @ @ @       |
  |                                                             |     |         @ @       @ @ @ @       @ @ @ @   @ @ @ @ @ @       |
  |                                                             |     |         @ @       @ @ @ @       @ @ @ @   @ @ @ @ @ @       |
  |                                                             |     |         @ @       @ @ @ @       @ @ @ @   @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(t(db93a21d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/db93a21d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,measure_length,measure_area,grid_size_same,draw_line_from_point,contouring,algebra,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c92b942c)).
% =========================================================================================================================
/*
hard=3168
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c92b942c)>trn+0,"

   ___________________       _______
  | @     @     @     |     |       |
  | @ @ @ @ @ @ @ @ @ |     |   @   |
  |     @     @     @ |     |       |
  | @     @     @     |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  |     @     @     @ |
  | @     @     @     |
  | @ @ @ @ @ @ @ @ @ |
  |     @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(c92b942c)>trn+1,"

   _________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |     @   |
  |   @   @   @   @   @   @ |     |         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @   @   @   @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,6))            Training Pair #2 Input   (grid(4,2))

").

gridcase(v(c92b942c)>trn+2,"

   _____________________________________       _____________
  |   @           @           @         |     |             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @       |
  |       @   @       @   @       @     |     |             |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @       @   |
  |   @       @   @       @   @       @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @       @   @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @   @       @   @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @       @   @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(18,12))           Training Pair #3 Input   (grid(6,4))

").

gridcase(v(c92b942c)>trn+3,"

   _______________________________       ___________
  |                               |     |           |
  |   @         @         @       |     |           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @     |
  |       @         @         @   |     |           |
  |                               |     |           |
  |                               |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @         @   |
  |                               |
  |                               |
  |   @         @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @         @         @   |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #4 Input   (grid(5,5))

").

gridcase(v(c92b942c)>tst+0,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @     |
  |   @     @     @   |     |       |
  |     @     @       |     |       |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @     @     @   |
  |     @     @       |
  | @ @ @ @ @ @ @ @ @ |
  |   @     @     @   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(c92b942c),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c92b942c.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('12eac192')).
% =========================================================================================================================
/*
hard=4212
*/
%
% % %  _________________________________________________________________________________
gridcase(v('12eac192')>trn+0,"

   _________________       _________________
  |     @   @ @ @   |     |     @   @ @ @   |
  | @ @     @ @     |     | @ @     @ @     |
  |   @ @     @ @   |     |   @ @     @ @   |
  |   @ @   @     @ |     |   @ @   @     @ |
  |   @   @ @       |     |   @   @ @       |
  | @       @   @   |     | @       @   @   |
  |   @ @ @ @       |     |   @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,7))            Output  (grid(8,7))

").

gridcase(v('12eac192')>trn+1,"

   _________________       _________________
  |     @ @ @ @ @   |     |     @ @ @ @ @   |
  | @ @ @ @ @ @     |     | @ @ @ @ @ @     |
  |   @   @ @ @ @ @ |     |   @   @ @ @ @ @ |
  |   @ @       @   |     |   @ @       @   |
  |   @     @ @ @   |     |   @     @ @ @   |
  | @             @ |     | @             @ |
  | @   @ @ @ @     |     | @   @ @ @ @     |
  |     @ @ @   @ @ |     |     @ @ @   @ @ |
  |   @ @   @   @ @ |     |   @ @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,9))            Output  (grid(8,9))

").

gridcase(v('12eac192')>trn+2,"

   _________________       _________________
  | @ @ @ @   @   @ |     | @ @ @ @   @   @ |
  | @ @ @ @ @   @   |     | @ @ @ @ @   @   |
  | @ @     @ @ @ @ |     | @ @     @ @ @ @ |
  |   @         @ @ |     |   @         @ @ |
  | @   @   @   @ @ |     | @   @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,5))            Output  (grid(8,5))

").

gridcase(v('12eac192')>trn+3,"

   _______       _______
  | @   @ |     | @   @ |
  | @     |     | @     |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('12eac192')>tst+0,"

   _________________       _________________
  |   @   @ @ @   @ |     |   @   @ @ @   @ |
  | @ @       @ @   |     | @ @       @ @   |
  |   @ @         @ |     |   @ @         @ |
  | @ @   @   @     |     | @ @   @   @     |
  |   @   @ @ @   @ |     |   @   @ @ @   @ |
  |   @     @     @ |     |   @     @     @ |
  | @   @       @ @ |     | @   @       @ @ |
  |     @ @   @   @ |     |     @ @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,8))                Output<(REVEALED)>  (grid(8,8))

").

%= fav(v('12eac192'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/12eac192.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d90796e8)).
% =========================================================================================================================
/*
hard=2000
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d90796e8)>trn+0,"

   _______       _______
  | @ @   |     | @     |
  |       |     |       |
  |   @   |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d90796e8)>trn+1,"

   _____________       _____________
  | @           |     | @           |
  |     @ @     |     |     @       |
  |             |     |             |
  |   @       @ |     |   @       @ |
  |   @         |     |             |
  | @     @     |     | @     @     |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,7))            Output  (grid(6,7))

").

gridcase(t(d90796e8)>trn+2,"

   _______________       _______________
  |           @   |     |           @   |
  | @           @ |     | @           @ |
  | @   @ @       |     | @     @       |
  |               |     |               |
  |           @   |     |               |
  | @ @       @   |     | @         @   |
  |       @       |     |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(d90796e8)>tst+0,"

   ___________________       ___________________
  |         @       @ |     |         @       @ |
  |   @         @ @   |     |             @     |
  |   @               |     |   @               |
  |         @       @ |     |         @       @ |
  | @     @           |     | @     @           |
  |               @   |     |               @   |
  | @ @       @   @   |     | @ @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,7))                Output<(REVEALED)>  (grid(9,7))

").

%= fav(t(d90796e8),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d90796e8.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,replace_pattern,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6a1e5592')).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6a1e5592')>trn+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @       @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |   @ @ @     @ @ @           @ |
  |                               |     |                             @ |
  |                               |     |                               |
  |                           @   |     |                               |
  |             @             @   |     |                               |
  |   @ @ @     @ @           @   |     |                               |
  |   @ @ @     @ @ @         @   |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,10))          Output  (grid(15,10))

").

gridcase(t('6a1e5592')>trn+1,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @   @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @   @ @       @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     | @ @ @   @           @ @ @ @   |
  |                               |     |                       @ @     |
  |                               |     |                               |
  |   @ @                         |     |                               |
  |   @ @               @         |     |                               |
  | @ @ @ @       @     @     @ @ |     |                               |
  |   @ @       @ @ @   @   @ @ @ |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,10))          Output  (grid(15,10))

").

gridcase(t('6a1e5592')>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @   @   @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @       @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |   @         @ @ @     @ @ @ @ |
  |                               |     |   @ @       @ @ @             |
  |                               |     |                               |
  |               @       @   @   |     |                               |
  |   @           @ @     @ @ @   |     |                               |
  |   @ @ @       @       @ @ @   |     |                               |
  |   @ @ @ @     @ @     @ @ @   |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,10))              Output<(REVEALED)>  (grid(15,10))

").

%= fav(t('6a1e5592'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6a1e5592.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],tt,training,recoloring,pattern_moving,jigsaw,'https://github.com/fchollet/ARC/pull/16',grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c8f0f002)).
% =========================================================================================================================
/*
hard=720
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c8f0f002)>trn+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,3))            Output  (grid(6,3))

").

gridcase(t(c8f0f002)>trn+1,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,3))            Output  (grid(4,3))

").

gridcase(t(c8f0f002)>trn+2,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,3))            Output  (grid(5,3))

").

gridcase(t(c8f0f002)>tst+0,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,3))                Output<(REVEALED)>  (grid(5,3))

").

%= fav(t(c8f0f002),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c8f0f002.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,associate_colors_to_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('456873bc')).
% =========================================================================================================================
/*
hard=9648
*/
%
% % %  _________________________________________________________________________________
gridcase(v('456873bc')>trn+0,"

   _______________________________________       _______________________________________
  |             @ @ @     @ @ @     @ @ @ |     |             @ @ @     @ @ @     @ @ @ |
  |             @         @         @     |     |             @         @         @     |
  |           @ @ @     @ @ @     @ @ @   |     |           @ @ @     @ @ @     @ @ @   |
  |           @ @       @ @       @ @     |     |           @ @       @ @       @ @     |
  |                                       |     |                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |             @ @ @                     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |             @                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |           @ @ @                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |           @ @                         |
  |                                       |     |                                       |
  |   @ @ @     @ @ @     @ @ @           |     |   @ @ @     @ @ @     @ @ @           |
  |   @         @         @               |     |   @         @         @               |
  | @ @ @     @ @ @     @ @ @             |     | @ @ @     @ @ @     @ @ @             |
  | @ @       @ @       @ @               |     | @ @       @ @       @ @               |
  |                                       |     |                                       |
  |   @ @ @     @ @ @                     |     |   @ @ @     @ @ @                     |
  |   @         @                         |     |   @         @                         |
  | @ @ @     @ @ @                       |     | @ @ @     @ @ @                       |
  | @ @       @ @                         |     | @ @       @ @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('456873bc')>trn+1,"

   _______________________       _______________________
  | @ @     @ @     @ @ @ |     | @ @     @ @           |
  | @   @   @   @   @ @ @ |     | @   @   @   @         |
  |   @       @     @ @ @ |     |   @       @           |
  |                 @ @ @ |     |                       |
  | @ @             @ @ @ |     | @ @             @ @   |
  | @   @           @ @ @ |     | @   @           @   @ |
  |   @             @ @ @ |     |   @               @   |
  |                 @ @ @ |     |                       |
  |         @ @     @ @ @ |     |         @ @           |
  |         @   @   @ @ @ |     |         @   @         |
  |           @     @ @ @ |     |           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('456873bc')>trn+2,"

   _______________________       _______________________
  | @   @           @ @ @ |     | @   @           @   @ |
  |   @             @ @ @ |     |   @               @   |
  | @ @             @ @ @ |     | @ @             @ @   |
  |                 @ @ @ |     |                       |
  |         @   @   @ @ @ |     |         @   @         |
  |           @     @ @ @ |     |           @           |
  |         @ @     @ @ @ |     |         @ @           |
  |                 @ @ @ |     |                       |
  | @   @   @   @   @ @ @ |     | @   @   @   @         |
  |   @       @     @ @ @ |     |   @       @           |
  | @ @     @ @     @ @ @ |     | @ @     @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('456873bc')>tst+0,"

   _______________________________________       _______________________________________
  | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  | @         @         @         @       |     | @         @         @         @       |
  | @     @   @     @   @     @   @     @ |     | @     @   @     @   @     @   @     @ |
  | @   @ @   @   @ @   @   @ @   @   @ @ |     | @   @ @   @   @ @   @   @ @   @   @ @ |
  |                                       |     |                                       |
  | @ @ @ @                               |     | @ @ @ @                               |
  | @                                     |     | @                                     |
  | @     @                               |     | @     @                               |
  | @   @ @                               |     | @   @ @                               |
  |                                       |     |                                       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @                       @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @                             @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @     @                       @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @                       @   @ @ |
  |                                       |     |                                       |
  | @ @ @ @             @ @ @ @   @ @ @ @ |     | @ @ @ @             @ @ @ @   @ @ @ @ |
  | @                   @         @       |     | @                   @         @       |
  | @     @             @     @   @     @ |     | @     @             @     @   @     @ |
  | @   @ @             @   @ @   @   @ @ |     | @   @ @             @   @ @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v('456873bc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/456873bc.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e7dd8335)).
% =========================================================================================================================
/*
hard=2424
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e7dd8335)>trn+0,"

   _______________       _______________
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
  |   @   @   @   |     |   @   @   @   |
  |   @   @   @   |     |   @   @   @   |
  |   @   @   @   |     |   @   @   @   |
  |   @   @   @   |     |   @   @   @   |
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v(e7dd8335)>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |   @ @ @ @         |     |   @ @ @ @         |
  |   @     @         |     |   @     @         |
  |   @     @         |     |   @     @         |
  |   @     @         |     |   @     @         |
  |   @     @         |     |   @     @         |
  |   @ @ @ @         |     |   @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,8))            Output  (grid(9,8))

").

gridcase(v(e7dd8335)>trn+2,"

   ___________________       ___________________
  |       @           |     |       @           |
  |   @ @ @ @ @       |     |   @ @ @ @ @       |
  |     @   @         |     |     @   @         |
  |     @   @         |     |     @   @         |
  |     @   @         |     |     @   @         |
  |     @   @         |     |     @   @         |
  |   @ @ @ @ @       |     |   @ @ @ @ @       |
  |       @           |     |       @           |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v(e7dd8335)>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |         @ @ @ @       |     |         @ @ @ @       |
  |       @         @     |     |       @         @     |
  | @ @ @             @   |     | @ @ @             @   |
  | @ @ @             @   |     | @ @ @             @   |
  |       @         @     |     |       @         @     |
  |         @ @ @ @       |     |         @ @ @ @       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,9))               Output<(REVEALED)>  (grid(11,9))

").

%= fav(v(e7dd8335),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e7dd8335.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ce039d91)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ce039d91)>trn+0,"

   _____________________       _____________________
  |     @       @       |     |     @       @       |
  |             @       |     |             @       |
  |         @           |     |         @           |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |       @       @     |     |       @       @     |
  |         @ @         |     |         @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ce039d91)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |       @ @ @ @       |     |       @ @ @ @       |
  |         @     @     |     |         @     @     |
  | @                 @ |     | @                 @ |
  |         @ @ @       |     |         @ @ @       |
  |   @   @ @ @ @       |     |   @   @ @ @ @       |
  |       @ @           |     |       @ @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ce039d91)>trn+2,"

   _____________________       _____________________
  |           @         |     |           @         |
  |   @             @ @ |     |   @             @ @ |
  |       @ @ @ @       |     |       @ @ @ @       |
  |         @ @         |     |         @ @         |
  |         @           |     |         @           |
  |     @         @     |     |     @         @     |
  |           @         |     |           @         |
  |     @   @ @ @       |     |     @   @ @ @       |
  |   @     @ @     @   |     |   @     @ @     @   |
  | @       @ @       @ |     | @       @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ce039d91)>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |   @     @ @     @   |     |   @     @ @     @   |
  |       @     @       |     |       @     @       |
  |     @         @     |     |     @         @     |
  |       @   @         |     |       @   @         |
  |           @         |     |           @         |
  |         @ @         |     |         @ @         |
  | @       @ @       @ |     | @       @ @       @ |
  |                     |     |                     |
  |       @           @ |     |       @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ce039d91)>tst+0,"

   _____________________       _____________________
  |   @             @   |     |   @             @   |
  |         @           |     |         @           |
  |         @           |     |         @           |
  |   @           @     |     |   @           @     |
  |         @ @         |     |         @ @         |
  |           @         |     |           @         |
  |   @   @ @ @ @   @   |     |   @   @ @ @ @   @   |
  |         @ @         |     |         @ @         |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(ce039d91),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ce039d91.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(bd14c3bf)).
% =========================================================================================================================
/*
hard=13968
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bd14c3bf)>trn+0,"

   _______________________________       _______________________________
  | @ @ @                         |     | @ @ @                         |
  | @               @ @ @   @   @ |     | @               @ @ @   @   @ |
  | @ @ @           @   @   @ @ @ |     | @ @ @           @   @   @ @ @ |
  |                 @   @   @   @ |     |                 @   @   @   @ |
  |                 @   @   @   @ |     |                 @   @   @   @ |
  |   @   @                       |     |   @   @                       |
  |   @   @   @   @               |     |   @   @   @   @               |
  |   @ @ @   @   @               |     |   @ @ @   @   @               |
  |           @ @ @     @ @ @ @   |     |           @ @ @     @ @ @ @   |
  |           @   @           @   |     |           @   @           @   |
  |                           @   |     |                           @   |
  |                     @ @ @ @   |     |                     @ @ @ @   |
  |   @ @ @ @                     |     |   @ @ @ @                     |
  |     @   @                     |     |     @   @                     |
  |   @ @ @ @                     |     |   @ @ @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(bd14c3bf)>trn+1,"

   _____________________________________       _____________________________________
  | @   @                     @   @     |     | @   @                     @   @     |
  | @ @ @                     @ @ @     |     | @ @ @                     @ @ @     |
  | @   @                     @   @     |     | @   @                     @   @     |
  |           @ @ @ @ @                 |     |           @ @ @ @ @                 |
  |               @                     |     |               @                     |
  |           @ @ @ @ @                 |     |           @ @ @ @ @                 |
  |                         @ @ @       |     |                         @ @ @       |
  |                       @ @           |     |                       @ @           |
  | @ @ @ @ @ @ @           @ @ @       |     | @ @ @ @ @ @ @           @ @ @       |
  |       @                             |     |       @                             |
  |       @                             |     |       @                             |
  | @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @                       |
  |                   @     @           |     |                   @     @           |
  |                   @ @ @ @   @       |     |                   @ @ @ @   @       |
  |     @ @ @         @     @   @ @ @ @ |     |     @ @ @         @     @   @ @ @ @ |
  |     @   @                   @       |     |     @   @                   @       |
  |     @   @                   @ @ @ @ |     |     @   @                   @ @ @ @ |
  |                             @       |     |                             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(v(bd14c3bf)>trn+2,"

   _____________________________________       _____________________________________
  | @ @ @                     @   @     |     | @ @ @                     @   @     |
  | @   @                     @ @ @     |     | @   @                     @ @ @     |
  | @ @ @                     @   @     |     | @ @ @                     @   @     |
  |                 @ @ @               |     |                 @ @ @               |
  |     @ @ @       @   @               |     |     @ @ @       @   @               |
  |         @       @   @               |     |         @       @   @               |
  |     @ @ @       @ @ @               |     |     @ @ @       @ @ @               |
  |                                     |     |                                     |
  |   @ @ @ @                           |     |   @ @ @ @                           |
  |   @     @       @ @ @       @ @ @   |     |   @     @       @ @ @       @ @ @   |
  |   @ @ @ @       @   @       @   @   |     |   @ @ @ @       @   @       @   @   |
  |                             @ @ @   |     |                             @ @ @   |
  |                                     |     |                                     |
  |         @ @ @ @                     |     |         @ @ @ @                     |
  |         @     @     @     @         |     |         @     @     @     @         |
  |         @     @     @ @ @ @         |     |         @     @     @ @ @ @         |
  |         @ @ @ @     @     @         |     |         @ @ @ @     @     @         |
  |                     @     @         |     |                     @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(v(bd14c3bf)>tst+0,"

   _______________________________________       _______________________________________
  | @ @ @ @ @                             |     | @ @ @ @ @                             |
  | @   @   @       @ @ @         @   @   |     | @   @   @       @ @ @         @   @   |
  | @ @ @ @ @       @   @         @   @   |     | @ @ @ @ @       @   @         @   @   |
  |                 @ @ @         @ @ @   |     |                 @ @ @         @ @ @   |
  |                               @   @   |     |                               @   @   |
  |   @ @ @ @                             |     |   @ @ @ @                             |
  |         @                             |     |         @                             |
  |         @     @ @ @     @ @ @ @       |     |         @     @ @ @     @ @ @ @       |
  |   @ @ @ @     @   @           @       |     |   @ @ @ @     @   @           @       |
  |               @ @ @     @ @ @ @       |     |               @ @ @     @ @ @ @       |
  |               @   @                   |     |               @   @                   |
  |               @ @ @                   |     |               @ @ @                   |
  |                                       |     |                                       |
  |                 @ @ @   @ @ @ @ @     |     |                 @ @ @   @ @ @ @ @     |
  |   @ @ @ @ @     @   @   @       @     |     |   @ @ @ @ @     @   @   @       @     |
  |   @   @   @     @   @   @ @ @ @ @     |     |   @   @   @     @   @   @ @ @ @ @     |
  |   @   @   @     @ @ @   @       @     |     |   @   @   @     @ @ @   @       @     |
  |   @ @ @ @ @             @ @ @ @ @     |     |   @ @ @ @ @             @ @ @ @ @     |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v(bd14c3bf),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bd14c3bf.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],+['Errors'],'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,evaluation,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ae58858e)).
% =========================================================================================================================
/*
hard=3912
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ae58858e)>trn+0,"

   _________________       _________________
  |                 |     |                 |
  | @ @       @ @   |     | @ @       @ @   |
  |   @ @     @ @   |     |   @ @     @ @   |
  |             @ @ |     |             @ @ |
  |                 |     |                 |
  |   @ @ @         |     |   @ @ @         |
  |           @     |     |           @     |
  |     @ @         |     |     @ @         |
  | @   @ @     @ @ |     | @   @ @     @ @ |
  | @               |     | @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,10))           Output  (grid(8,10))

").

gridcase(v(ae58858e)>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  | @ @ @       @           |     | @ @ @       @           |
  |   @ @       @ @         |     |   @ @       @ @         |
  |   @ @ @     @ @     @   |     |   @ @ @     @ @     @   |
  |                     @   |     |                     @   |
  |           @             |     |           @             |
  |   @     @ @       @ @ @ |     |   @     @ @       @ @ @ |
  |                   @ @ @ |     |                   @ @ @ |
  |     @         @     @   |     |     @         @     @   |
  |           @ @           |     |           @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(v(ae58858e)>trn+2,"

   _____________       _____________
  | @ @       @ |     | @ @       @ |
  | @ @       @ |     | @ @       @ |
  |       @     |     |       @     |
  |   @         |     |   @         |
  |       @   @ |     |       @   @ |
  |   @ @ @     |     |   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(ae58858e)>trn+3,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @             |     |   @ @             |
  |     @       @ @   |     |     @       @ @   |
  |           @ @     |     |           @ @     |
  |                   |     |                   |
  |       @           |     |       @           |
  |   @ @             |     |   @ @             |
  |               @   |     |               @   |
  |               @   |     |               @   |
  |       @           |     |       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,10))           Output  (grid(9,10))

").

gridcase(v(ae58858e)>tst+0,"

   _________________       _________________
  |         @ @ @   |     |         @ @ @   |
  | @ @             |     | @ @             |
  |   @ @     @ @   |     |   @ @     @ @   |
  |   @       @ @   |     |   @       @ @   |
  |                 |     |                 |
  | @   @ @       @ |     | @   @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,6))                Output<(REVEALED)>  (grid(8,6))

").

%= fav(v(ae58858e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ae58858e.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('817e6c09')).
% =========================================================================================================================
/*
hard=4872
*/
%
% % %  _________________________________________________________________________________
gridcase(v('817e6c09')>trn+0,"

   ___________________________________       ___________________________________
  | @ @                   @ @         |     | @ @                   @ @         |
  | @ @     @ @           @ @         |     | @ @     @ @           @ @         |
  |         @ @   @ @                 |     |         @ @   @ @                 |
  |   @ @         @ @         @ @     |     |   @ @         @ @         @ @     |
  |   @ @               @ @   @ @     |     |   @ @               @ @   @ @     |
  |             @ @     @ @       @ @ |     |             @ @     @ @       @ @ |
  |             @ @               @ @ |     |             @ @               @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,7))           Output  (grid(17,7))

").

gridcase(v('817e6c09')>trn+1,"

   _____________________________       _____________________________
  |                         @ @ |     |                         @ @ |
  |   @ @   @ @             @ @ |     |   @ @   @ @             @ @ |
  |   @ @   @ @       @ @       |     |   @ @   @ @       @ @       |
  |                   @ @       |     |                   @ @       |
  |       @ @     @ @           |     |       @ @     @ @           |
  |       @ @     @ @           |     |       @ @     @ @           |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,7))           Output  (grid(14,7))

").

gridcase(v('817e6c09')>trn+2,"

   _______________________________       _______________________________
  |             @ @               |     |             @ @               |
  |             @ @           @ @ |     |             @ @           @ @ |
  |     @ @                   @ @ |     |     @ @                   @ @ |
  |     @ @         @ @           |     |     @ @         @ @           |
  |           @ @   @ @           |     |           @ @   @ @           |
  | @ @       @ @         @ @     |     | @ @       @ @         @ @     |
  | @ @                   @ @     |     | @ @                   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,7))           Output  (grid(15,7))

").

gridcase(v('817e6c09')>trn+3,"

   _______________       _______________
  |               |     |               |
  |           @ @ |     |           @ @ |
  | @ @       @ @ |     | @ @       @ @ |
  | @ @           |     | @ @           |
  |     @ @       |     |     @ @       |
  |     @ @       |     |     @ @       |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('817e6c09')>trn+4,"

   ___________       ___________
  |           |     |           |
  | @ @       |     | @ @       |
  | @ @       |     | @ @       |
  |           |     |           |
  |       @ @ |     |       @ @ |
  |       @ @ |     |       @ @ |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(5,7))            Output  (grid(5,7))

").

gridcase(v('817e6c09')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |               @ @         @ @ |     |               @ @         @ @ |
  |     @ @       @ @         @ @ |     |     @ @       @ @         @ @ |
  |     @ @                       |     |     @ @                       |
  |         @ @           @ @     |     |         @ @           @ @     |
  | @ @     @ @     @ @   @ @     |     | @ @     @ @     @ @   @ @     |
  | @ @             @ @           |     | @ @             @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,7))               Output<(REVEALED)>  (grid(15,7))

").

%= fav(v('817e6c09'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/817e6c09.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d406998b)).
% =========================================================================================================================
/*
hard=1764
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d406998b)>trn+0,"

   _____________________       _____________________
  | @   @     @       @ |     | @   @     @       @ |
  |   @     @     @     |     |   @     @     @     |
  |       @     @   @   |     |       @     @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,3))           Output  (grid(10,3))

").

gridcase(t(d406998b)>trn+1,"

   _________________________       _________________________
  |   @   @     @   @       |     |   @   @     @   @       |
  | @       @     @     @   |     | @       @     @     @   |
  |     @     @       @   @ |     |     @     @       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,3))           Output  (grid(12,3))

").

gridcase(t(d406998b)>trn+2,"

   ___________________________       ___________________________
  |     @     @   @       @   |     |     @     @   @       @   |
  | @       @   @     @     @ |     | @       @   @     @     @ |
  |   @   @         @   @     |     |   @   @         @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,3))           Output  (grid(13,3))

").

gridcase(t(d406998b)>trn+3,"

   _____________________________       _____________________________
  |     @     @   @   @   @     |     |     @     @   @   @   @     |
  | @       @       @   @     @ |     | @       @       @   @     @ |
  |   @   @     @           @   |     |   @   @     @           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,3))           Output  (grid(14,3))

").

gridcase(t(d406998b)>tst+0,"

   ___________________________________       ___________________________________
  |       @       @   @     @   @     |     |       @       @   @     @   @     |
  | @   @     @     @     @       @   |     | @   @     @     @     @       @   |
  |   @     @   @       @     @     @ |     |   @     @   @       @     @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,3))               Output<(REVEALED)>  (grid(17,3))

").

%= fav(t(d406998b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d406998b.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,one_yes_one_no,grid_size_same,cylindrical,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ce9e57f2)).
% =========================================================================================================================
/*
hard=2592
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ce9e57f2)>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |   @               |     |   @               |
  |   @   @           |     |   @   @           |
  |   @   @   @       |     |   @   @   @       |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,7))            Output  (grid(9,7))

").

gridcase(t(ce9e57f2)>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |   @               |     |   @               |
  |   @           @   |     |   @           @   |
  |   @   @       @   |     |   @   @       @   |
  |   @   @       @   |     |   @   @       @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,8))            Output  (grid(9,8))

").

gridcase(t(ce9e57f2)>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |               @   |     |               @   |
  |   @           @   |     |   @           @   |
  |   @           @   |     |   @           @   |
  |   @           @   |     |   @           @   |
  |   @       @   @   |     |   @       @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(ce9e57f2)>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |   @               |     |   @               |
  |   @   @           |     |   @   @           |
  |   @   @           |     |   @   @           |
  |   @   @           |     |   @   @           |
  |   @   @           |     |   @   @           |
  |   @   @       @   |     |   @   @       @   |
  |   @   @       @   |     |   @   @       @   |
  |   @   @       @   |     |   @   @       @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,11))               Output<(REVEALED)>  (grid(9,11))

").

%= fav(t(ce9e57f2),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ce9e57f2.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,take_half,recoloring,grid_size_same,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(bb43febb)).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(bb43febb)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  | @ @ @ @ @   @ @ @   |     | @ @ @ @ @   @ @ @   |
  | @ @ @ @ @   @ @ @   |     | @ @ @ @ @   @ @ @   |
  | @ @ @ @ @   @ @ @   |     | @ @ @ @ @   @ @ @   |
  | @ @ @ @ @   @ @ @   |     | @ @ @ @ @   @ @ @   |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(bb43febb)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |                     |     |                     |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(bb43febb)>tst+0,"

   _____________________       _____________________
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  |                     |     |                     |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(bb43febb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/bb43febb.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,rettangle_guessing,loop_filling,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ba26e723)).
% =========================================================================================================================
/*
hard=2124
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ba26e723)>trn+0,"

   _____________________       _____________________
  | @   @   @   @   @   |     | @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @ |     |   @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,3))           Output  (grid(10,3))

").

gridcase(t(ba26e723)>trn+1,"

   _______________________       _______________________
  |   @   @   @   @   @   |     |   @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @ |     | @   @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t(ba26e723)>trn+2,"

   _______________________       _______________________
  | @   @   @   @   @   @ |     | @   @   @   @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     |   @   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t(ba26e723)>trn+3,"

   ___________________________       ___________________________
  | @   @   @   @   @   @   @ |     | @   @   @   @   @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   @   |     |   @   @   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,3))           Output  (grid(13,3))

").

gridcase(t(ba26e723)>trn+4,"

   _____________________________       _____________________________
  |   @   @   @   @   @   @   @ |     |   @   @   @   @   @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   |     | @   @   @   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(14,3))           Output  (grid(14,3))

").

gridcase(t(ba26e723)>tst+0,"

   ___________________________________       ___________________________________
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @ |     | @   @   @   @   @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,3))               Output<(REVEALED)>  (grid(17,3))

").

%= fav(t(ba26e723),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ba26e723.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,pattern_modification,pairwise_analogy,grid_size_same,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(aedd82e4)).
% =========================================================================================================================
/*
hard=648
*/
%
% % %  _________________________________________________________________________________
gridcase(t(aedd82e4)>trn+0,"

   _______       _______
  |   @ @ |     |   @ @ |
  |   @ @ |     |   @ @ |
  | @     |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(aedd82e4)>trn+1,"

   _________       _________
  | @ @ @   |     | @ @ @   |
  |   @     |     |   @     |
  |       @ |     |       @ |
  |   @     |     |   @     |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(t(aedd82e4)>trn+2,"

   _________       _________
  | @ @     |     | @ @     |
  |   @     |     |   @     |
  | @ @   @ |     | @ @   @ |
  |         |     |         |
  |   @ @ @ |     |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,5))            Output  (grid(4,5))

").

gridcase(t(aedd82e4)>trn+3,"

   _______       _______
  | @ @   |     | @ @   |
  | @   @ |     | @   @ |
  |   @   |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(aedd82e4)>tst+0,"

   _________       _________
  | @ @   @ |     | @ @   @ |
  |   @     |     |   @     |
  |     @   |     |     @   |
  | @       |     | @       |
  |     @ @ |     |     @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,5))                Output<(REVEALED)>  (grid(4,5))

").

%= fav(t(aedd82e4),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/aedd82e4.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,take_minimum,separate_shapes,recoloring,grid_size_same,count_tiles,associate_colors_to_bools,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a5f85a15)).
% =========================================================================================================================
/*
hard=1308
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a5f85a15)>trn+0,"

   _______       _______
  | @     |     | @     |
  |   @   |     |   @   |
  |     @ |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(a5f85a15)>trn+1,"

   _________________       _________________
  |     @           |     |     @           |
  |       @         |     |       @         |
  |         @       |     |         @       |
  |           @     |     |           @     |
  | @           @   |     | @           @   |
  |   @           @ |     |   @           @ |
  |     @           |     |     @           |
  |       @         |     |       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(a5f85a15)>trn+2,"

   _____________       _____________
  |     @       |     |     @       |
  |       @     |     |       @     |
  |         @   |     |         @   |
  | @         @ |     | @         @ |
  |   @         |     |   @         |
  |     @       |     |     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(a5f85a15)>tst+0,"

   _________________________       _________________________
  |         @               |     |         @               |
  | @         @             |     | @         @             |
  |   @         @           |     |   @         @           |
  |     @         @         |     |     @         @         |
  |       @         @       |     |       @         @       |
  |         @         @     |     |         @         @     |
  |           @         @   |     |           @         @   |
  |             @         @ |     |             @         @ |
  | @             @         |     | @             @         |
  |   @             @       |     |   @             @       |
  |     @             @     |     |     @             @     |
  |       @             @   |     |       @             @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t(a5f85a15),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a5f85a15.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,pattern_modification,pairwise_analogy,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('67385a82')).
% =========================================================================================================================
/*
hard=948
*/
%
% % %  _________________________________________________________________________________
gridcase(t('67385a82')>trn+0,"

   _______       _______
  | @ @   |     | @ @   |
  |   @   |     |   @   |
  | @   @ |     | @   @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('67385a82')>trn+1,"

   _____________       _____________
  |   @       @ |     |   @       @ |
  |   @ @ @     |     |   @ @ @     |
  |         @   |     |         @   |
  |   @         |     |   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,4))            Output  (grid(6,4))

").

gridcase(t('67385a82')>trn+2,"

   _________       _________
  | @ @   @ |     | @ @   @ |
  | @ @     |     | @ @     |
  | @     @ |     | @     @ |
  |     @ @ |     |     @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,4))            Output  (grid(4,4))

").

gridcase(t('67385a82')>trn+3,"

   _____________       _____________
  | @ @         |     | @ @         |
  |   @     @   |     |   @     @   |
  | @           |     | @           |
  |   @ @       |     |   @ @       |
  |   @ @     @ |     |   @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,5))            Output  (grid(6,5))

").

gridcase(t('67385a82')>tst+0,"

   ___________       ___________
  | @   @   @ |     | @   @   @ |
  | @ @ @     |     | @ @ @     |
  |         @ |     |         @ |
  |   @ @     |     |   @ @     |
  |   @ @     |     |   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(5,5))

").

%= fav(t('67385a82'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/67385a82.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,measure_area,grid_size_same,associate_colors_to_bools,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('292dd178')).
% =========================================================================================================================
/*
hard=3264
*/
%
% % %  _________________________________________________________________________________
gridcase(v('292dd178')>trn+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,11))          Output  (grid(10,11))

").

gridcase(v('292dd178')>trn+1,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,7))            Output  (grid(9,7))

").

gridcase(v('292dd178')>trn+2,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,11))           Output  (grid(9,11))

").

gridcase(v('292dd178')>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,11))              Output<(REVEALED)>  (grid(15,11))

").

%= fav(v('292dd178'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/292dd178.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b2862040)).
% =========================================================================================================================
/*
hard=7164
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b2862040)>trn+0,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,9))           Output  (grid(11,9))

").

gridcase(t(b2862040)>trn+1,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(t(b2862040)>trn+2,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(t(b2862040)>trn+3,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(t(b2862040)>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,16))              Output<(REVEALED)>  (grid(15,16))

").

%= fav(t(b2862040),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b2862040.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,detect_closed_curves,associate_colors_to_bools,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('41e4d17e')).
% =========================================================================================================================
/*
hard=5400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('41e4d17e')>trn+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('41e4d17e')>trn+1,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('41e4d17e')>tst+0,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('41e4d17e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/41e4d17e.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,pattern_repetition,grid_size_same,draw_line_from_point,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('0b17323b')).
% =========================================================================================================================
/*
hard=5400
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0b17323b')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |   @                           |     |   @                           |
  |                               |     |                               |
  |       @                       |     |       @                       |
  |                               |     |                               |
  |           @                   |     |           @                   |
  |                               |     |                               |
  |                               |     |               @               |
  |                               |     |                               |
  |                               |     |                   @           |
  |                               |     |                               |
  |                               |     |                       @       |
  |                               |     |                               |
  |                               |     |                           @   |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('0b17323b')>trn+1,"

   _______________________________       _______________________________
  | @                             |     | @                             |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |         @                     |     |         @                     |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                 @             |     |                 @             |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                         @     |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('0b17323b')>tst+0,"

   _______________________________       _______________________________
  | @                             |     | @                             |
  |                               |     |                               |
  |                               |     |                               |
  |       @                       |     |       @                       |
  |                               |     |                               |
  |                               |     |                               |
  |             @                 |     |             @                 |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                   @           |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                         @     |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('0b17323b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0b17323b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e88171ec)).
% =========================================================================================================================
/*
hard=11548
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e88171ec)>trn+0,"

   _______________________________________       _______________________________________
  | @     @       @     @         @ @ @ @ |     | @     @       @     @         @ @ @ @ |
  |   @ @ @ @ @ @ @       @ @ @   @   @   |     |   @ @ @ @ @ @ @       @ @ @   @   @   |
  |     @ @ @   @ @ @ @ @ @   @ @ @ @   @ |     |     @ @ @   @ @ @ @ @ @   @ @ @ @   @ |
  |   @   @   @ @ @ @ @ @ @ @   @   @ @ @ |     |   @   @   @ @ @ @ @ @ @ @   @   @ @ @ |
  | @   @ @           @ @   @   @   @   @ |     | @   @ @           @ @   @   @   @   @ |
  | @ @ @             @     @     @ @   @ |     | @ @ @     @ @ @   @     @     @ @   @ |
  | @ @               @ @ @     @ @ @ @ @ |     | @ @       @ @ @   @ @ @     @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @   @ @ |     | @ @ @ @   @ @ @   @ @ @ @ @ @ @   @ @ |
  | @ @ @             @ @ @ @ @   @     @ |     | @ @ @     @ @ @   @ @ @ @ @   @     @ |
  |   @ @ @           @ @   @ @ @ @     @ |     |   @ @ @           @ @   @ @ @ @     @ |
  | @ @ @ @ @ @ @   @ @ @   @   @   @ @ @ |     | @ @ @ @ @ @ @   @ @ @   @   @   @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @   @   @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @   @   @ @ @ |
  | @ @ @ @ @ @   @   @   @ @   @   @ @ @ |     | @ @ @ @ @ @   @   @   @ @   @   @ @ @ |
  | @ @ @   @ @     @ @ @ @ @ @ @   @ @ @ |     | @ @ @   @ @     @ @ @ @ @ @ @   @ @ @ |
  | @   @   @   @ @ @ @ @ @   @   @   @ @ |     | @   @   @   @ @ @ @ @ @   @   @   @ @ |
  | @ @ @ @ @ @ @ @ @   @ @ @     @ @ @   |     | @ @ @ @ @ @ @ @ @   @ @ @     @ @ @   |
  |     @ @   @ @ @     @   @         @ @ |     |     @ @   @ @ @     @   @         @ @ |
  | @     @ @ @ @ @ @ @ @   @ @   @ @ @   |     | @     @ @ @ @ @ @ @ @   @ @   @ @ @   |
  | @     @ @       @ @ @     @ @ @ @ @   |     | @     @ @       @ @ @     @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v(e88171ec)>trn+1,"

   _______________________________       _______________________________
  |     @ @ @   @ @         @ @ @ |     |     @ @ @   @ @         @ @ @ |
  | @ @ @ @   @ @ @ @     @   @ @ |     | @ @ @ @   @ @ @ @     @   @ @ |
  | @ @     @   @   @   @   @ @   |     | @ @     @   @   @   @   @ @   |
  | @     @ @             @ @   @ |     | @     @ @             @ @   @ |
  | @   @ @           @       @ @ |     | @   @ @     @ @   @       @ @ |
  |   @   @ @           @ @   @   |     |   @   @ @   @ @     @ @   @   |
  | @       @           @   @ @ @ |     | @       @           @   @ @ @ |
  |     @ @       @ @ @   @   @ @ |     |     @ @       @ @ @   @   @ @ |
  | @ @ @ @   @ @ @     @     @ @ |     | @ @ @ @   @ @ @     @     @ @ |
  |       @ @ @ @   @   @ @ @ @ @ |     |       @ @ @ @   @   @ @ @ @ @ |
  | @ @   @ @ @ @     @ @     @   |     | @ @   @ @ @ @     @ @     @   |
  | @ @ @   @ @             @ @   |     | @ @ @   @ @             @ @   |
  | @   @ @ @     @     @ @ @ @ @ |     | @   @ @ @     @     @ @ @ @ @ |
  |   @ @ @ @       @ @ @ @ @ @   |     |   @ @ @ @       @ @ @ @ @ @   |
  |   @   @   @ @ @ @ @   @ @ @   |     |   @   @   @ @ @ @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v(e88171ec)>trn+2,"

   _________________________________       _________________________________
  |     @   @ @ @           @ @ @   |     |     @   @ @ @           @ @ @   |
  |     @     @   @       @ @   @ @ |     |     @     @   @       @ @   @ @ |
  |   @   @   @ @ @ @ @   @ @ @     |     |   @   @   @ @ @ @ @   @ @ @     |
  | @ @ @ @ @   @   @ @ @ @   @ @ @ |     | @ @ @ @ @   @   @ @ @ @   @ @ @ |
  | @ @   @     @     @ @ @     @ @ |     | @ @   @     @     @ @ @     @ @ |
  |     @ @     @ @ @ @ @     @ @   |     |     @ @     @ @ @ @ @     @ @   |
  | @   @ @ @         @   @ @ @ @ @ |     | @   @ @ @         @   @ @ @ @ @ |
  |         @ @ @   @ @ @ @ @ @ @   |     |         @ @ @   @ @ @ @ @ @ @   |
  | @ @ @   @ @   @   @   @ @ @ @   |     | @ @ @   @ @   @   @   @ @ @ @   |
  | @     @         @ @ @ @   @ @ @ |     | @     @         @ @ @ @   @ @ @ |
  |       @   @ @             @     |     |       @   @ @             @     |
  |   @ @ @ @                   @ @ |     |   @ @ @ @       @ @ @ @     @ @ |
  | @       @   @             @ @ @ |     | @       @   @   @ @ @ @   @ @ @ |
  |       @ @ @ @                 @ |     |       @ @ @ @                 @ |
  | @ @ @ @ @ @       @ @ @ @   @   |     | @ @ @ @ @ @       @ @ @ @   @   |
  |       @ @     @ @   @ @     @ @ |     |       @ @     @ @   @ @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v(e88171ec)>tst+0,"

   ___________________________________________       ___________________________________________
  | @ @       @ @ @       @     @ @   @   @ @ |     | @ @       @ @ @       @     @ @   @   @ @ |
  | @   @ @ @         @ @ @ @ @ @     @ @     |     | @   @ @ @         @ @ @ @ @ @     @ @     |
  | @ @ @ @ @   @     @ @ @ @ @     @ @ @ @   |     | @ @ @ @ @   @     @ @ @ @ @     @ @ @ @   |
  | @     @   @ @ @     @         @     @ @   |     | @     @   @ @ @     @         @     @ @   |
  | @ @ @ @   @ @   @   @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @   @ @   @   @ @ @ @   @ @ @ @ @ @ |
  | @ @   @ @ @ @   @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @   @ @ @ @   @ @ @ @ @   @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @ @     @     @ @ @ @ @ @ |     |   @ @ @     @ @ @ @     @     @ @ @ @ @ @ |
  | @     @     @ @ @ @   @   @ @ @ @   @ @ @ |     | @     @     @ @ @ @   @   @ @ @ @   @ @ @ |
  | @ @ @   @   @ @ @   @ @ @ @ @ @ @       @ |     | @ @ @   @   @ @ @   @ @ @ @ @ @ @       @ |
  | @ @ @   @ @ @ @   @   @ @ @ @ @   @ @ @ @ |     | @ @ @   @ @ @ @   @   @ @ @ @ @   @ @ @ @ |
  |   @ @   @   @     @ @ @ @ @   @       @ @ |     |   @ @   @   @     @ @ @ @ @   @       @ @ |
  | @ @ @ @ @ @ @ @ @   @   @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @   @   @ @ @ @ @ @       |
  | @ @       @ @   @ @               @   @ @ |     | @ @       @ @   @ @               @   @ @ |
  |   @ @     @     @ @             @ @     @ |     |   @ @     @     @ @   @ @ @ @   @ @     @ |
  | @ @ @   @ @   @ @ @               @   @   |     | @ @ @   @ @   @ @ @   @ @ @ @     @   @   |
  | @   @ @   @   @   @             @ @ @     |     | @   @ @   @   @   @   @ @ @ @   @ @ @     |
  | @ @ @ @ @ @     @ @             @ @   @ @ |     | @ @ @ @ @ @     @ @             @ @   @ @ |
  |     @ @   @     @ @       @ @     @     @ |     |     @ @   @     @ @       @ @     @     @ |
  | @   @ @ @ @   @ @ @ @ @ @   @             |     | @   @ @ @ @   @ @ @ @ @ @   @             |
  |   @ @     @ @   @         @   @ @ @ @ @ @ |     |   @ @     @ @   @         @   @ @ @ @ @ @ |
  |   @ @   @ @ @     @ @     @ @   @ @   @ @ |     |   @ @   @ @ @     @ @     @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(21,21))

").

%= fav(v(e88171ec),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e88171ec.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('54d82841')).
% =========================================================================================================================
/*
hard=1628
*/
%
% % %  _________________________________________________________________________________
gridcase(t('54d82841')>trn+0,"

   _________________       _________________
  |   @ @ @         |     |   @ @ @         |
  |   @   @         |     |   @   @         |
  |           @ @ @ |     |           @ @ @ |
  |           @   @ |     |           @   @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |     @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t('54d82841')>trn+1,"

   ___________       ___________
  |   @ @ @   |     |   @ @ @   |
  |   @   @   |     |   @   @   |
  |           |     |           |
  |           |     |           |
  |           |     |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('54d82841')>trn+2,"

   _______________       _______________
  |               |     |               |
  |   @ @ @       |     |   @ @ @       |
  |   @   @ @ @ @ |     |   @   @ @ @ @ |
  |         @   @ |     |         @   @ |
  |               |     |     @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,5))            Output  (grid(7,5))

").

gridcase(t('54d82841')>tst+0,"

   _______________________       _______________________
  |   @ @ @               |     |   @ @ @               |
  |   @   @   @ @ @       |     |   @   @   @ @ @       |
  |           @   @ @ @ @ |     |           @   @ @ @ @ |
  |                 @   @ |     |                 @   @ |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |     @       @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,7))               Output<(REVEALED)>  (grid(11,7))

").

%= fav(t('54d82841'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/54d82841.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,gravity,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('55059096')).
% =========================================================================================================================
/*
hard=6240
*/
%
% % %  _________________________________________________________________________________
gridcase(v('55059096')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |     @               |     |     @               |
  |   @ @ @             |     |   @ @ @             |
  |     @               |     |     @ @             |
  |                     |     |         @           |
  |                     |     |           @         |
  |               @     |     |             @ @     |
  |             @ @ @   |     |             @ @ @   |
  |               @     |     |             @ @     |
  |                     |     |           @         |
  |       @             |     |       @ @           |
  |     @ @ @           |     |     @ @ @           |
  |       @             |     |       @             |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,14))          Output  (grid(10,14))

").

gridcase(v('55059096')>trn+1,"

   _________________________________       _________________________________
  |       @                         |     |       @                         |
  |     @ @ @           @           |     |     @ @ @           @           |
  |       @           @ @ @         |     |       @ @         @ @ @         |
  |                     @           |     |           @       @ @           |
  |               @                 |     |             @ @ @               |
  |             @ @ @               |     |             @ @ @               |
  |               @                 |     |               @                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                     @           |     |                     @           |
  |                   @ @ @         |     |                   @ @ @         |
  |                     @           |     |                     @           |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,14))          Output  (grid(16,14))

").

gridcase(v('55059096')>trn+2,"

   ___________________________       ___________________________
  |                     @     |     |                     @     |
  |                   @ @ @   |     |                   @ @ @   |
  |             @       @     |     |             @       @     |
  |           @ @ @           |     |           @ @ @           |
  |             @             |     |           @ @             |
  |       @                   |     |       @ @                 |
  |     @ @ @                 |     |     @ @ @                 |
  |       @             @     |     |       @             @     |
  |                   @ @ @   |     |                   @ @ @   |
  |                     @     |     |                     @     |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,12))          Output  (grid(13,12))

").

gridcase(v('55059096')>tst+0,"

   ___________________________       ___________________________
  |     @                     |     |     @                     |
  |   @ @ @                   |     |   @ @ @                   |
  |     @                     |     |     @ @                   |
  |                           |     |         @                 |
  |                           |     |           @               |
  |                           |     |             @             |
  |                 @         |     |               @ @         |
  |               @ @ @       |     |               @ @ @       |
  |                 @         |     |               @ @         |
  |                           |     |             @             |
  |         @                 |     |         @ @               |
  |       @ @ @               |     |       @ @ @               |
  |         @                 |     |         @                 |
  |                     @     |     |                     @     |
  |                   @ @ @   |     |                   @ @ @   |
  |                     @     |     |                     @     |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,17))              Output<(REVEALED)>  (grid(13,17))

").

%= fav(v('55059096'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/55059096.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('84f2aca1')).
% =========================================================================================================================
/*
hard=8760
*/
%
% % %  _________________________________________________________________________________
gridcase(v('84f2aca1')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @ @ @       @ @ @       |     |   @ @ @       @ @ @       |
  |   @   @       @   @       |     |   @ @ @       @ @ @       |
  |   @ @ @       @ @ @       |     |   @ @ @       @ @ @       |
  |                           |     |                           |
  |       @ @ @ @             |     |       @ @ @ @             |
  |       @     @             |     |       @ @ @ @             |
  |       @ @ @ @             |     |       @ @ @ @             |
  |                           |     |                           |
  |               @ @ @       |     |               @ @ @       |
  | @ @ @ @       @   @       |     | @ @ @ @       @ @ @       |
  | @     @       @ @ @       |     | @ @ @ @       @ @ @       |
  | @ @ @ @                   |     | @ @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('84f2aca1')>trn+1,"

   _____________       _____________
  |             |     |             |
  |   @ @ @     |     |   @ @ @     |
  |   @   @     |     |   @ @ @     |
  |   @ @ @     |     |   @ @ @     |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('84f2aca1')>trn+2,"

   _____________       _____________
  |             |     |             |
  | @ @ @       |     | @ @ @       |
  | @   @       |     | @ @ @       |
  | @   @       |     | @ @ @       |
  | @ @ @       |     | @ @ @       |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('84f2aca1')>trn+3,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @               |     |   @ @ @ @               |
  |   @     @     @ @ @     |     |   @ @ @ @     @ @ @     |
  |   @ @ @ @     @   @     |     |   @ @ @ @     @ @ @     |
  |               @   @     |     |               @ @ @     |
  |               @ @ @     |     |               @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |       @ @ @     @ @ @ @ |     |       @ @ @     @ @ @ @ |
  |       @   @     @     @ |     |       @ @ @     @ @ @ @ |
  |       @ @ @     @ @ @ @ |     |       @ @ @     @ @ @ @ |
  |                         |     |                         |
  |           @ @ @         |     |           @ @ @         |
  |           @   @         |     |           @ @ @         |
  |           @ @ @         |     |           @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,16))          Output  (grid(12,16))

").

gridcase(v('84f2aca1')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @                 |     |   @ @ @                 |
  |   @   @     @ @ @ @     |     |   @ @ @     @ @ @ @     |
  |   @ @ @     @     @     |     |   @ @ @     @ @ @ @     |
  |             @ @ @ @     |     |             @ @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
  | @ @ @   @ @ @           |     | @ @ @   @ @ @           |
  | @   @   @   @           |     | @ @ @   @ @ @           |
  | @   @   @ @ @     @ @ @ |     | @ @ @   @ @ @     @ @ @ |
  | @ @ @             @   @ |     | @ @ @             @ @ @ |
  |                   @ @ @ |     |                   @ @ @ |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,13))              Output<(REVEALED)>  (grid(12,13))

").

%= fav(v('84f2aca1'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/84f2aca1.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('6c434453')).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6c434453')>trn+0,"

   _____________________       _____________________
  | @ @ @               |     |   @                 |
  | @   @         @     |     | @ @ @         @     |
  | @ @ @       @ @ @   |     |   @         @ @ @   |
  |               @     |     |               @     |
  |   @                 |     |   @                 |
  | @ @ @               |     | @ @ @               |
  |   @   @ @ @         |     |   @     @           |
  |       @   @     @ @ |     |       @ @ @     @ @ |
  |       @ @ @         |     |         @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6c434453')>trn+1,"

   _____________________       _____________________
  |         @ @ @       |     |           @         |
  | @ @     @   @       |     | @ @     @ @ @       |
  | @ @     @ @ @       |     | @ @       @         |
  |                 @   |     |                 @   |
  |               @ @ @ |     |               @ @ @ |
  |   @ @ @         @   |     |     @           @   |
  |   @   @             |     |   @ @ @             |
  |   @ @ @     @       |     |     @       @       |
  |             @ @ @   |     |             @ @ @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6c434453')>tst+0,"

   _____________________       _____________________
  |                 @   |     |                 @   |
  |               @ @ @ |     |               @ @ @ |
  |   @ @ @         @   |     |     @           @   |
  |   @   @             |     |   @ @ @             |
  |   @ @ @             |     |     @               |
  |                     |     |                     |
  |             @ @     |     |             @ @     |
  |   @ @ @             |     |     @               |
  |   @   @         @ @ |     |   @ @ @         @ @ |
  |   @ @ @         @ @ |     |     @           @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('6c434453'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6c434453.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,replace_pattern,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('60a26a3e')).
% =========================================================================================================================
/*
hard=6648
*/
%
% % %  _________________________________________________________________________________
gridcase(v('60a26a3e')>trn+0,"

   _______________________________       _______________________________
  |       @             @         |     |       @             @         |
  |     @   @         @   @       |     |     @   @ @ @ @ @ @   @       |
  |       @             @         |     |       @             @         |
  |                               |     |                     @         |
  |                     @         |     |                     @         |
  |                   @   @       |     |                   @   @       |
  |                     @         |     |                     @         |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,10))          Output  (grid(15,10))

").

gridcase(v('60a26a3e')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |       @         @         @     |     |       @         @         @     |
  |     @   @     @   @     @   @   |     |     @   @ @ @ @   @ @ @ @   @   |
  |       @         @         @     |     |       @         @         @     |
  |                                 |     |                 @               |
  |                                 |     |                 @               |
  |                                 |     |                 @               |
  |                 @               |     |                 @               |
  |     @         @   @             |     |     @         @   @             |
  |   @   @         @               |     |   @   @         @               |
  |     @                           |     |     @                           |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,14))          Output  (grid(16,14))

").

gridcase(v('60a26a3e')>trn+2,"

   _______________________________       _______________________________
  |                 @             |     |                 @             |
  |               @   @           |     |               @   @           |
  |                 @             |     |                 @             |
  |         @             @       |     |         @             @       |
  |       @   @         @   @     |     |       @   @ @ @ @ @ @   @     |
  |         @             @       |     |         @             @       |
  |                               |     |         @             @       |
  |                               |     |         @             @       |
  |         @             @       |     |         @             @       |
  |       @   @         @   @     |     |       @   @ @ @ @ @ @   @     |
  |         @             @       |     |         @             @       |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,12))          Output  (grid(15,12))

").

gridcase(v('60a26a3e')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |     @                         |     |     @                         |
  |   @   @                       |     |   @   @                       |
  |     @         @               |     |     @         @               |
  |             @   @             |     |     @       @   @             |
  |     @         @     @         |     |     @         @     @         |
  |   @   @           @   @       |     |   @   @ @ @ @ @ @ @   @       |
  |     @               @         |     |     @               @         |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,9))               Output<(REVEALED)>  (grid(15,9))

").

%= fav(v('60a26a3e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/60a26a3e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ac605cbb)).
% =========================================================================================================================
/*
hard=10612
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ac605cbb)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |           @         |
  |       @             |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |           @         |     |   @ @ @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ac605cbb)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |       @             |     |       @             |
  |                     |     |       @             |
  |                     |     |       @         @   |
  |             @       |     |       @     @ @ @   |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ac605cbb)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |         @           |
  |                     |     |         @           |
  |             @       |     |     @ @ @ @ @       |
  |                     |     |       @ @           |
  |                     |     |     @               |
  |                     |     |   @                 |
  |                     |     | @                   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(ac605cbb)>trn+3,"

   _______________________       _______________________
  |                       |     |       @               |
  |                       |     |       @               |
  |                       |     |       @               |
  |                       |     |       @               |
  |           @           |     |   @ @ @ @ @           |
  |                       |     |     @ @               |
  |       @               |     |   @   @               |
  |                       |     | @                     |
  |                       |     |                   @   |
  |               @       |     |               @ @ @   |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(ac605cbb)>trn+4,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |           @           |
  |       @               |     |       @ @ @           |
  |                       |     |                       |
  |           @           |     |   @ @ @ @ @           |
  |               @       |     |               @       |
  |                       |     |               @       |
  |                       |     |               @       |
  |                       |     |               @       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(ac605cbb)>trn+5,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |                   |     |       @           |
  |       @           |     |       @           |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v(ac605cbb)>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |       @   @           |
  |   @                   |     |   @ @ @   @           |
  |                       |     |           @           |
  |                       |     |           @           |
  |                       |     |           @           |
  |               @       |     |       @ @ @ @ @       |
  |           @       @   |     |         @ @       @   |
  |                       |     |       @           @   |
  |                       |     |     @             @   |
  |                       |     |   @               @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v(ac605cbb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ac605cbb.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(a8d7556c)).
% =========================================================================================================================
/*
hard=11664
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a8d7556c)>trn+0,"

   _____________________________________       _____________________________________
  | @ @ @   @     @ @ @ @ @ @ @   @ @ @ |     | @ @ @   @     @ @ @ @ @ @ @   @ @ @ |
  | @ @       @   @   @ @     @   @   @ |     | @ @       @   @   @ @     @   @   @ |
  |   @ @   @ @     @ @   @ @ @ @ @   @ |     |   @ @   @ @     @ @   @ @ @ @ @   @ |
  | @ @   @ @ @ @ @ @   @ @ @ @ @   @ @ |     | @ @   @ @ @ @ @ @   @ @ @ @ @   @ @ |
  | @   @ @ @ @ @ @ @ @   @ @ @   @   @ |     | @   @ @ @ @ @ @ @ @   @ @ @   @   @ |
  |   @ @ @ @     @     @   @ @ @ @ @   |     |   @ @ @ @ @ @ @     @   @ @ @ @ @   |
  |     @ @ @     @   @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @       @ @ @ @ @ |
  |     @ @     @ @ @ @ @ @ @ @ @     @ |     | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @       @ @ @ @ @ @ @     @ |     | @   @   @       @ @ @ @ @ @ @ @ @ @ |
  |     @ @     @ @ @ @ @ @ @ @ @ @   @ |     |     @ @     @ @ @ @ @ @ @ @ @ @   @ |
  | @ @   @ @ @     @   @     @ @ @   @ |     | @ @   @ @ @     @   @     @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @     @ @ @ @   @ @     @     |     | @ @ @ @     @ @ @ @   @ @     @     |
  |   @       @   @ @     @ @ @       @ |     |   @       @   @ @     @ @ @       @ |
  |     @ @ @ @ @   @   @   @   @ @     |     |     @ @ @ @ @   @   @   @   @ @     |
  | @   @       @ @ @ @ @ @ @     @   @ |     | @   @   @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @   @ @       @ @ @           @     |     | @   @ @ @ @   @ @ @       @ @ @     |
  | @ @   @     @     @ @   @   @   @ @ |     | @ @   @ @ @ @     @ @   @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t(a8d7556c)>trn+1,"

   _____________________________________       _____________________________________
  | @ @ @ @   @   @   @ @ @     @   @ @ |     | @ @ @ @   @   @   @ @ @     @   @ @ |
  | @ @ @ @     @ @   @     @     @ @   |     | @ @ @ @     @ @   @     @ @ @ @ @   |
  | @ @ @ @ @ @   @ @ @ @         @ @   |     | @ @ @ @ @ @   @ @ @ @     @ @ @ @   |
  | @   @ @ @ @         @ @ @ @ @ @     |     | @   @ @ @ @ @ @ @   @ @ @ @ @ @     |
  |     @   @ @       @ @       @ @ @   |     |     @   @ @ @ @ @ @ @ @ @   @ @ @   |
  | @       @   @ @ @ @       @         |     | @       @   @ @ @ @   @ @ @         |
  |   @   @ @ @       @ @     @   @ @ @ |     |   @   @ @ @       @ @ @ @ @   @ @ @ |
  | @     @ @   @ @   @     @   @   @   |     | @     @ @   @ @   @     @   @   @   |
  | @ @ @ @   @ @ @   @ @   @   @   @   |     | @ @ @ @   @ @ @   @ @   @   @   @   |
  | @   @ @ @ @   @   @   @ @ @   @ @   |     | @   @ @ @ @   @   @   @ @ @   @ @   |
  | @   @ @ @   @   @     @     @ @ @ @ |     | @   @ @ @   @   @     @     @ @ @ @ |
  |         @   @       @   @ @ @       |     |         @   @       @   @ @ @       |
  | @   @     @   @ @     @       @ @ @ |     | @   @     @   @ @     @       @ @ @ |
  | @ @ @   @     @ @ @   @ @ @   @ @   |     | @ @ @   @     @ @ @   @ @ @   @ @   |
  |     @ @ @ @ @   @ @ @ @           @ |     |     @ @ @ @ @   @ @ @ @           @ |
  | @   @ @ @ @     @ @   @   @ @   @   |     | @   @ @ @ @ @ @ @ @   @   @ @   @   |
  |                 @ @ @         @     |     |     @ @     @ @ @ @ @         @     |
  | @ @     @ @   @   @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @   @   @ @ @   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t(a8d7556c)>trn+2,"

   _____________________________________       _____________________________________
  |     @ @ @ @ @ @ @     @ @ @   @ @   |     |     @ @ @ @ @ @ @     @ @ @   @ @   |
  | @       @ @         @   @ @   @ @ @ |     | @       @ @ @ @     @   @ @   @ @ @ |
  |     @ @ @ @     @ @ @ @       @ @ @ |     |     @ @ @ @ @ @ @ @ @ @       @ @ @ |
  | @ @ @   @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @   @ @ @ @   @ @ @ @   @         |     | @ @   @ @ @ @   @ @ @ @   @   @ @   |
  | @     @ @ @ @ @ @   @ @ @   @     @ |     | @     @ @ @ @ @ @   @ @ @   @ @ @ @ |
  | @ @ @   @ @ @       @ @ @ @ @ @ @   |     | @ @ @   @ @ @       @ @ @ @ @ @ @   |
  |   @ @   @ @ @ @   @     @   @ @ @   |     |   @ @   @ @ @ @   @ @ @ @   @ @ @   |
  | @ @ @ @ @   @ @   @       @   @   @ |     | @ @ @ @ @   @ @   @ @ @   @   @   @ |
  | @   @   @   @ @ @ @       @ @ @ @ @ |     | @   @   @   @ @ @ @ @ @   @ @ @ @ @ |
  |     @   @ @   @ @ @     @   @ @ @ @ |     |     @   @ @   @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @   @ @ @ @   @ @ @ @ @   @ @ |     | @ @ @ @   @ @ @ @   @ @ @ @ @   @ @ |
  |     @ @ @   @ @   @ @   @   @ @ @ @ |     |     @ @ @   @ @   @ @   @   @ @ @ @ |
  | @ @   @ @ @         @   @ @   @     |     | @ @   @ @ @         @   @ @   @     |
  |     @ @ @ @   @ @   @       @   @   |     |     @ @ @ @   @ @   @       @   @   |
  |   @ @ @ @ @   @ @ @   @   @ @     @ |     |   @ @ @ @ @   @ @ @   @   @ @     @ |
  |   @ @     @ @ @       @ @   @ @ @ @ |     |   @ @     @ @ @       @ @   @ @ @ @ |
  | @     @ @   @ @ @ @ @   @ @     @   |     | @     @ @   @ @ @ @ @   @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t(a8d7556c)>tst+0,"

   _____________________________________       _____________________________________
  |       @   @     @ @   @ @ @ @ @     |     | @ @   @   @     @ @   @ @ @ @ @     |
  |     @ @   @   @       @ @ @ @   @ @ |     | @ @ @ @   @   @ @ @   @ @ @ @   @ @ |
  | @       @ @   @     @   @   @ @   @ |     | @       @ @   @ @ @ @   @   @ @   @ |
  |   @ @ @   @ @   @ @       @ @   @ @ |     |   @ @ @   @ @   @ @   @ @ @ @   @ @ |
  | @ @ @ @ @ @ @     @ @         @ @ @ |     | @ @ @ @ @ @ @     @ @ @ @     @ @ @ |
  |   @ @ @ @   @ @ @   @     @ @   @   |     |   @ @ @ @   @ @ @   @ @ @ @ @   @   |
  | @ @   @ @ @ @ @ @     @     @   @ @ |     | @ @   @ @ @ @ @ @     @     @   @ @ |
  | @ @ @ @     @ @   @ @ @ @ @   @ @   |     | @ @ @ @     @ @   @ @ @ @ @   @ @   |
  | @   @     @ @ @       @ @ @ @       |     | @   @     @ @ @       @ @ @ @       |
  |         @       @ @ @ @     @   @ @ |     |         @       @ @ @ @     @   @ @ |
  | @   @ @   @ @ @     @   @ @ @ @ @   |     | @   @ @   @ @ @     @   @ @ @ @ @   |
  |       @ @   @     @ @   @ @ @ @ @ @ |     |       @ @   @     @ @   @ @ @ @ @ @ |
  |   @ @ @ @     @       @ @ @ @ @   @ |     |   @ @ @ @     @       @ @ @ @ @   @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @     @ |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @   @   @ @ @ @   @     @ |     | @ @   @ @ @   @   @ @ @ @   @ @ @ @ |
  | @   @ @ @ @   @ @       @ @ @ @   @ |     | @   @ @ @ @   @ @       @ @ @ @   @ |
  |   @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @             @   @   @ @   @ @     |     | @   @ @       @   @   @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(18,18))

").

%= fav(t(a8d7556c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a8d7556c.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,recoloring,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e73095fd)).
% =========================================================================================================================
/*
hard=8292
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e73095fd)>trn+0,"

   _______________________________________       _______________________________________
  |                           @       @ @ |     |                           @       @ @ |
  | @ @       @ @ @ @         @       @   |     | @ @       @ @ @ @         @       @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @       @     @         @       @   |     | @ @       @ @ @ @         @       @ @ |
  |           @     @         @       @ @ |     |           @ @ @ @         @       @ @ |
  |           @     @     @ @ @ @         |     |           @ @ @ @     @ @ @ @         |
  |           @     @     @     @         |     |           @ @ @ @     @ @ @ @         |
  |           @ @ @ @     @     @ @ @ @ @ |     |           @ @ @ @     @ @ @ @ @ @ @ @ |
  |             @         @ @ @ @         |     |             @         @ @ @ @         |
  |             @             @           |     |             @             @           |
  |             @             @           |     |             @             @           |
  |             @             @           |     |             @             @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,12))          Output  (grid(19,12))

").

gridcase(t(e73095fd)>trn+1,"

   _________________________________       _________________________________
  |           @           @         |     |           @           @         |
  |           @           @         |     |           @           @         |
  |           @           @         |     |           @           @         |
  |           @           @         |     |           @           @         |
  |       @ @ @ @ @       @     @ @ |     |       @ @ @ @ @       @     @ @ |
  |       @       @       @     @   |     |       @ @ @ @ @       @     @ @ |
  |       @       @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @             @   |     |       @ @ @ @ @             @ @ |
  |       @ @ @ @ @             @ @ |     |       @ @ @ @ @             @ @ |
  |           @                     |     |           @                     |
  |           @                     |     |           @                     |
  | @ @ @ @ @ @                     |     | @ @ @ @ @ @                     |
  |           @                     |     |           @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,13))          Output  (grid(16,13))

").

gridcase(t(e73095fd)>trn+2,"

   ___________________________________       ___________________________________
  |           @                       |     |           @                       |
  |           @           @ @ @ @ @   |     |           @           @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @       @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |           @           @       @ @ |     |           @           @ @ @ @ @ @ |
  |       @ @ @ @         @       @   |     |       @ @ @ @         @ @ @ @ @   |
  | @ @ @ @     @         @ @ @ @ @   |     | @ @ @ @ @ @ @         @ @ @ @ @   |
  |       @     @           @         |     |       @ @ @ @           @         |
  |       @     @           @         |     |       @ @ @ @           @         |
  |       @ @ @ @           @         |     |       @ @ @ @           @         |
  |           @             @         |     |           @             @         |
  |           @         @ @ @ @       |     |           @         @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @     @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |           @         @     @       |     |           @         @ @ @ @       |
  |           @         @ @ @ @       |     |           @         @ @ @ @       |
  |           @             @         |     |           @             @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,15))          Output  (grid(17,15))

").

gridcase(t(e73095fd)>tst+0,"

   _____________________________________       _____________________________________
  |               @                     |     |               @                     |
  |               @                     |     |               @                     |
  | @ @ @         @                     |     | @ @ @         @                     |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @             @       |     | @ @ @         @             @       |
  |               @             @       |     |               @             @       |
  |               @             @       |     |               @             @       |
  |               @           @ @ @ @   |     |               @           @ @ @ @   |
  |           @ @ @ @ @       @     @   |     |           @ @ @ @ @       @ @ @ @   |
  | @ @ @ @ @ @       @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @       @       @     @   |     |   @       @ @ @ @ @       @ @ @ @   |
  |   @       @ @ @ @ @       @ @ @ @   |     |   @       @ @ @ @ @       @ @ @ @   |
  |   @           @                     |     |   @           @                     |
  | @ @ @         @                     |     | @ @ @         @                     |
  | @   @         @                     |     | @ @ @         @                     |
  | @ @ @         @                     |     | @ @ @         @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,16))              Output<(REVEALED)>  (grid(18,16))

").

%= fav(t(e73095fd),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e73095fd.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,loop_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(aa300dc3)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(v(aa300dc3)>trn+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @       @ @     @ @ |     | @ @     @ @     @ @ |
  | @ @       @       @ |     | @ @ @     @       @ |
  | @ @ @           @ @ |     | @ @ @ @         @ @ |
  | @ @               @ |     | @ @     @         @ |
  | @               @ @ |     | @         @     @ @ |
  | @ @       @       @ |     | @ @       @ @     @ |
  | @     @   @       @ |     | @     @   @   @   @ |
  | @ @   @ @ @   @   @ |     | @ @   @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(aa300dc3)>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @   @     @ |     | @ @ @   @   @   @ @ |
  | @ @     @         @ |     | @ @     @     @   @ |
  | @                 @ |     | @           @     @ |
  | @ @               @ |     | @ @       @       @ |
  | @ @ @           @ @ |     | @ @ @   @       @ @ |
  | @                 @ |     | @     @           @ |
  | @             @ @ @ |     | @   @         @ @ @ |
  | @ @   @     @ @ @ @ |     | @ @   @     @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(aa300dc3)>trn+2,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @           @ @ @ @ |     | @ @         @ @ @ @ |
  | @ @         @     @ |     | @ @ @       @     @ |
  | @                 @ |     | @     @           @ |
  | @ @               @ |     | @ @     @         @ |
  | @ @             @ @ |     | @ @       @     @ @ |
  | @                 @ |     | @           @     @ |
  | @     @ @         @ |     | @     @ @     @   @ |
  | @ @ @ @ @   @ @   @ |     | @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(aa300dc3)>trn+3,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ |     | @ @ @ @     @ @ @ @ |
  | @ @ @         @ @ @ |     | @ @ @   @     @ @ @ |
  | @ @               @ |     | @ @       @       @ |
  | @               @ @ |     | @           @   @ @ |
  | @                 @ |     | @             @   @ |
  | @ @ @   @ @       @ |     | @ @ @   @ @     @ @ |
  | @ @     @ @     @ @ |     | @ @     @ @     @ @ |
  | @ @ @   @ @ @   @ @ |     | @ @ @   @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(aa300dc3)>tst+0,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ |     | @ @ @         @ @ @ |
  | @ @             @ @ |     | @ @         @   @ @ |
  | @ @ @             @ |     | @ @ @     @       @ |
  | @             @ @ @ |     | @       @     @ @ @ |
  | @           @ @ @ @ |     | @     @     @ @ @ @ |
  | @                 @ |     | @   @             @ |
  | @     @ @     @   @ |     | @ @   @ @     @   @ |
  | @ @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(aa300dc3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/aa300dc3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(a699fb00)).
% =========================================================================================================================
/*
hard=2700
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a699fb00)>trn+0,"

   ___________       ___________
  | @   @     |     | @ @ @     |
  |           |     |           |
  |           |     |           |
  |   @   @   |     |   @ @ @   |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(a699fb00)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @   @   @   @     |     |   @ @ @ @ @ @ @     |
  |                     |     |                     |
  |                     |     |                     |
  |     @   @           |     |     @ @ @           |
  |                     |     |                     |
  |             @   @   |     |             @ @ @   |
  |                     |     |                     |
  |       @   @         |     |       @ @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a699fb00)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |             @   @   |     |             @ @ @   |
  |   @   @             |     |   @ @ @             |
  |                     |     |                     |
  |                     |     |                     |
  |       @   @   @     |     |       @ @ @ @ @     |
  |                     |     |                     |
  |         @   @       |     |         @ @ @       |
  |                     |     |                     |
  |   @   @             |     |   @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a699fb00)>tst+0,"

   _____________________       _____________________
  |   @   @             |     |   @ @ @             |
  |                     |     |                     |
  |     @   @   @   @   |     |     @ @ @ @ @ @ @   |
  |                     |     |                     |
  |   @   @             |     |   @ @ @             |
  |           @   @     |     |           @ @ @     |
  |                     |     |                     |
  |       @   @         |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(a699fb00),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a699fb00.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('22233c11')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('22233c11')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |         @           |
  |     @               |     |     @               |
  |       @             |     |       @             |
  |                     |     |   @       @         |
  |               @     |     |               @     |
  |             @       |     |             @       |
  |                     |     |                 @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22233c11')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     | @                   |
  |                     |     | @                   |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
  |   @ @               |     |   @ @               |
  |   @ @               |     |   @ @               |
  |                     |     |           @ @       |
  |                     |     |           @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22233c11')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |           @         |
  |       @             |     |       @             |
  |         @           |     |         @           |
  |                     |     |     @               |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22233c11')>tst+0,"

   _____________________       _____________________
  |                     |     | @ @ @               |
  |                     |     | @ @ @               |
  |             @ @ @   |     |             @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                   @ |
  |                     |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('22233c11'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/22233c11.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,size_guessing,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3aa6fb7a')).
% =========================================================================================================================
/*
hard=1176
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3aa6fb7a')>trn+0,"

   _______________       _______________
  |               |     |               |
  |   @           |     |   @ @         |
  |   @ @         |     |   @ @         |
  |         @ @   |     |         @ @   |
  |           @   |     |         @ @   |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('3aa6fb7a')>trn+1,"

   _______________       _______________
  |         @ @   |     |         @ @   |
  |           @   |     |         @ @   |
  |     @         |     |     @ @       |
  |     @ @       |     |     @ @       |
  |               |     |               |
  |         @     |     |       @ @     |
  |       @ @     |     |       @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('3aa6fb7a')>tst+0,"

   _______________       _______________
  |           @ @ |     |           @ @ |
  | @ @         @ |     | @ @       @ @ |
  | @             |     | @ @           |
  |       @       |     |       @ @     |
  |       @ @     |     |       @ @     |
  |   @           |     | @ @           |
  | @ @           |     | @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

%= fav(t('3aa6fb7a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3aa6fb7a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_rotation,pattern_completion,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e9614598)).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e9614598)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |         @           |
  |   @           @     |     |   @   @ @ @   @     |
  |                     |     |         @           |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e9614598)>trn+1,"

   _____________________       _____________________
  |       @             |     |       @             |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |       @             |
  |                     |     |     @ @ @           |
  |                     |     |       @             |
  |                     |     |                     |
  |                     |     |                     |
  |       @             |     |       @             |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e9614598)>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |             @           |
  |   @                   @ |     |   @       @ @ @       @ |
  |                         |     |             @           |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

gridcase(t(e9614598)>tst+1,"

   _____________       _____________
  |       @     |     |       @     |
  |             |     |             |
  |             |     |       @     |
  |             |     |     @ @ @   |
  |             |     |       @     |
  |             |     |             |
  |       @     |     |       @     |
  |             |     |             |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(6,10))               Output<(REVEALED)>  (grid(6,10))

").

%= fav(t(e9614598),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e9614598.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,measure_length,grid_size_same,direction_guessing,'(2, 2)']).
% =========================================================================================================================
%main % ?- print_test(v('9772c176')).
% =========================================================================================================================
/*
hard=14592
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9772c176')>trn+0,"

   ___________________________________________________________       ___________________________________________________________
  |         @ @ @ @ @ @ @ @ @ @ @                             |     |         @ @ @ @ @ @ @ @ @ @ @                             |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @                           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                       |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @                           |     |       @ @ @ @ @ @ @ @ @ @ @ @ @                           |
  |         @ @ @ @ @ @ @ @ @ @ @                             |     |         @ @ @ @ @ @ @ @ @ @ @                             |
  |           @ @ @ @ @ @ @ @ @                               |     |           @ @ @ @ @ @ @ @ @                               |
  |                                                           |     |             @ @ @ @ @ @ @                                 |
  |                                                           |     |               @ @ @ @ @           @                       |
  |                                 @ @ @                     |     |                 @ @ @           @ @ @                     |
  |                               @ @ @ @ @                   |     |                   @           @ @ @ @ @                   |
  |                             @ @ @ @ @ @ @                 |     |                             @ @ @ @ @ @ @                 |
  |                             @ @ @ @ @ @ @                 |     |                           @ @ @ @ @ @ @ @ @               |
  |                             @ @ @ @ @ @ @                 |     |                             @ @ @ @ @ @ @                 |
  |                               @ @ @ @ @                   |     |                               @ @ @ @ @                   |
  |                                 @ @ @                     |     |                                 @ @ @                     |
  |                                                           |     |                                   @                       |
  |                                                           |     |                                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(29,26))          Output  (grid(29,26))

").

gridcase(v('9772c176')>trn+1,"

   ___________________________________________       ___________________________________________
  |                                           |     |             @                             |
  |                                           |     |           @ @ @                           |
  |         @ @ @ @ @                         |     |         @ @ @ @ @                         |
  |       @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @                       |     |     @ @ @ @ @ @ @ @ @                     |
  |       @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @                       |     |   @ @ @ @ @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @                       |     |     @ @ @ @ @ @ @ @ @                     |
  |       @ @ @ @ @ @ @                       |     |       @ @ @ @ @ @ @                       |
  |         @ @ @ @ @                         |     |         @ @ @ @ @                         |
  |                                           |     |           @ @ @       @                   |
  |                                           |     |             @       @ @ @                 |
  |                                           |     |                   @ @ @ @ @               |
  |                 @ @ @ @ @ @ @             |     |                 @ @ @ @ @ @ @             |
  |               @ @ @ @ @ @ @ @ @           |     |               @ @ @ @ @ @ @ @ @           |
  |             @ @ @ @ @ @ @ @ @ @ @         |     |             @ @ @ @ @ @ @ @ @ @ @         |
  |             @ @ @ @ @ @ @ @ @ @ @         |     |           @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |             @ @ @ @ @ @ @ @ @ @ @         |     |             @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @           |     |               @ @ @ @ @ @ @ @ @           |
  |                 @ @ @ @ @ @ @             |     |                 @ @ @ @ @ @ @             |
  |                                           |     |                   @ @ @ @ @               |
  |                                           |     |                     @ @ @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,22))          Output  (grid(21,22))

").

gridcase(v('9772c176')>tst+0,"

   _________________________________________       _________________________________________
  |           @ @ @ @ @                     |     |           @ @ @ @ @                     |
  |         @ @ @ @ @ @ @                   |     |         @ @ @ @ @ @ @                   |
  |       @ @ @ @ @ @ @ @ @                 |     |       @ @ @ @ @ @ @ @ @                 |
  |       @ @ @ @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |       @ @ @ @ @ @ @ @ @                 |     |   @ @ @ @ @ @ @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @ @ @                 |     |     @ @ @ @ @ @ @ @ @ @ @               |
  |       @ @ @ @ @ @ @ @ @                 |     |       @ @ @ @ @ @ @ @ @                 |
  |         @ @ @ @ @ @ @                   |     |         @ @ @ @ @ @ @                   |
  |           @ @ @ @ @                     |     |           @ @ @ @ @                     |
  |                                         |     |             @ @ @                       |
  |                                         |     |               @               @         |
  |                             @ @ @       |     |                             @ @ @       |
  |                           @ @ @ @ @     |     |                           @ @ @ @ @     |
  |                           @ @ @ @ @     |     |                         @ @ @ @ @ @ @   |
  |                           @ @ @ @ @     |     |                         @ @ @ @ @ @ @   |
  |                           @ @ @ @ @     |     |                           @ @ @ @ @     |
  |                             @ @ @       |     |                             @ @ @       |
  |                                         |     |                               @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('9772c176'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9772c176.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('00d62c1b')).
% =========================================================================================================================
/*
hard=8832
*/
%
% % %  _________________________________________________________________________________
gridcase(t('00d62c1b')>trn+0,"

   _____________       _____________
  |             |     |             |
  |     @       |     |     @       |
  |   @   @     |     |   @ @ @     |
  |     @   @   |     |     @ @ @   |
  |       @     |     |       @     |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('00d62c1b')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |     @   @           |     |     @   @           |
  |       @   @         |     |       @   @         |
  |     @       @       |     |     @       @       |
  |           @   @     |     |           @ @ @     |
  |       @   @ @       |     |       @   @ @       |
  |     @ @ @           |     |     @ @ @           |
  |       @             |     |       @             |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('00d62c1b')>trn+2,"

   _____________________       _____________________
  |           @         |     |           @         |
  |         @           |     |         @           |
  |   @ @   @ @   @     |     |   @ @   @ @   @     |
  | @     @     @   @   |     | @     @ @ @ @ @ @   |
  |       @     @ @     |     |       @ @ @ @ @     |
  |       @     @       |     |       @ @ @ @       |
  |       @     @       |     |       @ @ @ @       |
  |         @ @   @     |     |         @ @   @     |
  |                 @   |     |                 @   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('00d62c1b')>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |     @ @ @ @         |     |     @ @ @ @         |
  |     @     @         |     |     @ @ @ @         |
  |     @     @   @     |     |     @ @ @ @   @     |
  |     @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @   |
  |       @         @   |     |       @         @   |
  |       @       @ @   |     |       @       @ @   |
  |       @ @     @   @ |     |       @ @     @ @ @ |
  |       @   @     @   |     |       @ @ @     @   |
  |         @           |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('00d62c1b')>trn+4,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                 @                       |     |                 @                       |
  |         @ @ @ @   @ @                   |     |         @ @ @ @ @ @ @                   |
  |                 @   @               @   |     |                 @ @ @               @   |
  |                 @ @ @ @ @ @ @ @         |     |                 @ @ @ @ @ @ @ @         |
  |                 @             @         |     |                 @ @ @ @ @ @ @ @         |
  |         @       @             @         |     |         @       @ @ @ @ @ @ @ @         |
  |                 @             @         |     |                 @ @ @ @ @ @ @ @         |
  |                 @             @         |     |                 @ @ @ @ @ @ @ @         |
  |     @           @ @ @ @ @ @ @ @         |     |     @           @ @ @ @ @ @ @ @         |
  |                 @                       |     |                 @                       |
  |                 @ @ @         @   @     |     |                 @ @ @         @   @     |
  |             @ @     @     @             |     |             @ @ @ @ @     @             |
  |               @     @ @     @     @     |     |               @ @ @ @ @     @     @     |
  |               @ @ @ @   @     @ @ @     |     |               @ @ @ @   @     @ @ @     |
  |                     @         @   @     |     |                     @         @ @ @     |
  |                         @     @ @ @     |     |                         @     @ @ @     |
  |                           @             |     |                           @             |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('00d62c1b')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |     @                                   |     |     @                                   |
  |   @   @ @                               |     |   @ @ @ @                               |
  |     @   @ @ @ @ @   @ @                 |     |     @   @ @ @ @ @   @ @                 |
  |         @         @     @               |     |         @ @ @ @ @ @ @ @ @               |
  |         @ @ @ @ @   @ @ @               |     |         @ @ @ @ @   @ @ @               |
  |                           @ @ @ @ @     |     |                           @ @ @ @ @     |
  |                           @       @     |     |                           @ @ @ @ @     |
  |                           @       @     |     |                           @ @ @ @ @     |
  |                   @ @ @ @ @       @     |     |                   @ @ @ @ @ @ @ @ @     |
  |                   @       @       @     |     |                   @ @ @ @ @ @ @ @ @     |
  |                 @ @ @ @ @ @       @     |     |                 @ @ @ @ @ @ @ @ @ @     |
  |             @ @   @       @ @ @ @ @     |     |             @ @ @ @       @ @ @ @ @     |
  |     @           @ @                     |     |     @           @ @                     |
  |   @   @                                 |     |   @ @ @                                 |
  |     @   @   @ @ @ @ @ @                 |     |     @   @   @ @ @ @ @ @                 |
  |               @       @                 |     |               @ @ @ @ @                 |
  |               @       @                 |     |               @ @ @ @ @                 |
  |               @ @ @ @ @                 |     |               @ @ @ @ @                 |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t('00d62c1b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/00d62c1b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,loop_filling,grid_size_same,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(bf89d739)).
% =========================================================================================================================
/*
hard=9468
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bf89d739)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                 @         |     |                 @         |
  |                           |     |                 @         |
  |                           |     |                 @         |
  |         @               @ |     |         @ @ @ @ @ @ @ @ @ |
  |                           |     |               @     @     |
  |                           |     |               @     @     |
  |                     @     |     |               @     @     |
  |                           |     |               @           |
  |               @           |     |               @           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,19))          Output  (grid(13,19))

").

gridcase(v(bf89d739)>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |           @             |     |           @             |
  |                         |     |           @             |
  |                         |     |           @             |
  |                         |     |           @             |
  |     @                   |     |     @ @ @ @             |
  |                     @   |     |           @ @ @ @ @ @   |
  |                         |     |           @             |
  |                         |     |           @             |
  |                 @       |     |           @ @ @ @       |
  |                         |     |           @             |
  |           @             |     |           @             |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,16))          Output  (grid(12,16))

").

gridcase(v(bf89d739)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |         @           |
  |                     |     |         @           |
  |     @         @     |     |     @ @ @ @ @ @     |
  |                     |     |           @         |
  |           @         |     |           @         |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,14))          Output  (grid(10,14))

").

gridcase(v(bf89d739)>trn+3,"

   _______________________________       _______________________________
  |                               |     |                               |
  |         @                     |     |         @                     |
  |                               |     |         @                     |
  |             @                 |     |         @ @ @                 |
  |                               |     |         @                     |
  | @                             |     | @ @ @ @ @                     |
  |                 @             |     |         @ @ @ @ @             |
  |                               |     |         @                     |
  |   @                           |     |   @ @ @ @                     |
  |                               |     |         @                     |
  |     @                         |     |     @ @ @                     |
  |                               |     |         @                     |
  |         @                     |     |         @                     |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(v(bf89d739)>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |             @                     |     |             @                     |
  |                                   |     |             @                     |
  |                                   |     |             @                     |
  |         @                         |     |         @   @                     |
  |                                   |     |         @   @                     |
  |   @                     @         |     |   @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                   |     |                 @   @             |
  |                     @             |     |                 @   @             |
  |                                   |     |                 @                 |
  |                 @                 |     |                 @                 |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,14))              Output<(REVEALED)>  (grid(17,14))

").

%= fav(v(bf89d739),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bf89d739.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(da2b0fe3)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(v(da2b0fe3)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @ @         |     |     @ @ @ @         |
  |     @     @         |     |     @     @         |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     |     @     @         |
  |     @ @ @ @         |     |     @ @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(da2b0fe3)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |       @ @ @         |     |       @ @ @         |
  |     @ @   @ @       |     |     @ @   @ @       |
  |   @ @       @ @     |     |   @ @       @ @     |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @ @       |     |     @ @   @ @       |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(da2b0fe3)>trn+2,"

   _____________________       _____________________
  |                     |     |         @           |
  |   @ @ @   @ @       |     |   @ @ @ @ @ @       |
  |   @         @       |     |   @     @   @       |
  |   @ @ @   @ @       |     |   @ @ @ @ @ @       |
  |   @         @       |     |   @     @   @       |
  |   @ @ @   @ @       |     |   @ @ @ @ @ @       |
  |                     |     |         @           |
  |                     |     |         @           |
  |                     |     |         @           |
  |                     |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(da2b0fe3)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

gridcase(v(da2b0fe3)>tst+1,"

   _____________________       _____________________
  |                     |     |         @           |
  |                     |     |         @           |
  |       @   @         |     |       @ @ @         |
  |     @ @   @ @       |     |     @ @ @ @ @       |
  |     @ @   @ @       |     |     @ @ @ @ @       |
  |       @   @         |     |       @ @ @         |
  |                     |     |         @           |
  |                     |     |         @           |
  |                     |     |         @           |
  |                     |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(da2b0fe3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/da2b0fe3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('4612dd53')).
% =========================================================================================================================
/*
hard=5148
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4612dd53')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @   @     @ @   @     |     |     @ @ @ @ @ @ @ @ @     |
  |     @                     |     |     @               @     |
  |                     @     |     |     @               @     |
  |                           |     |     @               @     |
  |                     @     |     |     @               @     |
  |     @               @     |     |     @               @     |
  |     @ @     @ @   @ @     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,9))           Output  (grid(13,9))

").

gridcase(t('4612dd53')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |     @ @ @     @ @         |     |     @ @ @ @ @ @ @         |
  |     @           @         |     |     @   @       @         |
  |         @                 |     |     @   @       @         |
  |     @   @       @         |     |     @   @       @         |
  |     @           @         |     |     @   @       @         |
  |         @       @         |     |     @   @       @         |
  |     @ @ @ @   @           |     |     @ @ @ @ @ @ @         |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,11))          Output  (grid(13,11))

").

gridcase(t('4612dd53')>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |     @ @   @ @   @ @ @     |     |     @ @ @ @ @ @ @ @ @     |
  |     @               @     |     |     @               @     |
  |                           |     |     @               @     |
  |     @               @     |     |     @               @     |
  |     @ @   @   @ @         |     |     @ @ @ @ @ @ @ @ @     |
  |     @               @     |     |     @               @     |
  |                     @     |     |     @               @     |
  |     @ @   @ @     @ @     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('4612dd53')>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |     @   @ @   @   @ @     |     |     @ @ @ @ @ @ @ @ @     |
  |     @               @     |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |     @               @     |     |     @               @     |
  |     @   @   @     @ @     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |     @               @     |
  |     @               @     |     |     @               @     |
  |     @   @ @   @   @ @     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(t('4612dd53'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4612dd53.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,pattern_completion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(cb227835)).
% =========================================================================================================================
/*
hard=5892
*/
%
% % %  _________________________________________________________________________________
gridcase(v(cb227835)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @                     |     |     @                     |
  |                           |     |     @ @                   |
  |                           |     |     @   @                 |
  |                           |     |     @     @               |
  |                           |     |       @     @             |
  |                           |     |         @     @           |
  |                           |     |           @     @         |
  |                           |     |             @   @         |
  |                           |     |               @ @         |
  |                 @         |     |                 @         |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(cb227835)>trn+1,"

   _____________________________       _____________________________
  |                       @     |     |                   @ @ @     |
  |                             |     |                 @   @       |
  |                             |     |               @   @         |
  |                             |     |             @   @           |
  |                             |     |           @   @             |
  |                             |     |         @   @               |
  |                             |     |       @   @                 |
  |     @                       |     |     @ @ @                   |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(v(cb227835)>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                         @   |     |         @ @ @ @ @ @ @ @ @   |
  |                             |     |       @               @     |
  |     @                       |     |     @ @ @ @ @ @ @ @ @       |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,11))          Output  (grid(14,11))

").

gridcase(v(cb227835)>tst+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |   @                         |     |   @                         |
  |                             |     |   @ @                       |
  |                             |     |   @   @                     |
  |                             |     |   @     @                   |
  |                             |     |   @       @                 |
  |                             |     |     @       @               |
  |                             |     |       @       @             |
  |                             |     |         @       @           |
  |                             |     |           @     @           |
  |                             |     |             @   @           |
  |                             |     |               @ @           |
  |                 @           |     |                 @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,13))              Output<(REVEALED)>  (grid(14,13))

").

%= fav(v(cb227835),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/cb227835.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ef135b50)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ef135b50)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @               |     | @ @ @               |
  | @ @ @         @ @   |     | @ @ @ @ @ @ @ @ @   |
  | @ @ @         @ @   |     | @ @ @ @ @ @ @ @ @   |
  |               @ @   |     |               @ @   |
  |       @ @     @ @   |     |       @ @ @ @ @ @   |
  |       @ @     @ @   |     |       @ @ @ @ @ @   |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ef135b50)>trn+1,"

   _____________________       _____________________
  | @ @                 |     | @ @                 |
  | @ @                 |     | @ @                 |
  | @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ |     |               @ @ @ |
  |       @ @     @ @ @ |     |       @ @ @ @ @ @ @ |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
  |       @ @   @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ef135b50)>trn+2,"

   _____________________       _____________________
  |             @ @ @ @ |     |             @ @ @ @ |
  | @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @             |     | @ @ @ @             |
  | @ @ @ @   @ @ @     |     | @ @ @ @ @ @ @ @     |
  |           @ @ @     |     |           @ @ @     |
  |           @ @ @     |     |           @ @ @     |
  |           @ @ @   @ |     |           @ @ @ @ @ |
  | @ @ @ @   @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ |     | @ @ @ @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ef135b50)>tst+0,"

   _____________________       _____________________
  | @ @ @               |     | @ @ @               |
  | @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
  |   @ @ @     @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @   @ @ @ @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @   @ @ @ @   |     |   @ @ @ @ @ @ @ @   |
  |   @ @ @             |     |   @ @ @             |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(ef135b50),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ef135b50.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],training,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021','https://github.com/fchollet/ARC/issues/28',grid_size_same,draw_line_from_point,connect_the_dots,bridges,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d06dbe63)).
% =========================================================================================================================
/*
hard=4056
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d06dbe63)>trn+0,"

   ___________________________       ___________________________
  |                           |     |             @             |
  |                           |     |         @ @ @             |
  |                           |     |         @                 |
  |         @                 |     |         @                 |
  |                           |     |         @                 |
  |                           |     |     @ @ @                 |
  |                           |     |     @                     |
  |                           |     | @ @ @                     |
  |                           |     | @                         |
  |                           |     | @                         |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t(d06dbe63)>trn+1,"

   ___________________________       ___________________________
  |                           |     |                         @ |
  |                           |     |                     @ @ @ |
  |                           |     |                     @     |
  |                           |     |                 @ @ @     |
  |                           |     |                 @         |
  |                           |     |             @ @ @         |
  |                           |     |             @             |
  |             @             |     |             @             |
  |                           |     |             @             |
  |                           |     |         @ @ @             |
  |                           |     |         @                 |
  |                           |     |     @ @ @                 |
  |                           |     |     @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t(d06dbe63)>tst+0,"

   ___________________________       ___________________________
  |                           |     |                   @       |
  |                           |     |               @ @ @       |
  |                           |     |               @           |
  |                           |     |           @ @ @           |
  |                           |     |           @               |
  |           @               |     |           @               |
  |                           |     |           @               |
  |                           |     |       @ @ @               |
  |                           |     |       @                   |
  |                           |     |   @ @ @                   |
  |                           |     |   @                       |
  |                           |     | @ @                       |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(t(d06dbe63),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d06dbe63.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,pairwise_analogy,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('90f3ed37')).
% =========================================================================================================================
/*
hard=5400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('90f3ed37')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @ @                 |     | @ @                 |
  |     @               |     |     @               |
  |       @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @               |     | @ @ @               |
  |       @             |     |       @             |
  |                     |     |         @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @                 |     | @ @                 |
  |     @               |     |     @               |
  |                     |     |       @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,15))          Output  (grid(10,15))

").

gridcase(t('90f3ed37')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @               |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  | @ @                 |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,15))          Output  (grid(10,15))

").

gridcase(t('90f3ed37')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  | @   @   @   @   @   |     | @   @   @   @   @   |
  |   @   @   @   @   @ |     |   @   @   @   @   @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  | @   @               |     | @   @   @   @   @   |
  |   @                 |     |   @   @   @   @   @ |
  |                     |     |                     |
  |                     |     |                     |
  | @   @   @           |     | @   @   @   @   @   |
  |   @   @             |     |   @   @   @   @   @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,15))          Output  (grid(10,15))

").

gridcase(t('90f3ed37')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |     @ @ @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ |
  | @ @                 |     | @ @                 |
  |     @ @ @ @ @ @ @ @ |     |     @ @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |       @ @           |     |       @ @ @ @ @ @ @ |
  | @ @ @               |     | @ @ @               |
  |       @ @           |     |       @ @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,15))              Output<(REVEALED)>  (grid(10,15))

").

%= fav(t('90f3ed37'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/90f3ed37.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,recoloring,pattern_repetition,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('7e02026e')).
% =========================================================================================================================
/*
hard=5184
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7e02026e')>trn+0,"

   _________________________       _________________________
  | @     @       @ @   @   |     | @     @ @     @ @   @   |
  | @   @       @     @     |     | @   @ @ @ @ @     @     |
  |       @   @ @ @ @ @   @ |     |       @ @ @ @ @ @ @   @ |
  |   @   @     @   @ @     |     |   @   @     @   @ @     |
  | @     @       @ @ @     |     | @     @       @ @ @     |
  | @ @   @   @ @ @ @ @ @   |     | @ @   @   @ @ @ @ @ @   |
  |   @       @   @   @ @   |     |   @       @   @   @ @   |
  |   @ @ @ @     @     @ @ |     |   @ @ @ @     @     @ @ |
  |   @   @ @ @ @     @ @   |     |   @   @ @ @ @     @ @   |
  |   @ @ @ @       @     @ |     |   @ @ @ @   @   @     @ |
  | @   @           @ @     |     | @   @     @ @ @ @ @     |
  |   @   @   @   @     @   |     |   @   @   @ @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('7e02026e')>trn+1,"

   _________________________       _________________________
  | @   @ @ @ @   @   @ @ @ |     | @   @ @ @ @   @   @ @ @ |
  |   @       @ @       @ @ |     |   @       @ @       @ @ |
  | @   @   @ @ @ @ @ @ @ @ |     | @   @   @ @ @ @ @ @ @ @ |
  |   @     @ @       @     |     |   @     @ @       @     |
  | @   @ @     @ @     @ @ |     | @   @ @     @ @     @ @ |
  | @ @ @   @ @     @ @ @ @ |     | @ @ @   @ @     @ @ @ @ |
  | @   @       @           |     | @   @       @           |
  |   @   @   @       @ @   |     |   @   @   @       @ @   |
  |   @   @       @ @   @ @ |     |   @   @   @   @ @   @ @ |
  | @ @ @ @         @   @   |     | @ @ @ @ @ @ @   @   @   |
  |   @ @       @ @         |     |   @ @ @ @ @ @ @         |
  | @     @   @ @ @ @ @ @ @ |     | @     @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('7e02026e')>trn+2,"

   _________________________       _________________________
  | @ @       @         @ @ |     | @ @       @       @ @ @ |
  | @ @ @ @ @ @ @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @       @ @ |     | @ @ @     @ @ @ @ @ @ @ |
  |   @   @ @ @ @     @ @ @ |     |   @   @ @ @ @   @ @ @ @ |
  |       @ @ @ @ @         |     |   @   @ @ @ @ @         |
  |       @ @   @   @ @     |     | @ @ @ @ @   @   @ @     |
  |     @ @   @ @   @ @ @   |     |   @ @ @   @ @   @ @ @   |
  | @ @ @   @ @ @ @   @   @ |     | @ @ @ @ @ @ @ @   @   @ |
  | @ @       @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ |
  | @ @       @   @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ |
  | @         @ @ @ @ @ @ @ |     | @     @   @ @ @ @ @ @ @ |
  | @   @ @ @ @ @   @ @   @ |     | @   @ @ @ @ @   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('7e02026e')>tst+0,"

   _________________________       _________________________
  | @   @ @ @ @ @   @   @   |     | @   @ @ @ @ @   @   @   |
  |   @ @ @     @   @       |     |   @ @ @   @ @   @       |
  | @ @ @ @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @   @ @     @   |     | @       @ @ @ @     @   |
  |   @ @ @   @   @ @   @ @ |     |   @ @ @   @   @ @ @ @ @ |
  |     @ @ @               |     |     @ @ @       @ @ @   |
  | @   @ @   @ @   @       |     | @   @ @   @ @   @ @     |
  |   @   @     @ @ @ @ @ @ |     |   @   @     @ @ @ @ @ @ |
  |       @ @     @   @     |     |   @ @ @ @     @   @     |
  |         @   @ @   @ @   |     | @ @ @ @ @   @ @   @ @   |
  |       @ @   @ @   @ @ @ |     |   @ @ @ @   @ @   @ @ @ |
  | @ @ @   @         @ @ @ |     | @ @ @   @         @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('7e02026e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7e02026e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('5b526a93')).
% =========================================================================================================================
/*
hard=8100
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5b526a93')>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |     @ @ @                         |     |     @ @ @   @ @ @       @ @ @     |
  |     @   @                         |     |     @   @   @   @       @   @     |
  |     @ @ @                         |     |     @ @ @   @ @ @       @ @ @     |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |     @ @ @                         |     |     @ @ @   @ @ @       @ @ @     |
  |     @   @                         |     |     @   @   @   @       @   @     |
  |     @ @ @                         |     |     @ @ @   @ @ @       @ @ @     |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |                                   |     |                                   |
  |     @ @ @   @ @ @       @ @ @     |     |     @ @ @   @ @ @       @ @ @     |
  |     @   @   @   @       @   @     |     |     @   @   @   @       @   @     |
  |     @ @ @   @ @ @       @ @ @     |     |     @ @ @   @ @ @       @ @ @     |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,19))          Output  (grid(17,19))

").

gridcase(v('5b526a93')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @ @ @     @ @ @       @ @ @   |     |   @ @ @     @ @ @       @ @ @   |
  |   @   @     @   @       @   @   |     |   @   @     @   @       @   @   |
  |   @ @ @     @ @ @       @ @ @   |     |   @ @ @     @ @ @       @ @ @   |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |   @ @ @                         |     |   @ @ @     @ @ @       @ @ @   |
  |   @   @                         |     |   @   @     @   @       @   @   |
  |   @ @ @                         |     |   @ @ @     @ @ @       @ @ @   |
  |                                 |     |                                 |
  |   @ @ @                         |     |   @ @ @     @ @ @       @ @ @   |
  |   @   @                         |     |   @   @     @   @       @   @   |
  |   @ @ @                         |     |   @ @ @     @ @ @       @ @ @   |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |   @ @ @                         |     |   @ @ @     @ @ @       @ @ @   |
  |   @   @                         |     |   @   @     @   @       @   @   |
  |   @ @ @                         |     |   @ @ @     @ @ @       @ @ @   |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,22))          Output  (grid(16,22))

").

gridcase(v('5b526a93')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |     @ @ @                                                   |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |     @   @                                                   |     |     @   @     @   @   @   @       @   @   @   @             |
  |     @ @ @                                                   |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |     @ @ @                                                   |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |     @   @                                                   |     |     @   @     @   @   @   @       @   @   @   @             |
  |     @ @ @                                                   |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |     @ @ @                                                   |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |     @   @                                                   |     |     @   @     @   @   @   @       @   @   @   @             |
  |     @ @ @                                                   |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |                                                             |     |                                                             |
  |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |     @   @     @   @   @   @       @   @   @   @             |     |     @   @     @   @   @   @       @   @   @   @             |
  |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |     |     @ @ @     @ @ @   @ @ @       @ @ @   @ @ @             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,21))              Output<(REVEALED)>  (grid(30,21))

").

%= fav(v('5b526a93'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5b526a93.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(fd4b2b02)).
% =========================================================================================================================
/*
hard=17532
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fd4b2b02)>trn+0,"

   _______________________________________________       _______________________________________________
  |                                               |     | @ @                     @ @                   |
  |                                               |     | @ @                     @ @                   |
  |                                               |     | @ @                     @ @                   |
  |                                               |     |     @ @ @ @     @ @ @ @                       |
  |                                               |     |     @ @ @ @     @ @ @ @                       |
  |             @ @                               |     |             @ @                               |
  |             @ @                               |     |             @ @                               |
  |             @ @                               |     |             @ @                               |
  |             @ @                               |     |             @ @                               |
  |                                               |     |     @ @ @ @     @ @ @ @                       |
  |                                               |     |     @ @ @ @     @ @ @ @                       |
  |                                               |     | @ @                     @ @                   |
  |                                               |     | @ @                     @ @                   |
  |                                               |     | @ @                     @ @                   |
  |                                               |     | @ @                     @ @                   |
  |                                               |     |                             @ @ @ @           |
  |                                               |     |                             @ @ @ @           |
  |                                               |     |                                     @ @       |
  |                                               |     |                                     @ @       |
  |                                               |     |                                     @ @       |
  |                                               |     |                                     @ @       |
  |                                               |     |                                         @ @ @ |
  |                                               |     |                                         @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v(fd4b2b02)>trn+1,"

   _________________________________       _________________________________
  |                                 |     |     @                       @   |
  |                                 |     |     @                       @   |
  |                                 |     |     @                       @   |
  |                                 |     |       @ @ @           @ @ @     |
  |                                 |     |             @       @           |
  |                                 |     |             @       @           |
  |                                 |     |             @       @           |
  |               @ @ @             |     |               @ @ @             |
  |                                 |     |             @       @           |
  |                                 |     |             @       @           |
  |                                 |     |             @       @           |
  |                                 |     |       @ @ @           @ @ @     |
  |                                 |     |     @                       @   |
  |                                 |     |     @                       @   |
  |                                 |     |     @                       @   |
  |                                 |     | @ @                           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v(fd4b2b02)>trn+2,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |             @ @ @ @ @     @ @ @ @ @                 |
  |                                                     |     |             @ @ @ @ @     @ @ @ @ @                 |
  |                       @ @                           |     |                       @ @                           |
  |                       @ @                           |     |                       @ @                           |
  |                       @ @                           |     |                       @ @                           |
  |                       @ @                           |     |                       @ @                           |
  |                       @ @                           |     |                       @ @                           |
  |                                                     |     |             @ @ @ @ @     @ @ @ @ @                 |
  |                                                     |     |             @ @ @ @ @     @ @ @ @ @                 |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     |         @ @                         @ @             |
  |                                                     |     | @ @ @ @                                 @ @ @ @ @   |
  |                                                     |     | @ @ @ @                                 @ @ @ @ @   |
  |                                                     |     |                                                   @ |
  |                                                     |     |                                                   @ |
  |                                                     |     |                                                   @ |
  |                                                     |     |                                                   @ |
  |                                                     |     |                                                   @ |
  |                                                     |     |                                                     |
  |                                                     |     |                                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(26,26))          Output  (grid(26,26))

").

gridcase(v(fd4b2b02)>tst+0,"

   _________________________________       _________________________________
  |                                 |     |                         @ @     |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     | @ @               @ @           |
  |                                 |     |     @           @               |
  |                                 |     |     @           @               |
  |                                 |     |       @ @   @ @                 |
  |           @                     |     |           @                     |
  |           @                     |     |           @                     |
  |                                 |     |       @ @   @ @                 |
  |                                 |     |     @           @               |
  |                                 |     |     @           @               |
  |                                 |     | @ @               @ @           |
  |                                 |     |                       @         |
  |                                 |     |                       @         |
  |                                 |     |                         @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(v(fd4b2b02),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fd4b2b02.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(af902bf9)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(af902bf9)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |       @   @         |     |       @   @         |
  |                     |     |         @           |
  |       @   @         |     |       @   @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(af902bf9)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @         @       |     |   @         @       |
  |                     |     |     @ @ @ @         |
  |                     |     |     @ @ @ @         |
  |                     |     |     @ @ @ @         |
  |                     |     |     @ @ @ @         |
  |   @         @       |     |   @         @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(af902bf9)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |   @   @             |     |   @   @             |
  |                     |     |     @               |
  |   @   @             |     |   @   @             |
  |                     |     |                     |
  |                     |     |                     |
  |         @         @ |     |         @         @ |
  |                     |     |           @ @ @ @   |
  |                     |     |           @ @ @ @   |
  |         @         @ |     |         @         @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(af902bf9)>tst+0,"

   _____________________       _____________________
  |           @       @ |     |           @       @ |
  |                     |     |             @ @ @   |
  |                     |     |             @ @ @   |
  |                     |     |             @ @ @   |
  |           @       @ |     |           @       @ |
  | @     @             |     | @     @             |
  |                     |     |   @ @               |
  |                     |     |   @ @               |
  | @     @             |     | @     @             |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(af902bf9),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/af902bf9.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],x_marks_the_spot,tt,training,grid_size_same,ex_nihilo,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a5313dff)).
% =========================================================================================================================
/*
hard=3264
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a5313dff)>trn+0,"

   _________________       _________________
  |                 |     |                 |
  |   @ @ @ @ @     |     |   @ @ @ @ @     |
  |   @       @     |     |   @ @ @ @ @     |
  |   @   @   @     |     |   @ @ @ @ @     |
  |   @       @     |     |   @ @ @ @ @     |
  |   @ @ @ @ @     |     |   @ @ @ @ @     |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(a5313dff)>trn+1,"

   _________________       _________________
  |       @         |     |       @         |
  |   @   @         |     |   @   @         |
  |       @         |     |       @         |
  | @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @   |
  |     @       @   |     |     @ @ @ @ @   |
  |     @   @   @   |     |     @ @ @ @ @   |
  |     @       @   |     |     @ @ @ @ @   |
  |     @ @ @ @ @   |     |     @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(a5313dff)>trn+2,"

   _________________________       _________________________
  |       @ @ @ @ @         |     |       @ @ @ @ @         |
  |       @       @         |     |       @ @ @ @ @         |
  |       @   @   @ @ @ @   |     |       @ @ @ @ @ @ @ @   |
  |       @       @     @   |     |       @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @     @   |     |       @ @ @ @ @ @ @ @   |
  |       @       @     @   |     |       @ @ @ @ @ @ @ @   |
  |       @   @   @ @ @ @   |     |       @ @ @ @ @ @ @ @   |
  |       @       @         |     |       @ @ @ @ @         |
  |       @ @ @ @ @         |     |       @ @ @ @ @         |
  |               @ @ @ @ @ |     |               @ @ @ @ @ |
  |               @       @ |     |               @       @ |
  |               @   @   @ |     |               @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(a5313dff)>tst+0,"

   ___________________       ___________________
  |     @ @ @ @ @     |     |     @ @ @ @ @     |
  |     @       @     |     |     @ @ @ @ @     |
  |     @       @     |     |     @ @ @ @ @     |
  | @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @     |
  | @       @         |     | @ @ @ @ @         |
  | @   @   @         |     | @ @ @ @ @         |
  | @       @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         |     | @ @ @ @ @         |
  |         @         |     |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(a5313dff),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a5313dff.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,loop_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b27ca6d3)).
% =========================================================================================================================
/*
hard=6120
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b27ca6d3)>trn+0,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |                                     |     |             @ @ @                   |
  |     @         @                     |     |     @       @ @ @                   |
  |               @                     |     |             @ @ @                   |
  |                           @         |     |             @ @ @         @         |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |                                   @ |     |                                   @ |
  |                                     |     |                                     |
  |                                     |     |                                     |
  |         @       @                   |     |         @       @                   |
  | @                                   |     | @                                   |
  |                                     |     |                                     |
  | @                                 @ |     | @                                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,15))          Output  (grid(18,15))

").

gridcase(t(b27ca6d3)>trn+1,"

   _________________________________       _________________________________
  |                 @ @       @     |     |               @ @ @ @   @ @ @   |
  | @                         @     |     | @             @ @ @ @   @ @ @   |
  |                                 |     |                         @ @ @   |
  |                 @               |     |                 @           @ @ |
  |     @               @     @   @ |     |     @               @     @ @ @ |
  |                               @ |     |                             @ @ |
  |                     @           |     |                     @       @ @ |
  |   @                             |     |   @                             |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |   @                             |     |   @                             |
  |                             @   |     |                             @   |
  |     @               @           |     |     @               @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(t(b27ca6d3)>tst+0,"

   _________________________________       _________________________________
  |                               @ |     |                               @ |
  |         @                       |     |         @                       |
  |                                 |     |                                 |
  |                           @   @ |     |               @ @ @ @     @   @ |
  |                 @ @             |     |               @ @ @ @           |
  |                         @       |     |               @ @ @ @   @       |
  |                                 |     |   @ @ @ @                       |
  |     @ @                         |     |   @ @ @ @                 @ @ @ |
  |                             @   |     |   @ @ @ @                 @ @ @ |
  |             @               @   |     |             @             @ @ @ |
  | @             @                 |     | @             @ @ @ @     @ @ @ |
  |                   @   @         |     |                 @ @ @ @         |
  |     @   @         @             |     |     @   @ @ @ @ @ @ @           |
  |   @         @ @       @   @     |     |   @       @ @ @ @ @ @ @   @     |
  |       @                       @ |     |       @   @ @ @ @             @ |
  |               @                 |     |               @                 |
  |                 @               |     |                 @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,17))              Output<(REVEALED)>  (grid(16,17))

").

%= fav(t(b27ca6d3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b27ca6d3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,find_the_intruder,count_tiles,contouring,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6d75e8bb')).
% =========================================================================================================================
/*
hard=3216
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6d75e8bb')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @ @ @             |     |   @ @ @ @           |
  |   @                 |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @               |     |   @ @ @ @           |
  |   @ @ @             |     |   @ @ @ @           |
  |   @                 |     |   @ @ @ @           |
  |   @ @ @             |     |   @ @ @ @           |
  |   @ @ @             |     |   @ @ @ @           |
  |   @ @               |     |   @ @ @ @           |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,14))          Output  (grid(10,14))

").

gridcase(t('6d75e8bb')>trn+1,"

   _________________       _________________
  |                 |     |                 |
  |   @ @ @ @ @ @   |     |   @ @ @ @ @ @   |
  |   @   @ @   @   |     |   @ @ @ @ @ @   |
  |   @   @     @   |     |   @ @ @ @ @ @   |
  |       @   @ @   |     |   @ @ @ @ @ @   |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,7))            Output  (grid(8,7))

").

gridcase(t('6d75e8bb')>trn+2,"

   _________________       _________________
  |                 |     |                 |
  |   @ @ @ @ @     |     |   @ @ @ @ @     |
  |       @   @     |     |   @ @ @ @ @     |
  |     @ @ @ @     |     |   @ @ @ @ @     |
  |       @ @ @     |     |   @ @ @ @ @     |
  |         @ @     |     |   @ @ @ @ @     |
  |       @ @ @     |     |   @ @ @ @ @     |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,9))            Output  (grid(8,9))

").

gridcase(t('6d75e8bb')>tst+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |     @                 |     |     @ @ @ @ @ @ @     |
  |     @       @ @       |     |     @ @ @ @ @ @ @     |
  |     @   @     @       |     |     @ @ @ @ @ @ @     |
  |     @ @ @     @       |     |     @ @ @ @ @ @ @     |
  |     @ @ @ @   @ @     |     |     @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @     |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,9))               Output<(REVEALED)>  (grid(11,9))

").

%= fav(t('6d75e8bb'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6d75e8bb.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,pattern_completion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c1d99e64)).
% =========================================================================================================================
/*
hard=7812
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c1d99e64)>trn+0,"

   _______________________________________       _______________________________________
  | @       @ @ @ @   @ @   @   @   @ @ @ |     | @       @ @ @ @ @ @ @   @   @   @ @ @ |
  | @   @   @ @ @ @     @ @ @ @ @ @   @ @ |     | @   @   @ @ @ @ @   @ @ @ @ @ @   @ @ |
  | @ @ @ @     @ @   @       @   @   @   |     | @ @ @ @     @ @ @ @       @   @   @   |
  | @   @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @   @ @         @   @ @       @ |     | @ @   @   @ @   @     @   @ @       @ |
  | @     @ @   @     @ @ @ @ @ @ @   @   |     | @     @ @   @   @ @ @ @ @ @ @ @   @   |
  | @ @     @ @ @ @   @   @ @ @   @ @ @ @ |     | @ @     @ @ @ @ @ @   @ @ @   @ @ @ @ |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @   @     @ @ @ @ @ @ @ |     | @ @ @     @ @ @ @ @     @ @ @ @ @ @ @ |
  | @ @     @ @       @ @       @   @   @ |     | @ @     @ @     @ @ @       @   @   @ |
  | @   @   @     @   @ @ @ @     @ @ @ @ |     | @   @   @     @ @ @ @ @ @     @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,12))          Output  (grid(19,12))

").

gridcase(t(c1d99e64)>trn+1,"

   _____________________________       _____________________________
  | @ @ @ @   @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @         @ @ @ @   @ @ @ |     |   @     @   @ @ @ @ @ @ @ @ |
  | @ @   @   @ @ @ @ @     @ @ |     | @ @   @ @ @ @ @ @ @ @   @ @ |
  | @   @ @   @ @     @   @ @   |     | @   @ @ @ @ @     @ @ @ @   |
  | @ @ @ @   @ @         @ @ @ |     | @ @ @ @ @ @ @       @ @ @ @ |
  | @ @ @     @ @   @     @ @ @ |     | @ @ @   @ @ @   @   @ @ @ @ |
  | @   @ @   @ @ @ @ @       @ |     | @   @ @ @ @ @ @ @ @ @     @ |
  | @ @       @     @ @     @ @ |     | @ @     @ @     @ @ @   @ @ |
  | @     @   @ @ @   @   @ @ @ |     | @     @ @ @ @ @   @ @ @ @ @ |
  | @ @   @   @ @ @ @ @     @   |     | @ @   @ @ @ @ @ @ @ @   @   |
  |   @   @               @   @ |     |   @   @ @           @ @   @ |
  | @ @ @ @   @ @ @ @ @     @   |     | @ @ @ @ @ @ @ @ @ @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(t(c1d99e64)>trn+2,"

   _______________________________       _______________________________
  | @   @ @ @ @ @   @ @ @   @   @ |     | @ @ @ @ @ @ @   @ @ @   @   @ |
  | @   @   @ @ @   @   @     @   |     | @ @ @   @ @ @   @   @     @   |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @     @ @   @   @ @     |     | @ @   @     @ @   @   @ @     |
  | @   @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @   @ @ @ @ @ @     @ @   @ @ |     | @ @ @ @ @ @ @ @     @ @   @ @ |
  |     @   @   @   @     @ @ @   |     |   @ @   @   @   @     @ @ @   |
  | @     @ @ @     @   @ @     @ |     | @ @   @ @ @     @   @ @     @ |
  | @   @ @ @ @ @   @ @ @ @ @   @ |     | @ @ @ @ @ @ @   @ @ @ @ @   @ |
  | @     @ @   @ @ @ @ @ @ @ @   |     | @ @   @ @   @ @ @ @ @ @ @ @   |
  | @   @ @ @ @ @ @   @ @ @   @ @ |     | @ @ @ @ @ @ @ @   @ @ @   @ @ |
  | @   @ @ @   @     @   @ @ @   |     | @ @ @ @ @   @     @   @ @ @   |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @     @   @ @   @ @ @ @   |     | @ @ @     @   @ @   @ @ @ @   |
  | @     @   @ @   @   @ @     @ |     | @ @   @   @ @   @   @ @     @ |
  | @     @ @ @ @ @   @ @     @ @ |     | @ @   @ @ @ @ @   @ @     @ @ |
  |     @ @   @ @     @   @   @   |     |   @ @ @   @ @     @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,17))          Output  (grid(15,17))

").

gridcase(t(c1d99e64)>tst+0,"

   ___________________________________________________       ___________________________________________________
  | @   @   @ @     @ @ @ @   @ @ @ @ @   @ @   @     |     | @   @   @ @ @   @ @ @ @   @ @ @ @ @   @ @ @ @     |
  | @ @ @     @   @ @   @ @ @ @ @ @   @ @ @ @   @     |     | @ @ @     @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @     |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @     @ @ @ @ @   @ @ @ @ @ @ @ @   @ @   |     | @   @ @ @   @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   |
  | @ @   @ @ @         @ @ @ @   @ @ @   @ @   @ @ @ |     | @ @   @ @ @ @       @ @ @ @   @ @ @   @ @ @ @ @ @ |
  | @ @ @   @ @   @ @ @ @ @ @ @ @ @ @   @   @   @   @ |     | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @   @   @ @ @   @ |
  | @     @   @   @ @ @ @ @ @   @   @ @ @   @   @ @ @ |     | @     @   @ @ @ @ @ @ @ @   @   @ @ @   @ @ @ @ @ |
  | @ @ @ @ @     @   @     @ @     @ @ @         @   |     | @ @ @ @ @   @ @   @     @ @     @ @ @     @   @   |
  |   @ @   @ @   @ @   @ @   @ @     @   @     @   @ |     |   @ @   @ @ @ @ @   @ @   @ @     @   @   @ @   @ |
  | @ @ @   @ @     @ @ @ @ @     @   @ @ @     @ @ @ |     | @ @ @   @ @ @   @ @ @ @ @     @   @ @ @   @ @ @ @ |
  | @   @ @ @     @   @ @   @ @   @ @   @ @         @ |     | @   @ @ @   @ @   @ @   @ @   @ @   @ @   @     @ |
  | @ @   @       @ @ @   @ @ @ @ @ @   @ @ @   @ @ @ |     | @ @   @     @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @           @ @ @ @   @ @     @ @ @ @     @ @ |     |   @ @       @   @ @ @ @   @ @     @ @ @ @ @   @ @ |
  | @ @ @ @ @ @   @ @ @ @   @   @ @   @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @   @   @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @     @   @     @ @ @ @ @ @ @ @     @   @ |     | @ @ @ @ @   @ @   @     @ @ @ @ @ @ @ @   @ @   @ |
  |   @ @ @ @ @   @ @ @ @ @   @   @ @   @ @ @   @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   @   @ @   @ @ @ @ @ @   |
  |   @ @ @ @     @ @ @   @   @   @ @ @ @ @ @     @ @ |     |   @ @ @ @   @ @ @ @   @   @   @ @ @ @ @ @ @   @ @ |
  | @ @ @   @ @     @   @ @ @ @ @ @ @ @ @ @ @         |     | @ @ @   @ @ @   @   @ @ @ @ @ @ @ @ @ @ @ @       |
  | @ @   @ @ @   @ @   @ @ @   @ @ @   @ @       @ @ |     | @ @   @ @ @ @ @ @   @ @ @   @ @ @   @ @   @   @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @   @   @ @ @         @   @ @ @   @ @ @ |     | @ @ @ @   @ @ @   @ @ @         @   @ @ @ @ @ @ @ |
  |   @ @ @ @ @   @   @   @ @   @ @   @ @   @   @ @ @ |     |   @ @ @ @ @ @ @   @   @ @   @ @   @ @   @ @ @ @ @ |
  | @ @ @ @ @ @   @ @         @ @ @     @ @ @   @ @   |     | @ @ @ @ @ @ @ @ @         @ @ @     @ @ @ @ @ @   |
  | @   @   @ @   @       @ @ @ @ @   @   @ @     @   |     | @   @   @ @ @ @       @ @ @ @ @   @   @ @ @   @   |
  | @ @   @   @     @   @ @   @ @       @   @   @ @ @ |     | @ @   @   @ @   @   @ @   @ @       @   @ @ @ @ @ |
  | @     @ @ @   @   @ @ @ @ @   @ @ @ @       @ @ @ |     | @     @ @ @ @ @   @ @ @ @ @   @ @ @ @     @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,27))              Output<(REVEALED)>  (grid(25,27))

").

%= fav(t(c1d99e64),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c1d99e64.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,draw_line_from_border,detect_grid,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d4f3cd78)).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d4f3cd78)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @   @ @     |     |     @ @ @ @ @ @     |
  |                     |     |           @         |
  |                     |     |           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d4f3cd78)>trn+1,"

   _____________________       _____________________
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |     @ @ @   @ @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @         @     |     |     @ @ @ @ @ @     |
  |     @ @ @ @ @ @     |     |     @ @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d4f3cd78)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |     @       @       |     |     @ @ @ @ @       |
  |     @       @       |     |     @ @ @ @ @       |
  |     @               |     |     @ @ @ @ @ @ @ @ |
  |     @       @       |     |     @ @ @ @ @       |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d4f3cd78),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d4f3cd78.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,recoloring,grid_size_same,draw_line_from_point,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e0fb7511)).
% =========================================================================================================================
/*
hard=6084
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e0fb7511)>trn+0,"

   ___________________________       ___________________________
  | @ @   @ @ @ @   @ @ @ @ @ |     | @ @   @ @ @ @   @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @     @ @   @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ |
  |   @ @   @ @ @ @   @ @ @ @ |     |   @ @   @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @   @ |     | @ @ @ @ @ @ @ @ @   @   @ |
  | @   @ @ @ @     @ @ @ @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @   @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(e0fb7511)>trn+1,"

   ___________________________       ___________________________
  | @ @ @     @ @ @   @   @ @ |     | @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @   @ @ @ @ @     @   @ |     | @ @   @ @ @ @ @ @ @ @   @ |
  | @   @ @ @ @ @ @ @ @   @ @ |     | @   @ @ @ @ @ @ @ @   @ @ |
  | @ @     @   @ @   @ @ @ @ |     | @ @ @ @ @   @ @   @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @   @ |     | @   @ @ @ @ @ @ @ @ @   @ |
  | @ @ @   @ @ @   @   @ @ @ |     | @ @ @   @ @ @   @ @ @ @ @ |
  | @     @ @ @   @ @     @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @     @ @   @ @ @ @ @ @   |     | @ @ @ @ @   @ @ @ @ @ @   |
  | @   @   @ @ @ @ @   @ @ @ |     | @ @ @   @ @ @ @ @   @ @ @ |
  |     @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @   @ @ @ @ @ |
  |   @ @ @   @ @ @   @ @ @ @ |     | @ @ @ @   @ @ @   @ @ @ @ |
  | @ @ @ @ @   @   @   @   @ |     | @ @ @ @ @   @   @   @ @ @ |
  | @   @ @   @ @ @ @ @     @ |     | @   @ @   @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(e0fb7511)>trn+2,"

   ___________________________       ___________________________
  | @ @ @ @ @ @ @ @   @ @   @ |     | @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @   @ @ @ @   @ @ @   |     | @ @ @   @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @   @ @ @ @ |     | @   @ @   @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @ @ @   @ @   @ |     | @ @ @ @ @ @ @ @   @ @   @ |
  | @ @     @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @ @ @ @ @ @     @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @   @ |     | @ @ @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @   @ @ @ @   @ |     | @ @ @ @ @ @   @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @ @   @ @ |     |   @ @   @ @ @ @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(e0fb7511)>tst+0,"

   ___________________________       ___________________________
  | @ @ @     @ @ @ @ @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @ @     |     |   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @       @ @   @ @   @   |     | @ @ @ @ @ @ @   @ @   @ @ |
  |   @ @   @ @ @ @ @   @   @ |     |   @ @ @ @ @ @ @ @   @   @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ |
  | @   @   @ @   @ @ @   @   |     | @ @ @   @ @ @ @ @ @   @ @ |
  | @     @   @   @ @ @ @ @   |     | @ @ @ @   @ @ @ @ @ @ @ @ |
  | @   @   @ @ @ @       @   |     | @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @   @   |     | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @   @     @ @ @ @     @ @ |     | @   @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @   @   @ @ |     |   @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @   @ @ @ @ @   @   |     | @ @ @ @   @ @ @ @ @ @ @   |
  | @ @ @ @ @ @   @   @ @ @ @ |     | @ @ @ @ @ @   @   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v(e0fb7511),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e0fb7511.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(dbc1a6ce)).
% =========================================================================================================================
/*
hard=4992
*/
%
% % %  _________________________________________________________________________________
gridcase(t(dbc1a6ce)>trn+0,"

   ___________________       ___________________
  |       @           |     |       @           |
  |                 @ |     |       @         @ |
  |                   |     |       @           |
  |                   |     |       @           |
  |   @           @   |     |   @ @ @ @ @ @ @   |
  |                   |     |   @   @           |
  |   @               |     |   @   @           |
  |                   |     |       @           |
  |             @     |     |       @     @     |
  |       @           |     |       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,10))           Output  (grid(9,10))

").

gridcase(t(dbc1a6ce)>trn+1,"

   _______________________       _______________________
  |         @         @   |     |         @ @ @ @ @ @   |
  |                       |     |         @             |
  |         @       @     |     |         @ @ @ @ @     |
  |     @                 |     |     @                 |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  | @             @       |     | @ @ @ @ @ @ @ @       |
  |                       |     |                       |
  |             @         |     |             @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,10))          Output  (grid(11,10))

").

gridcase(t(dbc1a6ce)>trn+2,"

   _________________________       _________________________
  |             @         @ |     |             @ @ @ @ @ @ |
  |                         |     |             @           |
  |                     @   |     |             @       @   |
  |                         |     |             @       @   |
  |           @             |     |           @ @       @   |
  |   @               @     |     |   @ @ @ @ @ @ @ @ @ @   |
  |             @       @   |     |             @ @ @ @ @   |
  |     @                   |     |     @                   |
  |                         |     |                         |
  |         @       @       |     |         @ @ @ @ @       |
  |                         |     |         @       @       |
  |         @       @       |     |         @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t(dbc1a6ce)>trn+3,"

   ___________________       ___________________
  |   @     @         |     |   @ @ @ @         |
  |                   |     |         @         |
  |         @   @     |     |         @ @ @     |
  | @                 |     | @                 |
  |           @       |     | @         @       |
  |     @         @   |     | @   @ @ @ @ @ @   |
  |                   |     | @                 |
  | @                 |     | @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,8))            Output  (grid(9,8))

").

gridcase(t(dbc1a6ce)>tst+0,"

   ___________________________________________       ___________________________________________
  |               @     @       @             |     |               @ @ @ @ @ @ @ @             |
  |     @                                     |     |     @               @       @             |
  |                     @                     |     |                     @       @             |
  |                                       @   |     |                     @       @         @   |
  |                   @                       |     |                   @ @       @             |
  |   @                                       |     |   @               @ @       @             |
  |             @                             |     |   @         @     @ @       @             |
  |   @                                       |     |   @         @     @ @       @             |
  |                     @                     |     |   @         @     @ @       @             |
  |                       @                   |     |   @         @     @   @     @             |
  |                           @               |     |   @         @     @       @ @             |
  |                                           |     |   @         @     @         @             |
  |                   @                       |     |   @         @     @         @             |
  |                                           |     |   @         @               @             |
  |             @               @             |     |   @         @ @ @ @ @ @ @ @ @             |
  |                                           |     |   @                                       |
  |   @                                       |     |   @                                       |
  |                                           |     |   @                                       |
  |   @   @                                   |     |   @ @ @                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,19))              Output<(REVEALED)>  (grid(21,19))

").

%= fav(t(dbc1a6ce),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/dbc1a6ce.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,connect_the_dots,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e7639916)).
% =========================================================================================================================
/*
hard=5268
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e7639916)>trn+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |       @                                 |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                 @       |     |       @                         @       |
  |                                         |     |       @                         @       |
  |                                         |     |       @                         @       |
  |                                         |     |       @                         @       |
  |                                         |     |       @                         @       |
  |                                         |     |       @                         @       |
  |                     @                   |     |       @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,10))          Output  (grid(20,10))

").

gridcase(v(e7639916)>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |       @                 |     |     @ @ @ @ @ @ @ @     |
  |                         |     |     @             @     |
  |                   @     |     |     @             @     |
  |                         |     |     @             @     |
  |                         |     |     @             @     |
  |     @                   |     |     @ @ @ @ @ @ @ @     |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,8))           Output  (grid(12,8))

").

gridcase(v(e7639916)>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                 @         |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |     @                     |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                     @     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,11))          Output  (grid(13,11))

").

gridcase(v(e7639916)>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |       @                   |     |       @ @ @ @ @ @ @ @ @   |
  |                           |     |       @               @   |
  |                       @   |     |       @               @   |
  |                           |     |       @               @   |
  |                           |     |       @               @   |
  |                           |     |       @               @   |
  |                           |     |       @               @   |
  |                           |     |       @               @   |
  |                           |     |       @               @   |
  |                 @         |     |       @ @ @ @ @ @ @ @ @   |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(13,14))

").

%= fav(v(e7639916),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e7639916.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('913fb3ed')).
% =========================================================================================================================
/*
hard=7840
*/
%
% % %  _________________________________________________________________________________
gridcase(t('913fb3ed')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |         @ @ @           |
  |           @             |     | @ @ @   @ @ @           |
  |   @                     |     | @ @ @   @ @ @ @ @ @     |
  |                 @       |     | @ @ @         @ @ @     |
  |                         |     |               @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('913fb3ed')>trn+1,"

   _____________       _____________
  |             |     |     @ @ @   |
  |       @     |     |     @ @ @   |
  |             |     |     @ @ @   |
  |             |     |             |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('913fb3ed')>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                       @ @ @     |
  |                         @       |     |                       @ @ @     |
  |                                 |     |                       @ @ @     |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |     @ @ @                       |
  |       @                         |     |     @ @ @                       |
  |                                 |     |     @ @ @                       |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('913fb3ed')>trn+3,"

   _____________       _____________
  |             |     |             |
  |             |     |   @ @ @     |
  |     @       |     |   @ @ @     |
  |             |     |   @ @ @     |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('913fb3ed')>tst+0,"

   _________________________________       _________________________________
  |                                 |     | @ @ @                           |
  |   @                             |     | @ @ @                           |
  |                                 |     | @ @ @                           |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                         @ @ @   |
  |                           @     |     |                         @ @ @   |
  |                                 |     |                         @ @ @   |
  |                                 |     |                                 |
  |                                 |     |   @ @ @                         |
  |     @                           |     |   @ @ @                         |
  |                                 |     |   @ @ @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(t('913fb3ed'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/913fb3ed.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,contouring,associate_colors_to_colors,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('4e469f39')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4e469f39')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     | @ @ @ @ @           |
  |     @ @   @         |     |     @ @ @ @         |
  |     @     @         |     |     @ @ @ @         |
  |     @     @         |     |     @ @ @ @         |
  |     @ @ @ @         |     |     @ @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4e469f39')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |         @ @ @ @ @ @ |
  |       @   @ @       |     |       @ @ @ @       |
  |       @     @       |     |       @ @ @ @       |
  |       @     @       |     |       @ @ @ @       |
  |       @     @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4e469f39')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |     @ @ @ @ @ @ @ @ |
  |   @   @ @           |     |   @ @ @ @           |
  |   @     @           |     |   @ @ @ @           |
  |   @     @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     | @ @ @ @ @ @ @ @     |
  |           @ @   @   |     |           @ @ @ @   |
  |           @     @   |     |           @ @ @ @   |
  |           @ @ @ @   |     |           @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('4e469f39')>tst+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @             |
  |   @ @   @           |     |   @ @ @ @           |
  |   @     @           |     |   @ @ @ @           |
  |   @     @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |                     |
  |                     |     | @ @ @ @ @ @ @ @     |
  |           @ @   @   |     |           @ @ @ @   |
  |           @     @   |     |           @ @ @ @   |
  |           @ @ @ @   |     |           @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('4e469f39'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4e469f39.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('7447852a')).
% =========================================================================================================================
/*
hard=1548
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7447852a')>trn+0,"

   _____________________       _____________________
  | @       @       @   |     | @       @ @ @ @ @   |
  |   @   @   @   @   @ |     | @ @   @   @ @ @   @ |
  |     @       @       |     | @ @ @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,3))           Output  (grid(10,3))

").

gridcase(t('7447852a')>trn+1,"

   _______________________________       _______________________________
  | @       @       @       @     |     | @       @ @ @ @ @       @     |
  |   @   @   @   @   @   @   @   |     | @ @   @   @ @ @   @   @ @ @   |
  |     @       @       @       @ |     | @ @ @       @       @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,3))           Output  (grid(15,3))

").

gridcase(t('7447852a')>trn+2,"

   _____________________________________       _____________________________________
  | @       @       @       @       @   |     | @       @ @ @ @ @       @       @ @ |
  |   @   @   @   @   @   @   @   @   @ |     | @ @   @   @ @ @   @   @ @ @   @   @ |
  |     @       @       @       @       |     | @ @ @       @       @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,3))           Output  (grid(18,3))

").

gridcase(t('7447852a')>tst+0,"

   ___________________________________________________       ___________________________________________________
  | @       @       @       @       @       @       @ |     | @       @ @ @ @ @       @       @ @ @ @ @       @ |
  |   @   @   @   @   @   @   @   @   @   @   @   @   |     | @ @   @   @ @ @   @   @ @ @   @   @ @ @   @   @ @ |
  |     @       @       @       @       @       @     |     | @ @ @       @       @ @ @ @ @       @       @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,3))               Output<(REVEALED)>  (grid(25,3))

").

%= fav(t('7447852a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7447852a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,pairwise_analogy,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('2281f1f4')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2281f1f4')>trn+0,"

   _____________________       _____________________
  | @     @       @     |     | @     @       @     |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     | @     @       @   @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     | @     @       @   @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2281f1f4')>trn+1,"

   _____________________       _____________________
  |   @   @ @     @     |     |   @   @ @     @     |
  |                     |     |                     |
  |                   @ |     |   @   @ @     @   @ |
  |                     |     |                     |
  |                   @ |     |   @   @ @     @   @ |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     |   @   @ @     @   @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2281f1f4')>trn+2,"

   _____________________       _____________________
  |     @ @   @   @ @   |     |     @ @   @   @ @   |
  |                     |     |                     |
  |                   @ |     |     @ @   @   @ @ @ |
  |                   @ |     |     @ @   @   @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                   @ |     |     @ @   @   @ @ @ |
  |                     |     |                     |
  |                   @ |     |     @ @   @   @ @ @ |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2281f1f4')>tst+0,"

   _____________________       _____________________
  | @   @ @     @   @   |     | @   @ @     @   @   |
  |                     |     |                     |
  |                   @ |     | @   @ @     @   @ @ |
  |                   @ |     | @   @ @     @   @ @ |
  |                     |     |                     |
  |                   @ |     | @   @ @     @   @ @ |
  |                     |     |                     |
  |                   @ |     | @   @ @     @   @ @ |
  |                     |     |                     |
  |                   @ |     | @   @ @     @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('2281f1f4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2281f1f4.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_intersection,grid_size_same,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3eda0437')).
% =========================================================================================================================
/*
hard=3840
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3eda0437')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @                     @ @   @     @         @   |     | @ @ @ @ @ @ @                     @ @   @     @         @   |
  |   @   @       @ @ @ @   @ @ @         @ @ @   @   @ @ @ @ @ |     |   @   @       @ @ @ @   @ @ @ @ @ @ @ @ @ @   @   @ @ @ @ @ |
  | @ @       @   @   @ @ @   @ @         @     @ @     @       |     | @ @       @   @   @ @ @   @ @ @ @ @ @ @     @ @     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,3))           Output  (grid(30,3))

").

gridcase(t('3eda0437')>trn+1,"

   _________________________________________       _________________________________________
  | @ @ @     @ @   @ @ @ @           @   @ |     | @ @ @     @ @   @ @ @ @     @ @ @ @   @ |
  | @ @ @   @ @     @   @   @ @       @ @ @ |     | @ @ @   @ @     @   @   @ @ @ @ @ @ @ @ |
  |     @ @ @     @   @   @ @   @   @ @ @   |     |     @ @ @     @   @   @ @   @   @ @ @   |
  |   @   @       @ @   @ @ @       @ @ @ @ |     |   @   @       @ @   @ @ @       @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,4))           Output  (grid(20,4))

").

gridcase(t('3eda0437')>trn+2,"

   _________________________________________       _________________________________________
  | @ @               @     @     @   @   @ |     | @ @ @ @ @ @ @     @     @     @   @   @ |
  |   @           @ @ @ @     @ @           |     |   @ @ @ @ @ @ @ @ @ @     @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,2))           Output  (grid(20,2))

").

gridcase(t('3eda0437')>trn+3,"

   _________________________________________       _________________________________________
  |     @     @       @ @ @ @ @             |     |     @     @       @ @ @ @ @       @ @ @ |
  | @         @ @     @           @         |     | @         @ @     @           @   @ @ @ |
  | @   @ @     @   @   @   @       @       |     | @   @ @     @   @   @   @       @ @ @ @ |
  |     @       @ @     @ @ @ @ @ @ @     @ |     |     @       @ @     @ @ @ @ @ @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(20,4))           Output  (grid(20,4))

").

gridcase(t('3eda0437')>tst+0,"

   _________________________________________________       _________________________________________________
  |         @   @   @           @         @ @   @   |     |   @ @ @ @   @   @           @         @ @   @   |
  | @       @ @ @ @         @ @   @ @   @ @ @ @ @   |     | @ @ @ @ @ @ @ @         @ @   @ @   @ @ @ @ @   |
  |           @ @ @   @ @   @       @ @     @ @ @ @ |     |   @ @ @   @ @ @   @ @   @       @ @     @ @ @ @ |
  |     @ @           @ @ @ @ @   @ @   @ @       @ |     |     @ @           @ @ @ @ @   @ @   @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,4))               Output<(REVEALED)>  (grid(24,4))

").

%= fav(t('3eda0437'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3eda0437.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_maximum,rectangle_guessing,recoloring,measure_area,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('551d5bf1')).
% =========================================================================================================================
/*
hard=15264
*/
%
% % %  _________________________________________________________________________________
gridcase(v('551d5bf1')>trn+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                               @                         |
  |     @ @ @ @ @ @ @                     @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @             @       @ @ @ @ @ @ @ @   |
  |     @           @                     @             @   |     |     @ @ @ @ @ @ @             @       @ @ @ @ @ @ @ @   |
  |                 @                     @                 |     | @ @ @ @ @ @ @ @ @             @       @ @ @ @ @ @ @ @ @ |
  |     @           @                     @             @   |     |     @ @ @ @ @ @ @             @       @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @                     @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @             @       @ @ @ @ @ @ @ @   |
  |                                                         |     |                               @                         |
  |                         @ @ @   @ @ @ @ @               |     |                         @ @ @ @ @ @ @ @ @               |
  |                         @               @               |     |                         @ @ @ @ @ @ @ @ @               |
  |                         @               @               |     |                         @ @ @ @ @ @ @ @ @               |
  |                         @               @               |     |                         @ @ @ @ @ @ @ @ @               |
  |                         @               @               |     |                         @ @ @ @ @ @ @ @ @               |
  |                         @               @               |     |                         @ @ @ @ @ @ @ @ @               |
  |                         @ @ @ @ @ @ @ @ @               |     |                         @ @ @ @ @ @ @ @ @               |
  |           @ @ @ @ @ @                                   |     |           @ @ @ @ @ @                                   |
  |           @         @                                   |     |           @ @ @ @ @ @                                   |
  |           @         @                                   |     |           @ @ @ @ @ @                                   |
  |           @         @                                   |     |           @ @ @ @ @ @                                   |
  |           @         @                 @ @ @ @ @ @       |     |           @ @ @ @ @ @                 @ @ @ @ @ @       |
  |           @         @                 @         @       |     |           @ @ @ @ @ @                 @ @ @ @ @ @       |
  |           @ @ @ @ @ @                 @         @       |     |           @ @ @ @ @ @                 @ @ @ @ @ @       |
  |                                       @         @       |     |                                       @ @ @ @ @ @       |
  |                                       @ @ @ @ @ @       |     |                                       @ @ @ @ @ @       |
  |                                                         |     |                                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(28,24))          Output  (grid(28,24))

").

gridcase(v('551d5bf1')>trn+1,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @ @ @ @ @ @                 @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @                 @ @ @ @ @ @ @ @     |
  |   @         @                 @             @     |     |   @ @ @ @ @ @                 @ @ @ @ @ @ @ @     |
  |   @         @                 @                   |     |   @ @ @ @ @ @                 @ @ @ @ @ @ @ @ @ @ |
  |   @         @                 @             @     |     |   @ @ @ @ @ @                 @ @ @ @ @ @ @ @     |
  |   @         @                 @ @ @ @ @ @ @ @     |     |   @ @ @ @ @ @                 @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @                                     |     |   @ @ @ @ @ @                                     |
  |                                                   |     |                                                   |
  |                     @ @ @ @ @ @ @                 |     |                     @ @ @ @ @ @ @                 |
  |                     @           @                 |     |                     @ @ @ @ @ @ @                 |
  |                                 @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @                 |
  |                     @           @                 |     |                     @ @ @ @ @ @ @                 |
  |                     @           @                 |     |                     @ @ @ @ @ @ @                 |
  |                     @ @ @ @ @ @ @                 |     |                     @ @ @ @ @ @ @                 |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |     @ @ @ @ @ @ @ @                               |     |     @ @ @ @ @ @ @ @                               |
  |     @             @             @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @             @ @ @ @ @ @       |
  |     @             @             @         @       |     |     @ @ @ @ @ @ @ @             @ @ @ @ @ @       |
  |     @             @             @         @       |     |     @ @ @ @ @ @ @ @             @ @ @ @ @ @       |
  |     @             @             @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @             @ @ @ @ @ @       |
  |     @ @ @   @ @ @ @                               |     |     @ @ @ @ @ @ @ @                               |
  |                                                   |     |           @                                       |
  |                                                   |     |           @                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,24))          Output  (grid(25,24))

").

gridcase(v('551d5bf1')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     |                                       @             |
  |                                                     |     |                                       @             |
  |     @ @ @ @ @ @ @ @ @                               |     |     @ @ @ @ @ @ @ @ @                 @             |
  |     @               @           @ @ @   @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @   |
  |     @               @           @               @   |     |     @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @   |
  |     @               @           @               @   |     |     @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @   |
  |     @               @           @               @   |     |     @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @           @               @   |     |     @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @   |
  |                                 @               @   |     |                                 @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @ @ @     @               @   |     |             @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @   |
  |             @             @     @ @ @ @ @ @ @ @ @   |     |             @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @   |
  |                           @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |
  |             @             @                         |     |             @ @ @ @ @ @ @ @                         |
  |             @             @     @ @ @ @ @ @ @       |     |             @ @ @ @ @ @ @ @     @ @ @ @ @ @ @       |
  |             @ @ @ @ @ @ @ @     @           @       |     |             @ @ @ @ @ @ @ @     @ @ @ @ @ @ @       |
  |                                 @           @       |     |                                 @ @ @ @ @ @ @       |
  |                                 @           @       |     |                                 @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @           @           @       |     |       @ @ @ @ @ @ @ @           @ @ @ @ @ @ @       |
  |       @             @           @           @       |     |       @ @ @ @ @ @ @ @           @ @ @ @ @ @ @       |
  |                     @           @ @ @ @   @ @       |     | @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @       |
  |       @             @                               |     |       @ @ @ @ @ @ @ @                   @           |
  |       @             @                               |     |       @ @ @ @ @ @ @ @                   @           |
  |       @ @ @ @ @ @ @ @       @ @ @ @ @               |     |       @ @ @ @ @ @ @ @       @ @ @ @ @   @           |
  |                             @       @               |     |                             @ @ @ @ @   @           |
  |                             @ @   @ @               |     |                             @ @ @ @ @   @           |
  |                                                     |     |                                 @       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,26))              Output<(REVEALED)>  (grid(26,26))

").

%= fav(v('551d5bf1'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/551d5bf1.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c97c0139)).
% =========================================================================================================================
/*
hard=8664
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c97c0139)>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |                 @ @                   |
  |                                       |     |               @ @ @ @                 |
  |                                       |     |             @ @ @ @ @ @               |
  |                                       |     |           @ @ @ @ @ @ @ @             |
  |                                       |     |         @ @ @ @ @ @ @ @ @ @           |
  |                                       |     |       @ @ @ @ @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                       |     |       @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                       |     |         @ @ @ @ @ @ @ @ @ @           |
  |                                       |     |           @ @ @ @ @ @ @ @             |
  |                                       |     |             @ @ @ @ @ @               |
  |                                       |     |               @ @ @ @                 |
  |                                       |     |                 @ @                   |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,17))          Output  (grid(19,17))

").

gridcase(v(c97c0139)>trn+1,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |                                           |     |                                           |
  |         @                                 |     |         @                                 |
  |         @                                 |     |       @ @ @                               |
  |         @                                 |     |     @ @ @ @ @                             |
  |         @                                 |     |       @ @ @                               |
  |         @                                 |     |         @                                 |
  |                                           |     |                                           |
  |                                           |     |                           @               |
  |                                           |     |                         @ @ @             |
  |                                           |     |                       @ @ @ @ @           |
  |                                           |     |                     @ @ @ @ @ @ @         |
  |                   @ @ @ @ @ @ @ @ @       |     |                   @ @ @ @ @ @ @ @ @       |
  |                                           |     |                     @ @ @ @ @ @ @         |
  |                                           |     |                       @ @ @ @ @           |
  |                                           |     |                         @ @ @             |
  |                                           |     |                           @               |
  |                                           |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,19))          Output  (grid(21,19))

").

gridcase(v(c97c0139)>tst+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |         @ @                                 |
  |                                             |     |       @ @ @ @                               |
  |     @ @ @ @ @ @                             |     |     @ @ @ @ @ @                             |
  |                                             |     |       @ @ @ @                 @ @           |
  |                                             |     |         @ @                 @ @ @ @         |
  |                                             |     |                           @ @ @ @ @ @       |
  |                                             |     |                         @ @ @ @ @ @ @ @     |
  |                       @ @ @ @ @ @ @ @ @ @   |     |                       @ @ @ @ @ @ @ @ @ @   |
  |                                             |     |                         @ @ @ @ @ @ @ @     |
  |           @                                 |     |           @               @ @ @ @ @ @       |
  |           @                                 |     |         @ @ @               @ @ @ @         |
  |           @                                 |     |       @ @ @ @ @               @ @           |
  |           @                                 |     |     @ @ @ @ @ @ @                           |
  |           @                                 |     |       @ @ @ @ @                             |
  |           @                                 |     |         @ @ @                               |
  |           @                                 |     |           @                                 |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,21))              Output<(REVEALED)>  (grid(22,21))

").

%= fav(v(c97c0139),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c97c0139.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('8fbca751')).
% =========================================================================================================================
/*
hard=2892
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8fbca751')>trn+0,"

   _________________________       _________________________
  |           @             |     |         @ @ @ @         |
  |         @ @             |     |         @ @ @ @         |
  |         @ @ @ @         |     |         @ @ @ @         |
  |         @ @ @ @         |     |         @ @ @ @         |
  |                 @ @ @   |     |                 @ @ @ @ |
  |                 @ @ @   |     |                 @ @ @ @ |
  |                 @ @   @ |     |                 @ @ @ @ |
  |                 @ @     |     |                 @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,8))           Output  (grid(12,8))

").

gridcase(v('8fbca751')>trn+1,"

   _________________________       _________________________
  |   @     @               |     | @ @ @ @ @ @ @ @         |
  |   @ @   @     @         |     | @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @         |
  | @ @     @ @ @           |     | @ @ @ @ @ @ @ @         |
  |                   @     |     |                 @ @ @ @ |
  |                   @     |     |                 @ @ @ @ |
  |                 @ @ @ @ |     |                 @ @ @ @ |
  |                   @     |     |                 @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,8))           Output  (grid(12,8))

").

gridcase(v('8fbca751')>trn+2,"

   _______________       _______________
  |               |     |               |
  |   @     @     |     |   @ @ @ @     |
  |   @ @ @ @     |     |   @ @ @ @     |
  |       @       |     |   @ @ @ @     |
  |     @         |     |   @ @ @ @     |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('8fbca751')>tst+0,"

   _________________________       _________________________
  |                     @ @ |     |                 @ @ @ @ |
  |                   @     |     |                 @ @ @ @ |
  |                 @       |     |                 @ @ @ @ |
  |                 @ @ @ @ |     |                 @ @ @ @ |
  | @ @   @ @               |     | @ @ @ @ @ @ @ @         |
  |   @   @ @   @ @         |     | @ @ @ @ @ @ @ @         |
  |     @   @     @         |     | @ @ @ @ @ @ @ @         |
  |       @ @     @         |     | @ @ @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,8))               Output<(REVEALED)>  (grid(12,8))

").

%= fav(v('8fbca751'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8fbca751.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('00dbd492')).
% =========================================================================================================================
/*
hard=6288
*/
%
% % %  _________________________________________________________________________________
gridcase(v('00dbd492')>trn+0,"

   _______________       _______________
  | @ @ @ @ @     |     | @ @ @ @ @     |
  | @       @     |     | @ @ @ @ @     |
  | @   @   @     |     | @ @ @ @ @     |
  | @       @     |     | @ @ @ @ @     |
  | @ @ @ @ @     |     | @ @ @ @ @     |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('00dbd492')>trn+1,"

   ___________________       ___________________
  | @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @     |
  | @           @     |     | @ @ @ @ @ @ @     |
  | @           @     |     | @ @ @ @ @ @ @     |
  | @     @     @     |     | @ @ @ @ @ @ @     |
  | @           @     |     | @ @ @ @ @ @ @     |
  | @           @     |     | @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @     |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('00dbd492')>trn+2,"

   _______________________________       _______________________________
  |             @ @ @ @ @ @ @ @ @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @               @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @               @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @               @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @       @       @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @               @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @               @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @               @ |     |             @ @ @ @ @ @ @ @ @ |
  |             @ @ @ @ @ @ @ @ @ |     |             @ @ @ @ @ @ @ @ @ |
  |                               |     |                               |
  |   @ @ @ @ @                   |     |   @ @ @ @ @                   |
  |   @       @                   |     |   @ @ @ @ @                   |
  |   @   @   @                   |     |   @ @ @ @ @                   |
  |   @       @                   |     |   @ @ @ @ @                   |
  |   @ @ @ @ @                   |     |   @ @ @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('00dbd492')>trn+3,"

   ___________________________       ___________________________
  |   @ @ @ @ @               |     |   @ @ @ @ @               |
  |   @       @               |     |   @ @ @ @ @               |
  |   @   @   @               |     |   @ @ @ @ @               |
  |   @       @               |     |   @ @ @ @ @               |
  |   @ @ @ @ @               |     |   @ @ @ @ @               |
  |                           |     |                           |
  |           @ @ @ @ @ @ @   |     |           @ @ @ @ @ @ @   |
  |           @           @   |     |           @ @ @ @ @ @ @   |
  |           @           @   |     |           @ @ @ @ @ @ @   |
  |           @     @     @   |     |           @ @ @ @ @ @ @   |
  |           @           @   |     |           @ @ @ @ @ @ @   |
  |           @           @   |     |           @ @ @ @ @ @ @   |
  |           @ @ @ @ @ @ @   |     |           @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('00dbd492')>tst+0,"

   _________________________________________       _________________________________________
  |                       @ @ @ @ @         |     |                       @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @       @         |     |   @ @ @ @ @ @ @ @ @   @ @ @ @ @         |
  |   @               @   @   @   @         |     |   @ @ @ @ @ @ @ @ @   @ @ @ @ @         |
  |   @               @   @       @         |     |   @ @ @ @ @ @ @ @ @   @ @ @ @ @         |
  |   @               @   @ @ @ @ @         |     |   @ @ @ @ @ @ @ @ @   @ @ @ @ @         |
  |   @       @       @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @               @                     |     |   @ @ @ @ @ @ @ @ @                     |
  |   @               @       @ @ @ @ @     |     |   @ @ @ @ @ @ @ @ @       @ @ @ @ @     |
  |   @               @       @       @     |     |   @ @ @ @ @ @ @ @ @       @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @       @   @   @     |     |   @ @ @ @ @ @ @ @ @       @ @ @ @ @     |
  |                           @       @     |     |                           @ @ @ @ @     |
  |                           @ @ @ @ @     |     |                           @ @ @ @ @     |
  |           @ @ @ @ @ @ @                 |     |           @ @ @ @ @ @ @                 |
  |           @           @                 |     |           @ @ @ @ @ @ @                 |
  |           @           @                 |     |           @ @ @ @ @ @ @                 |
  |           @     @     @                 |     |           @ @ @ @ @ @ @                 |
  |           @           @                 |     |           @ @ @ @ @ @ @                 |
  |           @           @                 |     |           @ @ @ @ @ @ @                 |
  |           @ @ @ @ @ @ @                 |     |           @ @ @ @ @ @ @                 |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('00dbd492'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/00dbd492.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('31adaf00')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('31adaf00')>trn+0,"

   _____________________       _____________________
  | @ @           @     |     | @ @     @ @ @ @     |
  |     @ @         @ @ |     |     @ @ @ @ @   @ @ |
  | @ @   @         @   |     | @ @   @ @ @ @   @   |
  |         @ @ @ @   @ |     |         @ @ @ @   @ |
  |   @   @   @ @   @   |     |   @   @   @ @   @   |
  | @         @     @ @ |     | @         @ @ @ @ @ |
  | @ @ @   @         @ |     | @ @ @   @   @ @   @ |
  |   @         @ @ @   |     |   @ @ @ @   @ @ @   |
  | @         @     @ @ |     | @   @ @ @ @     @ @ |
  | @           @ @     |     | @   @ @ @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('31adaf00')>trn+1,"

   _____________________       _____________________
  |   @     @           |     |   @ @ @ @           |
  | @ @       @ @   @   |     | @ @ @ @   @ @   @   |
  |       @ @     @ @ @ |     | @ @   @ @     @ @ @ |
  |     @   @ @     @   |     | @ @ @   @ @ @ @ @   |
  |   @             @   |     |   @   @ @   @ @ @   |
  | @   @     @ @ @   @ |     | @   @ @ @ @ @ @   @ |
  |       @   @ @   @   |     | @ @   @   @ @   @   |
  |     @   @ @ @       |     | @ @ @   @ @ @       |
  | @   @ @   @ @   @   |     | @   @ @   @ @   @   |
  |               @     |     |               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('31adaf00')>trn+2,"

   _____________________       _____________________
  |     @         @   @ |     |     @ @ @     @   @ |
  |   @       @       @ |     |   @   @ @ @ @ @ @ @ |
  |     @   @           |     | @ @ @   @   @ @ @   |
  |         @           |     | @ @     @   @ @ @   |
  |   @ @     @ @ @   @ |     |   @ @     @ @ @   @ |
  | @     @   @         |     | @     @   @     @ @ |
  | @ @ @ @   @ @ @     |     | @ @ @ @   @ @ @ @ @ |
  |       @         @   |     | @ @ @ @         @   |
  |         @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @ @ |
  |           @     @   |     | @ @ @     @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('31adaf00')>tst+0,"

   _____________________       _____________________
  | @       @   @   @   |     | @ @ @   @   @   @   |
  | @     @   @ @       |     | @ @ @ @   @ @       |
  | @ @   @ @     @ @   |     | @ @   @ @ @ @ @ @   |
  | @             @     |     | @ @ @ @   @ @ @     |
  | @       @ @       @ |     | @ @ @ @ @ @       @ |
  |             @ @     |     |   @ @ @ @ @ @ @ @ @ |
  |     @ @     @ @     |     |     @ @ @ @ @ @ @ @ |
  | @   @   @   @     @ |     | @   @   @   @     @ |
  |   @ @   @     @ @ @ |     |   @ @   @     @ @ @ |
  |       @ @ @         |     |       @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('31adaf00'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/31adaf00.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b60334d2)).
% =========================================================================================================================
/*
hard=1944
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b60334d2)>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |     @ @ @         |
  |       @           |     |     @   @         |
  |                   |     |     @ @ @         |
  |                   |     |           @ @ @   |
  |             @     |     |           @   @   |
  |                   |     |   @ @ @   @ @ @   |
  |     @             |     |   @   @           |
  |                   |     |   @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(b60334d2)>trn+1,"

   ___________________       ___________________
  |                   |     |   @ @ @     @ @ @ |
  |     @         @   |     |   @   @     @   @ |
  |                   |     |   @ @ @     @ @ @ |
  |                   |     |                   |
  |                   |     |   @ @ @           |
  |     @             |     |   @   @           |
  |                   |     |   @ @ @   @ @ @   |
  |             @     |     |           @   @   |
  |                   |     |           @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(b60334d2)>tst+0,"

   ___________________       ___________________
  |                   |     | @ @ @             |
  |   @               |     | @   @             |
  |                   |     | @ @ @ @ @ @       |
  |         @         |     |       @   @       |
  |                   |     |       @ @ @ @ @ @ |
  |               @   |     |             @   @ |
  |                   |     |   @ @ @     @ @ @ |
  |     @             |     |   @   @           |
  |                   |     |   @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(b60334d2),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b60334d2.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,replace_pattern,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a64e4611)).
% =========================================================================================================================
/*
hard=32400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a64e4611)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @   @   @   @ @ @ @ @   @ @ @   @     @   @       @ @   @ |     | @ @   @   @   @ @ @ @ @   @ @ @   @     @   @       @ @   @ |
  |       @ @ @ @     @   @     @ @     @           @ @ @ @   @ |     |       @ @ @ @     @   @     @ @     @           @ @ @ @   @ |
  | @       @ @     @   @ @   @ @   @   @   @ @ @ @     @       |     | @       @ @     @   @ @   @ @   @   @   @ @ @ @     @       |
  |   @ @         @ @         @ @   @ @       @ @   @           |     |   @ @         @ @         @ @   @ @       @ @   @           |
  | @ @ @   @     @                   @ @ @ @     @   @ @     @ |     | @ @ @   @     @                   @ @ @ @     @   @ @     @ |
  |   @       @ @ @                     @ @ @ @   @   @       @ |     |   @       @ @ @   @ @ @ @ @ @ @     @ @ @ @   @   @       @ |
  |   @ @ @ @     @                   @ @ @           @   @ @ @ |     |   @ @ @ @     @   @ @ @ @ @ @ @   @ @ @           @   @ @ @ |
  |   @ @ @ @     @                       @   @   @ @ @     @ @ |     |   @ @ @ @     @   @ @ @ @ @ @ @       @   @   @ @ @     @ @ |
  | @   @ @   @ @ @                   @       @     @     @   @ |     | @   @ @   @ @ @   @ @ @ @ @ @ @   @       @     @     @   @ |
  | @ @ @   @ @   @                                             |     | @ @ @   @ @   @   @ @ @ @ @ @ @                             |
  | @   @ @     @ @                                             |     | @   @ @     @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @                                                       |     |   @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @     @     @                                             |     |   @     @     @   @ @ @ @ @ @ @                             |
  | @ @ @ @ @                                 @   @ @   @ @   @ |     | @ @ @ @ @         @ @ @ @ @ @ @           @   @ @   @ @   @ |
  | @   @ @     @ @                   @ @   @       @       @ @ |     | @   @ @     @ @   @ @ @ @ @ @ @   @ @   @       @       @ @ |
  | @   @     @ @                         @   @ @       @   @ @ |     | @   @     @ @     @ @ @ @ @ @ @       @   @ @       @   @ @ |
  |     @ @ @ @                       @ @       @ @   @ @     @ |     |     @ @ @ @       @ @ @ @ @ @ @   @ @       @ @   @ @     @ |
  | @   @     @ @ @                   @ @ @ @   @ @       @ @   |     | @   @     @ @ @   @ @ @ @ @ @ @   @ @ @ @   @ @       @ @   |
  | @   @ @   @   @                     @ @ @   @   @   @       |     | @   @ @   @   @   @ @ @ @ @ @ @     @ @ @   @   @   @       |
  |                                     @         @ @ @   @ @ @ |     |                   @ @ @ @ @ @ @     @         @ @ @   @ @ @ |
  |                                             @       @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @       @   @   |
  |                                   @         @   @ @     @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @         @   @ @     @   |
  |                                     @         @   @   @ @ @ |     |                   @ @ @ @ @ @ @     @         @   @   @ @ @ |
  | @ @     @ @   @                   @ @ @   @         @ @ @ @ |     | @ @     @ @   @   @ @ @ @ @ @ @   @ @ @   @         @ @ @ @ |
  |   @ @ @ @     @                   @   @   @   @ @       @ @ |     |   @ @ @ @     @   @ @ @ @ @ @ @   @   @   @   @ @       @ @ |
  |   @ @   @ @ @                                 @   @   @   @ |     |   @ @   @ @ @     @ @ @ @ @ @ @               @   @   @   @ |
  | @   @ @ @   @ @                     @ @ @   @   @ @       @ |     | @   @ @ @   @ @   @ @ @ @ @ @ @     @ @ @   @   @ @       @ |
  | @   @   @   @                     @   @ @   @ @   @     @   |     | @   @   @   @     @ @ @ @ @ @ @   @   @ @   @ @   @     @   |
  |   @ @                               @     @ @   @ @ @       |     |   @ @             @ @ @ @ @ @ @     @     @ @   @ @ @       |
  | @ @ @   @     @                   @ @   @   @ @   @   @ @   |     | @ @ @   @     @   @ @ @ @ @ @ @   @ @   @   @ @   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t(a64e4611)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @                       @   @       @ @ @ @   @ @ @ @   |     | @ @ @       @ @ @ @ @ @ @   @   @       @ @ @ @   @ @ @ @   |
  |     @   @                   @ @ @ @   @   @ @     @ @ @     |     |     @   @   @ @ @ @ @ @ @   @ @ @ @   @   @ @     @ @ @     |
  |     @ @                     @ @ @     @   @   @     @   @   |     |     @ @     @ @ @ @ @ @ @   @ @ @     @   @   @     @   @   |
  |     @ @ @                   @ @     @ @   @ @ @   @   @   @ |     |     @ @ @   @ @ @ @ @ @ @   @ @     @ @   @ @ @   @   @   @ |
  |   @                           @   @ @ @ @   @ @     @     @ |     |   @         @ @ @ @ @ @ @     @   @ @ @ @   @ @     @     @ |
  |     @ @ @                       @       @ @   @ @     @   @ |     |     @ @ @   @ @ @ @ @ @ @       @       @ @   @ @     @   @ |
  |   @   @                                                     |     |   @   @     @ @ @ @ @ @ @                                   |
  | @ @ @   @                                                   |     | @ @ @   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @                                                   |     |     @   @   @ @ @ @ @ @ @                                   |
  | @   @ @ @                     @   @ @ @   @           @ @ @ |     | @   @ @ @   @ @ @ @ @ @ @     @   @ @ @   @           @ @ @ |
  |   @ @ @ @                       @ @ @     @       @ @       |     |   @ @ @ @   @ @ @ @ @ @ @       @ @ @     @       @ @       |
  |   @ @                         @   @   @   @   @   @       @ |     |   @ @       @ @ @ @ @ @ @     @   @   @   @   @   @       @ |
  | @ @ @   @                   @   @       @       @ @     @ @ |     | @ @ @   @   @ @ @ @ @ @ @   @   @       @       @ @     @ @ |
  | @                           @   @ @   @ @ @ @         @   @ |     | @           @ @ @ @ @ @ @   @   @ @   @ @ @ @         @   @ |
  |   @ @   @                   @ @     @   @ @ @ @     @ @ @ @ |     |   @ @   @   @ @ @ @ @ @ @   @ @     @   @ @ @ @     @ @ @ @ |
  | @ @     @                   @   @ @ @       @   @ @   @   @ |     | @ @     @   @ @ @ @ @ @ @   @   @ @ @       @   @ @   @   @ |
  |   @ @                                                       |     |   @ @       @ @ @ @ @ @ @                                   |
  | @     @ @                                                   |     | @     @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @                                                       |     | @   @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @                                                   |     | @ @   @ @   @ @ @ @ @ @ @                                   |
  | @   @ @ @                     @   @       @     @     @   @ |     | @   @ @ @   @ @ @ @ @ @ @     @   @       @     @     @   @ |
  |     @                       @ @           @   @     @ @     |     |     @       @ @ @ @ @ @ @   @ @           @   @     @ @     |
  | @                                   @ @ @   @       @ @ @ @ |     | @           @ @ @ @ @ @ @           @ @ @   @       @ @ @ @ |
  |   @   @                         @ @     @ @       @         |     |   @   @     @ @ @ @ @ @ @       @ @     @ @       @         |
  | @ @ @   @                       @ @       @ @     @ @ @ @   |     | @ @ @   @   @ @ @ @ @ @ @       @ @       @ @     @ @ @ @   |
  |     @   @                   @   @ @ @ @ @ @   @     @ @     |     |     @   @   @ @ @ @ @ @ @   @   @ @ @ @ @ @   @     @ @     |
  |     @                       @ @         @     @     @ @ @   |     |     @       @ @ @ @ @ @ @   @ @         @     @     @ @ @   |
  |     @ @ @                         @ @ @ @     @       @ @ @ |     |     @ @ @   @ @ @ @ @ @ @         @ @ @ @     @       @ @ @ |
  | @   @   @                   @             @ @     @ @     @ |     | @   @   @   @ @ @ @ @ @ @   @             @ @     @ @     @ |
  | @   @ @                         @ @ @     @   @ @   @ @ @   |     | @   @ @     @ @ @ @ @ @ @       @ @ @     @   @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t(a64e4611)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |   @   @ @ @ @                     @               @ @       |     |   @   @ @ @ @   @ @ @ @ @ @ @ @   @               @ @       |
  |     @                                     @ @ @       @ @   |     |     @           @ @ @ @ @ @ @ @           @ @ @       @ @   |
  |   @       @ @                     @   @         @   @   @   |     |   @       @ @   @ @ @ @ @ @ @ @   @   @         @   @   @   |
  |         @   @                     @ @     @ @   @ @         |     |         @   @   @ @ @ @ @ @ @ @   @ @     @ @   @ @         |
  |   @     @ @                         @         @ @     @     |     |   @     @ @     @ @ @ @ @ @ @ @     @         @ @     @     |
  | @                                 @ @ @     @   @         @ |     | @               @ @ @ @ @ @ @ @   @ @ @     @   @         @ |
  |       @   @                       @ @   @     @ @ @         |     |       @   @     @ @ @ @ @ @ @ @   @ @   @     @ @ @         |
  | @ @ @ @     @                       @       @       @   @   |     | @ @ @ @     @   @ @ @ @ @ @ @ @     @       @       @   @   |
  |                                       @     @       @ @   @ |     |                 @ @ @ @ @ @ @ @       @     @       @ @   @ |
  |                                   @                 @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @                 @ @     |
  |                                       @ @   @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @   @ @ @         @ |
  |                                       @ @ @ @   @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @   @           |
  |                                         @               @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @               @ @ |
  |                                   @           @ @   @     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @           @ @   @     @ |
  |                                   @         @     @     @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @         @     @     @   |
  |                                           @     @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           @     @   @   @   |
  |                                     @   @ @     @ @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @   @ @     @ @       @ |
  |                                     @ @ @ @   @ @ @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @   @ @ @   @   @ |
  |                                             @   @   @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @   @   @       |
  |                                           @       @   @     |     |                 @ @ @ @ @ @ @ @           @       @   @     |
  |       @ @ @ @                         @ @     @   @         |     |       @ @ @ @   @ @ @ @ @ @ @ @       @ @     @   @         |
  |     @     @                               @ @       @ @   @ |     |     @     @     @ @ @ @ @ @ @ @           @ @       @ @   @ |
  |     @ @   @                           @             @ @ @   |     |     @ @   @     @ @ @ @ @ @ @ @       @             @ @ @   |
  |   @       @                         @     @           @   @ |     |   @       @     @ @ @ @ @ @ @ @     @     @           @   @ |
  | @   @                             @   @                   @ |     | @   @           @ @ @ @ @ @ @ @   @   @                   @ |
  | @ @     @                           @ @     @     @ @       |     | @ @     @       @ @ @ @ @ @ @ @     @ @     @     @ @       |
  | @       @ @ @                     @     @   @       @ @ @ @ |     | @       @ @ @   @ @ @ @ @ @ @ @   @     @   @       @ @ @ @ |
  |   @   @     @                     @     @   @       @   @ @ |     |   @   @     @   @ @ @ @ @ @ @ @   @     @   @       @   @ @ |
  | @   @ @                           @       @ @       @   @   |     | @   @ @         @ @ @ @ @ @ @ @   @       @ @       @   @   |
  | @     @ @                         @ @ @   @ @ @ @ @ @   @ @ |     | @     @ @       @ @ @ @ @ @ @ @   @ @ @   @ @ @ @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t(a64e4611)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |   @ @   @   @ @             @ @ @ @ @       @   @ @ @       |     |   @ @   @   @ @       @ @   @ @ @ @ @   @   @   @ @ @       |
  | @ @ @     @ @                 @ @   @             @ @   @ @ |     | @ @ @     @ @         @ @     @ @   @   @         @ @   @ @ |
  |       @         @ @           @   @ @       @ @     @     @ |     |       @         @ @   @ @     @   @ @   @   @ @     @     @ |
  | @       @ @ @   @           @       @               @     @ |     | @       @ @ @   @     @ @   @       @   @           @     @ |
  | @   @ @ @   @     @               @           @   @ @   @   |     | @   @ @ @   @     @   @ @         @     @     @   @ @   @   |
  |     @   @       @ @         @     @           @             |     |     @   @       @ @   @ @   @     @     @     @             |
  | @   @ @     @     @         @   @ @         @     @ @   @ @ |     | @   @ @     @     @   @ @   @   @ @     @   @     @ @   @ @ |
  |   @   @ @ @   @                   @                   @     |     |   @   @ @ @   @       @ @         @     @             @     |
  |     @       @ @ @           @ @     @               @   @   |     |     @       @ @ @     @ @   @ @     @   @           @   @   |
  |                                                             |     |                       @ @               @                   |
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                       @ @                                   |
  |   @           @   @           @     @       @   @ @     @ @ |     |   @           @   @   @ @     @     @       @   @ @     @ @ |
  | @ @   @ @     @               @   @     @     @ @ @   @     |     | @ @   @ @     @       @ @     @   @     @     @ @ @   @     |
  |     @   @ @ @   @                 @         @ @ @ @ @ @ @ @ |     |     @   @ @ @   @     @ @         @         @ @ @ @ @ @ @ @ |
  |   @ @   @                   @ @ @   @   @       @       @   |     |   @ @   @             @ @   @ @ @   @   @       @       @   |
  |         @         @         @                   @     @     |     |         @         @   @ @   @                   @     @     |
  | @   @       @                   @ @             @   @ @   @ |     | @   @       @         @ @       @ @             @   @ @   @ |
  | @   @ @     @ @                 @ @ @     @   @   @     @ @ |     | @   @ @     @ @       @ @       @ @ @     @   @   @     @ @ |
  |   @ @ @ @   @               @   @ @   @       @     @ @ @ @ |     |   @ @ @ @   @         @ @   @   @ @   @       @     @ @ @ @ |
  | @ @         @ @   @         @ @   @     @   @   @   @ @ @   |     | @ @         @ @   @   @ @   @ @   @     @   @   @   @ @ @   |
  | @   @       @     @         @   @ @         @   @ @   @   @ |     | @   @       @     @   @ @   @   @ @         @   @ @   @   @ |
  |   @   @           @         @   @   @ @ @     @ @       @   |     |   @   @           @   @ @   @   @   @ @ @     @ @       @   |
  |     @   @   @ @                 @   @             @     @ @ |     |     @   @   @ @       @ @       @   @             @     @ @ |
  | @           @ @ @                       @   @   @ @ @   @ @ |     | @           @ @ @     @ @               @   @   @ @ @   @ @ |
  |       @ @ @ @ @ @             @     @         @   @ @       |     |       @ @ @ @ @ @     @ @     @     @         @   @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(t(a64e4611),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a64e4611.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,grid_size_same,background_filling,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('834ec97d')).
% =========================================================================================================================
/*
hard=1380
*/
%
% % %  _________________________________________________________________________________
gridcase(t('834ec97d')>trn+0,"

   _______       _______
  |   @   |     |   @   |
  |       |     |   @   |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('834ec97d')>trn+1,"

   ___________       ___________
  |           |     | @   @   @ |
  |           |     | @   @   @ |
  |     @     |     | @   @   @ |
  |           |     |     @     |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t('834ec97d')>trn+2,"

   ___________________       ___________________
  |                   |     | @   @   @   @   @ |
  |                   |     | @   @   @   @   @ |
  |                   |     | @   @   @   @   @ |
  |                   |     | @   @   @   @   @ |
  |     @             |     | @   @   @   @   @ |
  |                   |     |     @             |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('834ec97d')>tst+0,"

   _________________________       _________________________
  |                         |     |   @   @   @   @   @   @ |
  |                         |     |   @   @   @   @   @   @ |
  |                         |     |   @   @   @   @   @   @ |
  |           @             |     |   @   @   @   @   @   @ |
  |                         |     |           @             |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('834ec97d'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/834ec97d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,spacing,pattern_repetition,measure_distance_from_side,grid_size_same,draw_line_from_border,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(aa18de87)).
% =========================================================================================================================
/*
hard=1872
*/
%
% % %  _________________________________________________________________________________
gridcase(v(aa18de87)>trn+0,"

   _________________       _________________
  |       @         |     |       @         |
  |     @   @       |     |     @ @ @       |
  |   @       @     |     |   @ @ @ @ @     |
  | @           @   |     | @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,4))            Output  (grid(8,4))

").

gridcase(v(aa18de87)>trn+1,"

   _________________       _________________
  |   @       @     |     |   @ @ @ @ @     |
  |     @   @       |     |     @ @ @       |
  |       @         |     |       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,3))            Output  (grid(8,3))

").

gridcase(v(aa18de87)>trn+2,"

   _________________________       _________________________
  |   @               @     |     |   @ @ @ @ @ @ @ @ @     |
  | @   @           @   @   |     | @ @ @ @ @ @ @ @ @ @ @   |
  |       @       @       @ |     |       @ @ @ @ @ @ @ @ @ |
  |         @   @           |     |         @ @ @           |
  |           @             |     |           @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,5))           Output  (grid(12,5))

").

gridcase(v(aa18de87)>trn+3,"

   _________________       _________________
  | @               |     | @               |
  |   @           @ |     |   @ @ @ @ @ @ @ |
  |     @       @   |     |     @ @ @ @ @   |
  |       @   @     |     |       @ @ @     |
  |         @       |     |         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,5))            Output  (grid(8,5))

").

gridcase(v(aa18de87)>tst+0,"

   ___________________       ___________________
  |     @           @ |     |     @ @ @ @ @ @ @ |
  |   @   @       @   |     |   @ @ @ @ @ @ @   |
  | @       @   @     |     | @ @ @ @ @ @ @     |
  |           @       |     |           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,4))                Output<(REVEALED)>  (grid(9,4))

").

%= fav(v(aa18de87),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/aa18de87.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(dc1df850)).
% =========================================================================================================================
/*
hard=1920
*/
%
% % %  _________________________________________________________________________________
gridcase(t(dc1df850)>trn+0,"

   ___________       ___________
  | @         |     | @ @ @ @ @ |
  |       @   |     | @ @ @ @ @ |
  |           |     |     @ @ @ |
  |   @       |     |   @       |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(dc1df850)>trn+1,"

   _________________       _________________
  |               @ |     |             @ @ |
  |                 |     |             @ @ |
  |       @         |     |       @         |
  |                 |     |                 |
  |             @   |     |             @   |
  |                 |     |   @ @ @         |
  |     @           |     |   @ @ @         |
  |                 |     |   @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(dc1df850)>trn+2,"

   ___________       ___________
  |           |     | @ @ @     |
  |   @       |     | @ @ @     |
  |           |     | @ @ @     |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,4))            Output  (grid(5,4))

").

gridcase(t(dc1df850)>tst+0,"

   _____________________       _____________________
  |                 @   |     |   @ @ @         @   |
  |     @               |     |   @ @ @             |
  |                     |     |   @ @ @     @ @ @   |
  |               @     |     |             @ @ @   |
  |                     |     |             @ @ @   |
  |   @                 |     |   @                 |
  |                     |     |         @ @ @       |
  |           @         |     |         @ @ @       |
  |                     |     |         @ @ @       |
  |                   @ |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(dc1df850),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/dc1df850.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,out_of_boundary,grid_size_same,contouring,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(db3e9e38)).
% =========================================================================================================================
/*
hard=1092
*/
%
% % %  _________________________________________________________________________________
gridcase(t(db3e9e38)>trn+0,"

   _______________       _______________
  |       @       |     | @ @ @ @ @ @ @ |
  |       @       |     |   @ @ @ @ @   |
  |       @       |     |     @ @ @     |
  |       @       |     |       @       |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,5))            Output  (grid(7,5))

").

gridcase(t(db3e9e38)>trn+1,"

   _________________       _________________
  |     @           |     | @ @ @ @ @ @ @   |
  |     @           |     | @ @ @ @ @ @     |
  |     @           |     | @ @ @ @ @       |
  |     @           |     |   @ @ @         |
  |     @           |     |     @           |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,7))            Output  (grid(8,7))

").

gridcase(t(db3e9e38)>tst+0,"

   ___________________       ___________________
  |           @       |     | @ @ @ @ @ @ @ @ @ |
  |           @       |     | @ @ @ @ @ @ @ @ @ |
  |           @       |     |   @ @ @ @ @ @ @ @ |
  |           @       |     |     @ @ @ @ @ @ @ |
  |           @       |     |       @ @ @ @ @   |
  |           @       |     |         @ @ @     |
  |           @       |     |           @       |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(db3e9e38),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/db3e9e38.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,out_of_boundary,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('759f3fd3')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('759f3fd3')>trn+0,"

   _________________________________________       _________________________________________
  |               @                         |     |   @           @           @   @   @   @ |
  |               @                         |     |   @   @ @ @ @ @ @ @ @ @   @   @   @   @ |
  |               @                         |     |   @   @       @       @   @   @   @   @ |
  |               @                         |     |   @   @   @ @ @ @ @   @   @   @   @   @ |
  |               @                         |     |   @   @   @   @   @   @   @   @   @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                         |     |   @   @   @   @   @   @   @   @   @   @ |
  |               @                         |     |   @   @   @ @ @ @ @   @   @   @   @   @ |
  |               @                         |     |   @   @       @       @   @   @   @   @ |
  |               @                         |     |   @   @ @ @ @ @ @ @ @ @   @   @   @   @ |
  |               @                         |     |   @           @           @   @   @   @ |
  |               @                         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @   @   @   @ |
  |               @                         |     |               @               @   @   @ |
  |               @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   @ |
  |               @                         |     |               @                   @   @ |
  |               @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  |               @                         |     |               @                       @ |
  |               @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @                         |     |               @                         |
  |               @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('759f3fd3')>trn+1,"

   _____________________       _____________________
  |             @       |     | @   @ @ @ @ @ @ @ @ |
  |             @       |     | @   @       @       |
  |             @       |     | @   @   @ @ @ @ @   |
  |             @       |     | @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |             @       |     | @   @   @   @   @   |
  |             @       |     | @   @   @ @ @ @ @   |
  |             @       |     | @   @       @       |
  |             @       |     | @   @ @ @ @ @ @ @ @ |
  |             @       |     | @           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('759f3fd3')>tst+0,"

   _________________________       _________________________
  |             @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @           |     |             @           |
  |             @           |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @           |     | @           @           |
  |             @           |     | @   @ @ @ @ @ @ @ @ @   |
  |             @           |     | @   @       @       @   |
  |             @           |     | @   @   @ @ @ @ @   @   |
  |             @           |     | @   @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @           |     | @   @   @   @   @   @   |
  |             @           |     | @   @   @ @ @ @ @   @   |
  |             @           |     | @   @       @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('759f3fd3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/759f3fd3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('21f83797')).
% =========================================================================================================================
/*
hard=4056
*/
%
% % %  _________________________________________________________________________________
gridcase(v('21f83797')>trn+0,"

   ___________________________       ___________________________
  |                           |     |       @         @         |
  |                           |     |       @         @         |
  |                           |     |       @         @         |
  |       @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |       @ @ @ @ @ @         |
  |                           |     |       @ @ @ @ @ @         |
  |                           |     |       @ @ @ @ @ @         |
  |                           |     |       @ @ @ @ @ @         |
  |                           |     |       @ @ @ @ @ @         |
  |                 @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |       @         @         |
  |                           |     |       @         @         |
  |                           |     |       @         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('21f83797')>trn+1,"

   ___________________________       ___________________________
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |     @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |     @ @ @ @ @ @ @ @ @     |
  |                     @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
  |                           |     |     @               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v('21f83797')>tst+0,"

   ___________________________       ___________________________
  |                           |     |         @         @       |
  |         @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                           |     |         @ @ @ @ @ @       |
  |                   @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |         @         @       |
  |                           |     |         @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('21f83797'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/21f83797.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('4258a5f9')).
% =========================================================================================================================
/*
hard=1944
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4258a5f9')>trn+0,"

   ___________________       ___________________
  |                   |     |           @ @ @   |
  |             @     |     |           @ @ @   |
  |                   |     |           @ @ @   |
  |                   |     |     @ @ @         |
  |       @           |     |     @ @ @         |
  |                   |     |     @ @ @         |
  |                   |     | @ @ @             |
  |   @               |     | @ @ @             |
  |                   |     | @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('4258a5f9')>trn+1,"

   ___________________       ___________________
  |                   |     |             @ @ @ |
  |               @   |     |     @ @ @   @ @ @ |
  |       @           |     |     @ @ @   @ @ @ |
  |                   |     |     @ @ @         |
  |                   |     |             @ @ @ |
  |               @   |     |             @ @ @ |
  |                   |     |     @ @ @   @ @ @ |
  |       @           |     |     @ @ @         |
  |                   |     |     @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('4258a5f9')>tst+0,"

   ___________________       ___________________
  |                   |     | @ @ @             |
  |   @               |     | @ @ @       @ @ @ |
  |               @   |     | @ @ @       @ @ @ |
  |                   |     |     @ @ @   @ @ @ |
  |       @           |     |     @ @ @         |
  |                   |     |     @ @ @         |
  |                   |     | @ @ @   @ @ @     |
  |   @       @       |     | @ @ @   @ @ @     |
  |                   |     | @ @ @   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('4258a5f9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4258a5f9.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,grid_size_same,contouring,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(aba27056)).
% =========================================================================================================================
/*
hard=1992
*/
%
% % %  _________________________________________________________________________________
gridcase(t(aba27056)>trn+0,"

   _______________       _______________
  |               |     |       @       |
  |               |     | @     @     @ |
  |               |     |   @   @   @   |
  |               |     |     @ @ @     |
  |   @ @   @ @   |     |   @ @ @ @ @   |
  |   @       @   |     |   @ @ @ @ @   |
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(aba27056)>trn+1,"

   ___________________       ___________________
  |                   |     | @                 |
  |                   |     |   @               |
  |         @ @ @ @ @ |     |     @   @ @ @ @ @ |
  |         @       @ |     |       @ @ @ @ @ @ |
  |                 @ |     | @ @ @ @ @ @ @ @ @ |
  |                 @ |     | @ @ @ @ @ @ @ @ @ |
  |                 @ |     | @ @ @ @ @ @ @ @ @ |
  |         @       @ |     |       @ @ @ @ @ @ |
  |         @ @ @ @ @ |     |     @   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(aba27056)>trn+2,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @ @     @ @ |     | @ @ @ @ @ @ |
  |             |     |   @ @ @ @   |
  |             |     | @   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(aba27056)>tst+0,"

   _____________________       _____________________
  |   @ @ @ @           |     |   @ @ @ @   @       |
  |   @     @           |     |   @ @ @ @ @         |
  |   @                 |     |   @ @ @ @ @ @ @ @ @ |
  |   @                 |     |   @ @ @ @ @ @ @ @ @ |
  |   @                 |     |   @ @ @ @ @ @ @ @ @ |
  |   @                 |     |   @ @ @ @ @ @ @ @ @ |
  |   @                 |     |   @ @ @ @ @ @ @ @ @ |
  |   @     @           |     |   @ @ @ @ @         |
  |   @ @ @ @           |     |   @ @ @ @   @       |
  |                     |     |               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(aba27056),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/aba27056.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8403a5d5')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8403a5d5')>trn+0,"

   _____________________       _____________________
  |                     |     |   @ @ @   @ @ @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |                     |     |   @   @   @   @   @ |
  |   @                 |     |   @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('8403a5d5')>trn+1,"

   _____________________       _____________________
  |                     |     |           @ @ @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |                     |     |           @   @   @ |
  |           @         |     |           @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('8403a5d5')>trn+2,"

   _____________________       _____________________
  |                     |     |         @ @ @   @ @ |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |                     |     |         @   @   @   |
  |         @           |     |         @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('8403a5d5')>tst+0,"

   _____________________       _____________________
  |                     |     |     @ @ @   @ @ @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |                     |     |     @   @   @   @   |
  |     @               |     |     @   @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('8403a5d5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8403a5d5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,grid_size_same,draw_line_from_point,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e6de6e8f)).
% =========================================================================================================================
/*
hard=2280
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e6de6e8f)>trn+0,"

   _______________       _________________________
  |       @       |     | @       @   @   @     @ |
  |       @ @     |     | @ @   @ @   @   @ @   @ |
  |       @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @       |
  |       @       |
  |       @ @     |
  |         @     |
  |         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(7,8))             Training Pair #1 Input   (grid(12,2))

").

gridcase(v(e6de6e8f)>trn+1,"

   _______________       _________________________
  |       @       |     |   @   @     @     @   @ |
  |     @ @       |     | @ @   @ @   @ @   @   @ |
  |     @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @     |
  |         @     |
  |         @     |
  |         @     |
  |         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(7,8))             Training Pair #2 Input   (grid(12,2))

").

gridcase(v(e6de6e8f)>trn+2,"

   _______________       _________________________
  |       @       |     | @   @   @     @     @   |
  |       @       |     | @   @   @ @   @ @   @ @ |
  |       @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @       |
  |       @       |
  |     @ @       |
  |   @ @         |
  | @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(7,8))             Training Pair #3 Input   (grid(12,2))

").

gridcase(v(e6de6e8f)>trn+3,"

   _______________       _________________________
  |       @       |     | @     @     @     @   @ |
  |       @ @     |     | @ @   @ @   @ @   @   @ |
  |         @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |         @ @   |
  |           @ @ |
  |             @ |
  |             @ |
  |             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(7,8))             Training Pair #4 Input   (grid(12,2))

").

gridcase(v(e6de6e8f)>tst+0,"

   _______________       _________________________
  |       @       |     | @   @     @       @   @ |
  |       @       |     | @   @ @   @ @   @ @   @ |
  |       @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @     |
  |         @ @   |
  |         @ @   |
  |         @     |
  |         @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(7,8))                 EVALUATION TEST #1   (grid(12,2))

").

%= fav(v(e6de6e8f),[no_sol(i(complete),resize_grid(7,8,Color),incomplete),test_suite([evaluation]),out_grid([7,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e6de6e8f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('6f473927')).
% =========================================================================================================================
/*
hard=2088
*/
%
% % %  _________________________________________________________________________________
gridcase(v('6f473927')>trn+0,"

   ___________       _____________________
  |           |     |           @ @ @ @ @ |
  |         @ |     |         @   @ @ @ @ |
  |       @   |     |       @   @   @ @ @ |
  |     @   @ |     |     @   @   @   @ @ |
  |   @ @ @ @ |     |   @ @ @ @         @ |
  |         @ |     |         @   @ @ @ @ |
  |     @ @   |     |     @ @   @     @ @ |
  |         @ |     |         @   @ @ @ @ |
  |       @ @ |     |       @ @     @ @ @ |
  |           |     |           @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,10))           Output  (grid(10,10))

").

gridcase(v('6f473927')>trn+1,"

   _____________       _________________________
  | @           |     | @ @ @ @ @   @           |
  | @ @ @       |     | @ @ @       @ @ @       |
  |     @       |     | @ @ @   @ @     @       |
  |   @ @ @     |     | @ @       @   @ @ @     |
  |     @ @     |     | @ @     @ @     @ @     |
  | @ @         |     | @ @ @ @     @ @         |
  | @ @ @ @ @   |     | @           @ @ @ @ @   |
  | @           |     | @ @ @ @ @   @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,8))            Output  (grid(12,8))

").

gridcase(v('6f473927')>trn+2,"

   _______       _____________
  |   @   |     |   @   @   @ |
  |   @ @ |     |   @ @     @ |
  |     @ |     |     @   @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(v('6f473927')>trn+3,"

   _______       _____________
  | @ @   |     | @     @ @   |
  | @     |     | @ @   @     |
  | @ @   |     | @     @ @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(v('6f473927')>tst+0,"

   _____________       _________________________
  |             |     |             @ @ @ @ @ @ |
  |           @ |     |           @   @ @ @ @ @ |
  |         @   |     |         @   @   @ @ @ @ |
  |       @ @ @ |     |       @ @ @       @ @ @ |
  |         @ @ |     |         @ @     @ @ @ @ |
  |   @ @ @     |     |   @ @ @     @ @       @ |
  |       @ @ @ |     |       @ @ @       @ @ @ |
  |           @ |     |           @   @ @ @ @ @ |
  |         @ @ |     |         @ @     @ @ @ @ |
  |         @ @ |     |         @ @     @ @ @ @ |
  |             |     |             @ @ @ @ @ @ |
  |             |     |             @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,12))               Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('6f473927'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([evaluation]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/6f473927.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('48f8583b')).
% =========================================================================================================================
/*
hard=3456
*/
%
% % %  _________________________________________________________________________________
gridcase(v('48f8583b')>trn+0,"

   ___________________       _______
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |     | @ @ @ |
  |             @ @ @ |     | @ @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('48f8583b')>trn+1,"

   ___________________       _______
  |                   |     | @ @ @ |
  |                   |     | @ @ @ |
  |                   |     | @ @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('48f8583b')>trn+2,"

   ___________________       _______
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |     | @ @ @ |
  | @ @ @             |       ¯¯¯¯¯¯¯
  | @ @ @             |
  | @ @ @             |
  |       @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('48f8583b')>trn+3,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v('48f8583b')>trn+4,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  | @ @ @             |     | @ @ @ |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |       @ @ @       |
  |       @ @ @       |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #5 Input   (grid(3,3))

").

gridcase(v('48f8583b')>trn+5,"

   ___________________       _______
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @       |     | @ @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |       @ @ @       |
  |       @ @ @       |
  |       @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #6 Input   (grid(3,3))

").

gridcase(v('48f8583b')>tst+0,"

   ___________________       _______
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |     | @ @ @ |
  |       @ @ @       |     | @ @ @ |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  |             @ @ @ |
  | @ @ @       @ @ @ |
  | @ @ @       @ @ @ |
  | @ @ @       @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('48f8583b'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/48f8583b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('10fcaaa3')).
% =========================================================================================================================
/*
hard=1377
*/
%
% % %  _________________________________________________________________________________
gridcase(t('10fcaaa3')>trn+0,"

   _________________       _________
  | @   @   @   @   |     |         |
  |   @       @     |     |   @     |
  | @   @   @   @   |       ¯¯¯¯¯¯¯¯¯
  |   @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,4))             Training Pair #1 Input   (grid(4,2))

").

gridcase(t('10fcaaa3')>trn+1,"

   _________________       _________
  |     @       @   |     |     @   |
  | @ @ @ @ @ @ @ @ |     |         |
  |   @   @   @   @ |     |   @     |
  | @   @   @   @   |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  |   @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #2 Input   (grid(4,3))

").

gridcase(t('10fcaaa3')>trn+2,"

   _____________       _______
  | @   @ @   @ |     |       |
  |   @     @   |     |   @   |
  | @   @ @   @ |     |       |
  |   @ @   @   |     |       |
  | @     @     |     | @     |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @     @   |
  | @   @ @   @ |
  |   @ @   @   |
  | @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,10))            Training Pair #3 Input   (grid(3,5))

").

gridcase(t('10fcaaa3')>trn+3,"

   _________________       _________
  | @   @   @   @   |     |         |
  |   @       @     |     |   @     |
  | @   @   @   @   |     |         |
  |                 |     |         |
  | @   @   @   @   |       ¯¯¯¯¯¯¯¯¯
  |   @       @     |
  | @   @   @   @   |
  |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #4 Input   (grid(4,4))

").

gridcase(t('10fcaaa3')>tst+0,"

   _____________________       ___________
  |   @         @       |     |   @       |
  | @   @     @   @     |     |           |
  |     @   @     @   @ |     |           |
  |       @         @   |     |       @   |
  | @   @   @ @   @   @ |     |           |
  | @ @ @     @ @ @     |     |   @       |
  | @ @ @     @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @     @   @     |
  |     @   @     @   @ |
  |       @         @   |
  | @   @   @ @   @   @ |
  |   @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,12))               EVALUATION TEST #1   (grid(5,6))

").

%= fav(t('10fcaaa3'),[no_sol(i(complete),resize_grid(8,4,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([8,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/10fcaaa3.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],+['Errors'],tt,training,pattern_expansion,image_repetition,'https://github.com/fchollet/ARC/pull/31','(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f0afb749)).
% =========================================================================================================================
/*
hard=1755
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f0afb749)>trn+0,"

   _____________________       ___________
  | @           @ @     |     |       @   |
  |   @         @ @     |     |   @       |
  |     @ @         @   |     |           |
  |     @ @           @ |     |   @       |
  | @       @           |     |           |
  |   @       @         |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @     @       |
  |     @ @       @     |
  |         @       @   |
  |           @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #1 Input   (grid(5,5))

").

gridcase(v(f0afb749)>trn+1,"

   _________       _____
  | @ @     |     | @   |
  | @ @     |     |     |
  |     @   |       ¯¯¯¯¯
  |       @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #2 Input   (grid(2,2))

").

gridcase(v(f0afb749)>trn+2,"

   _________________________       _____________
  |                     @ @ |     |           @ |
  |                     @ @ |     |             |
  | @                       |     |   @         |
  |   @                     |     |             |
  |     @ @                 |     |             |
  |     @ @                 |     |             |
  |         @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @             |
  |             @           |
  |               @         |
  |                 @       |
  |                   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #3 Input   (grid(6,6))

").

gridcase(v(f0afb749)>tst+0,"

   _____________       _______
  |     @ @     |     |   @   |
  |     @ @     |     |       |
  |         @   |     | @     |
  |           @ |       ¯¯¯¯¯¯¯
  | @ @         |
  | @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(f0afb749),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([evaluation]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f0afb749.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f5b8619d)).
% =========================================================================================================================
/*
hard=1323
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f5b8619d)>trn+0,"

   _____________       _______
  | @   @ @   @ |     | @     |
  | @   @ @   @ |     |       |
  | @   @ @   @ |     |     @ |
  | @   @ @   @ |       ¯¯¯¯¯¯¯
  | @   @ @   @ |
  | @   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t(f5b8619d)>trn+1,"

   _________________________       _____________
  | @ @       @ @ @       @ |     |   @         |
  | @ @       @ @ @       @ |     |             |
  | @ @       @ @ @       @ |     |             |
  | @ @       @ @ @       @ |     |             |
  | @ @       @ @ @       @ |     | @         @ |
  | @ @       @ @ @       @ |     |             |
  | @ @       @ @ @       @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @       @ @ @       @ |
  | @ @       @ @ @       @ |
  | @ @       @ @ @       @ |
  | @ @       @ @ @       @ |
  | @ @       @ @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #2 Input   (grid(6,6))

").

gridcase(t(f5b8619d)>trn+2,"

   _________       _____
  |   @   @ |     |   @ |
  |   @   @ |     |     |
  |   @   @ |       ¯¯¯¯¯
  |   @   @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #3 Input   (grid(2,2))

").

gridcase(t(f5b8619d)>tst+0,"

   _________________       _________
  | @   @ @ @   @ @ |     |     @   |
  | @   @ @ @   @ @ |     |         |
  | @   @ @ @   @ @ |     |       @ |
  | @   @ @ @   @ @ |     | @       |
  | @   @ @ @   @ @ |       ¯¯¯¯¯¯¯¯¯
  | @   @ @ @   @ @ |
  | @   @ @ @   @ @ |
  | @   @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(8,8))                 EVALUATION TEST #1   (grid(4,4))

").

%= fav(t(f5b8619d),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f5b8619d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_expansion,image_repetition,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(fb791726)).
% =========================================================================================================================
/*
hard=2538
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fb791726)>trn+0,"

   _________________________       _____________
  |   @                     |     |   @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |             |
  |   @                     |     |   @         |
  |         @               |     |         @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     |             |
  |         @               |     |         @   |
  |               @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @         |
  |                     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #1 Input   (grid(6,6))

").

gridcase(v(fb791726)>trn+1,"

   _____________       _______
  |   @         |     |   @   |
  | @ @ @ @ @ @ |     |       |
  |   @         |     |   @   |
  |         @   |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  |         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(fb791726)>trn+2,"

   _____________________________       _______________
  |     @                       |     |     @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |               |
  |     @                       |     |     @         |
  |                             |     |               |
  |                             |     |               |
  |                             |     |               |
  |                             |     |               |
  |                   @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         |
  |                             |
  |                             |
  |                             |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(14,14))           Training Pair #3 Input   (grid(7,7))

").

gridcase(v(fb791726)>tst+0,"

   _________________       _________
  | @               |     | @       |
  | @ @ @ @ @ @ @ @ |     |         |
  | @               |     | @       |
  |                 |     |         |
  |         @       |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ |
  |         @       |
  |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(8,8))                 EVALUATION TEST #1   (grid(4,4))

").

%= fav(v(fb791726),[no_sol(i(complete),resize_grid(12,12,Color),incomplete),test_suite([evaluation]),out_grid([12,12]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fb791726.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('310f3251')).
% =========================================================================================================================
/*
hard=2592
*/
%
% % %  _________________________________________________________________________________
gridcase(v('310f3251')>trn+0,"

   _____________       _____
  | @   @   @   |     |     |
  |   @   @   @ |     |   @ |
  | @   @   @   |       ¯¯¯¯¯
  |   @   @   @ |
  | @   @   @   |
  |   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(2,2))

").

gridcase(v('310f3251')>trn+1,"

   ___________________       _______
  |   @     @     @   |     |       |
  |     @     @     @ |     |     @ |
  | @     @     @     |     | @     |
  |   @     @     @   |       ¯¯¯¯¯¯¯
  |     @     @     @ |
  | @     @     @     |
  |   @     @     @   |
  |     @     @     @ |
  | @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('310f3251')>trn+2,"

   _______________________________       ___________
  | @         @         @         |     |           |
  | @ @       @ @       @ @       |     |   @       |
  |   @         @         @       |     |   @       |
  |                               |     |           |
  |                               |     |           |
  | @         @         @         |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @       @ @       @ @       |
  |   @         @         @       |
  |                               |
  |                               |
  | @         @         @         |
  | @ @       @ @       @ @       |
  |   @         @         @       |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #3 Input   (grid(5,5))

").

gridcase(v('310f3251')>trn+3,"

   _________________________       _________
  |   @       @       @     |     |         |
  |     @       @       @   |     |     @   |
  | @       @       @       |     |         |
  |   @       @       @     |     |   @     |
  |   @       @       @     |       ¯¯¯¯¯¯¯¯¯
  |     @       @       @   |
  | @       @       @       |
  |   @       @       @     |
  |   @       @       @     |
  |     @       @       @   |
  | @       @       @       |
  |   @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #4 Input   (grid(4,4))

").

gridcase(v('310f3251')>tst+0,"

   _________________________       _________
  |     @       @       @   |     |     @   |
  |                         |     |         |
  |       @       @         |     |         |
  | @ @     @ @     @ @     |     | @       |
  |     @       @       @   |       ¯¯¯¯¯¯¯¯¯
  |                         |
  |       @       @         |
  | @ @     @ @     @ @     |
  |     @       @       @   |
  |                         |
  |       @       @         |
  | @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(12,12))               EVALUATION TEST #1   (grid(4,4))

").

%= fav(v('310f3251'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/310f3251.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c1990cce)).
% =========================================================================================================================
/*
hard=1608
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c1990cce)>trn+0,"

   ___________________________       ___________________________
  |             @             |     |             @             |
  |           @   @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |         @       @         |
  |       @   @       @       |
  |     @       @       @     |
  |   @   @       @       @   |
  | @       @       @       @ |
  |   @       @       @       |
  |     @       @       @     |
  |       @       @       @   |
  | @       @       @       @ |
  |   @       @       @       |
  |     @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(13,13))           Training Pair #1 Input   (grid(13,1))

").

gridcase(v(c1990cce)>trn+1,"

   ___________       ___________
  |     @     |     |     @     |
  |   @   @   |       ¯¯¯¯¯¯¯¯¯¯¯
  | @       @ |
  |   @       |
  |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #2 Input   (grid(5,1))

").

gridcase(v(c1990cce)>trn+2,"

   _______________       _______________
  |       @       |     |       @       |
  |     @   @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @       @   |
  | @   @       @ |
  |       @       |
  | @       @     |
  |   @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(7,7))             Training Pair #3 Input   (grid(7,1))

").

gridcase(v(c1990cce)>tst+0,"

   ___________________________________       ___________________________________
  |                 @                 |     |                 @                 |
  |               @   @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @       @             |
  |           @   @       @           |
  |         @       @       @         |
  |       @   @       @       @       |
  |     @       @       @       @     |
  |   @   @       @       @       @   |
  | @       @       @       @       @ |
  |   @       @       @       @       |
  |     @       @       @       @     |
  |       @       @       @       @   |
  | @       @       @       @       @ |
  |   @       @       @       @       |
  |     @       @       @       @     |
  |       @       @       @       @   |
  | @       @       @       @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(17,17))               EVALUATION TEST #1   (grid(17,1))

").

%= fav(v(c1990cce),[no_sol(i(complete),resize_grid(13,13,Color),incomplete),test_suite([evaluation]),out_grid([13,13]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c1990cce.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('91714a58')).
% =========================================================================================================================
/*
hard=33792
*/
%
% % %  _________________________________________________________________________________
gridcase(t('91714a58')>trn+0,"

   _________________________________       _________________________________
  |         @ @ @   @         @   @ |     |                                 |
  |       @ @       @ @ @   @   @ @ |     |                                 |
  | @   @ @ @     @   @ @       @   |     |                                 |
  |       @ @ @           @         |     |       @ @ @                     |
  |     @ @ @ @     @ @ @     @   @ |     |       @ @ @                     |
  |   @   @ @ @   @     @           |     |       @ @ @                     |
  | @   @ @ @ @       @ @   @       |     |       @ @ @                     |
  | @   @ @     @ @ @ @   @     @ @ |     |                                 |
  |   @           @ @ @       @ @ @ |     |                                 |
  | @ @ @ @ @ @   @           @ @ @ |     |                                 |
  |   @ @               @   @ @     |     |                                 |
  |       @                     @ @ |     |                                 |
  |     @           @     @         |     |                                 |
  |   @     @   @   @ @             |     |                                 |
  |     @   @               @ @ @   |     |                                 |
  | @     @       @       @     @   |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('91714a58')>trn+1,"

   _________________________________       _________________________________
  |     @     @   @       @ @       |     |                                 |
  |     @     @     @     @         |     |                                 |
  |         @ @               @   @ |     |                                 |
  | @ @   @ @         @   @         |     |                                 |
  |   @ @     @   @       @     @   |     |                                 |
  | @ @   @ @         @   @         |     |                                 |
  | @         @       @     @       |     |                                 |
  |   @       @ @       @           |     |                                 |
  |     @ @         @ @   @ @       |     |                                 |
  |                 @ @   @   @ @ @ |     |                                 |
  |   @ @ @   @     @ @ @   @       |     |                                 |
  |     @ @ @ @ @ @ @         @     |     |     @ @ @ @ @ @ @               |
  |   @ @ @ @ @ @ @ @     @ @ @   @ |     |     @ @ @ @ @ @ @               |
  |   @         @ @ @   @       @ @ |     |                                 |
  |     @ @ @               @   @ @ |     |                                 |
  |   @           @   @     @ @ @   |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('91714a58')>trn+2,"

   _________________________________       _________________________________
  | @           @ @       @       @ |     |                                 |
  |   @         @               @   |     |                                 |
  |           @ @   @ @ @         @ |     |                 @ @ @           |
  |   @             @ @ @   @   @   |     |                 @ @ @           |
  |   @     @ @ @ @ @ @ @           |     |                 @ @ @           |
  | @         @ @   @     @ @       |     |                                 |
  |   @   @                     @   |     |                                 |
  | @                 @   @         |     |                                 |
  |     @         @   @             |     |                                 |
  | @       @     @   @             |     |                                 |
  |                     @ @     @   |     |                                 |
  |               @           @     |     |                                 |
  | @     @ @   @     @ @           |     |                                 |
  |           @ @ @     @     @   @ |     |                                 |
  |               @     @           |     |                                 |
  |   @       @ @       @   @   @   |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('91714a58')>tst+0,"

   _________________________________       _________________________________
  |     @ @ @           @ @   @ @   |     |                                 |
  |       @     @ @                 |     |                                 |
  | @     @   @     @       @   @ @ |     |                                 |
  |   @ @       @   @               |     |                                 |
  | @       @     @     @ @     @   |     |                                 |
  |   @                 @ @         |     |                                 |
  |   @ @                 @   @   @ |     |                                 |
  |               @     @ @   @     |     |                                 |
  | @ @   @ @           @       @   |     |                                 |
  |           @                 @ @ |     |                                 |
  |   @ @ @   @ @ @ @ @ @ @         |     |           @ @ @ @ @ @           |
  |     @   @ @ @ @ @ @ @   @ @     |     |           @ @ @ @ @ @           |
  | @ @ @     @ @ @     @ @     @ @ |     |                                 |
  |   @         @ @   @   @   @     |     |                                 |
  |     @     @ @ @   @     @       |     |                                 |
  | @           @                 @ |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(t('91714a58'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/91714a58.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_noise,grid_size_same,find_the_intruder,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8731374e')).
% =========================================================================================================================
/*
hard=26730
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8731374e')>trn+0,"

   _______________________________________________       _____________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @   @ @   @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,17))          Output  (grid(6,7))

").

gridcase(t('8731374e')>trn+1,"

   _______________________________________________       ___________________
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @   @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @   @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @   |     | @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @   @ @ @ @   @   @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,27))          Output  (grid(9,10))

").

gridcase(t('8731374e')>trn+2,"

   ___________________________________       _________________
  |     @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @   @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @   @   @ @ @ @ @ @ @ @ |
  | @   @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @   @ @ @ @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,16))          Output  (grid(8,6))

").

gridcase(t('8731374e')>tst+0,"

   ___________________________________       _________________
  | @ @ @   @ @ @   @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,19))              Output<(REVEALED)>  (grid(8,10))

").

%= fav(t('8731374e'),[no_sol(i(complete),resize_grid(6,7,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([6,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8731374e.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,rectangle_guessing,draw_line_from_point,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c3202e5a)).
% =========================================================================================================================
/*
hard=24684
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c3202e5a)>trn+0,"

   _______________________________________________       ___________
  |           @ @         @ @ @       @           |     |   @       |
  | @         @ @     @   @ @   @     @ @       @ |     |         @ |
  | @ @       @     @     @     @     @ @     @   |     |       @ @ |
  | @ @     @ @           @       @ @ @     @ @   |     |   @   @ @ |
  |       @   @           @     @     @           |     |       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @   @       @   @       @           |
  |   @   @   @   @   @   @         @ @           |
  | @         @     @     @       @ @ @       @ @ |
  |     @     @ @ @   @   @   @   @ @ @       @   |
  |   @     @ @       @   @       @   @ @     @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @     @ @ @ @ @     @   @       @   |
  |   @   @   @   @ @   @ @           @   @ @     |
  | @ @   @ @ @       @   @   @ @     @   @       |
  |           @           @     @     @       @   |
  |     @     @ @ @       @ @         @ @       @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @   @ @ @   @   @       @   @       @   |
  |   @ @     @ @         @   @ @     @     @     |
  |       @ @ @       @ @ @         @ @ @   @   @ |
  |       @   @ @     @   @ @   @     @         @ |
  |           @ @     @   @ @       @ @       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(5,5))

").

gridcase(v(c3202e5a)>trn+1,"

   _______________________________________________       ___________
  |   @       @           @     @ @   @   @ @     |     |   @     @ |
  |           @         @ @ @         @           |     |       @   |
  |           @ @   @   @ @ @         @   @       |     |       @   |
  | @ @   @   @ @         @         @ @     @     |     |     @     |
  |           @ @         @       @   @     @     |     |         @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @     @   @       @   @           @       @   |
  |     @   @ @     @     @ @         @   @       |
  |           @       @   @   @       @           |
  |   @ @     @     @   @ @     @   @ @   @       |
  | @   @ @   @   @     @ @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @   @   @   @   @   @   @         @ |
  |       @   @   @   @   @           @         @ |
  |     @     @           @       @   @     @     |
  |   @       @           @         @ @         @ |
  | @         @         @ @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @   @     @ @           @     @   @ |
  |           @       @   @           @           |
  |     @ @   @       @   @     @     @     @ @   |
  |   @       @     @     @ @         @   @       |
  |   @       @         @ @           @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(5,5))

").

gridcase(v(c3202e5a)>trn+2,"

   _______________________________________________       _______
  |       @ @     @   @   @     @ @       @ @     |     |     @ |
  | @ @   @   @ @ @     @ @ @ @   @     @ @   @ @ |     | @ @   |
  |       @       @       @   @   @   @   @       |     |   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @     @ @     @ @       @       @   @   |
  |   @   @   @ @ @   @   @   @   @   @   @   @   |
  | @     @     @ @       @     @ @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @   @ @   @   @   @ @ @       @       |
  |     @ @       @     @ @     @ @   @   @ @   @ |
  |   @   @ @     @ @     @   @   @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @ @   @ @ @     @       |
  |   @ @ @   @   @       @       @       @ @   @ |
  |       @ @     @ @   @ @   @   @   @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @       @   @   @       @       @     @ |
  |   @   @ @ @ @ @   @   @ @   @ @   @   @     @ |
  |       @ @     @       @   @   @     @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @       @       @   @   @     @ @       |
  |     @ @   @   @ @   @ @       @ @     @   @   |
  |     @ @     @ @ @     @   @   @       @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(3,3))

").

gridcase(v(c3202e5a)>tst+0,"

   ___________________________________________________________       ___________
  | @ @       @       @ @ @ @         @   @       @ @         |     |     @   @ |
  | @         @           @     @ @   @   @ @   @ @   @   @   |     |           |
  |           @   @ @   @ @   @ @     @       @   @         @ |     | @         |
  |           @     @     @     @     @       @   @ @   @     |     |     @ @   |
  |           @ @     @   @   @   @ @ @     @ @   @       @   |     |         @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @         @ @   @     @           @   @       @           |
  |     @     @     @     @ @         @           @     @     |
  | @   @ @   @     @ @ @ @     @ @ @ @ @   @     @     @     |
  |           @           @         @ @     @     @     @     |
  |     @   @ @           @           @           @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @     @   @ @           @     @   @ @           |
  |   @     @ @           @ @     @ @ @           @   @     @ |
  |           @ @         @     @ @   @   @       @   @   @   |
  |     @     @     @ @   @           @           @           |
  | @         @         @ @     @     @ @         @       @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @       @   @     @     @           @       @   |
  | @         @   @ @     @         @ @ @       @ @           |
  |     @     @ @ @   @ @ @   @ @   @ @       @   @   @   @   |
  |           @           @ @         @ @ @ @     @           |
  | @   @   @ @     @     @     @ @   @     @ @   @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @         @ @         @ @         @           |
  |     @     @ @   @   @ @           @         @ @         @ |
  |   @       @   @ @     @ @     @   @         @ @           |
  |           @       @   @       @ @ @   @       @   @       |
  |           @   @   @   @       @ @ @ @   @ @ @ @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,29))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(v(c3202e5a),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c3202e5a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('662c240a')).
% =========================================================================================================================
/*
hard=2016
*/
%
% % %  _________________________________________________________________________________
gridcase(t('662c240a')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,9))            Output  (grid(3,3))

").

gridcase(t('662c240a')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,9))            Output  (grid(3,3))

").

gridcase(t('662c240a')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,9))            Output  (grid(3,3))

").

gridcase(t('662c240a')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,9))            Output  (grid(3,3))

").

gridcase(t('662c240a')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('662c240a'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/662c240a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,keypad,find_the_intruder,detect_symmetry,crop,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(bf699163)).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bf699163)>trn+0,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,17))          Output  (grid(3,3))

").

gridcase(v(bf699163)>trn+1,"

   _____________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,17))          Output  (grid(3,3))

").

gridcase(v(bf699163)>tst+0,"

   _____________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,13))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(bf699163),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bf699163.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('7d1f7ee8')).
% =========================================================================================================================
/*
hard=42304
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7d1f7ee8')>trn+0,"

   _______________________________________________________       _______________________________________________________
  |                                                       |     |                                                       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @                         |
  |   @                         @                         |     |   @                         @                         |
  |   @   @ @ @ @ @ @           @                         |     |   @   @ @ @ @ @ @           @                         |
  |   @   @         @           @                         |     |   @   @         @           @                         |
  |   @   @   @ @   @   @ @ @   @       @ @ @ @ @ @ @ @ @ |     |   @   @   @ @   @   @ @ @   @       @ @ @ @ @ @ @ @ @ |
  |   @   @         @   @   @   @       @               @ |     |   @   @         @   @   @   @       @               @ |
  |   @   @         @   @   @   @       @               @ |     |   @   @         @   @   @   @       @               @ |
  |   @   @ @ @ @ @ @   @   @   @       @   @ @ @ @ @   @ |     |   @   @ @ @ @ @ @   @   @   @       @   @ @ @ @ @   @ |
  |   @                 @ @ @   @       @   @       @   @ |     |   @                 @ @ @   @       @   @       @   @ |
  |   @                         @       @   @       @   @ |     |   @                         @       @   @       @   @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       @   @       @   @ |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @       @   @       @   @ |
  |                                     @   @       @   @ |     |                                     @   @       @   @ |
  |                                     @   @       @   @ |     |                                     @   @       @   @ |
  |       @ @ @ @ @ @ @ @ @ @ @         @   @       @   @ |     |       @ @ @ @ @ @ @ @ @ @ @         @   @       @   @ |
  |       @                   @         @   @       @   @ |     |       @                   @         @   @       @   @ |
  |       @                   @         @   @       @   @ |     |       @                   @         @   @       @   @ |
  |       @                   @         @   @ @ @ @ @   @ |     |       @                   @         @   @ @ @ @ @   @ |
  |       @                   @         @               @ |     |       @                   @         @               @ |
  |       @                   @         @               @ |     |       @                   @         @               @ |
  |       @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ |     |       @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ |
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(27,23))          Output  (grid(27,23))

").

gridcase(v('7d1f7ee8')>trn+1,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |                                           @ @ @ @ @ @   |     |                                           @ @ @ @ @ @   |
  |                                           @         @   |     |                                           @         @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @         @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @         @   |
  |   @                                   @   @         @   |     |   @                                   @   @         @   |
  |   @   @ @ @ @ @ @ @ @ @ @ @ @ @       @   @ @ @ @ @ @   |     |   @   @ @ @ @ @ @ @ @ @ @ @ @ @       @   @ @ @ @ @ @   |
  |   @   @                       @       @   @ @     @ @   |     |   @   @                       @       @   @ @     @ @   |
  |   @   @                       @       @   @ @     @ @   |     |   @   @                       @       @   @ @     @ @   |
  |   @   @       @ @ @ @ @ @ @   @       @   @ @ @ @ @ @   |     |   @   @       @ @ @ @ @ @ @   @       @   @ @ @ @ @ @   |
  |   @   @       @           @   @       @   @         @   |     |   @   @       @           @   @       @   @         @   |
  |   @   @       @           @   @       @   @         @   |     |   @   @       @           @   @       @   @         @   |
  |   @   @       @           @   @       @   @ @ @ @ @ @   |     |   @   @       @           @   @       @   @ @ @ @ @ @   |
  |   @   @       @           @   @       @                 |     |   @   @       @           @   @       @                 |
  |   @   @       @ @ @ @ @ @ @   @       @                 |     |   @   @       @ @ @ @ @ @ @   @       @                 |
  |   @   @                       @       @                 |     |   @   @                       @       @                 |
  |   @   @ @ @ @ @ @ @ @ @ @ @ @ @       @     @ @ @ @ @   |     |   @   @ @ @ @ @ @ @ @ @ @ @ @ @       @     @ @ @ @ @   |
  |   @                                   @     @       @   |     |   @                                   @     @       @   |
  |   @                                   @     @       @   |     |   @                                   @     @       @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @       @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @       @   |
  |                                             @ @ @ @ @   |     |                                             @ @ @ @ @   |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(28,22))          Output  (grid(28,22))

").

gridcase(v('7d1f7ee8')>trn+2,"

   _____________________________________       _____________________________________
  |                                     |     |                                     |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @                           @   |     |     @                           @   |
  |     @   @ @ @ @ @ @ @ @   @ @   @   |     |     @   @ @ @ @ @ @ @ @   @ @   @   |
  |     @   @             @   @ @   @   |     |     @   @             @   @ @   @   |
  |     @   @   @ @       @         @   |     |     @   @   @ @       @         @   |
  |     @   @   @ @       @         @   |     |     @   @   @ @       @         @   |
  |     @   @             @         @   |     |     @   @             @         @   |
  |     @   @ @ @ @ @ @ @ @         @   |     |     @   @ @ @ @ @ @ @ @         @   |
  |     @                           @   |     |     @                           @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,12))          Output  (grid(18,12))

").

gridcase(v('7d1f7ee8')>tst+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |     @                                       @           |     |     @                                       @           |
  |     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @           |     |     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @           |
  |     @     @                             @   @           |     |     @     @                             @   @           |
  |     @     @         @ @ @ @ @ @ @ @ @   @   @           |     |     @     @         @ @ @ @ @ @ @ @ @   @   @           |
  |     @     @         @               @   @   @           |     |     @     @         @               @   @   @           |
  |     @     @         @   @ @         @   @   @           |     |     @     @         @   @ @         @   @   @           |
  |     @     @         @   @ @         @   @   @           |     |     @     @         @   @ @         @   @   @           |
  |     @     @         @               @   @   @           |     |     @     @         @               @   @   @           |
  |     @     @         @               @   @   @           |     |     @     @         @               @   @   @           |
  |     @     @         @ @ @ @ @ @ @ @ @   @   @     @     |     |     @     @         @ @ @ @ @ @ @ @ @   @   @     @     |
  |     @     @                             @   @     @     |     |     @     @                             @   @     @     |
  |     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @           |     |     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @           |
  |     @                                       @           |     |     @                                       @           |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @       |     |     @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @       |
  |     @                       @   @               @       |     |     @                       @   @               @       |
  |     @   @ @ @ @ @ @ @ @     @   @     @ @ @     @       |     |     @   @ @ @ @ @ @ @ @     @   @     @ @ @     @       |
  |     @   @             @     @   @     @   @     @       |     |     @   @             @     @   @     @   @     @       |
  |     @   @       @ @   @     @   @     @ @ @     @       |     |     @   @       @ @   @     @   @     @ @ @     @       |
  |     @   @       @ @   @     @   @               @       |     |     @   @       @ @   @     @   @               @       |
  |     @   @             @     @   @ @ @ @ @ @ @ @ @       |     |     @   @             @     @   @ @ @ @ @ @ @ @ @       |
  |     @   @ @ @ @ @ @ @ @     @                           |     |     @   @ @ @ @ @ @ @ @     @                           |
  |     @                       @                           |     |     @                       @                           |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @ @ @ @ @ @                           |
  |                                                         |     |                                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,29))              Output<(REVEALED)>  (grid(28,29))

").

%= fav(v('7d1f7ee8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7d1f7ee8.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d56f2372)).
% =========================================================================================================================
/*
hard=11739
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d56f2372)>trn+0,"

   _________________________________       ___________
  |                                 |     |   @   @   |
  |                                 |     |     @     |
  |       @   @                     |     |   @ @ @   |
  |         @           @   @       |     | @ @   @ @ |
  |       @ @ @       @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @   @ @         @         |
  |                     @ @         |
  |                                 |
  |                                 |
  |                           @     |
  |                         @ @ @ @ |
  |         @ @   @ @         @ @   |
  |           @   @                 |
  |           @ @ @ @               |
  |         @ @ @ @ @               |
  |                                 |
  |                                 |
  |                   @             |
  |               @ @   @ @         |
  |               @ @   @           |
  |                   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,21))          Output  (grid(5,4))

").

gridcase(v(d56f2372)>trn+1,"

   ___________________________________       _______________
  |                                   |     |       @       |
  |                                   |     |     @ @ @     |
  |       @                           |     |   @ @   @ @   |
  |     @ @ @                         |     | @ @       @ @ |
  |   @ @   @ @                       |     |   @ @   @ @   |
  |     @                             |     |       @       |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @ @   @         |
  |                   @ @   @ @       |
  |                 @   @ @ @   @     |
  | @     @             @   @         |
  | @ @ @ @                           |
  |   @ @                             |
  | @ @ @ @                           |
  |   @ @                             |
  |   @             @                 |
  |               @ @ @               |
  |             @ @   @ @             |
  |           @ @       @ @           |
  |             @ @   @ @             |
  |                 @                 |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,22))          Output  (grid(7,6))

").

gridcase(v(d56f2372)>trn+2,"

   _______________________________________       ___________
  |                                       |     | @ @   @ @ |
  |                                       |     |   @ @ @   |
  |     @ @   @ @           @             |     |   @   @   |
  |       @ @ @           @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @   @         @ @   @   @ @     |
  |                           @           |
  |                                       |
  |                                       |
  |                                       |
  |           @   @                       |
  |         @   @   @                     |
  |         @ @ @ @                       |
  |                                       |
  |                           @ @         |
  |                         @   @ @       |
  |                                       |
  |           @ @ @                       |
  |           @   @                       |
  |         @ @   @ @                     |
  |         @       @                     |
  |           @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,21))          Output  (grid(5,3))

").

gridcase(v(d56f2372)>tst+0,"

   _________________________________________       ___________________
  |                                         |     |         @         |
  |                                         |     |   @ @ @ @ @ @ @   |
  |       @ @                               |     |     @   @   @     |
  |     @ @ @                               |     | @ @ @ @ @ @ @ @ @ |
  |   @       @                             |     |       @   @       |
  |     @ @ @                               |     |         @         |
  |   @   @   @           @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 @ @ @ @ @ @ @           |
  |                   @   @   @             |
  |               @ @ @ @ @ @ @ @ @         |
  |                     @   @               |
  |                       @                 |
  |                                 @       |
  |                             @ @   @ @   |
  |       @ @     @ @             @   @     |
  |     @             @           @ @ @     |
  |       @ @     @ @           @ @ @ @ @   |
  |       @   @ @                   @       |
  |         @ @ @ @               @ @ @     |
  |     @ @   @ @   @ @           @         |
  |           @ @                           |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,22))              Output<(REVEALED)>  (grid(9,6))

").

%= fav(v(d56f2372),[no_sol(i(complete),resize_grid(5,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([5,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d56f2372.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('6df30ad6')).
% =========================================================================================================================
/*
hard=11600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('6df30ad6')>trn+0,"

   _____________________       _____________________
  | @         @         |     |                     |
  |     @         @     |     |                     |
  |         @           |     |         @           |
  | @     @ @ @   @   @ |     |       @ @ @         |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |       @ @ @         |     |       @ @ @         |
  |         @       @   |     |         @           |
  | @                   |     |                     |
  |                     |     |                     |
  |         @       @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('6df30ad6')>trn+1,"

   _____________________       _____________________
  |   @               @ |     |                     |
  |         @           |     |                     |
  |               @     |     |                     |
  | @     @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @       @ |     |       @ @ @         |
  |     @               |     |                     |
  | @             @     |     |                     |
  |                     |     |                     |
  |     @         @     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('6df30ad6')>trn+2,"

   _____________________       _____________________
  | @   @       @   @   |     |                     |
  |                     |     |                     |
  | @       @     @     |     |         @           |
  |     @   @           |     |         @           |
  |         @         @ |     |         @           |
  |   @     @           |     |         @           |
  |         @     @     |     |         @           |
  |                     |     |                     |
  |                     |     |                     |
  | @   @     @     @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('6df30ad6')>trn+3,"

   _____________________       _____________________
  |   @             @   |     |                     |
  |             @       |     |                     |
  |     @               |     |                     |
  |                   @ |     |                     |
  |       @ @ @ @       |     |       @ @ @ @       |
  | @                   |     |                     |
  |       @             |     |                     |
  |   @                 |     |                     |
  |           @       @ |     |                     |
  |   @                 |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('6df30ad6')>trn+4,"

   _____________________       _____________________
  |                     |     |                     |
  |     @               |     |                     |
  |                     |     |                     |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |   @                 |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('6df30ad6')>tst+0,"

   _____________________       _____________________
  |   @     @         @ |     |                     |
  |                     |     |                     |
  | @       @ @       @ |     |         @ @         |
  |       @ @ @ @       |     |       @ @ @ @       |
  |       @ @ @ @       |     |       @ @ @ @       |
  |   @     @ @       @ |     |         @ @         |
  |                     |     |                     |
  |                 @   |     |                     |
  | @   @               |     |                     |
  |       @     @   @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('6df30ad6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/6df30ad6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f5c89df1)).
% =========================================================================================================================
/*
hard=10140
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f5c89df1)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |         @   @             |
  |         @ @ @             |     |       @   @   @           |
  |         @ @ @             |     |         @   @             |
  |         @ @ @             |     |       @   @   @           |
  |                           |     |         @   @             |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(f5c89df1)>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |             @             |     |       @           @       |
  |           @ @ @           |     |     @ @ @       @ @ @     |
  |       @ @   @   @ @       |     |   @       @   @       @   |
  |           @ @ @           |     |     @ @ @       @ @ @     |
  |             @             |     |       @           @       |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(f5c89df1)>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |         @                 |
  |                           |     |     @ @ @ @ @             |
  |                           |     |     @ @   @ @             |
  |         @                 |     |     @ @   @ @             |
  |         @                 |     |                           |
  |     @ @ @ @ @             |     |                           |
  |     @ @   @ @             |     |                           |
  |     @ @ @ @ @             |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(f5c89df1)>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |   @   @       @   @       |
  |                           |     | @ @   @ @   @ @   @ @     |
  |     @           @         |     |   @   @       @   @       |
  |         @   @             |     |     @           @         |
  |       @ @   @ @           |     |                           |
  |         @ @ @             |     |                           |
  |           @               |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v(f5c89df1),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f5c89df1.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('6cdd2623')).
% =========================================================================================================================
/*
hard=15140
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6cdd2623')>trn+0,"

   _____________________________________________       _____________________________________________
  |           @ @         @           @         |     |                       @                     |
  | @           @             @                 |     |                       @                     |
  |             @ @   @ @   @           @       |     |                       @                     |
  |         @ @                 @           @   |     |                       @                     |
  | @     @   @                 @               |     |                       @                     |
  |       @       @     @               @   @   |     |                       @                     |
  |     @             @ @     @           @ @   |     |                       @                     |
  |                           @         @       |     |                       @                     |
  | @     @ @   @ @                         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @   @ @   @       @       |     |                       @                     |
  |     @           @     @           @   @     |     |                       @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,11))          Output  (grid(22,11))

").

gridcase(t('6cdd2623')>trn+1,"

   _________________________________________       _________________________________________
  |           @                             |     |                                         |
  |                     @   @               |     |                                         |
  |                 @       @               |     |                                         |
  | @                                     @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   @ @   |     |                                         |
  |                                         |     |                                         |
  |           @     @     @   @             |     |                                         |
  |                                         |     |                                         |
  |   @     @                 @ @           |     |                                         |
  |                             @         @ |     |                                         |
  |                                         |     |                                         |
  | @               @     @               @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                                 @     |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,13))          Output  (grid(20,13))

").

gridcase(t('6cdd2623')>trn+2,"

   ___________________________________       ___________________________________
  |   @ @         @           @   @   |     |                           @       |
  |     @   @                         |     |                           @       |
  |                             @   @ |     |                           @       |
  | @     @                           |     |                           @       |
  |         @       @                 |     |                           @       |
  |               @ @               @ |     |                           @       |
  |   @       @         @       @     |     |                           @       |
  |                               @ @ |     |                           @       |
  |                         @         |     |                           @       |
  |             @         @           |     |                           @       |
  | @                               @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @                           @     |     |                           @       |
  |   @                     @     @   |     |                           @       |
  |             @   @             @   |     |                           @       |
  | @   @   @       @ @       @       |     |                           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,15))          Output  (grid(17,15))

").

gridcase(t('6cdd2623')>tst+0,"

   _______________________________________       _______________________________________
  |       @                 @       @ @   |     |       @                               |
  | @           @     @           @       |     |       @                               |
  |   @         @                 @ @     |     |       @                               |
  |                                       |     |       @                               |
  |                       @               |     |       @                               |
  | @                   @           @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @             @   @   @             |     |       @                               |
  |       @     @   @                     |     |       @                               |
  |                     @   @   @       @ |     |       @                               |
  |         @                             |     |       @                               |
  |                     @         @     @ |     |       @                               |
  |                   @               @   |     |       @                               |
  |                                     @ |     |       @                               |
  |                                       |     |       @                               |
  |                         @ @           |     |       @                               |
  | @     @ @   @ @                       |     |       @                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,16))              Output<(REVEALED)>  (grid(19,16))

").

%= fav(t('6cdd2623'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6cdd2623.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_noise,grid_size_same,find_the_intruder,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a87f7484)).
% =========================================================================================================================
/*
hard=2196
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a87f7484)>trn+0,"

   _______       _______
  | @   @ |     | @ @ @ |
  |   @ @ |     | @   @ |
  | @   @ |     | @ @ @ |
  | @   @ |       ¯¯¯¯¯¯¯
  |   @ @ |
  | @   @ |
  | @ @ @ |
  | @   @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,9))            Output  (grid(3,3))

").

gridcase(t(a87f7484)>trn+1,"

   _________________________       _______
  | @     @     @   @ @     |     | @   @ |
  | @     @       @   @     |     |   @   |
  |   @ @   @ @ @   @   @ @ |     | @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,3))           Output  (grid(3,3))

").

gridcase(t(a87f7484)>trn+2,"

   _______________________________       _______
  | @     @   @ @     @     @     |     | @   @ |
  |   @ @ @ @ @   @ @   @ @   @ @ |     | @ @ @ |
  |   @   @   @   @     @     @   |     | @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,3))           Output  (grid(3,3))

").

gridcase(t(a87f7484)>trn+3,"

   _______       _______
  |   @ @ |     |   @ @ |
  | @ @   |     | @ @   |
  | @   @ |     | @   @ |
  | @     |       ¯¯¯¯¯¯¯
  |   @ @ |
  | @     |
  | @     |
  |   @ @ |
  | @     |
  | @     |
  |   @ @ |
  | @     |
   ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,12))           Output  (grid(3,3))

").

gridcase(t(a87f7484)>tst+0,"

   _______       _______
  |   @   |     | @   @ |
  | @   @ |     | @ @   |
  |   @   |     | @   @ |
  |   @   |       ¯¯¯¯¯¯¯
  | @   @ |
  |   @   |
  | @   @ |
  | @ @   |
  | @   @ |
  |   @   |
  | @   @ |
  |   @   |
  |   @   |
  | @   @ |
  |   @   |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,15))               Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(a87f7484),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a87f7484.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,keypad,find_the_intruder,crop,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(bbb1b8b6)).
% =========================================================================================================================
/*
hard=3640
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bbb1b8b6)>trn+0,"

   ___________________       _________
  |       @ @ @ @ @   |     | @ @ @ @ |
  | @       @   @ @ @ |     | @ @ @ @ |
  | @ @     @     @ @ |     | @ @ @ @ |
  | @ @ @   @       @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>trn+1,"

   ___________________       _________
  |       @ @ @ @     |     |       @ |
  | @       @ @ @     |     | @       |
  | @ @     @   @ @   |     | @ @     |
  | @ @ @   @   @ @   |     | @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>trn+2,"

   ___________________       _________
  | @ @     @     @ @ |     | @ @ @ @ |
  | @     @ @   @ @   |     | @ @ @ @ |
  | @     @ @   @ @   |     | @ @ @ @ |
  | @ @     @     @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>trn+3,"

   ___________________       _________
  | @ @ @ @ @         |     | @ @ @ @ |
  | @     @ @   @ @   |     | @ @ @ @ |
  | @     @ @   @ @   |     | @ @ @ @ |
  | @ @ @ @ @         |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>trn+4,"

   ___________________       _________
  | @ @ @ @ @ @ @     |     | @ @ @ @ |
  | @     @ @ @ @     |     | @     @ |
  | @     @ @         |     | @     @ |
  | @ @ @ @ @         |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>trn+5,"

   ___________________       _________
  | @ @ @ @ @ @ @     |     | @ @ @ @ |
  | @     @ @ @ @     |     | @     @ |
  | @     @ @ @       |     | @     @ |
  | @     @ @         |     | @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>trn+6,"

   ___________________       _________
  | @ @ @ @ @         |     | @ @ @ @ |
  | @       @   @ @ @ |     | @ @ @ @ |
  | @   @ @ @   @     |     | @ @ @ @ |
  | @   @   @   @   @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(9,4))            Output  (grid(4,4))

").

gridcase(v(bbb1b8b6)>tst+0,"

   ___________________       _________
  | @ @     @     @ @ |     | @ @ @ @ |
  | @     @ @   @ @   |     | @ @ @ @ |
  |       @ @ @ @ @   |     | @ @ @ @ |
  |   @ @ @ @ @       |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,4))                Output<(REVEALED)>  (grid(4,4))

").

gridcase(v(bbb1b8b6)>tst+1,"

   ___________________       _________
  | @ @ @ @ @ @       |     | @ @ @ @ |
  |   @ @   @ @ @ @ @ |     |   @ @   |
  |   @ @   @ @       |     |   @ @   |
  |         @         |     |         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(9,4))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(v(bbb1b8b6),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bbb1b8b6.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(7, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v('505fff84')).
% =========================================================================================================================
/*
hard=4135
*/
%
% % %  _________________________________________________________________________________
gridcase(v('505fff84')>trn+0,"

   _______________________       ___________
  | @ @ @   @ @   @ @   @ |     | @ @ @     |
  | @         @ @ @       |     | @ @     @ |
  |   @ @ @ @   @ @   @ @ |     | @       @ |
  | @   @ @ @ @     @ @   |     | @ @ @   @ |
  |     @     @   @       |     | @ @ @ @ @ |
  | @ @ @     @ @       @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |             @   @ @ @ |
  |     @ @ @       @ @   |
  |   @     @ @ @ @   @ @ |
  |   @   @ @   @ @ @     |
  | @     @       @   @   |
  | @ @ @ @ @ @ @ @ @ @   |
  | @ @ @   @     @     @ |
  |     @   @   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,14))          Output  (grid(5,5))

").

gridcase(v('505fff84')>trn+1,"

   _______________________       _______________
  | @         @       @ @ |     |   @         @ |
  | @ @     @     @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @   @         @ @   |
  |                 @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,4))           Output  (grid(7,1))

").

gridcase(v('505fff84')>trn+2,"

   _____________________       _______
  | @ @     @ @   @ @   |     |   @   |
  | @   @   @   @       |     | @     |
  | @ @       @       @ |       ¯¯¯¯¯¯¯
  | @   @     @ @     @ |
  | @ @     @ @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,5))           Output  (grid(3,2))

").

gridcase(v('505fff84')>trn+3,"

   _________________________       _________
  | @   @ @       @     @ @ |     | @   @   |
  | @   @ @   @   @   @   @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @       @   |     |   @ @ @ |
  | @       @ @ @   @ @     |       ¯¯¯¯¯¯¯¯¯
  | @ @ @   @ @ @ @ @   @ @ |
  | @     @   @   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,6))           Output  (grid(4,3))

").

gridcase(v('505fff84')>trn+4,"

   _________________________       _____________
  | @ @   @       @ @     @ |     | @   @       |
  | @ @   @   @   @       @ |     | @   @   @   |
  | @   @ @   @ @ @     @ @ |     |   @ @   @ @ |
  | @ @         @ @     @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @           @ @ @   |
  |   @ @ @ @           @ @ |
  |   @   @     @   @   @ @ |
  | @     @     @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(12,8))           Output  (grid(6,3))

").

gridcase(v('505fff84')>tst+0,"

   _____________________________       ___________
  | @   @   @   @ @ @ @         |     |   @   @ @ |
  | @ @ @         @ @         @ |     |   @ @   @ |
  |   @   @ @   @ @ @         @ |     |           |
  |   @ @           @ @ @   @ @ |     | @ @       |
  | @   @   @   @ @   @ @ @     |     |     @     |
  |   @ @ @       @   @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @       @ @     @   @ @ @   |
  | @ @ @ @ @     @     @   @ @ |
  |         @     @ @       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,9))               Output<(REVEALED)>  (grid(5,5))

").

%= fav(v('505fff84'),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/505fff84.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('5833af48')).
% =========================================================================================================================
/*
hard=10895
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5833af48')>trn+0,"

   _____________________________________       _________________________________
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,17))          Output  (grid(16,8))

").

gridcase(v('5833af48')>trn+1,"

   _____________________________________       _______________________________
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,16))          Output  (grid(15,9))

").

gridcase(v('5833af48')>trn+2,"

   _______________________________       ___________________
  |                               |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @       |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(9,6))

").

gridcase(v('5833af48')>tst+0,"

   _______________________________________________________       _________________________________________________
  |                                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ @ @                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,19))              Output<(REVEALED)>  (grid(24,12))

").

%= fav(v('5833af48'),[no_sol(i(complete),resize_grid(16,8,Color),incomplete),test_suite([evaluation]),out_grid([16,8]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5833af48.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('7bb29440')).
% =========================================================================================================================
/*
hard=13755
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7bb29440')>trn+0,"

   _____________________________________       ___________
  |                                     |     | @ @ @ @ @ |
  |   @ @ @                             |     | @ @ @ @ @ |
  |   @ @ @     @ @ @ @ @ @             |     | @ @ @ @ @ |
  |   @ @ @     @ @ @ @ @ @             |     | @ @ @ @ @ |
  |             @ @ @ @ @ @             |     | @ @ @ @ @ |
  |             @ @ @ @ @ @   @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @     @ @ @ @ @ @   @ @ @ @ @ |
  |   @ @ @                   @ @ @ @ @ |
  |   @ @ @                   @ @ @ @ @ |
  |                           @ @ @ @ @ |
  |                                     |
  |     @ @ @ @ @ @ @ @ @ @             |
  |     @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @     @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @             |
  |     @ @ @ @ @ @ @ @ @ @             |
  |     @ @ @ @ @ @ @ @ @ @             |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,21))          Output  (grid(5,5))

").

gridcase(v('7bb29440')>trn+1,"

   _________________________________________       ___________
  |                                         |     | @ @ @ @ @ |
  |                                         |     | @ @ @ @ @ |
  |     @ @ @ @ @ @                         |     | @ @ @ @ @ |
  |     @ @ @ @ @ @                         |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @       @ @ @ @ @         |
  |     @ @ @ @ @ @       @ @ @ @ @         |
  |     @ @ @ @ @ @       @ @ @ @ @         |
  |                       @ @ @ @ @         |
  |                       @ @ @ @ @         |
  |                       @ @ @ @ @         |
  |                       @ @ @ @ @         |
  |     @ @ @ @ @ @ @     @ @ @ @ @         |
  |     @ @ @ @ @ @ @     @ @ @ @ @         |
  |     @ @ @ @ @ @ @     @ @ @ @ @         |
  |     @ @ @ @ @ @ @                       |
  |     @ @ @ @ @ @ @                       |
  |     @ @ @ @ @ @ @       @ @ @ @ @       |
  |     @ @ @ @ @ @ @       @ @ @ @ @       |
  |     @ @ @ @ @ @ @       @ @ @ @ @       |
  |                                         |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,22))          Output  (grid(5,3))

").

gridcase(v('7bb29440')>trn+2,"

   ___________________________________________       ___________
  |                                           |     | @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @                         |     | @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @       |     | @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @       |     | @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @       |
  |                         @ @ @ @ @ @       |
  |           @ @ @ @ @ @   @ @ @ @ @ @       |
  |           @ @ @ @ @ @   @ @ @ @ @ @       |
  |           @ @ @ @ @ @   @ @ @ @ @ @       |
  | @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @       |
  | @ @ @ @   @ @ @ @ @ @                     |
  | @ @ @ @   @ @ @ @ @ @                     |
  | @ @ @ @   @ @ @ @ @ @       @ @ @ @ @     |
  |           @ @ @ @ @ @       @ @ @ @ @     |
  |           @ @ @ @ @ @       @ @ @ @ @     |
  |           @ @ @ @ @ @       @ @ @ @ @     |
  |                                           |
  |                     @ @ @ @ @ @ @ @ @ @   |
  |                     @ @ @ @ @ @ @ @ @ @   |
  |                     @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,22))          Output  (grid(5,4))

").

gridcase(v('7bb29440')>trn+3,"

   _______________________       _____________
  |                       |     | @ @ @ @ @ @ |
  |   @ @ @ @             |     | @ @ @ @ @ @ |
  |   @ @ @ @             |     | @ @ @ @ @ @ |
  |   @ @ @ @             |     | @ @ @ @ @ @ |
  |                       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       |
  |         @ @ @ @ @ @   |
  |         @ @ @ @ @ @   |
  |         @ @ @ @ @ @   |
  |         @ @ @ @ @ @   |
  |                       |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,12))          Output  (grid(6,4))

").

gridcase(v('7bb29440')>trn+4,"

   _______________________________       ___________
  |                               |     | @ @ @ @ @ |
  |                               |     | @ @ @ @ @ |
  |             @ @ @ @ @ @       |     | @ @ @ @ @ |
  |             @ @ @ @ @ @       |     | @ @ @ @ @ |
  |             @ @ @ @ @ @       |     | @ @ @ @ @ |
  |             @ @ @ @ @ @       |     | @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @       |     | @ @ @ @ @ |
  | @ @ @ @ @                     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @                     |
  | @ @ @ @ @                     |
  | @ @ @ @ @                     |
  | @ @ @ @ @         @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ |
  | @ @ @ @ @                     |
  |                               |
  |                               |
  |         @ @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @ @       |
  |         @ @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(15,22))          Output  (grid(5,7))

").

gridcase(v('7bb29440')>tst+0,"

   ___________________________________________________       _________
  |                                     @ @ @ @ @ @   |     | @ @ @ @ |
  |                                     @ @ @ @ @ @   |     | @ @ @ @ |
  |         @ @ @ @                     @ @ @ @ @ @   |     | @ @ @ @ |
  |         @ @ @ @     @ @ @ @ @       @ @ @ @ @ @   |     | @ @ @ @ |
  |         @ @ @ @     @ @ @ @ @                     |     | @ @ @ @ |
  |         @ @ @ @     @ @ @ @ @                     |     | @ @ @ @ |
  |         @ @ @ @     @ @ @ @ @       @ @ @ @       |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @     @ @ @ @ @       @ @ @ @       |
  |                                     @ @ @ @       |
  |                                     @ @ @ @       |
  |                                     @ @ @ @       |
  |                                                   |
  |   @ @ @ @                                         |
  |   @ @ @ @       @ @ @ @ @ @ @ @                   |
  |   @ @ @ @       @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |   @ @ @ @       @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |                 @ @ @ @ @ @ @ @                   |
  |                 @ @ @ @ @ @ @ @                   |
  |                 @ @ @ @ @ @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,22))              Output<(REVEALED)>  (grid(4,6))

").

%= fav(v('7bb29440'),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7bb29440.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ce602527)).
% =========================================================================================================================
/*
hard=9215
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ce602527)>trn+0,"

   ___________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,17))          Output  (grid(5,5))

").

gridcase(t(ce602527)>trn+1,"

   _____________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,18))          Output  (grid(3,5))

").

gridcase(t(ce602527)>trn+2,"

   ___________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,19))          Output  (grid(3,5))

").

gridcase(t(ce602527)>trn+3,"

   ___________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(17,15))          Output  (grid(5,3))

").

gridcase(t(ce602527)>tst+0,"

   _____________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(3,4))

").

%= fav(t(ce602527),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ce602527.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,size_guessing,shape_guessing,remove_intruder,find_the_intruder,crop,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('2a5f8217')).
% =========================================================================================================================
/*
hard=5908
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2a5f8217')>trn+0,"

   _____________       _____________
  |   @         |     |   @         |
  | @ @ @       |     | @ @ @       |
  |   @         |     |   @         |
  |         @   |     |         @   |
  |       @ @ @ |     |       @ @ @ |
  |         @   |     |         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v('2a5f8217')>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @ @     @     |     |   @ @ @     @     |
  |   @   @     @ @   |     |   @   @     @ @   |
  |                   |     |                   |
  |               @ @ |     |               @ @ |
  |     @ @         @ |     |     @ @         @ |
  |       @   @       |     |       @   @       |
  | @ @ @     @ @     |     | @ @ @     @ @     |
  | @   @             |     | @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('2a5f8217')>trn+2,"

   _______________________       _______________________
  |   @       @         @ |     |   @       @         @ |
  | @ @ @     @       @ @ |     | @ @ @     @       @ @ |
  |     @               @ |     |     @               @ |
  |                 @     |     |                 @     |
  |   @       @   @ @     |     |   @       @   @ @     |
  | @ @ @     @     @     |     | @ @ @     @     @     |
  |                       |     |                       |
  |                 @     |     |                 @     |
  |       @       @ @ @   |     |       @       @ @ @   |
  |     @ @ @         @   |     |     @ @ @         @   |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('2a5f8217')>tst+0,"

   ___________________________       ___________________________
  |             @ @           |     |             @ @           |
  |     @     @ @ @   @ @     |     |     @     @ @ @   @ @     |
  |   @ @ @     @   @ @ @     |     |   @ @ @     @   @ @ @     |
  |                   @       |     |                   @       |
  |             @             |     |             @             |
  |     @     @ @ @           |     |     @     @ @ @           |
  |   @ @       @         @   |     |   @ @       @         @   |
  |     @               @ @ @ |     |     @               @ @ @ |
  |             @             |     |             @             |
  |           @ @         @   |     |           @ @         @   |
  |     @       @       @ @ @ |     |     @       @       @ @ @ |
  | @   @                 @   |     | @   @                 @   |
  | @                         |     | @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('2a5f8217'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2a5f8217.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('4093f84a')).
% =========================================================================================================================
/*
hard=9408
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4093f84a')>trn+0,"

   _____________________________       _____________________________
  |                 @           |     |                             |
  |                             |     |                             |
  |     @                       |     |                             |
  |                     @       |     |                             |
  |                             |     |     @           @   @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         |     |   @     @         @   @     |
  |   @                         |     |                             |
  |         @                   |     |                             |
  |                       @     |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t('4093f84a')>trn+1,"

   _____________________________       _____________________________
  |         @ @ @ @ @       @   |     |         @ @ @ @ @ @         |
  |         @ @ @ @ @ @         |     |         @ @ @ @ @ @         |
  |       @ @ @ @ @ @     @     |     |       @ @ @ @ @ @ @         |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
  | @       @ @ @ @ @           |     |       @ @ @ @ @ @           |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
  |         @ @ @ @ @   @   @   |     |         @ @ @ @ @ @ @       |
  |   @     @ @ @ @ @           |     |       @ @ @ @ @ @           |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
  |     @   @ @ @ @ @       @   |     |       @ @ @ @ @ @ @         |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
  |         @ @ @ @ @   @       |     |         @ @ @ @ @ @         |
  |         @ @ @ @ @           |     |         @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t('4093f84a')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |               @             |     |                             |
  |                             |     |                             |
  |       @       @         @   |     |                             |
  |                             |     |                             |
  |                 @           |     |               @             |
  |                             |     |       @       @ @       @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @                         |     |   @   @         @     @     |
  |                       @     |     |                             |
  |       @         @           |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(t('4093f84a')>tst+0,"

   _____________________________       _____________________________
  |           @ @               |     |           @ @               |
  |     @     @ @     @         |     |         @ @ @ @             |
  |           @ @               |     |           @ @               |
  |       @   @ @               |     |         @ @ @               |
  |   @       @ @               |     |         @ @ @               |
  |           @ @               |     |           @ @               |
  |           @ @ @       @     |     |           @ @ @ @           |
  |           @ @               |     |           @ @               |
  |           @ @               |     |           @ @               |
  |           @ @               |     |           @ @               |
  |           @ @               |     |           @ @               |
  |   @   @   @ @       @       |     |       @ @ @ @ @             |
  |           @ @               |     |           @ @               |
  |           @ @           @   |     |           @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(t('4093f84a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4093f84a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,recoloring,projection_unto_rectangle,grid_size_same,gravity,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f823c43c)).
% =========================================================================================================================
/*
hard=6864
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f823c43c)>trn+0,"

   _______________________________________       _______________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,15))          Output  (grid(19,15))

").

gridcase(v(f823c43c)>trn+1,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v(f823c43c)>tst+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(v(f823c43c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f823c43c.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('50a16a69')).
% =========================================================================================================================
/*
hard=12244
*/
%
% % %  _________________________________________________________________________________
gridcase(v('50a16a69')>trn+0,"

   _________________       _________________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v('50a16a69')>trn+1,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('50a16a69')>trn+2,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('50a16a69')>tst+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(6,6))

").

%= fav(v('50a16a69'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/50a16a69.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(caa06a1f)).
% =========================================================================================================================
/*
hard=3536
*/
%
% % %  _________________________________________________________________________________
gridcase(t(caa06a1f)>trn+0,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(t(caa06a1f)>trn+1,"

   _________________       _________________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(caa06a1f)>trn+2,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t(caa06a1f)>tst+0,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(18,18))

").

%= fav(t(caa06a1f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/caa06a1f.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,pattern_expansion,image_filling,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1a07d186')).
% =========================================================================================================================
/*
hard=14880
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1a07d186')>trn+0,"

   _______________________________________       _______________________________________
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |   @   @     @           @             |     |       @ @             @ @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @           @     @             |     |       @               @ @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @       @         @             |     |       @                 @             |
  |       @                 @       @     |     |       @ @               @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
  |       @                 @             |     |       @                 @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,18))          Output  (grid(19,18))

").

gridcase(t('1a07d186')>trn+1,"

   _____________________________       _____________________________
  |       @                     |     |                             |
  |                   @         |     |                             |
  |                             |     |       @                     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |             @       @       |
  |                     @       |     |                             |
  |                             |     |                             |
  |             @               |     |                             |
  |                             |     |                             |
  |                             |     |                     @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |     @                       |
  |                             |     |                             |
  |     @               @       |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(t('1a07d186')>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |       @       @                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |               @                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                 |     |       @               @         |
  |                                 |     |                                 |
  |                       @         |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |       @                         |     |                                 |
  |                         @       |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(t('1a07d186')>tst+0,"

   _____________________________________________________       _____________________________________________________
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @         @       @           |     |         @ @           @                 @           |
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @                 @       @   |     |         @             @                 @           |
  |         @         @   @                 @           |     |         @             @                 @           |
  |         @             @                 @           |     |         @             @                 @           |
  |         @   @         @                 @           |     |         @             @               @ @           |
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @   @             @           |     |         @             @ @               @           |
  |   @     @             @                 @           |     |       @ @             @                 @           |
  |         @             @           @     @           |     |         @             @                 @           |
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @                 @           |     |         @             @                 @           |
  | @       @       @     @                 @       @   |     |         @           @ @                 @ @         |
  |         @             @                 @           |     |         @             @                 @           |
  |         @             @                 @   @       |     |         @             @ @               @           |
  |         @             @                 @           |     |         @             @                 @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,19))              Output<(REVEALED)>  (grid(26,19))

").

%= fav(t('1a07d186'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1a07d186.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,find_the_intruder,bring_patterns_close,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(aabf363d)).
% =========================================================================================================================
/*
hard=1568
*/
%
% % %  _________________________________________________________________________________
gridcase(t(aabf363d)>trn+0,"

   _______________       _______________
  |               |     |               |
  |   @ @ @       |     |   @ @ @       |
  |     @         |     |     @         |
  |   @ @ @ @     |     |   @ @ @ @     |
  |     @ @ @     |     |     @ @ @     |
  |       @       |     |       @       |
  | @             |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(aabf363d)>trn+1,"

   _______________       _______________
  |               |     |               |
  |       @       |     |       @       |
  |     @ @ @     |     |     @ @ @     |
  |   @ @ @ @     |     |   @ @ @ @     |
  |   @ @         |     |   @ @         |
  |     @ @       |     |     @ @       |
  | @             |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(aabf363d)>tst+0,"

   _______________       _______________
  |               |     |               |
  |   @ @ @       |     |   @ @ @       |
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
  |       @ @     |     |       @ @     |
  |     @ @       |     |     @ @       |
  |     @ @ @     |     |     @ @ @     |
  | @             |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

%= fav(t(aabf363d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/aabf363d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_intruders,recoloring,grid_size_same,color_guessing,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e48d4e1a)).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e48d4e1a)>trn+0,"

   _____________________       _____________________
  |       @           @ |     |   @                 |
  |       @           @ |     |   @                 |
  |       @             |     |   @                 |
  |       @             |     |   @                 |
  |       @             |     |   @                 |
  |       @             |     |   @                 |
  | @ @ @ @ @ @ @ @ @ @ |     |   @                 |
  |       @             |     |   @                 |
  |       @             |     | @ @ @ @ @ @ @ @ @ @ |
  |       @             |     |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e48d4e1a)>trn+1,"

   _____________________       _____________________
  |       @           @ |     | @                   |
  |       @           @ |     | @                   |
  |       @           @ |     | @                   |
  | @ @ @ @ @ @ @ @ @ @ |     | @                   |
  |       @             |     | @                   |
  |       @             |     | @                   |
  |       @             |     | @ @ @ @ @ @ @ @ @ @ |
  |       @             |     | @                   |
  |       @             |     | @                   |
  |       @             |     | @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e48d4e1a)>trn+2,"

   _____________________       _____________________
  |             @     @ |     |       @             |
  |             @     @ |     |       @             |
  |             @     @ |     |       @             |
  |             @       |     |       @             |
  | @ @ @ @ @ @ @ @ @ @ |     |       @             |
  |             @       |     |       @             |
  |             @       |     |       @             |
  |             @       |     | @ @ @ @ @ @ @ @ @ @ |
  |             @       |     |       @             |
  |             @       |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e48d4e1a)>trn+3,"

   _____________________       _____________________
  |         @         @ |     |       @             |
  |         @           |     |       @             |
  | @ @ @ @ @ @ @ @ @ @ |     |       @             |
  |         @           |     | @ @ @ @ @ @ @ @ @ @ |
  |         @           |     |       @             |
  |         @           |     |       @             |
  |         @           |     |       @             |
  |         @           |     |       @             |
  |         @           |     |       @             |
  |         @           |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e48d4e1a)>tst+0,"

   _____________________       _____________________
  |           @       @ |     |       @             |
  |           @       @ |     |       @             |
  |           @         |     |       @             |
  | @ @ @ @ @ @ @ @ @ @ |     |       @             |
  |           @         |     |       @             |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     |       @             |
  |           @         |     |       @             |
  |           @         |     |       @             |
  |           @         |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(e48d4e1a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e48d4e1a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],training,pattern_moving,out_of_boundary,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/13049','https://github.com/fchollet/ARC/pull/37',grid_size_same,detect_grid,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7e0986d6')).
% =========================================================================================================================
/*
hard=6240
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7e0986d6')>trn+0,"

   _____________________________       _____________________________
  | @       @   @ @ @ @ @ @     |     |             @ @ @ @ @       |
  |             @ @ @ @ @       |     |             @ @ @ @ @       |
  |             @ @ @ @ @       |     |             @ @ @ @ @       |
  |     @ @ @   @ @ @ @ @       |     |     @ @ @   @ @ @ @ @       |
  |     @ @ @   @ @ @ @ @       |     |     @ @ @   @ @ @ @ @       |
  |     @ @ @                   |     |     @ @ @                   |
  |                   @ @ @ @ @ |     |                   @ @ @ @ @ |
  |   @   @ @ @ @ @   @ @ @ @ @ |     |       @ @ @ @ @   @ @ @ @ @ |
  |       @ @ @ @ @   @ @ @ @ @ |     |       @ @ @ @ @   @ @ @ @ @ |
  |       @ @ @ @ @   @ @ @ @ @ |     |       @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @             |
  | @ @ @                       |     | @ @ @                       |
  | @ @ @   @                 @ |     | @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(t('7e0986d6')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @ @ @ @   @                   |     |   @ @ @ @                       |
  |   @ @ @ @         @ @ @ @ @ @ @ |     |   @ @ @ @         @ @ @ @ @ @ @ |
  |   @ @ @ @         @ @ @ @ @ @ @ |     |   @ @ @ @         @ @ @ @ @ @ @ |
  |   @ @ @ @         @ @ @ @ @ @ @ |     |   @ @ @ @         @ @ @ @ @ @ @ |
  |   @ @ @ @ @       @ @ @ @ @ @ @ |     |   @ @ @ @         @ @ @ @ @ @ @ |
  |                   @ @ @ @ @ @ @ |     |                   @ @ @ @ @ @ @ |
  |                                 |     |                                 |
  |                         @       |     |                                 |
  |   @   @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @     @ |     |       @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,13))          Output  (grid(16,13))

").

gridcase(t('7e0986d6')>tst+0,"

   ___________________________________       ___________________________________
  |                         @ @ @ @   |     |                         @ @ @ @   |
  |   @         @           @ @ @ @   |     |                         @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @   |     |   @ @ @ @ @ @ @ @       @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ |     |   @ @ @ @ @ @ @ @       @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @   |     |   @ @ @ @ @ @ @ @       @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @   |     |   @ @ @ @ @ @ @ @       @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @   |     |   @ @ @ @ @ @ @ @       @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @         |     |   @ @ @ @ @ @ @ @                 |
  |                                   |     |                                   |
  |                               @   |     |                                   |
  |             @ @ @ @ @ @           |     |             @ @ @ @ @ @           |
  |       @     @ @ @ @ @ @           |     |             @ @ @ @ @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,12))              Output<(REVEALED)>  (grid(17,12))

").

%= fav(t('7e0986d6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7e0986d6.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_noise,grid_size_same,color_guessing,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3345333e')).
% =========================================================================================================================
/*
hard=8192
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3345333e')>trn+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |       @ @     @ @               |     |       @ @     @ @               |
  |       @ @   @ @ @ @             |     |       @ @     @ @               |
  |         @ @ @ @ @ @             |     |         @ @ @ @                 |
  |           @ @ @ @ @             |     |           @ @                   |
  |           @ @                   |     |           @ @                   |
  |         @ @ @ @                 |     |         @ @ @ @                 |
  |         @     @                 |     |         @     @                 |
  |         @ @ @ @                 |     |         @ @ @ @                 |
  |           @ @                   |     |           @ @                   |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('3345333e')>trn+1,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |       @     @                   |     |       @     @                   |
  | @ @ @ @ @ @ @ @                 |     |     @ @ @ @ @ @                 |
  | @ @ @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @ @               |
  | @ @ @ @ @ @   @                 |     |     @   @ @   @                 |
  | @ @ @ @       @                 |     |     @         @                 |
  |     @ @ @ @ @ @                 |     |     @ @ @ @ @ @                 |
  |   @ @   @ @   @ @               |     |   @ @   @ @   @ @               |
  |   @ @         @ @               |     |   @ @         @ @               |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(t('3345333e')>tst+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |               @       @         |     |               @       @         |
  |         @ @ @ @ @ @ @   @       |     |             @   @ @ @   @       |
  |         @ @ @ @         @ @     |     |           @ @           @ @     |
  |         @ @ @ @ @ @ @ @ @ @     |     |           @ @ @ @ @ @ @ @ @     |
  |         @ @ @ @   @             |     |                   @             |
  |         @ @ @ @ @ @ @ @ @ @     |     |           @ @ @ @ @ @ @ @ @     |
  |             @ @   @   @ @       |     |             @ @   @   @ @       |
  |               @       @         |     |               @       @         |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(t('3345333e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3345333e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_noise,pattern_reflection,pattern_completion,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a78176bb)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a78176bb)>trn+0,"

   _____________________       _____________________
  | @                   |     | @       @           |
  |   @                 |     |   @       @         |
  |     @               |     |     @       @       |
  |       @ @ @         |     |       @       @     |
  |         @ @         |     |         @       @   |
  |           @         |     |           @       @ |
  |             @       |     |             @       |
  |               @     |     |               @     |
  |                 @   |     |                 @   |
  |                   @ |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a78176bb)>trn+1,"

   _____________________       _____________________
  |           @         |     |           @         |
  |           @ @       |     | @           @       |
  |           @ @ @     |     |   @           @     |
  |           @ @ @ @   |     |     @           @   |
  |           @ @ @ @ @ |     |       @           @ |
  |                     |     |         @           |
  |                     |     |           @         |
  |                     |     |             @       |
  |                     |     |               @     |
  |                     |     |                 @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a78176bb)>trn+2,"

   _____________________       _____________________
  |                     |     |       @             |
  | @                   |     | @       @           |
  |   @                 |     |   @       @         |
  |     @ @ @           |     |     @       @       |
  |       @ @           |     |       @       @     |
  |       @ @           |     |         @       @   |
  |       @ @ @         |     | @         @       @ |
  |       @ @ @ @       |     |   @         @       |
  |               @     |     |     @         @     |
  |                 @   |     |       @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a78176bb)>tst+0,"

   _____________________       _____________________
  |   @                 |     |   @       @         |
  |     @ @ @           |     |     @       @       |
  |       @ @           |     |       @       @     |
  |         @           |     |         @       @   |
  |         @ @         |     |           @       @ |
  |         @ @ @       |     |             @       |
  |         @ @ @ @     |     | @             @     |
  |         @ @ @ @ @   |     |   @             @   |
  |         @ @ @ @ @ @ |     |     @             @ |
  |                     |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(a78176bb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a78176bb.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_intruders,grid_size_same,draw_parallel_line,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9bebae7a')).
% =========================================================================================================================
/*
hard=8528
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9bebae7a')>trn+0,"

   _____________________       _____________________
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |     @ @ @ @   @ @   |     |     @ @ @ @   @ @   |
  |       @             |     |       @             |
  |             @       |     |       @             |
  |         @ @ @ @     |     |     @ @ @ @   @ @   |
  |             @       |     |       @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,6))           Output  (grid(10,6))

").

gridcase(v('9bebae7a')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |           @         |     |           @         |
  |       @ @ @         |     |       @ @ @         |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |       @ @           |     |       @ @           |
  |                     |     |       @ @           |
  |                     |     |     @ @ @ @ @       |
  |                     |     |       @ @ @         |
  |         @           |     |           @         |
  |     @ @ @ @         |     |                     |
  |         @           |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v('9bebae7a')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @               |     |     @     @         |
  |       @             |     |       @ @           |
  |   @ @               |     |   @ @     @ @       |
  |   @ @ @             |     |   @ @ @ @ @ @       |
  |                     |     |                     |
  |           @ @ @     |     |                     |
  |             @       |     |                     |
  |             @       |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('9bebae7a')>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |           @ @       |     |           @ @ @ @   |
  |         @ @         |     |         @ @     @ @ |
  |         @   @       |     |         @   @ @   @ |
  |           @         |     |           @     @   |
  |                     |     |                     |
  |                     |     |                     |
  |   @ @ @             |     |                     |
  |     @               |     |                     |
  |     @               |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,11))          Output  (grid(10,11))

").

gridcase(v('9bebae7a')>trn+4,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |         @ @ @ @           |
  |                           |     |       @   @ @ @ @         |
  |                           |     |           @   @           |
  |           @   @           |     |           @   @           |
  |       @   @ @ @ @         |     |       @   @ @ @ @         |
  |         @ @ @ @           |     |         @ @ @ @           |
  |                           |     |                           |
  |                   @       |     |                           |
  |                 @ @ @ @   |     |                           |
  |                   @       |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(13,11))          Output  (grid(13,11))

").

gridcase(v('9bebae7a')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |             @           |     |       @     @           |
  |           @ @ @         |     |     @ @ @ @ @ @         |
  |               @         |     |     @         @         |
  |             @ @ @       |     |   @ @ @     @ @ @       |
  |             @ @         |     |     @ @     @ @         |
  |                         |     |                         |
  |     @                   |     |                         |
  |     @                   |     |                         |
  |   @ @ @                 |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,11))              Output<(REVEALED)>  (grid(12,11))

").

%= fav(v('9bebae7a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9bebae7a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(ca8f78db)).
% =========================================================================================================================
/*
hard=72000
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ca8f78db)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @         @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(ca8f78db)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @             @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @               @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(ca8f78db)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @     @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(ca8f78db)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(ca8f78db),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ca8f78db.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(c62e2108)).
% =========================================================================================================================
/*
hard=19328
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c62e2108)>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                                   |     |                                   |
  |     @ @ @ @                     @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @                     @ |     |     @     @ @     @ @     @ @     |
  |     @     @                     @ |     |     @     @ @     @ @     @ @     |
  |     @ @ @ @                     @ |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   |     |     @ @ @ @                       |
  |                                   |     |     @     @                       |
  |                                   |     |     @     @                       |
  |                                   |     |     @ @ @ @                       |
  |                                   |     |     @ @ @ @                       |
  |                                   |     |     @     @                       |
  |                                   |     |     @     @                       |
  |                                   |     |     @ @ @ @                       |
  |                                   |     |     @ @ @ @                       |
  |                                   |     |     @     @                       |
  |                                   |     |     @     @                       |
  |     @ @ @ @                       |     |     @ @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,18))          Output  (grid(17,18))

").

gridcase(v(c62e2108)>trn+1,"

   _______________________________________       _______________________________________
  |                 @ @ @ @               |     |                 @ @ @ @               |
  |                                       |     |                 @     @               |
  |                                       |     |                 @     @               |
  |                                       |     |                 @ @ @ @               |
  |                                       |     |                 @ @ @ @               |
  |                                       |     |                 @     @               |
  |                                       |     |                 @     @               |
  |                                       |     |                 @ @ @ @               |
  | @               @ @ @ @             @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @               @     @             @ |     | @     @ @     @ @     @ @     @ @     |
  | @               @     @             @ |     | @     @ @     @ @     @ @     @ @     |
  | @               @ @ @ @             @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |                                       |
  |                                       |     |                                       |
  |     @ @ @ @                           |     |     @ @ @ @                           |
  |     @     @                           |     |     @     @                           |
  |     @     @                           |     |     @     @                           |
  |     @ @ @ @                           |     |     @ @ @ @                           |
  |                                       |     |     @ @ @ @                           |
  |                                       |     |     @     @                           |
  |                                       |     |     @     @                           |
  |     @ @ @ @                           |     |     @ @ @ @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,22))          Output  (grid(19,22))

").

gridcase(v(c62e2108)>trn+2,"

   _____________________________________________       _____________________________________________
  |             @ @ @ @                         |     |             @ @ @ @                         |
  |                                             |     |             @ @ @ @                         |
  |                                             |     |             @     @                         |
  |                                             |     |             @     @                         |
  |                                             |     |             @ @ @ @                         |
  | @           @ @ @ @                         |     | @ @ @ @ @ @ @ @ @ @                         |
  | @           @     @                         |     |   @ @     @ @     @                         |
  | @           @     @                         |     |   @ @     @ @     @                         |
  | @           @ @ @ @                         |     | @ @ @ @ @ @ @ @ @ @                         |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                         @ @ @ @           @ |     |                         @ @ @ @ @ @ @ @ @ @ |
  |                         @     @           @ |     |                         @     @ @     @ @   |
  |                         @     @           @ |     |                         @     @ @     @ @   |
  |                         @ @ @ @           @ |     |                         @ @ @ @ @ @ @ @ @ @ |
  |                                             |     |                         @ @ @ @             |
  |                                             |     |                         @     @             |
  |                                             |     |                         @     @             |
  |                                             |     |                         @ @ @ @             |
  |                                             |     |                         @ @ @ @             |
  |                                             |     |                         @     @             |
  |                         @ @ @ @             |     |                         @     @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(c62e2108)>tst+0,"

   _________________________________________________       _________________________________________________
  |             @ @ @ @       @ @ @ @               |     |             @     @       @ @ @ @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |                                                 |     |             @     @       @ @ @ @               |
  |                                                 |     |             @     @       @ @ @ @               |
  |                                                 |     |             @ @ @ @       @     @               |
  | @           @ @ @ @                             |     | @ @ @ @ @ @ @ @ @ @       @     @               |
  | @           @     @                             |     |   @ @     @ @     @       @ @ @ @               |
  | @           @     @                             |     |   @ @     @ @     @       @ @ @ @               |
  | @           @ @ @ @                             |     | @ @ @ @ @ @ @ @ @ @       @     @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |                                                 |     |             @     @       @ @ @ @               |
  |                           @ @ @ @               |     |             @     @       @ @ @ @               |
  |                           @     @               |     |             @ @ @ @       @     @               |
  |                           @     @               |     |             @ @ @ @       @     @               |
  |                           @ @ @ @               |     |             @     @       @ @ @ @               |
  |                                                 |     |             @     @       @ @ @ @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |                                                 |     |             @     @       @ @ @ @               |
  |                                                 |     |             @     @       @ @ @ @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |                                                 |     |             @ @ @ @       @     @               |
  |             @ @ @ @       @ @ @ @               |     |             @     @       @ @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(24,24))

").

%= fav(v(c62e2108),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c62e2108.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('1f0c79e5')).
% =========================================================================================================================
/*
hard=5184
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1f0c79e5')>trn+0,"

   ___________________       ___________________
  |                   |     |             @ @ @ |
  |                   |     |           @ @ @   |
  |                   |     |         @ @ @     |
  |                   |     |       @ @ @       |
  |     @ @           |     |     @ @ @         |
  |     @ @           |     |     @ @           |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('1f0c79e5')>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |     @ @           |     |     @ @           |
  |     @ @           |     |     @ @ @         |
  |                   |     |       @ @ @       |
  |                   |     |         @ @ @     |
  |                   |     |           @ @ @   |
  |                   |     |             @ @ @ |
  |                   |     |               @ @ |
  |                   |     |                 @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('1f0c79e5')>trn+2,"

   ___________________       ___________________
  |                   |     |             @ @ @ |
  |                   |     |           @ @ @   |
  |                   |     |         @ @ @     |
  |       @ @         |     |       @ @ @       |
  |       @ @         |     |     @ @ @         |
  |                   |     |   @ @ @           |
  |                   |     | @ @ @             |
  |                   |     | @ @               |
  |                   |     | @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('1f0c79e5')>trn+3,"

   ___________________       ___________________
  |                   |     | @ @         @ @ @ |
  |                   |     | @ @ @     @ @ @   |
  |                   |     |   @ @ @ @ @ @     |
  |       @ @         |     |     @ @ @ @       |
  |       @ @         |     |     @ @ @         |
  |                   |     |   @ @ @           |
  |                   |     | @ @ @             |
  |                   |     | @ @               |
  |                   |     | @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('1f0c79e5')>tst+0,"

   ___________________       ___________________
  |                   |     |     @ @ @     @ @ |
  |                   |     |       @ @ @ @ @ @ |
  |           @ @     |     |         @ @ @ @   |
  |           @ @     |     |           @ @ @   |
  |                   |     |             @ @ @ |
  |                   |     |               @ @ |
  |                   |     |                 @ |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('1f0c79e5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1f0c79e5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,direction_guessing,diagonals,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a740d043)).
% =========================================================================================================================
/*
hard=1000
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a740d043)>trn+0,"

   _______________       _______
  | @ @ @ @ @ @ @ |     | @ @   |
  | @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ |     |     @ |
  | @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(t(a740d043)>trn+1,"

   _______________       _______
  | @ @ @ @ @ @ @ |     | @   @ |
  | @ @ @ @ @ @ @ |     | @   @ |
  | @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(3,2))

").

gridcase(t(a740d043)>trn+2,"

   _____________       _____
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,7))            Output  (grid(2,3))

").

gridcase(t(a740d043)>tst+0,"

   _____________       _____
  | @ @ @ @ @ @ |     |   @ |
  | @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(2,2))

").

%= fav(t(a740d043),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a740d043.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recoloring,detect_background_color,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('4522001f')).
% =========================================================================================================================
/*
hard=1152
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4522001f')>trn+0,"

   ___________________       _______
  | @ @ @ @           |     | @ @   |
  | @ @ @ @           |     | @ @   |
  | @ @ @ @           |     |       |
  | @ @ @ @           |       ¯¯¯¯¯¯¯
  |         @ @ @ @   |
  |         @ @ @ @   |
  |         @ @ @ @   |
  |         @ @ @ @   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('4522001f')>trn+1,"

   ___________________       _______
  |                   |     |       |
  |   @ @ @ @         |     |   @ @ |
  |   @ @ @ @         |     |   @ @ |
  |   @ @ @ @         |       ¯¯¯¯¯¯¯
  |   @ @ @ @         |
  |           @ @ @ @ |
  |           @ @ @ @ |
  |           @ @ @ @ |
  |           @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('4522001f')>tst+0,"

   ___________________       _______
  |           @ @ @ @ |     |   @ @ |
  |           @ @ @ @ |     |   @ @ |
  |           @ @ @ @ |     |       |
  |           @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @ @         |
  |   @ @ @ @         |
  |   @ @ @ @         |
  |   @ @ @ @         |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('4522001f'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4522001f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pairwise_analogy,keypad,image_rotation,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(c8b7cc0f)).
% =========================================================================================================================
/*
hard=1552
*/
%
% % %  _________________________________________________________________________________
gridcase(v(c8b7cc0f)>trn+0,"

   _______________       _______
  |               |     | @ @ @ |
  |   @       @   |     |       |
  |     @         |     |       |
  | @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @       @ @   |
  | @ @   @   @   |
  | @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v(c8b7cc0f)>trn+1,"

   ___________________       _______
  |                   |     | @ @ @ |
  |     @ @ @ @ @ @ @ |     | @ @   |
  |       @ @   @   @ |     |       |
  |       @   @     @ |       ¯¯¯¯¯¯¯
  |       @       @ @ |
  |   @   @ @       @ |
  |       @ @ @ @ @ @ |
  |       @           |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(v(c8b7cc0f)>trn+2,"

   ___________________       _______
  |           @       |     | @ @ @ |
  | @   @ @ @ @ @     |     | @     |
  |     @     @ @     |     |       |
  |     @       @ @   |       ¯¯¯¯¯¯¯
  |     @     @ @     |
  |     @ @     @     |
  |   @ @       @     |
  |     @   @   @ @   |
  |     @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(v(c8b7cc0f)>tst+0,"

   ___________________       _______
  | @           @     |     | @ @ @ |
  | @ @ @ @ @ @ @     |     | @     |
  | @   @       @     |     |       |
  | @       @   @ @   |       ¯¯¯¯¯¯¯
  | @         @ @     |
  | @ @         @   @ |
  | @ @ @ @ @ @ @     |
  |       @           |
  |               @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(c8b7cc0f),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/c8b7cc0f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b0c4d837)).
% =========================================================================================================================
/*
hard=2740
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b0c4d837)>trn+0,"

   _____________       _______
  |             |     | @ @ @ |
  |   @     @   |     |       |
  |   @     @   |     |       |
  |   @     @   |       ¯¯¯¯¯¯¯
  |   @ @ @ @   |
  |   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(t(b0c4d837)>trn+1,"

   ___________________       _______
  |                   |     | @ @ @ |
  |     @       @     |     |     @ |
  |     @       @     |     |       |
  |     @       @     |       ¯¯¯¯¯¯¯
  |     @       @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(b0c4d837)>trn+2,"

   ___________________       _______
  |                   |     | @ @ @ |
  |                   |     |       |
  |   @           @   |     |       |
  |   @           @   |       ¯¯¯¯¯¯¯
  |   @           @   |
  |   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(b0c4d837)>trn+3,"

   ___________________       _______
  |                   |     | @ @   |
  |                   |     |       |
  |     @       @     |     |       |
  |     @       @     |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(b0c4d837)>trn+4,"

   _____________       _______
  |             |     | @     |
  |   @     @   |     |       |
  |   @ @ @ @   |     |       |
  |   @ @ @ @   |       ¯¯¯¯¯¯¯
  |   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,5))            Output  (grid(3,3))

").

gridcase(t(b0c4d837)>trn+5,"

   _______________       _______
  |               |     | @ @   |
  |               |     |       |
  |   @       @   |     |       |
  |   @       @   |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @   |
  |   @ @ @ @ @   |
  |   @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t(b0c4d837)>tst+0,"

   ___________________       _______
  |                   |     | @     |
  |     @       @     |     |       |
  |     @ @ @ @ @     |     |       |
  |     @ @ @ @ @     |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
  |     @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(b0c4d837),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b0c4d837.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,measure_length,keypad,associate_images_to_numbers,'(6, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('4852f2fa')).
% =========================================================================================================================
/*
hard=4032
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4852f2fa')>trn+0,"

   ___________________       _____________
  |                   |     |   @ @   @ @ |
  |     @ @           |     | @ @ @ @ @ @ |
  |   @ @ @     @     |     |   @   @     |
  |     @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   |
  |             @     |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(6,3))

").

gridcase(v('4852f2fa')>trn+1,"

   ___________________       _______
  |                   |     |   @   |
  |                   |     | @ @   |
  |         @         |     |   @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |     @             |
  |   @ @             |
  |     @ @           |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(v('4852f2fa')>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |           @       |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |   @     @     @   |
  |   @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @             |
  |             @     |
  |                   |
  |       @           |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,3))

").

gridcase(v('4852f2fa')>trn+3,"

   ___________________       ___________________
  |           @       |     |     @     @     @ |
  |     @             |     | @ @   @ @   @ @   |
  | @ @               |     | @ @   @ @   @ @   |
  | @ @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @       |
  |                   |
  |       @           |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(9,3))

").

gridcase(v('4852f2fa')>trn+4,"

   ___________________       _________________________
  |   @ @             |     |   @ @   @ @   @ @   @ @ |
  | @ @     @         |     | @ @   @ @   @ @   @ @   |
  |   @               |     |   @     @     @     @   |
  |             @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   |
  |   @               |
  |                   |
  |                   |
  |           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,9))            Output  (grid(12,3))

").

gridcase(v('4852f2fa')>tst+0,"

   ___________________       _____________
  |           @ @     |     | @ @   @ @   |
  |           @   @   |     | @   @ @   @ |
  |           @ @     |     | @ @   @ @   |
  |                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @                 |
  |                   |
  |                   |
  |       @           |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(6,3))

").

gridcase(v('4852f2fa')>tst+1,"

   ___________________       _________________________
  |       @           |     |   @     @     @     @   |
  | @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   |     |   @     @     @     @   |
  |           @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @     @ @ @     |
  |           @       |
  |                   |
  |                   |
  |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(9,9))                Output<(REVEALED)>  (grid(12,3))

").

%= fav(v('4852f2fa'),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([evaluation]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4852f2fa.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('539a4f51')).
% =========================================================================================================================
/*
hard=3375
*/
%
% % %  _________________________________________________________________________________
gridcase(t('539a4f51')>trn+0,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     |           |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #1 Input   (grid(5,5))

").

gridcase(t('539a4f51')>trn+1,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ |     |           |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #2 Input   (grid(5,5))

").

gridcase(t('539a4f51')>trn+2,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #3 Input   (grid(5,5))

").

gridcase(t('539a4f51')>tst+0,"

   _____________________       ___________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,10))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(t('539a4f51'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/539a4f51.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_expansion,image_expansion,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1fad071e')).
% =========================================================================================================================
/*
hard=1680
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1fad071e')>trn+0,"

   ___________________       ___________
  |         @ @     @ |     | @ @       |
  |   @ @   @ @       |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @         @ @ |
  |               @ @ |
  | @   @ @           |
  |     @ @   @ @     |
  |           @ @     |
  |                   |
  |   @             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(5,1))

").

gridcase(t('1fad071e')>trn+1,"

   ___________________       ___________
  | @ @   @         @ |     | @ @ @ @   |
  | @ @       @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @   @ @     |
  |                 @ |
  |   @ @   @ @       |
  |   @ @   @ @     @ |
  |                   |
  |       @ @   @ @   |
  |   @   @ @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(5,1))

").

gridcase(t('1fad071e')>trn+2,"

   ___________________       ___________
  | @ @   @ @         |     | @ @ @ @   |
  | @ @   @ @     @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @             @ @ |
  |   @ @             |
  |   @ @   @ @   @   |
  |         @ @       |
  |         @         |
  |   @ @         @ @ |
  |   @ @     @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(5,1))

").

gridcase(t('1fad071e')>tst+0,"

   ___________________       ___________
  |           @ @   @ |     | @ @ @     |
  | @ @   @   @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @               |
  |           @ @     |
  |   @ @     @ @     |
  |   @ @             |
  | @           @ @   |
  | @ @   @ @   @ @   |
  | @ @   @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(5,1))

").

%= fav(t('1fad071e'),[no_sol(i(complete),resize_grid(5,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([5,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1fad071e.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,count_patterns,associate_images_to_numbers,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('48d8fb45')).
% =========================================================================================================================
/*
hard=2028
*/
%
% % %  _________________________________________________________________________________
gridcase(t('48d8fb45')>trn+0,"

   _____________________       _______
  |                     |     |   @   |
  |                 @ @ |     | @ @ @ |
  |       @       @ @   |     |   @ @ |
  |       @         @   |       ¯¯¯¯¯¯¯
  |     @ @ @           |
  |       @ @           |
  |                     |
  |             @ @     |
  |           @ @ @     |
  |             @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('48d8fb45')>trn+1,"

   _____________________       _______
  |                     |     | @ @   |
  |               @     |     |     @ |
  |             @ @     |     |   @   |
  |     @           @   |       ¯¯¯¯¯¯¯
  |   @   @       @     |
  |     @ @             |
  |                     |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('48d8fb45')>trn+2,"

   _____________________       _______
  |                     |     |   @ @ |
  |                     |     | @ @   |
  |     @ @             |     |   @   |
  |   @   @             |       ¯¯¯¯¯¯¯
  |     @         @     |
  |               @ @   |
  |             @ @     |
  |               @     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('48d8fb45')>tst+0,"

   _____________________       _______
  |             @       |     |   @   |
  |             @       |     | @ @   |
  |           @ @       |     |   @ @ |
  |             @ @     |       ¯¯¯¯¯¯¯
  |     @               |
  |   @ @               |
  |     @       @       |
  |           @ @ @     |
  |             @ @     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('48d8fb45'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/48d8fb45.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,keypad,find_the_intruder,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('681b3aeb')).
% =========================================================================================================================
/*
hard=2028
*/
%
% % %  _________________________________________________________________________________
gridcase(t('681b3aeb')>trn+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |                     |     | @ @ @ |
  |   @ @               |     | @ @ @ |
  |   @                 |       ¯¯¯¯¯¯¯
  |   @                 |
  |                     |
  |                     |
  |                   @ |
  |                 @ @ |
  |                 @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('681b3aeb')>trn+1,"

   _____________________       _______
  |                 @   |     | @ @ @ |
  |                 @ @ |     | @ @ @ |
  |       @ @ @         |     | @ @ @ |
  |         @ @         |       ¯¯¯¯¯¯¯
  |           @         |
  |                     |
  |                     |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('681b3aeb')>trn+2,"

   _____________________       _______
  |                     |     | @ @ @ |
  |                     |     | @ @ @ |
  |                     |     | @ @ @ |
  |                     |       ¯¯¯¯¯¯¯
  |         @           |
  |       @ @ @         |
  |                     |
  |                     |
  |   @ @ @             |
  |   @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('681b3aeb')>tst+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |                     |     | @ @ @ |
  |         @           |     | @ @ @ |
  |       @ @           |       ¯¯¯¯¯¯¯
  |                     |
  |                     |
  |               @ @   |
  |               @     |
  |               @ @ @ |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('681b3aeb'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/681b3aeb.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_moving,keypad,jigsaw,crop,bring_patterns_close,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('97a05b5b')).
% =========================================================================================================================
/*
hard=13804
*/
%
% % %  _________________________________________________________________________________
gridcase(t('97a05b5b')>trn+0,"

   _______________________________________       ___________________
  |                                       |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @ @   @     @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @ @   @     @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @   @     @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @ @       @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @       @ @ @       @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @ @       @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @     @ @ @   @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @   @ @ @   @ @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @     @ @       @                 |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                             @ @ @     |
  |                             @ @ @     |
  |       @ @ @     @ @ @                 |
  |       @ @ @     @ @ @                 |
  |       @ @ @     @ @ @                 |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,24))          Output  (grid(9,17))

").

gridcase(t('97a05b5b')>trn+1,"

   _____________________       _________________
  |                     |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  |   @ @   @ @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  |   @       @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @     @ @   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @   @   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @   |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                     |
  |                     |
  |   @ @ @             |
  |   @ @ @             |
  |   @ @ @   @ @ @     |
  |           @ @ @     |
  |           @ @ @     |
  |                     |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,20))          Output  (grid(8,8))

").

gridcase(t('97a05b5b')>trn+2,"

   _________________________       ___________________
  |                         |     | @ @ @ @ @ @ @ @ @ |
  |           @ @ @         |     | @ @ @ @ @ @ @ @ @ |
  |           @ @ @         |     | @ @ @ @ @ @ @ @ @ |
  |           @ @ @         |     | @ @ @ @ @ @ @ @ @ |
  |                         |     | @ @ @ @ @ @ @ @ @ |
  |                         |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @       @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @   @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @     |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,16))          Output  (grid(9,9))

").

gridcase(t('97a05b5b')>tst+0,"

   _______________________________       _________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @   @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @ @     @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @     @ @   @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  |                               |
  |   @ @ @         @ @ @         |
  |   @ @ @         @ @ @         |
  |   @ @ @         @ @ @         |
  |                               |
  |                       @ @ @   |
  |       @ @ @           @ @ @   |
  |       @ @ @           @ @ @   |
  |       @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,19))              Output<(REVEALED)>  (grid(12,8))

").

%= fav(t('97a05b5b'),[no_sol(i(complete),resize_grid(9,17,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([9,17]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/97a05b5b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,shape_guessing,pattern_moving,pattern_juxtaposition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('2dc579da')).
% =========================================================================================================================
/*
hard=1620
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2dc579da')>trn+0,"

   ___________       _____
  | @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ |
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(t('2dc579da')>trn+1,"

   _______________       _______
  | @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t('2dc579da')>trn+2,"

   _______________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(5,5))

").

gridcase(t('2dc579da')>tst+0,"

   ___________________________       _____________
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |                           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(6,6))

").

%= fav(t('2dc579da'),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2dc579da.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,find_the_intruder,detect_grid,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b94a9452)).
% =========================================================================================================================
/*
hard=3152
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b94a9452)>trn+0,"

   ___________________________       _________
  |                           |     | @ @ @ @ |
  |       @ @ @ @             |     | @ @ @ @ |
  |       @ @ @ @             |     | @ @ @ @ |
  |       @ @ @ @             |     | @ @ @ @ |
  |       @ @ @ @             |       ¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |                           |
  |                           |
  |                           |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,12))          Output  (grid(4,4))

").

gridcase(t(b94a9452)>trn+1,"

   _______________________       _______
  |                       |     | @ @ @ |
  |                       |     | @ @ @ |
  |         @ @ @         |     | @ @ @ |
  |         @ @ @         |       ¯¯¯¯¯¯¯
  |         @ @ @         |
  |                       |
  |                       |
  |                       |
  |                       |
  |                       |
  |                       |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,12))          Output  (grid(3,3))

").

gridcase(t(b94a9452)>trn+2,"

   ___________________________       ___________
  |                           |     | @ @ @ @ @ |
  |                           |     | @ @ @ @ @ |
  |                           |     | @ @ @ @ @ |
  |                           |     | @ @ @ @ @ |
  |                           |     | @ @ @ @ @ |
  |                           |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @             |
  |     @ @ @ @ @             |
  |     @ @ @ @ @             |
  |     @ @ @ @ @             |
  |     @ @ @ @ @             |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,12))          Output  (grid(5,5))

").

gridcase(t(b94a9452)>tst+0,"

   ___________________________       _____________
  |                           |     | @ @ @ @ @ @ |
  |     @ @ @ @ @ @           |     | @ @ @ @ @ @ |
  |     @ @ @ @ @ @           |     | @ @ @ @ @ @ |
  |     @ @ @ @ @ @           |     | @ @ @ @ @ @ |
  |     @ @ @ @ @ @           |     | @ @ @ @ @ @ |
  |     @ @ @ @ @ @           |     | @ @ @ @ @ @ |
  |     @ @ @ @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  |                           |
  |                           |
  |                           |
  |                           |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(6,6))

").

%= fav(t(b94a9452),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b94a9452.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_negative,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('351d6448')).
% =========================================================================================================================
/*
hard=4212
*/
%
% % %  _________________________________________________________________________________
gridcase(v('351d6448')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @ @ @                   |     |           @ @ @           |
  |                           |     |                           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  |     @ @ @                 |
  |                           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |
  |       @ @ @               |
  |                           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |
  |         @ @ @             |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,15))          Output  (grid(13,3))

").

gridcase(v('351d6448')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  | @ @                       |     | @ @ @ @ @ @ @ @ @ @       |
  |                           |     |                           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           |
  | @ @ @ @                   |
  |                           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |
  | @ @ @ @ @ @               |
  |                           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |
  | @ @ @ @ @ @ @ @           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,15))          Output  (grid(13,3))

").

gridcase(v('351d6448')>tst+0,"

   ___________________________       ___________________________
  |     @       @       @     |     |     @       @       @     |
  |   @ @ @   @ @ @   @ @ @   |     |   @ @ @   @ @ @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @       @       @     |
  |   @ @ @   @ @ @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @       @     |
  |   @ @ @   @ @ @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @       @       @     |
  |   @ @ @   @ @ @   @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,15))              Output<(REVEALED)>  (grid(13,3))

").

%= fav(v('351d6448'),[no_sol(i(complete),resize_grid(13,3,Color),incomplete),test_suite([evaluation]),out_grid([13,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/351d6448.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('39a8645d')).
% =========================================================================================================================
/*
hard=3757
*/
%
% % %  _________________________________________________________________________________
gridcase(t('39a8645d')>trn+0,"

   _____________________________       _______
  |                             |     | @   @ |
  |     @   @                   |     |   @   |
  |       @             @   @   |     | @   @ |
  |     @   @             @     |       ¯¯¯¯¯¯¯
  |                     @   @   |
  |                             |
  |                             |
  |       @   @       @   @     |
  |         @         @   @     |
  |       @   @         @       |
  |                             |
  |   @   @                     |
  |   @   @                     |
  |     @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(3,3))

").

gridcase(t('39a8645d')>trn+1,"

   _____________________________       _______
  |               @   @         |     | @     |
  |     @         @ @ @         |     |   @ @ |
  |       @ @       @           |     | @     |
  |     @                 @     |       ¯¯¯¯¯¯¯
  |                         @ @ |
  |             @   @     @     |
  |   @   @       @             |
  |   @ @ @     @   @           |
  |     @             @         |
  |                     @ @     |
  |     @             @         |
  |       @ @             @   @ |
  |     @                 @ @ @ |
  |                         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(3,3))

").

gridcase(t('39a8645d')>trn+2,"

   _____________________________       _______
  |                             |     |   @   |
  |                             |     | @ @ @ |
  |       @           @ @       |     |   @   |
  |     @ @ @         @ @       |       ¯¯¯¯¯¯¯
  |       @               @     |
  |                             |
  |                             |
  |                             |
  |                   @         |
  |                 @ @ @       |
  |                   @         |
  |                             |
  |                             |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,14))          Output  (grid(3,3))

").

gridcase(t('39a8645d')>tst+0,"

   _____________________________       _______
  |                             |     |   @   |
  |                             |     | @ @ @ |
  |       @   @         @       |     | @ @   |
  |         @ @       @ @ @     |       ¯¯¯¯¯¯¯
  |       @   @       @ @       |
  |                             |
  |                             |
  |               @             |
  |   @         @   @           |
  | @ @ @         @             |
  | @ @                         |
  |           @       @   @     |
  |         @ @ @       @ @     |
  |         @ @       @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('39a8645d'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/39a8645d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,keypad,crop,count_patterns,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('5289ad53')).
% =========================================================================================================================
/*
hard=3576
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5289ad53')>trn+0,"

   _______________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,10))          Output  (grid(3,2))

").

gridcase(v('5289ad53')>trn+1,"

   _____________________       _______
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @     |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(3,2))

").

gridcase(v('5289ad53')>trn+2,"

   _____________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,10))          Output  (grid(3,2))

").

gridcase(v('5289ad53')>trn+3,"

   _______________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,13))          Output  (grid(3,2))

").

gridcase(v('5289ad53')>tst+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |   @ @ @ @           |     | @ @ @ |
  |                     |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @ @     |
  |                     |
  |                     |
  |                     |
  |           @ @ @ @   |
  |                     |
  |           @ @       |
  |                     |
  |   @ @               |
  |                     |
  |         @ @ @ @     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,15))              Output<(REVEALED)>  (grid(3,2))

").

%= fav(v('5289ad53'),[no_sol(i(complete),resize_grid(3,2,Color),incomplete),test_suite([evaluation]),out_grid([3,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5289ad53.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(fcb5c309)).
% =========================================================================================================================
/*
hard=5372
*/
%
% % %  _________________________________________________________________________________
gridcase(t(fcb5c309)>trn+0,"

   ___________________________       _______________
  |         @               @ |     | @ @ @ @ @ @ @ |
  |                           |     | @           @ |
  | @ @ @ @ @ @ @             |     | @ @         @ |
  | @           @       @ @ @ |     | @           @ |
  | @ @         @       @   @ |     | @       @   @ |
  | @           @       @   @ |     | @           @ |
  | @       @   @       @ @ @ |     | @ @ @ @ @ @ @ |
  | @           @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @             |
  |         @           @     |
  |                   @       |
  |                           |
  |         @             @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(7,7))

").

gridcase(t(fcb5c309)>trn+1,"

   _________________________________       _______________
  |                           @     |     | @ @ @ @ @ @ @ |
  |         @                       |     | @     @     @ |
  |       @         @ @ @ @ @ @ @   |     | @           @ |
  |                 @     @     @   |     | @ @   @     @ |
  |   @       @     @           @   |     | @           @ |
  |             @   @ @   @     @   |     | @ @ @ @ @ @ @ |
  |                 @           @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |   @         @                   |
  |   @       @ @                   |
  |   @         @                   |
  | @ @ @ @ @ @ @         @         |
  | @             @     @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,13))          Output  (grid(7,6))

").

gridcase(t(fcb5c309)>trn+2,"

   _________________________________       _______________
  |                 @               |     | @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @     @           |     | @   @   @   @ |
  |   @   @   @   @                 |     | @           @ |
  |   @           @     @ @ @ @     |     | @           @ |
  |   @           @ @   @   @ @     |     | @   @       @ |
  |   @   @       @     @     @     |     | @         @ @ |
  |   @         @ @     @     @     |     | @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @     @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                 |
  |                         @       |
  |       @ @ @   @               @ |
  |       @   @                     |
  |       @   @           @         |
  |     @ @ @ @                     |
  |                 @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,15))          Output  (grid(7,7))

").

gridcase(t(fcb5c309)>tst+0,"

   ___________________________________       _________________
  |                             @     |     | @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @           |     | @   @   @     @ |
  | @ @ @   @   @   @     @ @         |     | @             @ |
  | @   @   @             @ @   @     |     | @             @ |
  | @ @ @   @             @     @     |     | @             @ |
  |         @             @           |     | @   @         @ |
  |         @   @         @         @ |     | @         @   @ |
  |         @         @   @           |     | @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @   @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @                               |
  |           @                       |
  |   @                 @ @ @ @ @ @   |
  |                     @         @   |
  |           @         @ @   @   @   |
  |       @ @     @     @         @   |
  |                     @ @ @ @ @ @   |
  |                 @ @             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(8,8))

").

%= fav(t(fcb5c309),[no_sol(i(complete),resize_grid(7,7,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([7,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/fcb5c309.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,separate_images,rectangle_guessing,recoloring,crop,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7468f01a')).
% =========================================================================================================================
/*
hard=4464
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7468f01a')>trn+0,"

   _______________________________       _________________
  |                               |     | @ @ @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ @ @ |
  |                               |     | @ @ @ @ @ @ @ @ |
  |                               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |     @ @ @ @ @ @ @ @           |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,10))          Output  (grid(8,4))

").

gridcase(t('7468f01a')>trn+1,"

   _________________________________       ___________
  |                                 |     | @ @ @ @ @ |
  |       @ @ @ @ @                 |     | @ @ @ @ @ |
  |       @ @ @ @ @                 |     | @ @ @ @ @ |
  |       @ @ @ @ @                 |     | @ @ @ @ @ |
  |       @ @ @ @ @                 |     | @ @ @ @ @ |
  |       @ @ @ @ @                 |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                 |
  |                                 |
  |                                 |
  |                                 |
  |                                 |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,12))          Output  (grid(5,5))

").

gridcase(t('7468f01a')>trn+2,"

   ___________________________________       _____________
  |                                   |     | @ @ @ @ @ @ |
  |                                   |     | @ @ @ @ @ @ |
  |                                   |     | @ @ @ @ @ @ |
  |                                   |     | @ @ @ @ @ @ |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                   |
  |                                   |
  |     @ @ @ @ @ @                   |
  |     @ @ @ @ @ @                   |
  |     @ @ @ @ @ @                   |
  |     @ @ @ @ @ @                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,15))          Output  (grid(6,4))

").

gridcase(t('7468f01a')>tst+0,"

   ___________________________________       _________________
  |                                   |     | @ @ @ @ @ @ @ @ |
  |                                   |     | @ @ @ @ @ @ @ @ |
  |                                   |     | @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @             |     | @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @ @             |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(8,7))

").

%= fav(t('7468f01a'),[no_sol(i(complete),resize_grid(8,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([8,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7468f01a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,image_reflection,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3de23699')).
% =========================================================================================================================
/*
hard=4056
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3de23699')>trn+0,"

   _______________       _______
  |               |     |   @   |
  |   @       @   |     | @ @ @ |
  |       @       |     |   @ @ |
  |     @ @ @     |       ¯¯¯¯¯¯¯
  |       @ @     |
  |   @       @   |
  |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t('3de23699')>trn+1,"

   ___________________       ___________
  |                   |     |   @ @     |
  |   @           @   |     |   @ @   @ |
  |       @ @         |     | @     @   |
  |       @ @   @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @     @       |
  |   @           @   |
  |                   |
  |                   |
  |                   |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,12))           Output  (grid(5,3))

").

gridcase(t('3de23699')>trn+2,"

   _____________________________       _________
  |                             |     |   @     |
  |                             |     |   @     |
  |                             |     | @ @ @   |
  |                             |     |   @ @   |
  |                             |       ¯¯¯¯¯¯¯¯¯
  |       @         @           |
  |           @                 |
  |           @                 |
  |         @ @ @               |
  |           @ @               |
  |       @         @           |
  |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,12))          Output  (grid(4,4))

").

gridcase(t('3de23699')>trn+3,"

   _____________________________________       _________________
  |                                     |     |       @ @       |
  |     @                 @             |     |     @ @         |
  |             @ @                     |     |             @   |
  |           @ @                       |     |         @   @   |
  |                   @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @   @                 |
  |     @                 @             |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(18,12))          Output  (grid(8,4))

").

gridcase(t('3de23699')>tst+0,"

   _______________________________________       _____________________
  |                                       |     |                     |
  |                                       |     |   @         @ @     |
  |     @                     @           |     |   @                 |
  |                                       |     |       @             |
  |         @         @ @                 |     |       @ @ @         |
  |         @                             |     |           @     @   |
  |             @                         |     |                 @   |
  |             @ @ @                     |     |         @ @         |
  |                 @     @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       @               |
  |               @ @                     |
  |     @                     @           |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,18))              Output<(REVEALED)>  (grid(10,8))

").

%= fav(t('3de23699'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3de23699.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_negative,rectangle_guessing,crop,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(aee291af)).
% =========================================================================================================================
/*
hard=5316
*/
%
% % %  _________________________________________________________________________________
gridcase(v(aee291af)>trn+0,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v(aee291af)>trn+1,"

   _________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(4,4))

").

gridcase(v(aee291af)>trn+2,"

   _____________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(5,5))

").

gridcase(v(aee291af)>tst+0,"

   _____________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(v(aee291af),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/aee291af.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('0b148d64')).
% =========================================================================================================================
/*
hard=9220
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0b148d64')>trn+0,"

   ___________________________________________       _____________________
  | @ @ @ @ @   @ @ @ @         @ @ @ @   @ @ |     |   @ @ @     @ @ @ @ |
  | @     @   @   @ @ @         @ @ @       @ |     | @   @ @ @     @ @ @ |
  | @ @ @       @ @ @ @         @ @   @ @ @ @ |     |   @ @ @ @ @ @   @   |
  | @ @   @ @ @ @   @ @         @ @       @ @ |     | @ @ @ @   @ @ @ @ @ |
  | @ @ @ @   @ @   @ @         @ @ @   @ @ @ |     | @ @ @ @ @ @   @     |
  |       @ @   @     @         @       @     |     | @ @ @ @ @   @   @ @ |
  | @ @ @ @     @   @           @ @ @   @ @ @ |     | @ @   @ @           |
  | @     @     @ @   @         @   @ @ @ @ @ |     |   @ @     @ @     @ |
  | @ @ @ @ @ @   @             @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |                                           |     | @   @ @   @ @ @ @ @ |
  |                                           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @     @ @ @ @         @ @   @ @   @ |
  | @   @ @ @     @ @ @         @ @ @ @   @   |
  |   @ @ @ @ @ @   @           @ @ @       @ |
  | @ @ @ @   @ @ @ @ @         @ @   @ @ @   |
  | @ @ @ @ @ @   @             @ @ @ @ @     |
  | @ @ @ @ @   @   @ @         @   @   @ @ @ |
  | @ @   @ @                   @ @   @     @ |
  |   @ @     @ @     @         @       @ @   |
  | @ @ @ @ @ @ @ @ @ @           @ @     @ @ |
  | @   @ @   @ @ @ @ @         @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(10,10))

").

gridcase(t('0b148d64')>trn+1,"

   _______________________________________       ___________________
  | @   @ @ @ @         @   @ @ @ @     @ |     |   @ @ @ @ @   @ @ |
  | @ @ @ @   @ @         @ @ @ @ @       |     | @ @ @       @ @   |
  |     @ @   @         @ @ @   @ @ @ @ @ |     | @ @ @   @   @     |
  | @   @   @ @           @ @ @ @ @ @     |     | @ @       @ @ @ @ |
  |   @   @ @ @ @             @ @   @ @ @ |     | @       @   @   @ |
  | @ @ @   @   @       @   @ @ @ @   @   |     |   @ @   @ @ @   @ |
  |                                       |     |   @ @     @   @   |
  |                                       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                       |
  |                                       |
  |                                       |
  | @   @       @         @ @ @ @ @   @ @ |
  |   @ @     @ @       @ @ @       @ @   |
  |   @ @     @         @ @ @   @   @     |
  | @ @ @     @ @       @ @       @ @ @ @ |
  | @     @ @ @         @       @   @   @ |
  | @   @       @         @ @   @ @ @   @ |
  |   @ @   @ @           @ @     @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,18))          Output  (grid(9,7))

").

gridcase(t('0b148d64')>trn+2,"

   ___________________________________       _____________
  |   @   @ @ @     @ @   @           |     | @     @   @ |
  | @   @           @ @ @ @ @ @   @ @ |     | @ @ @ @   @ |
  | @ @   @ @       @ @ @ @ @ @   @ @ |     | @   @     @ |
  | @ @     @ @     @ @   @ @ @ @ @ @ |     |   @ @ @ @   |
  |   @ @ @         @ @       @ @ @   |     | @ @ @   @ @ |
  | @     @         @ @     @ @ @ @ @ |     |   @ @ @ @   |
  |       @ @       @ @ @     @     @ |     |   @ @ @   @ |
  |                                   |     |   @         |
  |                                   |     | @ @   @   @ |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @     @   @     @     @ @ @ @ @ @ |
  | @ @ @ @   @     @   @ @ @ @ @ @   |
  | @   @     @       @     @ @ @ @ @ |
  |   @ @ @ @       @ @     @   @   @ |
  | @ @ @   @ @     @ @ @ @ @ @ @ @   |
  |   @ @ @ @         @         @ @ @ |
  |   @ @ @   @       @   @   @ @ @   |
  |   @             @   @ @ @   @   @ |
  | @ @   @   @     @ @ @     @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,19))          Output  (grid(6,9))

").

gridcase(t('0b148d64')>tst+0,"

   ___________________________________       _____________
  | @ @ @ @   @     @   @ @ @ @ @ @   |     | @ @ @ @   @ |
  | @   @   @ @       @   @ @ @       |     | @   @   @ @ |
  | @ @   @ @             @ @ @ @     |     | @ @   @ @   |
  |       @ @ @     @ @   @ @   @     |     |       @ @ @ |
  | @ @ @ @ @ @       @   @ @ @   @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @       @     @ |     | @ @ @ @ @ @ |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                   |
  |                                   |
  |                                   |
  | @         @     @ @ @   @   @   @ |
  |   @ @     @       @   @ @ @       |
  | @ @ @ @ @       @       @       @ |
  | @   @   @         @ @ @ @ @ @   @ |
  |   @ @               @ @ @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,15))              Output<(REVEALED)>  (grid(6,6))

").

%= fav(t('0b148d64'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0b148d64.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,find_the_intruder,detect_grid,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('9f236235')).
% =========================================================================================================================
/*
hard=6270
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9f236235')>trn+0,"

   _______________________________________       _________
  | @ @ @ @ @         @         @         |     |       @ |
  | @ @ @ @ @         @         @         |     |     @   |
  | @ @ @ @ @         @         @         |     |   @     |
  | @ @ @ @ @         @         @         |     |   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         @ @ @ @ @ @         @         |
  |         @ @ @ @ @ @         @         |
  |         @ @ @ @ @ @         @         |
  |         @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @ @ @ @ @ @         |
  |         @         @ @ @ @ @ @         |
  |         @         @ @ @ @ @ @         |
  |         @         @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(4,4))

").

gridcase(t('9f236235')>trn+1,"

   _______________________________________       _________
  |         @ @ @ @ @ @         @         |     |     @   |
  |         @ @ @ @ @ @         @         |     |     @ @ |
  |         @ @ @ @ @ @         @         |     |   @     |
  |         @ @ @ @ @ @         @         |     | @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @ @ @ @ @ @         |
  |         @         @ @ @ @ @ @         |
  |         @         @ @ @ @ @ @         |
  |         @         @ @ @ @ @ @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @ @ @ @ @ |
  |         @         @         @ @ @ @ @ |
  |         @         @         @ @ @ @ @ |
  |         @         @         @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,19))          Output  (grid(4,4))

").

gridcase(t('9f236235')>trn+2,"

   _______________________       _______
  |       @ @ @ @ @       |     |   @   |
  |       @ @ @ @ @       |     |   @ @ |
  |       @ @ @ @ @       |     | @     |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @ @ @ |
  |       @       @ @ @ @ |
  |       @       @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('9f236235')>tst+0,"

   _______________________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |     @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
  |           @ @ @ @ @ @ @           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,23))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('9f236235'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9f236235.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,image_reflection,detect_grid,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8efcae92')).
% =========================================================================================================================
/*
hard=9664
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8efcae92')>trn+0,"

   _________________________________________       _____________
  |                                         |     | @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ |
  |     @ @ @ @ @       @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ |
  |     @ @ @ @ @       @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ |
  |     @ @ @ @ @       @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @       @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @       @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @       @ @ @ @ @ @ @ @     |
  |                                         |
  |                                         |
  |                                         |
  |                                         |
  |             @ @ @ @ @ @                 |
  |             @ @ @ @ @ @                 |
  |             @ @ @ @ @ @                 |
  |             @ @ @ @ @ @                 |
  |             @ @ @ @ @ @                 |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(6,5))

").

gridcase(t('8efcae92')>trn+1,"

   _________________________________________       ___________________
  |                                         |     | @ @ @ @ @ @ @ @ @ |
  |                                         |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @                   |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ |
  |                             @ @ @ @ @ @ |
  |                                         |
  | @ @ @ @ @ @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @                       |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @       |
  | @ @ @ @ @ @ @ @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(9,9))

").

gridcase(t('8efcae92')>trn+2,"

   _________________________________________       ___________________________________
  |   @ @ @ @ @ @                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @     @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   @ @ @ @ @ @ @ @ @     |
  |                   @ @ @ @ @ @ @ @ @     |
  |                   @ @ @ @ @ @ @ @ @     |
  |                   @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @     @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @     @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @     @ @ @ @ @ @ @ @ @     |
  |       @ @ @ @     @ @ @ @ @ @ @ @ @     |
  |                                         |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(17,5))

").

gridcase(t('8efcae92')>tst+0,"

   _________________________________________       _____________________
  |                                         |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @       @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @       @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @       @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @                             |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @                             |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @                             |
  |   @ @ @ @ @                             |
  |   @ @ @ @ @           @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @           @ @ @ @ @ @ @ @ @ |
  |                       @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(10,9))

").

%= fav(t('8efcae92'),[no_sol(i(complete),resize_grid(6,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([6,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8efcae92.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,separate_images,rectangle_guessing,crop,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('2c0b0aff')).
% =========================================================================================================================
/*
hard=15760
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2c0b0aff')>trn+0,"

   _______________________________________________       _________________
  |                                               |     | @ @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @                           |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @       @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @       @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @       @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @       @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ |
  |                           @ @ @ @ @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @                           |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @                           |
  |                                               |
  |                                               |
  |                                               |
  |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(8,7))

").

gridcase(v('2c0b0aff')>trn+1,"

   _________________________________________________       ___________________
  |                                                 |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                         @ @ @ @ @ @ @ @ @ @     |
  |                                                 |
  |                                                 |
  |   @ @ @ @ @ @ @ @ @                             |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @     |
  |                       @ @ @ @ @ @ @ @ @ @ @     |
  |                                                 |
  |                                                 |
  |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(9,8))

").

gridcase(v('2c0b0aff')>trn+2,"

   _________________________________________________       _________________
  |                                                 |     | @ @ @ @ @ @ @ @ |
  |                                                 |     | @ @ @ @ @ @ @ @ |
  |                                                 |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |
  |     @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @         |
  |                                                 |
  |                                                 |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                 @ @ @ @ @ @ @ @ @ @             |
  |                                                 |
  |                                                 |
  |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,24))          Output  (grid(8,8))

").

gridcase(v('2c0b0aff')>trn+3,"

   _________________________________________       _______________________
  |                                         |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                                         |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                         @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                         @ @ @ @ @ @ @ @ |
  |                                         |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |     @ @ @ @ @ @ @ @ @ @ @               |
  |                                         |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(20,22))          Output  (grid(11,8))

").

gridcase(v('2c0b0aff')>tst+0,"

   _______________________________________________       _____________________
  |                                               |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @                         |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           @ @ @ @ @ @ @ @ @ @ |
  |                                               |
  |                                               |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @   |
  |                                               |
  |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,22))              Output<(REVEALED)>  (grid(10,8))

").

%= fav(v('2c0b0aff'),[no_sol(i(complete),resize_grid(8,7,Color),incomplete),test_suite([evaluation]),out_grid([8,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2c0b0aff.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('5ad4f10b')).
% =========================================================================================================================
/*
hard=7892
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5ad4f10b')>trn+0,"

   _________________________________________________       _______
  |                   @ @                         @ |     | @   @ |
  |                     @                     @     |     |   @   |
  |   @                                 @   @       |     | @ @ @ |
  |       @ @ @ @ @       @ @ @ @             @     |       ¯¯¯¯¯¯¯
  |       @ @ @ @         @ @ @ @                   |
  |       @ @ @ @         @ @ @ @     @             |
  |       @ @ @ @         @ @ @ @                   |
  |               @ @ @ @                           |
  |               @ @ @ @         @     @           |
  |               @ @ @ @ @                       @ |
  |               @ @ @ @         @                 |
  |       @ @ @ @ @ @ @ @ @ @ @ @         @ @   @   |
  |       @ @ @ @ @ @ @ @ @ @ @ @     @             |
  |       @ @ @ @ @ @ @ @ @ @ @ @         @         |
  | @     @ @ @ @ @ @ @ @ @ @ @ @     @     @       |
  |                               @ @               |
  |                                                 |
  |                         @       @       @   @   |
  |                                                 |
  | @ @   @   @         @               @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,20))          Output  (grid(3,3))

").

gridcase(t('5ad4f10b')>trn+1,"

   _______________________________________________       _______
  |     @                                         |     | @   @ |
  |           @         @ @ @       @ @ @     @   |     |   @   |
  |           @         @ @ @       @ @ @         |     | @     |
  |   @                 @ @ @       @ @ @         |       ¯¯¯¯¯¯¯
  |   @ @                     @ @ @         @     |
  |                 @   @   @ @ @ @     @         |
  |   @               @   @   @ @ @               |
  |                     @ @ @                     |
  |               @     @ @ @                   @ |
  |             @       @ @ @     @ @             |
  | @                       @                 @   |
  |                               @               |
  |         @ @         @                         |
  |                                       @       |
  |                   @           @               |
  |                       @               @       |
  |                                               |
  |                     @                         |
  |                                               |
  |                                               |
  |               @     @     @                   |
  |         @             @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,22))          Output  (grid(3,3))

").

gridcase(t('5ad4f10b')>trn+2,"

   _______________________________________________       _______
  |   @                                           |     |   @   |
  |             @                 @               |     |   @ @ |
  | @                                             |     | @   @ |
  |         @                 @                   |       ¯¯¯¯¯¯¯
  |                     @                         |
  |               @ @ @ @ @                       |
  |               @ @ @ @ @                   @   |
  |               @ @ @ @ @                       |
  |               @ @ @ @ @       @               |
  |               @ @ @ @ @                       |
  |       @       @ @ @ @ @ @ @ @ @ @             |
  |       @       @ @ @ @ @ @ @ @ @ @             |
  |               @ @ @ @ @ @ @ @ @ @   @       @ |
  |               @ @ @ @ @ @ @ @ @ @             |
  |               @ @ @ @ @ @ @ @ @ @             |
  |     @ @ @ @ @           @ @ @ @ @     @       |
  |     @ @ @ @ @           @ @ @ @ @             |
  |     @ @ @ @ @   @       @ @ @ @ @             |
  |     @ @ @ @ @   @       @ @ @ @ @             |
  |     @ @ @ @ @           @ @ @ @ @             |
  |                                               |
  |                                               |
  |                                               |
  |                                           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,24))          Output  (grid(3,3))

").

gridcase(t('5ad4f10b')>tst+0,"

   _____________________________________________________       _______
  |                                           @         |     | @   @ |
  |       @             @                         @     |     |   @ @ |
  |                 @         @         @ @ @ @         |     |     @ |
  |         @         @     @                           |       ¯¯¯¯¯¯¯
  |     @ @ @ @         @ @ @ @           @             |
  |     @ @ @ @         @ @ @ @                         |
  |     @ @ @ @         @ @ @ @                 @       |
  |     @ @ @ @         @ @ @ @ @             @   @     |
  |             @ @ @ @ @ @ @ @                         |
  |             @ @ @ @ @ @ @ @   @ @               @   |
  |             @ @ @ @ @ @ @ @                         |
  |   @         @ @ @ @ @ @ @ @                         |
  |   @     @         @ @ @ @ @                         |
  |     @               @ @ @ @                       @ |
  | @               @   @ @ @ @           @             |
  |     @     @         @ @ @ @       @   @           @ |
  |   @   @ @         @   @         @                   |
  |                                   @                 |
  |         @                 @     @         @       @ |
  |                 @     @                             |
  |                                                     |
  |                       @     @ @         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,22))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('5ad4f10b'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5ad4f10b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,remove_noise,recoloring,keypad,image_resizing,crop,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1f85a75f')).
% =========================================================================================================================
/*
hard=10131
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1f85a75f')>trn+0,"

   _____________________________________________________________       _______
  | @         @                                 @               |     | @ @   |
  |                               @                             |     | @ @ @ |
  |                     @                               @       |     | @   @ |
  |                 @             @             @               |     | @ @ @ |
  |       @ @       @       @ @   @       @                     |     |   @ @ |
  |                                     @                     @ |       ¯¯¯¯¯¯¯
  |         @     @                                             |
  |         @                                       @           |
  |     @   @             @       @   @ @ @   @           @     |
  | @                 @                                         |
  |                                   @ @     @                 |
  | @   @     @               @ @     @ @ @           @     @   |
  |                                   @   @     @               |
  |                               @   @ @ @               @     |
  |       @       @       @             @ @                     |
  | @                                                       @   |
  |                 @       @                   @             @ |
  |                                       @   @                 |
  |   @           @                                   @         |
  |         @                 @   @         @   @             @ |
  |   @                             @             @             |
  |         @                                                   |
  |                                               @ @           |
  | @                       @                 @     @         @ |
  |               @               @                             |
  |                                         @   @               |
  |                           @                     @   @     @ |
  |               @ @                                 @         |
  |                           @       @       @       @         |
  |             @       @                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(3,5))

").

gridcase(t('1f85a75f')>trn+1,"

   _____________________________________________________________       _______
  |                     @ @                       @             |     |   @   |
  |             @                                               |     | @ @ @ |
  | @             @     @                                       |     |   @ @ |
  | @   @         @                                       @     |       ¯¯¯¯¯¯¯
  |                           @                                 |
  |     @         @                                             |
  |               @                                             |
  |                                         @             @     |
  |                                         @                   |
  |               @         @                     @             |
  |                       @ @ @                 @               |
  |       @                 @ @                                 |
  |             @                                             @ |
  |                                                           @ |
  |                 @                                           |
  |                                                             |
  |                                                             |
  |                                       @           @         |
  |                                                         @   |
  |   @                             @                           |
  |                 @                                       @   |
  |                                       @                     |
  |                                                             |
  |     @       @                                               |
  |                                                             |
  |         @                   @                               |
  |             @                                               |
  |                                   @ @     @                 |
  |                                                       @     |
  |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(3,3))

").

gridcase(t('1f85a75f')>tst+0,"

   _____________________________________________________________       _________
  |     @   @   @                         @   @                 |     |   @ @ @ |
  |     @ @                           @     @             @ @   |     | @ @   @ |
  | @                                     @ @ @ @ @             |     | @ @   @ |
  |     @             @     @       @       @     @           @ |     |   @ @ @ |
  | @                               @             @ @   @     @ |       ¯¯¯¯¯¯¯¯¯
  |                                   @                       @ |
  |   @   @         @ @                         @       @ @   @ |
  |       @ @                           @ @     @               |
  |                       @         @   @       @     @         |
  |                                                             |
  |           @                             @                   |
  |   @ @     @         @ @           @                         |
  |       @     @       @   @               @ @ @               |
  |     @               @                 @ @   @       @       |
  |                 @                     @ @   @               |
  |       @                 @         @     @ @ @   @ @         |
  | @                         @   @                             |
  |                     @ @                                     |
  |         @         @               @                         |
  |     @           @                 @ @       @             @ |
  |                                   @   @                     |
  |                 @                 @               @         |
  |             @           @   @                             @ |
  |                     @       @   @   @     @         @       |
  |             @   @     @ @ @       @               @         |
  |   @                     @       @       @     @   @   @     |
  |     @     @   @                                             |
  |           @                 @     @   @ @   @               |
  |                                 @         @                 |
  |     @         @                   @       @               @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('1f85a75f'),[no_sol(i(complete),resize_grid(3,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([3,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1f85a75f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,find_the_intruder,crop,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(f3e62deb)).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f3e62deb)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @           |     |               @ @ @ |
  |     @   @           |     |               @   @ |
  |     @ @ @           |     |               @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3e62deb)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |       @ @ @         |     |                     |
  |       @   @         |     |                     |
  |       @ @ @         |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |       @ @ @         |
  |                     |     |       @   @         |
  |                     |     |       @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3e62deb)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |       @ @ @         |     |               @ @ @ |
  |       @   @         |     |               @   @ |
  |       @ @ @         |     |               @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3e62deb)>trn+3,"

   _____________________       _____________________
  |                     |     |         @ @ @       |
  |                     |     |         @   @       |
  |                     |     |         @ @ @       |
  |         @ @ @       |     |                     |
  |         @   @       |     |                     |
  |         @ @ @       |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3e62deb)>trn+4,"

   _____________________       _____________________
  |                     |     |     @ @ @           |
  |                     |     |     @   @           |
  |                     |     |     @ @ @           |
  |                     |     |                     |
  |     @ @ @           |     |                     |
  |     @   @           |     |                     |
  |     @ @ @           |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3e62deb)>trn+5,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @           |     |               @ @ @ |
  |     @   @           |     |               @   @ |
  |     @ @ @           |     |               @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(f3e62deb)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |         @ @ @       |     |                     |
  |         @   @       |     |                     |
  |         @ @ @       |     |                     |
  |                     |     |         @ @ @       |
  |                     |     |         @   @       |
  |                     |     |         @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

gridcase(v(f3e62deb)>tst+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |       @ @ @         |     | @ @ @               |
  |       @   @         |     | @   @               |
  |       @ @ @         |     | @ @ @               |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v(f3e62deb),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f3e62deb.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(6, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v(d931c21c)).
% =========================================================================================================================
/*
hard=9552
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d931c21c)>trn+0,"

   _________________       _________________
  |       @ @ @     |     | @ @ @ @ @ @ @   |
  |   @ @ @   @     |     | @ @ @ @ @ @ @   |
  |   @       @     |     | @ @ @ @ @ @ @   |
  |   @       @     |     | @ @ @   @ @ @   |
  |   @       @     |     | @ @ @ @ @ @ @   |
  |   @ @ @ @ @     |     | @ @ @ @ @ @ @   |
  |                 |     | @ @ @ @ @ @ @   |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v(d931c21c)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @         @       |     |   @         @       |
  |   @         @       |     |   @         @       |
  |   @         @       |     |   @         @       |
  |   @ @ @   @ @       |     |   @ @ @   @ @       |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,9))           Output  (grid(10,9))

").

gridcase(v(d931c21c)>trn+2,"

   _____________________________       _____________________________
  |       @ @ @ @ @ @           |     |     @ @ @ @ @ @ @ @         |
  |       @         @           |     |     @ @ @ @ @ @ @ @ @ @ @   |
  |       @         @ @ @ @     |     |     @ @ @     @ @ @ @ @ @   |
  |       @               @     |     |     @ @ @     @ @ @ @ @ @   |
  |       @               @     |     |     @ @ @ @ @ @ @   @ @ @   |
  |       @ @ @ @ @       @     |     |     @ @ @ @ @ @ @   @ @ @   |
  |               @       @     |     |     @ @ @ @ @ @ @ @ @ @ @   |
  |               @ @ @ @ @     |     |             @ @ @ @ @ @ @   |
  |                             |     |             @ @ @ @ @ @ @   |
  |                             |     |                   @ @ @ @ @ |
  |                     @ @ @   |     |                   @ @ @ @ @ |
  |                     @   @   |     |                   @ @ @ @ @ |
  |       @   @ @ @     @ @ @   |     |       @   @ @ @   @ @ @ @ @ |
  |       @       @             |     |       @       @   @ @ @ @ @ |
  |       @ @ @ @ @             |     |       @ @ @ @ @             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,16))          Output  (grid(14,16))

").

gridcase(v(d931c21c)>trn+3,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |                                             |     |     @ @ @ @ @ @ @ @ @                       |
  |       @ @ @ @ @ @ @                         |     |     @ @ @ @ @ @ @ @ @                       |
  |       @           @                         |     |     @ @ @ @ @ @ @ @ @                       |
  |       @           @           @ @ @ @ @     |     |     @ @ @ @ @   @ @ @         @ @ @ @ @     |
  |       @ @ @       @           @       @     |     |     @ @ @ @ @   @ @ @         @       @     |
  |           @       @         @ @       @     |     |     @ @ @ @ @ @ @ @ @       @ @       @     |
  |           @ @ @ @ @         @         @     |     |         @ @ @ @ @ @ @       @         @     |
  |                             @ @   @   @     |     |         @ @ @ @ @ @ @       @ @   @   @     |
  | @ @ @                                       |     | @ @ @                                       |
  | @   @                                       |     | @   @                                       |
  |                                             |     |                                             |
  |                             @ @ @           |     |                             @ @ @           |
  |                             @               |     |       @ @ @ @ @ @ @         @               |
  |           @ @ @ @           @   @           |     |       @ @ @ @ @ @ @         @   @           |
  |         @ @     @           @ @ @           |     |       @ @ @ @ @ @ @         @ @ @           |
  |         @       @                           |     |       @ @ @ @ @ @ @                         |
  |         @ @ @ @ @                           |     |       @ @ @ @ @ @ @                         |
  |                                             |     |       @ @ @ @ @ @ @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(22,19))          Output  (grid(22,19))

").

gridcase(v(d931c21c)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                 @ @ @ @ @ @ |
  |                                                   @ @ @ @ @ |     |                                                 @ @ @ @ @ @ |
  |                                                   @       @ |     |                                                 @ @ @ @ @ @ |
  |                                                   @       @ |     |         @ @ @ @ @ @ @             @ @ @ @ @   @ @ @ @   @ @ |
  |           @ @ @ @ @                 @ @ @       @ @       @ |     |         @ @ @ @ @ @ @ @ @         @ @ @ @ @   @ @ @ @   @ @ |
  |           @       @ @ @             @   @       @         @ |     |         @ @ @ @ @ @ @ @ @         @ @ @ @ @   @ @ @ @ @ @ @ |
  |           @           @             @   @       @ @ @ @ @ @ |     |         @ @ @   @ @ @ @ @         @ @ @ @ @   @ @ @ @ @ @ @ |
  |           @           @             @ @ @                   |     |         @ @ @ @ @ @ @ @ @         @ @ @ @ @   @ @ @ @ @ @ @ |
  |           @ @ @ @     @                                     |     |         @ @ @ @ @ @ @ @ @         @ @ @ @ @                 |
  |                 @     @                                     |     |         @ @ @ @ @ @ @ @ @                                   |
  |                 @ @ @ @                                     |     |               @ @ @ @ @ @                                   |
  |                                           @ @ @ @ @ @       |     |               @ @ @ @ @ @                 @ @ @ @ @ @       |
  |                                           @         @       |     |                                           @         @       |
  |                                           @         @       |     |                                           @         @       |
  |                                           @         @       |     |                                           @         @       |
  |                                           @         @       |     |                                           @         @       |
  |                 @ @ @ @ @ @ @ @ @         @ @ @ @   @       |     |                 @ @ @ @ @ @ @ @ @         @ @ @ @   @       |
  |                 @               @                           |     |                 @               @                           |
  |                 @                                           |     |                 @                                           |
  |                 @               @                           |     |                 @               @                           |
  |                 @                                           |     |                 @                                           |
  |                 @ @ @ @         @                           |     |                 @ @ @ @         @         @ @ @ @ @ @ @     |
  |                       @         @           @ @ @ @ @       |     |                       @         @         @ @ @ @ @ @ @     |
  |                       @         @           @       @       |     |                       @         @         @ @ @ @ @ @ @     |
  |                       @ @ @ @ @ @           @ @     @       |     |                       @ @ @ @ @ @         @ @ @ @ @ @ @     |
  |                                               @     @       |     |                                           @ @ @ @ @ @ @     |
  |                                               @ @ @ @       |     |                                             @ @ @ @ @ @     |
  |                                                             |     |                                             @ @ @ @ @ @     |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(d931c21c),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d931c21c.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('85b81ff1')).
% =========================================================================================================================
/*
hard=8736
*/
%
% % %  _________________________________________________________________________________
gridcase(v('85b81ff1')>trn+0,"

   _____________________________       _____________________________
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @ @   @ @   @     @   |     | @     @     @ @   @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @     @     @     @   |     | @     @     @     @     @   |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @     @   |     | @     @     @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @     @     @   |     | @     @     @     @ @   @   |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @     @ @ |     | @     @ @   @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @     @ @   @     @   |     | @     @     @     @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('85b81ff1')>trn+1,"

   _____________________________       _____________________________
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @     @ @ |     | @     @     @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @     @     @     @ @ |     | @     @     @     @ @   @   |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @ @   @ @ |     | @     @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @ @   @ @   @ @   @   |     | @ @   @ @   @     @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @     @ @   @     @ @ |     | @     @     @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @     @   |     | @     @     @ @   @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('85b81ff1')>trn+2,"

   _____________________________       _____________________________
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @ @   @     @     @ @ |     | @     @     @ @   @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @     @     @     @ @ |     | @     @     @     @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @     @     @ @ |     | @     @     @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @     @ @   @   |     | @     @ @   @     @ @   @   |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @     @     @ @ |     | @     @     @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @     @     @ @ |     | @     @     @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('85b81ff1')>trn+3,"

   _____________________________       _____________________________
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @     @ @   @     @   |     | @     @     @ @   @     @   |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @ @   @     @     @   |     | @     @     @     @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @     @   |     | @     @     @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @     @   |     | @     @     @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @     @     @ @ |     | @     @ @   @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @     @     @   |     | @     @     @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('85b81ff1')>tst+0,"

   _____________________________       _____________________________
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @ @   @     @ @   @   |     | @ @   @     @ @   @     @   |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @     @   |     | @     @     @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @     @   |     | @     @     @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @     @   |     | @     @     @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @ @   @     @ @   @     @ @ |     | @     @ @   @     @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
  | @     @ @   @ @   @     @ @ |     | @     @ @   @ @   @     @ @ |
  | @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,13))              Output<(REVEALED)>  (grid(14,13))

").

%= fav(v('85b81ff1'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/85b81ff1.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('64a7c07e')).
% =========================================================================================================================
/*
hard=3228
*/
%
% % %  _________________________________________________________________________________
gridcase(v('64a7c07e')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @             |     |         @ @ @       |
  |   @   @             |     |         @   @       |
  |   @ @ @             |     |         @ @ @       |
  |                     |     |                     |
  |                     |     |                     |
  |   @                 |     |     @               |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('64a7c07e')>trn+1,"

   ___________       ___________
  |           |     |           |
  | @ @       |     |     @ @   |
  | @ @       |     |     @ @   |
  |           |     |           |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v('64a7c07e')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @               |     |           @ @ @ @       |
  |   @ @                   |     |           @ @           |
  |       @ @               |     |               @ @       |
  |   @ @ @ @               |     |           @ @ @ @       |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |         @ @             |     |             @ @         |
  |         @ @             |     |             @ @         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('64a7c07e')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |   @   @   @             |     |             @   @   @   |
  |   @   @   @             |     |             @   @   @   |
  |     @   @               |     |               @   @     |
  |     @   @               |     |               @   @     |
  |   @   @   @             |     |             @   @   @   |
  |                         |     |                         |
  |                         |     |                         |
  |           @             |     |               @         |
  |         @ @             |     |             @ @         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(v('64a7c07e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/64a7c07e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('42a15761')).
% =========================================================================================================================
/*
hard=4164
*/
%
% % %  _________________________________________________________________________________
gridcase(v('42a15761')>trn+0,"

   _______________________       _______________________
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @   @   @ @ @   @   @ |     | @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @   @   @ @ @   @   @ |     | @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @   @ |     | @   @   @ @ @   @   @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,7))           Output  (grid(11,7))

").

gridcase(v('42a15761')>trn+1,"

   _______________________________       _______________________________
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @   @   @ @ @ |     | @ @ @   @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @   @   @   @ |     | @   @   @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @   @   @   @   @   @   @ @ @ |     | @ @ @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @   @   @ @ @   @   @   @ @ @ |     | @ @ @   @   @   @ @ @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,9))           Output  (grid(15,9))

").

gridcase(v('42a15761')>trn+2,"

   _______________________________       _______________________________
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @ @ @   @   @ |     | @ @ @   @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @   @   @   @ |     | @ @ @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @   @   @ @ @   @   @   @   @ |     | @   @   @   @   @ @ @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @ @ @   @   @ |     | @ @ @   @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,9))           Output  (grid(15,9))

").

gridcase(v('42a15761')>tst+0,"

   _______________________________________       _______________________________________
  | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @   @   @   @   @   @ |     | @ @ @   @ @ @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @   @   @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
  | @   @   @ @ @   @   @   @   @   @   @ |     | @ @ @   @   @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @   @   @   @   @   @   @   @   @ |     | @   @   @ @ @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
  | @   @   @ @ @   @ @ @   @   @   @   @ |     | @ @ @   @   @   @ @ @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,11))              Output<(REVEALED)>  (grid(19,11))

").

%= fav(v('42a15761'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/42a15761.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1c56ad9f')).
% =========================================================================================================================
/*
hard=10104
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1c56ad9f')>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |       @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @     |
  |       @       @       @     |     |     @       @       @       |
  |       @       @       @     |     |       @       @       @     |
  |       @ @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @ @   |
  |       @       @       @     |     |       @       @       @     |
  |       @       @       @     |     |     @       @       @       |
  |       @ @ @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @ @ @     |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,13))          Output  (grid(14,13))

").

gridcase(v('1c56ad9f')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |       @ @ @ @ @ @           |     |       @ @ @ @ @ @           |
  |       @         @           |     |     @         @             |
  |       @         @           |     |       @         @           |
  |       @         @           |     |         @         @         |
  |       @         @           |     |       @         @           |
  |       @         @           |     |     @         @             |
  |       @         @           |     |       @         @           |
  |       @         @           |     |         @         @         |
  |       @         @           |     |       @         @           |
  |       @         @           |     |     @         @             |
  |       @ @ @ @ @ @           |     |       @ @ @ @ @ @           |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(v('1c56ad9f')>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |         @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @         |
  |         @     @ @     @       |     |         @     @ @     @       |
  |         @     @ @     @       |     |           @     @ @     @     |
  |         @ @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @ @       |
  |         @     @ @     @       |     |       @     @ @     @         |
  |         @     @ @     @       |     |         @     @ @     @       |
  |         @ @ @ @ @ @ @ @       |     |           @ @ @ @ @ @ @ @     |
  |         @     @ @     @       |     |         @     @ @     @       |
  |         @     @ @     @       |     |       @     @ @     @         |
  |         @ @ @ @ @ @ @ @       |     |         @ @ @ @ @ @ @ @       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1c56ad9f')>trn+3,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |         @ @ @ @ @             |     |           @ @ @ @ @           |
  |         @   @   @             |     |         @   @   @             |
  |         @   @   @             |     |       @   @   @               |
  |         @   @   @             |     |         @   @   @             |
  |         @   @   @             |     |           @   @   @           |
  |         @   @   @             |     |         @   @   @             |
  |         @   @   @             |     |       @   @   @               |
  |         @   @   @             |     |         @   @   @             |
  |         @   @   @             |     |           @   @   @           |
  |         @   @   @             |     |         @   @   @             |
  |         @   @   @             |     |       @   @   @               |
  |         @ @ @ @ @             |     |         @ @ @ @ @             |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1c56ad9f')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |         @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @         |
  |         @     @     @         |     |           @     @     @       |
  |         @     @     @         |     |         @     @     @         |
  |         @     @     @         |     |       @     @     @           |
  |         @     @     @         |     |         @     @     @         |
  |         @     @     @         |     |           @     @     @       |
  |         @     @     @         |     |         @     @     @         |
  |         @     @     @         |     |       @     @     @           |
  |         @     @     @         |     |         @     @     @         |
  |         @     @     @         |     |           @     @     @       |
  |         @     @     @         |     |         @     @     @         |
  |         @     @     @         |     |       @     @     @           |
  |         @ @ @ @ @ @ @         |     |         @ @ @ @ @ @ @         |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(v('1c56ad9f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1c56ad9f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('25ff71a9')).
% =========================================================================================================================
/*
hard=432
*/
%
% % %  _________________________________________________________________________________
gridcase(t('25ff71a9')>trn+0,"

   _______       _______
  | @ @ @ |     |       |
  |       |     | @ @ @ |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25ff71a9')>trn+1,"

   _______       _______
  |       |     |       |
  | @ @ @ |     |       |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25ff71a9')>trn+2,"

   _______       _______
  |   @   |     |       |
  | @ @   |     |   @   |
  |       |     | @ @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25ff71a9')>trn+3,"

   _______       _______
  |   @ @ |     |       |
  |     @ |     |   @ @ |
  |       |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25ff71a9')>tst+0,"

   _______       _______
  | @     |     |       |
  | @     |     | @     |
  |       |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(t('25ff71a9')>tst+1,"

   _______       _______
  |       |     |       |
  |   @   |     |       |
  |       |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('25ff71a9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/25ff71a9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,keypad,grid_size_same,'(4, 2)']).
% =========================================================================================================================
%main % ?- print_test(t('253bf280')).
% =========================================================================================================================
/*
hard=7200
*/
%
% % %  _________________________________________________________________________________
gridcase(t('253bf280')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |     @             @       |     |     @ @ @ @ @ @ @ @       |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,7))           Output  (grid(13,7))

").

gridcase(t('253bf280')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |         @             |     |         @             |
  |                 @     |     |         @       @     |
  |                       |     |         @       @     |
  |                       |     |         @       @     |
  |                       |     |         @       @     |
  |                 @     |     |         @       @     |
  |         @             |     |         @             |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,10))          Output  (grid(11,10))

").

gridcase(t('253bf280')>trn+2,"

   _______________________       _______________________
  |                       |     |                       |
  |   @               @   |     |   @ @ @ @ @ @ @ @ @   |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |     @         @       |     |     @ @ @ @ @ @       |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(t('253bf280')>trn+3,"

   _____________       _____________
  |             |     |             |
  |     @       |     |     @       |
  |             |     |     @       |
  |             |     |     @       |
  |             |     |     @       |
  |             |     |     @       |
  |             |     |     @       |
  |     @       |     |     @       |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,9))            Output  (grid(6,9))

").

gridcase(t('253bf280')>trn+4,"

   _______       _______
  |       |     |       |
  |   @   |     |   @   |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('253bf280')>trn+5,"

   _____________       _____________
  |             |     |             |
  |   @         |     |   @         |
  |             |     |             |
  |         @   |     |         @   |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(6,5))            Output  (grid(6,5))

").

gridcase(t('253bf280')>trn+6,"

   _____________       _____________
  |             |     |             |
  |       @     |     |       @     |
  |             |     |       @     |
  |   @         |     |   @   @     |
  |             |     |       @     |
  |             |     |       @     |
  |       @     |     |       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(6,7))            Output  (grid(6,7))

").

gridcase(t('253bf280')>trn+7,"

   _______________________       _______________________
  |                       |     |                       |
  |       @               |     |       @               |
  |                       |     |       @               |
  |                       |     |       @               |
  |             @       @ |     |       @     @ @ @ @ @ |
  |   @                   |     |   @   @               |
  |                       |     |       @               |
  |                       |     |       @               |
  |                       |     |       @               |
  |       @               |     |       @               |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #8 Input   (grid(11,12))          Output  (grid(11,12))

").

gridcase(t('253bf280')>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |     @               @     |     |     @ @ @ @ @ @ @ @ @     |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |             @           @ |     |             @ @ @ @ @ @ @ |
  |                           |     |                           |
  |   @                       |     |   @                       |
  |                           |     |   @                       |
  |                 @         |     |   @             @         |
  |   @                       |     |   @                       |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,12))              Output<(REVEALED)>  (grid(13,12))

").

%= fav(t('253bf280'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/253bf280.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,direction_guessing,connect_the_dots,'(8, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('025d127b')).
% =========================================================================================================================
/*
hard=2880
*/
%
% % %  _________________________________________________________________________________
gridcase(t('025d127b')>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @ @           |     |     @ @ @         |
  |   @     @         |     |     @     @       |
  |     @     @       |     |       @     @     |
  |       @     @     |     |         @   @     |
  |         @ @ @     |     |         @ @ @     |
  |                   |     |                   |
  |     @ @ @         |     |       @ @ @       |
  |     @     @       |     |       @   @       |
  |       @ @ @       |     |       @ @ @       |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,14))           Output  (grid(9,14))

").

gridcase(t('025d127b')>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @ @ @ @       |     |     @ @ @ @ @     |
  |   @         @     |     |     @         @   |
  |     @         @   |     |       @         @ |
  |       @         @ |     |         @       @ |
  |         @ @ @ @ @ |     |         @ @ @ @ @ |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,8))            Output  (grid(9,8))

").

gridcase(t('025d127b')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @ @       |     |     @ @ @ @ @ @     |
  |   @           @     |     |     @           @   |
  |     @           @   |     |       @           @ |
  |       @           @ |     |         @         @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('025d127b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/025d127b.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],tt,training,pattern_modification,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('55783887')).
% =========================================================================================================================
/*
hard=10828
*/
%
% % %  _________________________________________________________________________________
gridcase(v('55783887')>trn+0,"

   ___________________       ___________________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('55783887')>trn+1,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,8))           Output  (grid(11,8))

").

gridcase(v('55783887')>trn+2,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,9))           Output  (grid(12,9))

").

gridcase(v('55783887')>trn+3,"

   _________________________       _________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,15))          Output  (grid(12,15))

").

gridcase(v('55783887')>trn+4,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(16,15))          Output  (grid(16,15))

").

gridcase(v('55783887')>tst+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,19))              Output<(REVEALED)>  (grid(16,19))

").

%= fav(v('55783887'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/55783887.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e9afcf9a)).
% =========================================================================================================================
/*
hard=288
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e9afcf9a)>trn+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,2))            Output  (grid(6,2))

").

gridcase(t(e9afcf9a)>trn+1,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,2))            Output  (grid(6,2))

").

gridcase(t(e9afcf9a)>tst+0,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,2))                Output<(REVEALED)>  (grid(6,2))

").

%= fav(t(e9afcf9a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e9afcf9a.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,pattern_modification,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(b9630600)).
% =========================================================================================================================
/*
hard=32400
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b9630600)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |     @ @ @ @ @ @ @ @       @ @ @ @ @           @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @       @ @ @ @ @           @ @ @ @ @ @   |
  |     @             @       @       @           @         @   |     |     @             @ @ @ @ @       @ @ @ @ @ @ @         @   |
  |     @             @       @       @           @         @   |     |     @                                                   @   |
  |     @             @       @       @           @         @   |     |     @                                                   @   |
  |     @             @       @       @           @         @   |     |     @                                                   @   |
  |     @             @       @       @           @         @   |     |     @             @ @ @ @ @       @ @ @ @ @ @ @         @   |
  |     @ @ @ @ @ @ @ @       @ @ @ @ @           @ @ @ @ @ @   |     |     @ @ @ @ @ @ @ @       @ @   @ @           @ @ @ @ @ @   |
  |                                                             |     |                             @   @                           |
  |                         @ @ @ @ @ @ @                       |     |                         @ @ @   @ @ @                       |
  |                         @           @                       |     |                         @           @                       |
  |                         @           @                       |     |                         @           @                       |
  |                         @           @                       |     |                         @           @                       |
  |                         @ @ @ @ @ @ @                       |     |                         @ @       @ @                       |
  |                                                             |     |                           @       @                         |
  |                     @ @ @ @ @ @ @ @ @ @ @                   |     |                     @ @ @ @       @ @ @ @                   |
  |         @ @ @ @     @                   @                   |     |         @ @ @ @     @                   @                   |
  |         @     @     @                   @                   |     |         @     @ @ @ @                   @                   |
  |         @     @     @                   @                   |     |         @     @ @ @ @                   @                   |
  |         @ @ @ @     @                   @                   |     |         @ @ @ @     @                   @                   |
  |                     @ @ @ @ @ @ @ @ @ @ @                   |     |                     @ @ @ @ @ @ @ @ @ @ @                   |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(b9630600)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |     @ @ @ @ @ @                                             |     |     @ @ @ @ @ @                                             |
  |     @         @       @ @ @ @                               |     |     @         @       @ @ @ @                               |
  |     @         @       @     @                               |     |     @         @ @ @ @ @     @                               |
  |     @         @       @     @                               |     |     @         @ @ @ @ @     @                               |
  |     @         @       @ @ @ @                               |     |     @         @       @ @ @ @                               |
  |     @ @ @ @ @ @                                             |     |     @ @     @ @                                             |
  |                                                             |     |       @     @                                               |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @               |     | @ @ @ @     @ @ @ @           @ @ @ @ @ @ @ @               |
  | @                 @           @             @       @ @ @   |     | @                 @ @ @ @ @ @ @             @       @ @ @   |
  | @                 @           @             @       @   @   |     | @                                           @ @ @ @ @   @   |
  | @                 @           @             @       @   @   |     | @                                           @ @ @ @ @   @   |
  | @                 @           @             @       @ @ @   |     | @                 @ @ @ @ @ @ @             @       @ @ @   |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @           @ @         @ @               |
  |                                                             |     |                                 @         @                 |
  |                                                             |     |                                 @         @                 |
  |                                                             |     |                                 @         @                 |
  |                           @ @ @ @ @ @ @ @ @ @ @ @           |     |                           @ @ @ @         @ @ @ @           |
  |                 @ @ @     @                     @           |     |                 @ @ @     @                     @           |
  |                 @   @     @                     @           |     |                 @   @ @ @ @                     @           |
  |                 @   @     @                     @           |     |                 @                               @           |
  |                 @   @     @                     @           |     |                 @   @ @ @ @                     @           |
  |                 @ @ @     @                     @           |     |                 @ @ @     @                     @           |
  |                           @ @ @ @ @ @ @ @ @ @ @ @           |     |                           @ @ @ @ @ @ @ @ @ @ @ @           |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(b9630600)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |               @ @ @ @ @ @ @ @ @                             |     |               @ @ @ @ @ @ @ @ @                             |
  |               @               @               @ @ @ @ @ @   |     |               @               @               @ @ @ @ @ @   |
  |       @ @ @   @               @               @         @   |     |       @ @ @   @               @ @ @ @ @ @ @ @ @         @   |
  |       @   @   @               @               @         @   |     |       @   @ @ @                                         @   |
  |       @   @   @               @               @         @   |     |       @                                                 @   |
  |       @   @   @               @               @         @   |     |       @   @ @ @                                         @   |
  |       @ @ @   @               @               @         @   |     |       @ @ @   @               @ @ @ @ @ @ @ @ @         @   |
  |               @               @               @ @ @ @ @ @   |     |               @               @               @ @ @ @ @ @   |
  |               @ @ @ @ @ @ @ @ @                             |     |               @ @ @       @ @ @                             |
  |                                                             |     |                   @       @                                 |
  |                 @ @ @ @ @ @ @                               |     |                 @ @       @ @                               |
  |                 @           @     @ @ @ @                   |     |                 @           @     @ @ @ @                   |
  |                 @           @     @     @                   |     |                 @           @ @ @ @     @                   |
  |                 @           @     @     @                   |     |                 @           @ @ @ @     @                   |
  |                 @           @     @ @ @ @                   |     |                 @           @     @ @ @ @                   |
  |                 @ @ @ @ @ @ @                               |     |                 @ @ @   @ @ @                               |
  |                                                             |     |                     @   @                                   |
  |                                                             |     |                     @   @                                   |
  |                   @ @ @ @ @                                 |     |                   @ @   @ @                                 |
  |                   @       @                                 |     |                   @       @                                 |
  |                   @ @ @ @ @                                 |     |                   @ @ @ @ @                                 |
  |                                                             |     |                       @                                     |
  |                                                             |     |                       @                                     |
  |                     @ @ @                                   |     |                     @ @ @                                   |
  |                     @   @                                   |     |                     @   @                                   |
  |                     @ @ @                                   |     |                     @ @ @                                   |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(b9630600)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                 @ @ @ @ @   |     |                                                 @ @ @ @ @   |
  |                               @ @ @ @ @ @       @       @   |     |                               @ @ @ @ @ @       @       @   |
  |         @ @ @ @ @ @ @ @       @         @       @       @   |     |         @ @ @ @ @ @ @ @       @         @ @ @ @ @       @   |
  |         @             @       @         @       @       @   |     |         @             @ @ @ @ @                         @   |
  |         @             @       @         @       @       @   |     |         @                                               @   |
  |         @             @       @         @       @       @   |     |         @                                               @   |
  |         @             @       @         @       @       @   |     |         @                                               @   |
  |         @             @       @         @       @       @   |     |         @             @ @ @ @ @                         @   |
  |         @ @ @ @ @ @ @ @       @         @       @       @   |     |         @ @         @ @       @         @ @ @ @ @       @   |
  |                               @ @ @ @ @ @       @       @   |     |           @         @         @ @ @ @ @ @       @       @   |
  |                                                 @ @ @ @ @   |     |           @         @             @ @           @ @ @ @ @   |
  |                                 @ @ @ @                     |     |           @         @           @ @ @ @             @       |
  |                                 @     @           @ @ @     |     |           @         @           @     @           @ @ @     |
  |                                 @ @ @ @           @   @     |     |           @         @           @ @ @ @           @   @     |
  |                                                   @ @ @     |     |           @         @                             @ @ @     |
  |         @ @ @ @ @ @ @ @                                     |     |         @ @         @ @                                     |
  |         @             @                                     |     |         @             @                                     |
  |         @             @                                     |     |         @             @                                     |
  |         @ @ @ @ @ @ @ @                                     |     |         @ @ @     @ @ @                                     |
  |                                                             |     |             @     @                                         |
  |                                                             |     |             @     @                                         |
  |           @ @ @ @ @ @                                       |     |           @ @     @ @                                       |
  |   @ @ @   @         @                                       |     |   @ @ @   @         @                                       |
  |   @   @   @         @                                       |     |   @   @ @ @         @                                       |
  |   @   @   @         @                                       |     |   @   @ @ @         @                                       |
  |   @ @ @   @         @                                       |     |   @ @ @   @         @                                       |
  |           @ @ @ @ @ @                                       |     |           @ @ @ @ @ @                                       |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(b9630600),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b9630600.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('423a55dc')).
% =========================================================================================================================
/*
hard=6504
*/
%
% % %  _________________________________________________________________________________
gridcase(v('423a55dc')>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |     @ @ @ @ @         |     | @ @ @                 |
  |     @       @         |     |       @               |
  |     @       @         |     | @       @             |
  |     @       @         |     |   @       @           |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,10))          Output  (grid(11,10))

").

gridcase(v('423a55dc')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |                       |     |                       |
  |                       |     |                       |
  |         @ @ @         |     | @ @ @                 |
  |         @   @         |     |   @   @               |
  |         @   @         |     |     @   @             |
  |         @   @         |     |       @   @           |
  |         @ @ @         |     |         @ @ @         |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,10))          Output  (grid(11,10))

").

gridcase(v('423a55dc')>trn+2,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |               @ @ @       |     |       @ @ @               |
  |               @   @       |     |         @   @             |
  |             @ @   @ @     |     |         @ @   @ @         |
  |             @       @     |     |           @       @       |
  |             @ @ @ @ @     |     |             @ @ @ @ @     |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,10))          Output  (grid(13,10))

").

gridcase(v('423a55dc')>trn+3,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |         @ @ @ @ @         |     | @ @ @ @                   |
  |         @       @         |     | @       @                 |
  |         @ @     @         |     |   @ @     @               |
  |           @     @ @       |     |       @     @ @           |
  |           @       @       |     |         @       @         |
  |           @ @ @ @ @       |     |           @ @ @ @ @       |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,11))          Output  (grid(13,11))

").

gridcase(v('423a55dc')>trn+4,"

   _______________       _______________
  |               |     |               |
  |   @ @ @       |     | @ @ @         |
  |   @ @ @       |     |   @ @ @       |
  |               |     |               |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('423a55dc')>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
  |             @ @ @         |     | @ @ @                     |
  |         @ @ @   @         |     |       @                   |
  |         @       @         |     | @       @                 |
  |         @ @     @         |     |   @ @     @               |
  |           @     @ @       |     |       @     @ @           |
  |           @       @       |     |         @       @         |
  |           @ @ @ @ @       |     |           @ @ @ @ @       |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,11))              Output<(REVEALED)>  (grid(13,11))

").

%= fav(v('423a55dc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/423a55dc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('42a50994')).
% =========================================================================================================================
/*
hard=9048
*/
%
% % %  _________________________________________________________________________________
gridcase(t('42a50994')>trn+0,"

   _______________________       _______________________
  |   @                   |     |   @                   |
  | @                     |     | @                     |
  |         @     @   @   |     |         @             |
  |         @             |     |         @             |
  |     @ @               |     |     @ @               |
  |       @         @     |     |       @               |
  |     @       @         |     |     @                 |
  |                       |     |                       |
  |           @         @ |     |           @           |
  |           @ @         |     |           @ @         |
  |   @     @             |     |         @             |
  |                       |     |                       |
  |   @                   |     |                       |
  |             @     @   |     |                       |
  |         @             |     |                       |
  |                 @     |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,16))          Output  (grid(11,16))

").

gridcase(t('42a50994')>trn+1,"

   _____________________________________       _____________________________________
  |                       @             |     |                       @             |
  |   @       @     @   @       @       |     |   @                 @       @       |
  |     @                       @       |     |     @                       @       |
  |   @               @   @     @     @ |     |   @                         @       |
  |               @                     |     |               @                     |
  |                 @           @       |     |                 @                   |
  |     @                   @           |     |                                     |
  |           @                         |     |                                     |
  |               @ @                   |     |               @ @                   |
  |     @                 @   @         |     |                       @             |
  |               @       @             |     |                       @             |
  |     @                           @ @ |     |                                 @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,12))          Output  (grid(18,12))

").

gridcase(t('42a50994')>trn+2,"

   _______________________________________       _______________________________________
  |                         @     @       |     |                                       |
  |         @         @                   |     |                   @                   |
  |               @     @           @     |     |                     @           @     |
  |                   @   @ @       @     |     |                   @   @ @       @     |
  |   @     @   @             @   @ @     |     |   @                       @   @ @     |
  |     @           @                     |     |     @                                 |
  |     @                   @   @ @       |     |     @                       @ @       |
  |       @                           @ @ |     |       @                           @ @ |
  | @     @               @   @     @     |     | @     @               @         @     |
  | @                 @   @         @ @   |     | @                 @   @         @ @   |
  |   @                 @     @         @ |     |   @                 @               @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,11))          Output  (grid(19,11))

").

gridcase(t('42a50994')>trn+3,"

   ___________________       ___________________
  |           @   @   |     |           @       |
  |         @         |     |         @         |
  |   @         @     |     |                   |
  |       @ @         |     |       @ @         |
  |     @             |     |     @             |
  |     @   @     @ @ |     |     @         @ @ |
  | @   @             |     |     @             |
  |                   |     |                   |
  |     @       @     |     |     @             |
  |     @             |     |     @             |
  |   @         @   @ |     |   @         @   @ |
  | @   @   @     @   |     | @   @         @   |
  |   @           @   |     |   @           @   |
  |           @       |     |           @       |
  |         @ @       |     |         @ @       |
  | @   @   @     @ @ |     |     @   @     @ @ |
  |     @             |     |     @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,17))           Output  (grid(9,17))

").

gridcase(t('42a50994')>tst+0,"

   _____________________________       _____________________________
  |   @     @           @     @ |     |   @                 @     @ |
  | @             @ @ @ @     @ |     | @             @ @ @ @     @ |
  | @           @               |     | @           @               |
  |     @   @         @ @ @     |     |     @             @ @ @     |
  | @   @               @     @ |     |     @               @       |
  |           @                 |     |                             |
  | @                     @     |     |                             |
  |         @ @     @           |     |         @ @                 |
  |                     @ @     |     |                     @ @     |
  |   @                       @ |     |                             |
  |         @   @       @       |     |         @   @               |
  |       @   @                 |     |       @   @                 |
  |       @ @ @   @ @           |     |       @ @ @   @ @           |
  | @     @     @           @   |     | @     @     @           @   |
  | @   @           @     @     |     | @   @                 @     |
  | @         @                 |     | @         @                 |
  |     @ @     @           @ @ |     |     @ @     @           @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,17))              Output<(REVEALED)>  (grid(14,17))

").

%= fav(t('42a50994'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/42a50994.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],tt,training,remove_noise,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021','https://github.com/fchollet/ARC/pull/43',grid_size_same,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('705a3229')).
% =========================================================================================================================
/*
hard=9120
*/
%
% % %  _________________________________________________________________________________
gridcase(v('705a3229')>trn+0,"

   _________________________       _________________________
  |                         |     |       @                 |
  |                         |     |       @                 |
  |       @                 |     | @ @ @ @                 |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                   @     |     |                   @ @ @ |
  |                         |     |                   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('705a3229')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                   @           |
  |                               |     |                   @           |
  |                               |     |                   @           |
  |                               |     |                   @           |
  |                   @           |     |                   @ @ @ @ @ @ |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |           @                   |     | @ @ @ @ @ @                   |
  |                               |     |           @                   |
  |                               |     |           @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,14))          Output  (grid(15,14))

").

gridcase(v('705a3229')>trn+2,"

   _____________________       _____________________
  |                     |     |     @       @       |
  |                     |     |     @       @       |
  |                     |     |     @       @       |
  |     @               |     | @ @ @       @       |
  |             @       |     |             @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |               @     |     |               @ @ @ |
  |                     |     |               @     |
  |                     |     |               @     |
  |                     |     |               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,12))          Output  (grid(10,12))

").

gridcase(v('705a3229')>trn+3,"

   _________________       _________________
  |                 |     |         @       |
  |                 |     |         @       |
  |                 |     |         @       |
  |                 |     |         @       |
  |         @       |     |         @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,11))           Output  (grid(8,11))

").

gridcase(v('705a3229')>tst+0,"

   _________________________________       _________________________________
  |                                 |     |         @                 @     |
  |                           @     |     |         @                 @ @ @ |
  |         @                       |     | @ @ @ @ @                       |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |           @                     |     | @ @ @ @ @ @                     |
  |                       @         |     |           @           @ @ @ @ @ |
  |                                 |     |           @           @         |
  |                                 |     |           @           @         |
  |                                 |     |           @           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,11))              Output<(REVEALED)>  (grid(16,11))

").

%= fav(v('705a3229'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/705a3229.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('7ddcd7ec')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7ddcd7ec')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |         @           |     |         @           |
  |                     |     |           @         |
  |                     |     |             @       |
  |                     |     |               @     |
  |                     |     |                 @   |
  |                     |     |                   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('7ddcd7ec')>trn+1,"

   _____________________       _____________________
  |                     |     |               @     |
  |             @       |     |             @       |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |             @       |     |             @       |
  |                     |     |               @     |
  |                     |     |                 @   |
  |                     |     |                   @ |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('7ddcd7ec')>trn+2,"

   _____________________       _____________________
  |                     |     |                 @   |
  |                     |     |               @     |
  |             @       |     |             @       |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |       @             |     |       @             |
  |                     |     |     @               |
  |                     |     |   @                 |
  |                     |     | @                   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('7ddcd7ec')>tst+0,"

   _____________________       _____________________
  |                     |     |                 @   |
  |                     |     |               @     |
  |                     |     |             @       |
  |           @         |     |           @         |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
  |     @     @         |     |     @     @         |
  |                     |     |   @         @       |
  |                     |     | @             @     |
  |                     |     |                 @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('7ddcd7ec'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7ddcd7ec.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,direction_guessing,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6e19193c')).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6e19193c')>trn+0,"

   _____________________       _____________________
  |                     |     |         @           |
  |                     |     |       @             |
  |   @                 |     |   @                 |
  |   @ @               |     |   @ @               |
  |             @ @     |     |             @ @     |
  |               @     |     |               @     |
  |                     |     |           @         |
  |                     |     |         @           |
  |                     |     |       @             |
  |                     |     |     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6e19193c')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |       @ @           |     |       @ @         @ |
  |         @           |     |         @       @   |
  |                     |     |     @         @     |
  |                     |     |   @         @       |
  |                     |     | @         @         |
  |       @             |     |       @             |
  |       @ @           |     |       @ @           |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6e19193c')>tst+0,"

   _____________________       _____________________
  |                     |     |   @                 |
  |                     |     |     @               |
  |         @           |     |         @           |
  |       @ @           |     |       @ @           |
  |               @ @   |     |               @ @   |
  |               @     |     |               @     |
  |     @ @             |     |     @ @           @ |
  |       @             |     |       @             |
  |                     |     |   @                 |
  |                     |     | @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('6e19193c'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6e19193c.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,direction_guessing,diagonals,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ba9d41b8)).
% =========================================================================================================================
/*
hard=11440
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ba9d41b8)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @   @   @   @   @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @   @   @   @   @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @   @   @   @   @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @   @   @   @   @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @   @   @   @   @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @   @   @   @   @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,16))          Output  (grid(15,16))

").

gridcase(v(ba9d41b8)>trn+1,"

   _______________________________       _______________________________
  | @ @ @ @ @                     |     | @ @ @ @ @                     |
  | @ @ @ @ @                     |     | @   @   @                     |
  | @ @ @ @ @                     |     | @ @   @ @                     |
  | @ @ @ @ @                     |     | @   @   @                     |
  | @ @ @ @ @                     |     | @ @ @ @ @                     |
  |                               |     |                               |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @   @   @   @   @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @   @   @   @   @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @   @   @   @   @ @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @   @   @   @   @   |
  |         @ @ @ @ @ @ @ @ @ @   |     |         @ @ @ @ @ @ @ @ @ @   |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(v(ba9d41b8)>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |     @ @ @ @ @ @ @ @             |     |     @ @ @ @ @ @ @ @             |
  |     @ @ @ @ @ @ @ @             |     |     @   @   @   @ @             |
  |     @ @ @ @ @ @ @ @             |     |     @ @   @   @   @             |
  |     @ @ @ @ @ @ @ @             |     |     @   @   @   @ @             |
  |     @ @ @ @ @ @ @ @             |     |     @ @   @   @   @             |
  |     @ @ @ @ @ @ @ @             |     |     @   @   @   @ @             |
  |     @ @ @ @ @ @ @ @             |     |     @ @ @ @ @ @ @ @             |
  |                                 |     |                                 |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @   @   @   @ @     @   @   @ @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @   @   @   @     @ @   @   @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @   @   @   @ @     @   @   @ @ |
  | @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @   @   @   @     @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @                 |     | @   @   @   @ @                 |
  | @ @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,17))          Output  (grid(16,17))

").

gridcase(v(ba9d41b8)>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @   @   @   @ @   @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @ @   @   @   @   @   @   @   @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @   @   @   @ @   @ @   @   @   @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @ @   @   @   @   @   @   @   @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @   @   @   @ @   @ @   @   @   @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @ @   @   @   @   @   @   @   @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @   |     |   @   @   @   @ @   @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @                     |
  |                                       |     |                                       |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |     |   @   @   @   @   @   @   @   @   @   |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |     |   @ @   @   @   @   @ @   @ @   @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |     |   @   @   @   @   @   @   @   @   @   |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |     |   @ @   @   @   @   @ @   @ @   @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |     |   @   @   @   @   @   @   @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @               |     |   @ @   @   @   @   @ @               |
  |   @ @ @ @ @ @ @ @ @ @ @               |     |   @ @ @ @ @ @ @ @ @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v(ba9d41b8),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ba9d41b8.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('22168020')).
% =========================================================================================================================
/*
hard=4400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('22168020')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @             @   |     |   @ @ @ @ @ @ @ @   |
  |     @         @     |     |     @ @ @ @ @ @     |
  |       @     @       |     |       @ @ @ @       |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22168020')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @         @         |     | @ @ @ @ @ @         |
  |   @     @           |     |   @ @ @ @           |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |         @         @ |     |         @ @ @ @ @ @ |
  |           @     @   |     |           @ @ @ @   |
  |             @ @     |     |             @ @     |
  |             @ @     |     |             @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22168020')>trn+2,"

   _____________________       _____________________
  | @         @         |     | @ @ @ @ @ @         |
  |   @     @           |     |   @ @ @ @           |
  |     @ @             |     |     @ @             |
  |     @ @             |     |     @ @             |
  |                     |     |                     |
  |   @             @   |     |   @ @ @ @ @ @ @ @   |
  |     @         @     |     |     @ @ @ @ @ @     |
  |       @     @       |     |       @ @ @ @       |
  |         @ @         |     |         @ @         |
  |         @ @         |     |         @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('22168020')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  | @     @             |     | @ @ @ @             |
  |   @ @   @         @ |     |   @ @   @ @ @ @ @ @ |
  |   @ @     @     @   |     |   @ @     @ @ @ @   |
  |             @ @     |     |             @ @     |
  |             @ @     |     |             @ @     |
  |   @         @       |     |   @ @ @ @ @ @       |
  |     @     @         |     |     @ @ @ @         |
  |       @ @           |     |       @ @           |
  |       @ @           |     |       @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('22168020'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/22168020.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(bf32578f)).
% =========================================================================================================================
/*
hard=2064
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bf32578f)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |         @           |     |                     |
  |       @             |     |         @ @         |
  |     @               |     |       @ @ @ @       |
  |     @               |     |       @ @ @ @       |
  |       @             |     |         @ @         |
  |         @           |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v(bf32578f)>trn+1,"

   _____________       _____________
  | @ @ @       |     |             |
  | @           |     |   @ @ @ @   |
  | @           |     |   @ @ @ @   |
  | @           |     |   @ @ @ @   |
  | @ @ @       |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(bf32578f)>trn+2,"

   _____________       _____________
  |             |     |             |
  |     @       |     |             |
  |   @         |     |     @ @     |
  | @           |     |   @ @ @ @   |
  |   @         |     |     @ @     |
  |     @       |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(bf32578f)>tst+0,"

   _________________       _________________
  |                 |     |                 |
  |       @         |     |                 |
  |   @ @           |     |       @ @       |
  | @               |     |   @ @ @ @ @ @   |
  | @               |     |   @ @ @ @ @ @   |
  |   @ @           |     |       @ @       |
  |       @         |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,8))                Output<(REVEALED)>  (grid(8,8))

").

%= fav(v(bf32578f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bf32578f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ded97339)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ded97339)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |   @         @       |     |   @ @ @ @ @ @       |
  |                     |     |             @       |
  |                     |     |             @       |
  |                     |     |             @       |
  |         @           |     |         @   @       |
  |                     |     |             @       |
  |             @       |     |             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ded97339)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |               @     |     |               @     |
  |                     |     |                     |
  |     @               |     |     @               |
  |                     |     |     @               |
  |                     |     |     @               |
  |           @       @ |     |     @     @ @ @ @ @ |
  |                     |     |     @               |
  |     @               |     |     @               |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ded97339)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |   @       @         |     |   @ @ @ @ @         |
  |                     |     |   @       @         |
  |                     |     |   @       @         |
  |   @                 |     |   @       @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |           @       @ |     |           @ @ @ @ @ |
  |                     |     |                     |
  |     @               |     |     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ded97339)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @                 |     |   @                 |
  |       @             |     |   @   @             |
  |               @     |     |   @           @     |
  |                     |     |   @           @     |
  |   @                 |     |   @           @     |
  |                     |     |               @     |
  |                     |     |               @     |
  |         @     @     |     |         @ @ @ @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(ded97339),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ded97339.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('69889d6e')).
% =========================================================================================================================
/*
hard=5600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('69889d6e')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                   @ |
  |                     |     |                 @ @ |
  |                     |     |               @ @   |
  |                     |     |             @ @     |
  |                     |     |           @ @       |
  |                     |     |         @ @         |
  |                     |     |       @ @           |
  |       @             |     |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('69889d6e')>trn+1,"

   _____________________       _____________________
  |                     |     |                   @ |
  |                     |     |                 @ @ |
  |                     |     |               @ @   |
  |                     |     |             @ @     |
  |                     |     |           @ @       |
  |                     |     |         @ @         |
  |                     |     |       @ @           |
  |                     |     |     @ @             |
  |                     |     |   @ @               |
  |   @                 |     |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('69889d6e')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                   @ |
  |                     |     |                 @ @ |
  |                     |     |               @ @   |
  |                     |     |             @ @     |
  |                     |     |           @ @       |
  |       @             |     |       @ @ @         |
  |                     |     |     @ @ @           |
  |                     |     |   @ @               |
  |   @                 |     |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('69889d6e')>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                   @ |
  |                     |     |                 @ @ |
  |                     |     |               @ @   |
  |         @ @         |     |         @ @ @ @     |
  |                     |     |       @ @ @ @       |
  |   @                 |     |   @ @ @             |
  |                     |     | @ @ @               |
  | @                   |     | @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('69889d6e')>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                   @ |
  |               @     |     |               @ @ @ |
  |                     |     |             @ @ @   |
  |       @ @           |     |       @ @ @ @       |
  |                     |     |     @ @ @ @         |
  |                     |     |   @ @               |
  |   @                 |     |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('69889d6e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/69889d6e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e619ca6e)).
% =========================================================================================================================
/*
hard=26088
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e619ca6e)>trn+0,"

   ___________________________________________________________       ___________________________________________________________
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |                                                           |     |                                                           |
  |         @ @ @                                             |     |         @ @ @                                             |
  |         @ @ @                                             |     |         @ @ @                                             |
  |                                                           |     |   @ @ @       @ @ @                                       |
  |                                           @ @ @           |     |   @ @ @       @ @ @                       @ @ @           |
  |                                           @ @ @           |     | @                   @ @ @                 @ @ @           |
  |                                           @ @ @           |     | @                   @ @ @                 @ @ @           |
  |                                                           |     |                           @ @ @     @ @ @       @ @ @     |
  |                                                           |     |                           @ @ @     @ @ @       @ @ @     |
  |                                                           |     |                                 @ @ @ @ @       @ @ @     |
  |                                                           |     |                               @ @ @ @                 @ @ |
  |                     @ @                                   |     |                     @ @       @ @ @   @ @ @           @ @ |
  |                     @ @                                   |     |                     @ @       @ @ @   @ @ @           @ @ |
  |                     @ @                                   |     |                     @ @ @ @ @               @ @ @         |
  |                     @ @                                   |     |                     @ @ @ @ @               @ @ @         |
  |                                                           |     |                 @ @     @ @ @                     @ @ @   |
  |                                                           |     |                 @ @ @ @ @ @                       @ @ @   |
  |                                                           |     |                 @ @ @ @ @ @                             @ |
  |                                                           |     |                 @ @ @ @ @ @                             @ |
  |                                                           |     |             @ @ @           @ @                           |
  |                                                           |     |             @ @ @           @ @                           |
  |                                                           |     |             @ @ @           @ @                           |
  |                                                           |     |       @ @ @ @ @             @ @                           |
  |                                                           |     |       @ @ @                     @ @                       |
  |                                                           |     |       @ @ @                     @ @                       |
  |                                                           |     | @ @ @   @ @                     @ @                       |
  |                                                           |     | @ @ @   @ @                     @ @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(29,29))          Output  (grid(29,29))

").

gridcase(v(e619ca6e)>trn+1,"

   _____________________________________________       _____________________________________________
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |             @ @ @ @ @                       |     |             @ @ @ @ @                       |
  |             @ @ @ @ @                       |     |             @ @ @ @ @                       |
  |                                             |     |   @ @ @ @ @           @ @ @ @ @             |
  |                                             |     |   @ @ @ @ @           @ @ @ @ @             |
  |                                             |     | @                               @ @ @ @ @   |
  |                                             |     | @                               @ @ @ @ @   |
  |                                             |     |                                           @ |
  |                                             |     |                                           @ |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
  |                                             |     |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,25))          Output  (grid(22,25))

").

gridcase(v(e619ca6e)>trn+2,"

   _______________________________________________________       _______________________________________________________
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
  |                                                       |     |                                                       |
  |                 @ @ @                                 |     |                 @ @ @                                 |
  |                 @ @ @                                 |     |                 @ @ @                                 |
  |                                                       |     |           @ @ @       @ @ @                           |
  |                                                       |     |           @ @ @       @ @ @                           |
  |                                                       |     |     @ @ @                   @ @ @                     |
  |                                                       |     |     @ @ @                   @ @ @                     |
  |                                                       |     | @ @                               @ @ @               |
  |                                                       |     | @ @                               @ @ @               |
  |                                 @ @                   |     |                                 @ @     @ @ @         |
  |                                 @ @                   |     |                                 @ @     @ @ @         |
  |                                 @ @                   |     |                                 @ @           @ @ @   |
  |                                 @ @                   |     |                                 @ @           @ @ @   |
  |                                                       |     |                             @ @     @ @             @ |
  |                                                       |     |                             @ @     @ @             @ |
  |                                                       |     |                             @ @     @ @               |
  |                                                       |     |                             @ @     @ @               |
  |                                                       |     |                         @ @             @ @           |
  |                                                       |     |                         @ @             @ @           |
  |                                                       |     |                         @ @             @ @           |
  |                                                       |     |                         @ @             @ @           |
  |                                                       |     |                     @ @                     @ @       |
  |                                                       |     |                     @ @                     @ @       |
  |                                                       |     |                     @ @                     @ @       |
  |                                                       |     |                     @ @                     @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(27,29))          Output  (grid(27,29))

").

gridcase(v(e619ca6e)>tst+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |             @ @                                         |     |             @ @                                         |
  |             @ @                                         |     |             @ @                                         |
  |             @ @                                         |     |             @ @                                         |
  |             @ @                                         |     |             @ @                                         |
  |                                                         |     |         @ @     @ @                                     |
  |                                                         |     |         @ @     @ @                                     |
  |                                                         |     |         @ @     @ @                                     |
  |                                                         |     |         @ @     @ @                                     |
  |                                                         |     |     @ @             @ @                                 |
  |                                                         |     |     @ @             @ @                                 |
  |                                                         |     |     @ @             @ @                                 |
  |                               @ @ @ @                   |     |     @ @             @ @       @ @ @ @                   |
  |                               @ @ @ @                   |     | @ @                     @ @   @ @ @ @                   |
  |                                                         |     | @ @                   @ @ @ @         @ @ @ @           |
  |                                                         |     | @ @                   @ @ @ @         @ @ @ @           |
  |                                                         |     | @ @           @ @ @ @   @ @                   @ @ @ @   |
  |                                                         |     |               @ @ @ @       @ @               @ @ @ @   |
  |                                                         |     |       @ @ @ @               @ @                       @ |
  |                                                         |     |       @ @ @ @               @ @                       @ |
  |                                                         |     | @ @ @                       @ @                         |
  |                                                         |     | @ @ @                           @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,29))              Output<(REVEALED)>  (grid(28,29))

").

%= fav(v(e619ca6e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e619ca6e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('3ac3eb23')).
% =========================================================================================================================
/*
hard=1464
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3ac3eb23')>trn+0,"

   _____________________       _____________________
  |   @       @         |     |   @       @         |
  |                     |     | @   @   @   @       |
  |                     |     |   @       @         |
  |                     |     | @   @   @   @       |
  |                     |     |   @       @         |
  |                     |     | @   @   @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,6))           Output  (grid(10,6))

").

gridcase(t('3ac3eb23')>trn+1,"

   _______________       _______________
  |   @           |     |   @           |
  |               |     | @   @         |
  |               |     |   @           |
  |               |     | @   @         |
  |               |     |   @           |
  |               |     | @   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,6))            Output  (grid(7,6))

").

gridcase(t('3ac3eb23')>tst+0,"

   _________________________       _________________________
  |     @       @     @     |     |     @       @     @     |
  |                         |     |   @   @   @   @ @   @   |
  |                         |     |     @       @     @     |
  |                         |     |   @   @   @   @ @   @   |
  |                         |     |     @       @     @     |
  |                         |     |   @   @   @   @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,6))               Output<(REVEALED)>  (grid(12,6))

").

%= fav(t('3ac3eb23'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3ac3eb23.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,grid_size_same,draw_pattern_from_point,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('623ea044')).
% =========================================================================================================================
/*
hard=5988
*/
%
% % %  _________________________________________________________________________________
gridcase(t('623ea044')>trn+0,"

   _______________________________       _______________________________
  |                               |     | @           @                 |
  |                               |     |   @       @                   |
  |                               |     |     @   @                     |
  |       @                       |     |       @                       |
  |                               |     |     @   @                     |
  |                               |     |   @       @                   |
  |                               |     | @           @                 |
  |                               |     |               @               |
  |                               |     |                 @             |
  |                               |     |                   @           |
  |                               |     |                     @         |
  |                               |     |                       @       |
  |                               |     |                         @     |
  |                               |     |                           @   |
  |                               |     |                             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('623ea044')>trn+1,"

   _______________________________       _______________________________
  |                               |     |             @                 |
  |                               |     |               @               |
  |                               |     |                 @           @ |
  |                               |     |                   @       @   |
  |                               |     |                     @   @     |
  |                       @       |     |                       @       |
  |                               |     |                     @   @     |
  |                               |     |                   @       @   |
  |                               |     |                 @           @ |
  |                               |     |               @               |
  |                               |     |             @                 |
  |                               |     |           @                   |
  |                               |     |         @                     |
  |                               |     |       @                       |
  |                               |     |     @                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('623ea044')>trn+2,"

   _______________       _______________
  |               |     |           @   |
  |               |     | @       @     |
  |               |     |   @   @       |
  |     @         |     |     @         |
  |               |     |   @   @       |
  |               |     | @       @     |
  |               |     |           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('623ea044')>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |           @                       |
  |                                   |     |             @                     |
  |                                   |     |               @                   |
  |                                   |     |                 @               @ |
  |                                   |     |                   @           @   |
  |                                   |     |                     @       @     |
  |                                   |     |                       @   @       |
  |                         @         |     |                         @         |
  |                                   |     |                       @   @       |
  |                                   |     |                     @       @     |
  |                                   |     |                   @           @   |
  |                                   |     |                 @               @ |
  |                                   |     |               @                   |
  |                                   |     |             @                     |
  |                                   |     |           @                       |
  |                                   |     |         @                         |
  |                                   |     |       @                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(17,17))

").

%= fav(t('623ea044'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/623ea044.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('99fa7670')).
% =========================================================================================================================
/*
hard=1960
*/
%
% % %  _________________________________________________________________________________
gridcase(t('99fa7670')>trn+0,"

   _____________       _____________
  |             |     |             |
  |     @       |     |     @ @ @ @ |
  |             |     |           @ |
  |   @         |     |   @ @ @ @ @ |
  |             |     |           @ |
  |             |     |           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('99fa7670')>trn+1,"

   _______       _______
  |       |     |       |
  |   @   |     |   @ @ |
  |       |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('99fa7670')>trn+2,"

   _____________       _____________
  |             |     |             |
  |   @         |     |   @ @ @ @ @ |
  |             |     |           @ |
  |             |     |           @ |
  |       @     |     |       @ @ @ |
  |             |     |           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('99fa7670')>trn+3,"

   ___________       ___________
  |           |     |           |
  |     @     |     |     @ @ @ |
  |           |     |         @ |
  |   @       |     |   @ @ @ @ |
  |           |     |         @ |
  |     @     |     |     @ @ @ |
  |           |     |         @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,7))            Output  (grid(5,7))

").

gridcase(t('99fa7670')>tst+0,"

   _________________       _________________
  |       @         |     |       @ @ @ @ @ |
  |                 |     |               @ |
  |     @           |     |     @ @ @ @ @ @ |
  |                 |     |               @ |
  |           @     |     |           @ @ @ |
  |                 |     |               @ |
  |                 |     |               @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,7))                Output<(REVEALED)>  (grid(8,7))

").

%= fav(t('99fa7670'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/99fa7670.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8f2ea7aa')).
% =========================================================================================================================
/*
hard=2916
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8f2ea7aa')>trn+0,"

   ___________________       ___________________
  | @ @               |     | @ @   @ @         |
  |     @             |     |     @     @       |
  | @                 |     | @     @           |
  |                   |     |             @ @   |
  |                   |     |                 @ |
  |                   |     |             @     |
  |                   |     | @ @               |
  |                   |     |     @             |
  |                   |     | @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('8f2ea7aa')>trn+1,"

   ___________________       ___________________
  |                   |     |                 @ |
  |                   |     |               @ @ |
  |                   |     |             @     |
  |           @       |     |           @     @ |
  |         @ @       |     |         @ @   @ @ |
  |       @           |     |       @     @     |
  |                   |     |     @             |
  |                   |     |   @ @             |
  |                   |     | @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('8f2ea7aa')>trn+2,"

   ___________________       ___________________
  |         @         |     |         @         |
  |       @   @       |     |       @   @       |
  |       @ @         |     |       @ @         |
  |                   |     |   @           @   |
  |                   |     | @   @       @   @ |
  |                   |     | @ @         @ @   |
  |                   |     |   @     @         |
  |                   |     | @   @ @   @       |
  |                   |     | @ @   @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('8f2ea7aa')>tst+0,"

   ___________________       ___________________
  |                   |     | @                 |
  |                   |     | @ @               |
  |                   |     |   @ @             |
  | @                 |     | @     @           |
  | @ @               |     | @ @   @ @         |
  |   @ @             |     |   @ @   @ @       |
  |                   |     |       @     @     |
  |                   |     |       @ @   @ @   |
  |                   |     |         @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('8f2ea7aa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8f2ea7aa.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,fractal_repetition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('56ff96f3')).
% =========================================================================================================================
/*
hard=4488
*/
%
% % %  _________________________________________________________________________________
gridcase(t('56ff96f3')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |             @       |     |   @ @ @ @ @ @       |
  |                     |     |   @ @ @ @ @ @       |
  |   @                 |     |   @ @ @ @ @ @       |
  |                     |     |                     |
  |       @             |     |       @ @ @ @ @     |
  |                     |     |       @ @ @ @ @     |
  |               @     |     |       @ @ @ @ @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('56ff96f3')>trn+1,"

   _________________       _________________
  |                 |     |                 |
  |   @             |     |   @ @           |
  |                 |     |   @ @           |
  |               @ |     |   @ @   @ @ @ @ |
  |     @   @       |     |   @ @   @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,7))            Output  (grid(8,7))

").

gridcase(t('56ff96f3')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @                 |     |   @ @ @ @ @         |
  |                     |     |   @ @ @ @ @         |
  |                     |     |   @ @ @ @ @         |
  |                     |     |   @ @ @ @ @         |
  |           @         |     |   @ @ @ @ @         |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('56ff96f3')>trn+3,"

   _______________________       _______________________
  |                       |     |                       |
  |   @                   |     |   @ @ @ @ @ @ @       |
  |                       |     |   @ @ @ @ @ @ @       |
  |               @       |     |   @ @ @ @ @ @ @       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,6))           Output  (grid(11,6))

").

gridcase(t('56ff96f3')>tst+0,"

   _________________       _________________
  | @               |     | @ @ @           |
  |     @           |     | @ @ @           |
  |                 |     |                 |
  |                 |     |                 |
  |           @     |     |   @ @ @ @ @     |
  |                 |     |   @ @ @ @ @     |
  |                 |     |   @ @ @ @ @     |
  |   @             |     |   @ @ @ @ @     |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,9))                Output<(REVEALED)>  (grid(8,9))

").

%= fav(t('56ff96f3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/56ff96f3.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,rectangle_guessing,pattern_completion,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('9ddd00f0')).
% =========================================================================================================================
/*
hard=1752
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9ddd00f0')>trn+0,"

   _______________________       _______________________
  |         @   @   @ @   |     |   @ @   @   @   @ @   |
  |         @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |         @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  |         @ @ @         |     | @ @ @   @ @ @   @ @ @ |
  |         @   @         |     |   @ @   @   @   @ @   |
  |         @ @ @         |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  |         @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |         @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |         @   @   @ @   |     |   @ @   @   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v('9ddd00f0')>trn+1,"

   ___________       ___________
  |           |     |   @   @   |
  |           |     | @ @   @ @ |
  |           |     |           |
  | @ @   @ @ |     | @ @   @ @ |
  |   @   @   |     |   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v('9ddd00f0')>tst+0,"

   _______________________________________       _______________________________________
  |                     @ @   @           |     |   @ @ @   @   @ @   @ @   @   @ @ @   |
  |                     @ @ @ @           |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |                     @ @ @ @           |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |                     @ @ @ @           |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |                                       |     |                                       |
  |           @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |           @   @ @   @ @   @   @ @ @   |     |   @ @ @   @   @ @   @ @   @   @ @ @   |
  |           @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |           @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |                                       |     |                                       |
  |           @ @ @ @                     |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |           @ @ @ @                     |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |           @   @ @                     |     |   @ @ @   @   @ @   @ @   @   @ @ @   |
  |           @ @ @ @                     |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |                                       |     |                                       |
  | @ @ @ @   @ @ @ @                     |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  | @ @ @ @   @ @ @ @                     |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  | @ @ @ @   @ @ @ @                     |     | @ @ @ @   @ @ @ @   @ @ @ @   @ @ @ @ |
  |   @ @ @   @   @ @                     |     |   @ @ @   @   @ @   @ @   @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v('9ddd00f0'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9ddd00f0.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(ea786f4a)).
% =========================================================================================================================
/*
hard=996
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ea786f4a)>trn+0,"

   _______       _______
  | @ @ @ |     |   @   |
  | @   @ |     | @   @ |
  | @ @ @ |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(ea786f4a)>trn+1,"

   ___________       ___________
  | @ @ @ @ @ |     |   @ @ @   |
  | @ @ @ @ @ |     | @   @   @ |
  | @ @   @ @ |     | @ @   @ @ |
  | @ @ @ @ @ |     | @   @   @ |
  | @ @ @ @ @ |     |   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(ea786f4a)>trn+2,"

   _______________       _______________
  | @ @ @ @ @ @ @ |     |   @ @ @ @ @   |
  | @ @ @ @ @ @ @ |     | @   @ @ @   @ |
  | @ @ @ @ @ @ @ |     | @ @   @   @ @ |
  | @ @ @   @ @ @ |     | @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ |     | @ @   @   @ @ |
  | @ @ @ @ @ @ @ |     | @   @ @ @   @ |
  | @ @ @ @ @ @ @ |     |   @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t(ea786f4a)>tst+0,"

   _______________________       _______________________
  | @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @   @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @   @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @   @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @   @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(t(ea786f4a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ea786f4a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_modification,grid_size_same,draw_line_from_point,diagonals,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a3df8b1e)).
% =========================================================================================================================
/*
hard=1080
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a3df8b1e)>trn+0,"

   _____       _____
  |     |     |   @ |
  |     |     | @   |
  |     |     |   @ |
  |     |     | @   |
  |     |     |   @ |
  |     |     | @   |
  |     |     |   @ |
  |     |     | @   |
  |     |     |   @ |
  | @   |     | @   |
   ¯¯¯¯¯       ¯¯¯¯¯

         Training Pair #1 Input   (grid(2,10))           Output  (grid(2,10))

").

gridcase(t(a3df8b1e)>trn+1,"

   _______       _______
  |       |     |   @   |
  |       |     | @     |
  |       |     |   @   |
  |       |     |     @ |
  |       |     |   @   |
  |       |     | @     |
  |       |     |   @   |
  |       |     |     @ |
  |       |     |   @   |
  | @     |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,10))           Output  (grid(3,10))

").

gridcase(t(a3df8b1e)>trn+2,"

   _________       _________
  |         |     |       @ |
  |         |     |     @   |
  |         |     |   @     |
  |         |     | @       |
  |         |     |   @     |
  |         |     |     @   |
  |         |     |       @ |
  |         |     |     @   |
  |         |     |   @     |
  | @       |     | @       |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,10))           Output  (grid(4,10))

").

gridcase(t(a3df8b1e)>tst+0,"

   ___________       ___________
  |           |     |   @       |
  |           |     | @         |
  |           |     |   @       |
  |           |     |     @     |
  |           |     |       @   |
  |           |     |         @ |
  |           |     |       @   |
  |           |     |     @     |
  |           |     |   @       |
  | @         |     | @         |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,10))               Output<(REVEALED)>  (grid(5,10))

").

%= fav(t(a3df8b1e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a3df8b1e.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,diagonals,bounce,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8eb1be9a')).
% =========================================================================================================================
/*
hard=4860
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8eb1be9a')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |           @           @           @   |
  |                                       |     |     @           @           @         |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |           @           @           @   |
  |     @           @           @         |     |     @           @           @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @   |     |           @           @           @   |
  |                                       |     |     @           @           @         |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |           @           @           @   |
  |                                       |     |     @           @           @         |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                       |     |           @           @           @   |
  |                                       |     |     @           @           @         |
  |                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,15))          Output  (grid(19,15))

").

gridcase(t('8eb1be9a')>trn+1,"

   _________________________       _________________________
  |                         |     | @   @   @   @   @   @   |
  |                         |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         |     | @   @   @   @   @   @   |
  | @   @   @   @   @   @   |     | @   @   @   @   @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   |     | @   @   @   @   @   @   |
  |                         |     | @   @   @   @   @   @   |
  |                         |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |                         |     | @   @   @   @   @   @   |
  |                         |     | @   @   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(t('8eb1be9a')>tst+0,"

   ___________________________       ___________________________
  |                           |     |   @     @     @     @     |
  |                           |     | @   @ @   @ @   @ @   @ @ |
  |                           |     | @   @ @   @ @   @ @   @ @ |
  |   @     @     @     @     |     |   @     @     @     @     |
  | @   @ @   @ @   @ @   @ @ |     | @   @ @   @ @   @ @   @ @ |
  | @   @ @   @ @   @ @   @ @ |     | @   @ @   @ @   @ @   @ @ |
  |                           |     |   @     @     @     @     |
  |                           |     | @   @ @   @ @   @ @   @ @ |
  |                           |     | @   @ @   @ @   @ @   @ @ |
  |                           |     |   @     @     @     @     |
  |                           |     | @   @ @   @ @   @ @   @ @ |
  |                           |     | @   @ @   @ @   @ @   @ @ |
  |                           |     |   @     @     @     @     |
  |                           |     | @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,14))              Output<(REVEALED)>  (grid(13,14))

").

%= fav(t('8eb1be9a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8eb1be9a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,image_filling,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(da515329)).
% =========================================================================================================================
/*
hard=10608
*/
%
% % %  _________________________________________________________________________________
gridcase(v(da515329)>trn+0,"

   _____________________________________________       _____________________________________________
  |                                             |     |   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                             |     | @ @   @                           @ @ @ @   |
  |                                             |     | @     @   @ @ @ @ @ @ @ @ @ @ @         @   |
  |                                             |     | @   @ @   @                   @ @ @ @   @   |
  |                                             |     | @   @     @   @ @ @ @ @ @ @         @   @   |
  |                                             |     | @   @   @ @   @           @ @ @ @   @   @   |
  |                   @                         |     | @   @   @     @   @ @ @         @   @   @   |
  |                   @                         |     | @   @   @   @ @   @   @ @ @ @   @   @   @   |
  |                   @                         |     | @   @   @   @     @         @   @   @   @   |
  |             @ @ @   @ @ @                   |     | @   @   @   @ @ @   @ @ @   @   @   @   @   |
  |                   @                         |     | @   @   @         @     @   @   @   @   @   |
  |                   @                         |     | @   @   @ @ @ @   @   @ @   @   @   @   @   |
  |                   @                         |     | @   @         @ @ @   @     @   @   @   @   |
  |                                             |     | @   @ @ @ @           @   @ @   @   @   @   |
  |                                             |     | @         @ @ @ @ @ @ @   @     @   @   @   |
  |                                             |     | @ @ @ @                   @   @ @   @   @   |
  |                                             |     |       @ @ @ @ @ @ @ @ @ @ @   @     @   @   |
  |                                             |     | @ @                           @   @ @   @   |
  |                                             |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @     @   |
  |                                             |     |                                   @   @ @   |
  |                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @     |
  |                                             |     |                                       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(22,22))          Output  (grid(22,22))

").

gridcase(v(da515329)>trn+1,"

   _________________________       _________________________
  |                         |     |   @   @ @ @ @ @ @ @ @ @ |
  |                         |     |   @   @               @ |
  |                         |     |   @   @   @ @ @ @ @   @ |
  |           @             |     |   @   @   @       @   @ |
  |         @   @           |     |   @   @ @   @ @   @   @ |
  |           @             |     |   @       @   @   @   @ |
  |                         |     |   @ @ @ @ @   @   @   @ |
  |                         |     |               @   @   @ |
  |                         |     | @ @ @ @ @ @ @ @   @   @ |
  |                         |     |                   @   @ |
  |                         |     | @ @ @ @ @ @ @ @ @ @   @ |
  |                         |     |                       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v(da515329)>trn+2,"

   _________________________________       _________________________________
  |                                 |     | @                               |
  |                                 |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                 |     | @   @                       @   |
  |                                 |     | @   @   @ @ @ @ @ @ @ @ @   @   |
  |                                 |     | @   @   @               @   @   |
  |             @                   |     | @   @   @   @ @ @ @ @   @   @   |
  |             @                   |     | @   @   @   @       @   @   @   |
  |         @ @   @ @               |     | @   @   @ @   @ @   @   @   @   |
  |             @                   |     | @   @       @   @   @   @   @   |
  |             @                   |     | @   @ @ @ @ @   @   @   @   @   |
  |                                 |     | @               @   @   @   @   |
  |                                 |     | @ @ @ @ @ @ @ @ @   @   @   @   |
  |                                 |     |                     @   @   @   |
  |                                 |     | @ @ @ @ @ @ @ @ @ @ @   @   @   |
  |                                 |     |                         @   @   |
  |                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v(da515329)>tst+0,"

   _____________________________________________________       _____________________________________________________
  |                                                     |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  |                                                     |     | @   @                                   @           |
  |                                                     |     | @   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   |
  |                                                     |     |     @   @                           @           @   |
  |                                                     |     | @ @ @   @   @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   @   |
  |                                                     |     | @       @   @                   @           @   @   |
  |                                                     |     | @   @ @ @   @   @ @ @ @ @ @ @   @ @ @ @ @   @   @   |
  |                                                     |     | @   @       @   @           @           @   @   @   |
  |                     @                               |     | @   @   @ @ @   @   @ @ @   @ @ @ @ @   @   @   @   |
  |                     @                               |     | @   @   @       @   @   @           @   @   @   @   |
  |                     @                               |     | @   @   @   @ @ @   @   @ @ @ @ @   @   @   @   @   |
  |                     @                               |     | @   @   @   @       @           @   @   @   @   @   |
  |             @ @ @ @   @ @ @ @                       |     | @   @   @   @ @ @ @   @ @ @ @   @   @   @   @   @   |
  |                     @                               |     | @   @   @           @       @   @   @   @   @   @   |
  |                     @                               |     | @   @   @ @ @ @ @   @   @ @ @   @   @   @   @   @   |
  |                     @                               |     | @   @           @   @   @       @   @   @   @   @   |
  |                     @                               |     | @   @ @ @ @ @   @ @ @   @   @ @ @   @   @   @   @   |
  |                                                     |     | @           @           @   @       @   @   @   @   |
  |                                                     |     | @ @ @ @ @   @ @ @ @ @ @ @   @   @ @ @   @   @   @   |
  |                                                     |     |         @                   @   @       @   @   @   |
  |                                                     |     | @ @ @   @ @ @ @ @ @ @ @ @ @ @   @   @ @ @   @   @   |
  |                                                     |     |     @                           @   @       @   @   |
  |                                                     |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   @ @ @   @   |
  |                                                     |     | @                                   @   @       @   |
  |                                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   @ @ @   |
  |                                                     |     |                                         @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(26,26))              Output<(REVEALED)>  (grid(26,26))

").

%= fav(v(da515329),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/da515329.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e5c44e8f)).
% =========================================================================================================================
/*
hard=5324
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e5c44e8f)>trn+0,"

   _______________________       _______________________
  |                       |     |   @   @ @ @ @ @ @ @   |
  |                       |     |   @   @           @   |
  |                       |     |   @   @   @ @ @   @   |
  |                       |     |   @   @   @   @   @   |
  |           @           |     |   @   @   @   @   @   |
  |                       |     |   @   @       @   @   |
  |                       |     |   @   @ @ @ @ @   @   |
  |                       |     |   @               @   |
  |                       |     |   @ @ @ @ @ @ @ @ @   |
  |                       |     |                       |
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(e5c44e8f)>trn+1,"

   _______________________       _______________________
  |     @         @       |     |     @         @       |
  |                       |     |       @ @ @ @ @ @ @   |
  |                     @ |     |       @           @ @ |
  |   @             @     |     |   @   @   @ @ @ @ @   |
  |                       |     |   @   @   @   @   @   |
  |           @           |     |   @   @   @   @   @   |
  |                       |     |   @   @       @   @   |
  |                       |     |   @   @ @ @ @ @   @   |
  |     @               @ |     |   @ @             @ @ |
  | @                     |     | @ @ @ @ @ @ @ @ @ @   |
  |           @           |     |           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(e5c44e8f)>trn+2,"

   _______________________       _______________________
  |             @       @ |     |     @ @ @ @ @       @ |
  |   @                   |     |   @ @                 |
  |                       |     |     @   @ @ @         |
  |                       |     |     @   @   @         |
  |         @         @   |     |     @   @   @     @   |
  |   @                   |     |   @ @       @         |
  |                 @     |     |     @ @ @ @ @   @     |
  |                       |     |                       |
  | @     @               |     | @     @               |
  |                 @     |     |                 @     |
  |           @           |     |           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(e5c44e8f)>tst+0,"

   _______________________       _______________________
  |                     @ |     |                     @ |
  |   @         @         |     |   @         @         |
  |                       |     |                       |
  |   @                   |     |   @         @ @ @     |
  |                       |     |             @   @     |
  |       @     @   @     |     |       @     @   @     |
  |                       |     |                       |
  |                       |     |                       |
  | @                     |     | @                     |
  |   @                 @ |     |   @                 @ |
  |             @         |     |             @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v(e5c44e8f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e5c44e8f.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(fc754716)).
% =========================================================================================================================
/*
hard=1008
*/
%
% % %  _________________________________________________________________________________
gridcase(v(fc754716)>trn+0,"

   _______       _______
  |       |     | @ @ @ |
  |   @   |     | @   @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v(fc754716)>trn+1,"

   _______       _______
  |       |     | @ @ @ |
  |       |     | @   @ |
  |   @   |     | @   @ |
  |       |     | @   @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,5))            Output  (grid(3,5))

").

gridcase(v(fc754716)>trn+2,"

   _______________       _______________
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @           @ |
  |       @       |     | @           @ |
  |               |     | @           @ |
  |               |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,5))            Output  (grid(7,5))

").

gridcase(v(fc754716)>trn+3,"

   ___________       ___________
  |           |     | @ @ @ @ @ |
  |           |     | @       @ |
  |     @     |     | @       @ |
  |           |     | @       @ |
  |           |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v(fc754716)>tst+0,"

   _______________       _______________
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @           @ |
  |               |     | @           @ |
  |               |     | @           @ |
  |       @       |     | @           @ |
  |               |     | @           @ |
  |               |     | @           @ |
  |               |     | @           @ |
  |               |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,9))                Output<(REVEALED)>  (grid(7,9))

").

%= fav(v(fc754716),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/fc754716.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('746b3537')).
% =========================================================================================================================
/*
hard=682
*/
%
% % %  _________________________________________________________________________________
gridcase(t('746b3537')>trn+0,"

   _______       ___
  | @ @ @ |     | @ |
  | @ @ @ |     | @ |
  | @ @ @ |     | @ |
   ¯¯¯¯¯¯¯      ¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(1,3))

").

gridcase(t('746b3537')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,1))

").

gridcase(t('746b3537')>trn+2,"

   ___________       _________
  | @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,3))            Output  (grid(4,1))

").

gridcase(t('746b3537')>trn+3,"

   _____       ___
  | @ @ |     | @ |
  | @ @ |     | @ |
  | @ @ |     | @ |
  | @ @ |      ¯¯¯
   ¯¯¯¯¯

         Training Pair #4 Input   (grid(2,4))            Output  (grid(1,3))

").

gridcase(t('746b3537')>trn+4,"

   _________       ___
  | @ @ @ @ |     | @ |
  | @ @ @ @ |     | @ |
  | @ @ @ @ |     | @ |
  | @ @ @ @ |     | @ |
  | @ @ @ @ |      ¯¯¯
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(4,6))            Output  (grid(1,4))

").

gridcase(t('746b3537')>tst+0,"

   ___________________       ___________
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,4))                Output<(REVEALED)>  (grid(5,1))

").

%= fav(t('746b3537'),[no_sol(i(complete),resize_grid(1,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([1,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/746b3537.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,direction_guessing,crop,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6d0aefbc')).
% =========================================================================================================================
/*
hard=810
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6d0aefbc')>trn+0,"

   _______       _____________
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t('6d0aefbc')>trn+1,"

   _______       _____________
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t('6d0aefbc')>trn+2,"

   _______       _____________
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t('6d0aefbc')>trn+3,"

   _______       _____________
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t('6d0aefbc')>tst+0,"

   _______       _____________
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(6,3))

").

%= fav(t('6d0aefbc'),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6d0aefbc.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,image_reflection,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(b1fc8b8e)).
% =========================================================================================================================
/*
hard=1815
*/
%
% % %  _________________________________________________________________________________
gridcase(v(b1fc8b8e)>trn+0,"

   _____________       ___________
  |       @     |     |   @     @ |
  |     @ @ @   |     | @ @   @ @ |
  |   @   @ @   |     |           |
  | @ @ @       |     |   @     @ |
  |   @ @       |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(5,5))

").

gridcase(v(b1fc8b8e)>trn+1,"

   _____________       ___________
  | @ @ @ @     |     | @ @   @ @ |
  | @ @ @ @ @ @ |     | @ @   @ @ |
  |   @ @   @ @ |     |           |
  |   @ @       |     | @ @   @ @ |
  |             |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(5,5))

").

gridcase(v(b1fc8b8e)>trn+2,"

   _____________       ___________
  |       @     |     |   @     @ |
  |   @ @ @ @   |     | @ @   @ @ |
  | @ @ @ @ @   |     |           |
  |   @ @       |     |   @     @ |
  |             |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(5,5))

").

gridcase(v(b1fc8b8e)>trn+3,"

   _____________       ___________
  |     @ @     |     | @ @   @ @ |
  | @ @ @ @     |     | @ @   @ @ |
  | @ @ @ @ @ @ |     |           |
  |     @ @ @ @ |     | @ @   @ @ |
  |             |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(5,5))

").

gridcase(v(b1fc8b8e)>trn+4,"

   _____________       ___________
  |       @     |     |   @     @ |
  |   @ @ @     |     | @ @   @ @ |
  | @ @ @   @   |     |           |
  |   @ @ @ @   |     |   @     @ |
  |             |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,6))            Output  (grid(5,5))

").

gridcase(v(b1fc8b8e)>tst+0,"

   _____________       ___________
  |     @ @     |     | @ @   @ @ |
  | @ @ @ @     |     | @ @   @ @ |
  | @ @   @ @   |     |           |
  |   @ @ @ @   |     | @ @   @ @ |
  |   @ @       |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(5,5))

").

gridcase(v(b1fc8b8e)>tst+1,"

   _____________       ___________
  |   @   @     |     |   @     @ |
  | @ @ @ @ @   |     | @ @   @ @ |
  |       @ @ @ |     |           |
  |         @ @ |     |   @     @ |
  |             |     | @ @   @ @ |
  |             |       ¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(6,6))                Output<(REVEALED)>  (grid(5,5))

").

%= fav(v(b1fc8b8e),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/b1fc8b8e.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('4c4377d9')).
% =========================================================================================================================
/*
hard=864
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4c4377d9')>trn+0,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,6))             Training Pair #1 Input   (grid(4,3))

").

gridcase(t('4c4377d9')>trn+1,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,6))             Training Pair #2 Input   (grid(4,3))

").

gridcase(t('4c4377d9')>trn+2,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,6))             Training Pair #3 Input   (grid(4,3))

").

gridcase(t('4c4377d9')>trn+3,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,6))             Training Pair #4 Input   (grid(4,3))

").

gridcase(t('4c4377d9')>tst+0,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(4,6))                 EVALUATION TEST #1   (grid(4,3))

").

%= fav(t('4c4377d9'),[no_sol(i(complete),resize_grid(4,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4c4377d9.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_repetition,image_reflection,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(feca6190)).
% =========================================================================================================================
/*
hard=4220
*/
%
% % %  _________________________________________________________________________________
gridcase(t(feca6190)>trn+0,"

   _____________________       ___________
  |                   @ |     | @   @     |
  |                 @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |               @   @ |
  |             @   @   |
  |           @   @     |
  |         @   @       |
  |       @   @         |
  |     @   @           |
  |   @   @             |
  | @   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #1 Input   (grid(5,1))

").

gridcase(t(feca6190)>trn+1,"

   ___________       ___________
  |           |     |     @     |
  |           |       ¯¯¯¯¯¯¯¯¯¯¯
  |         @ |
  |       @   |
  |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #2 Input   (grid(5,1))

").

gridcase(t(feca6190)>trn+2,"

   _______________________________       ___________
  |                             @ |     | @   @   @ |
  |                           @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |                         @   @ |
  |                       @   @   |
  |                     @   @   @ |
  |                   @   @   @   |
  |                 @   @   @     |
  |               @   @   @       |
  |             @   @   @         |
  |           @   @   @           |
  |         @   @   @             |
  |       @   @   @               |
  |     @   @   @                 |
  |   @   @   @                   |
  | @   @   @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #3 Input   (grid(5,1))

").

gridcase(t(feca6190)>trn+3,"

   _______________________________       ___________
  |                               |     |   @   @ @ |
  |                             @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |                           @   |
  |                         @   @ |
  |                       @   @ @ |
  |                     @   @ @   |
  |                   @   @ @     |
  |                 @   @ @       |
  |               @   @ @         |
  |             @   @ @           |
  |           @   @ @             |
  |         @   @ @               |
  |       @   @ @                 |
  |     @   @ @                   |
  |   @   @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #4 Input   (grid(5,1))

").

gridcase(t(feca6190)>trn+4,"

   ___________       ___________
  |           |     |   @       |
  |         @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @   |
  |     @     |
  |   @       |
   ¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(5,5))             Training Pair #5 Input   (grid(5,1))

").

gridcase(t(feca6190)>tst+0,"

   _________________________________________       ___________
  |                                         |     |   @ @ @ @ |
  |                                       @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                     @ @ |
  |                                   @ @ @ |
  |                                 @ @ @ @ |
  |                               @ @ @ @   |
  |                             @ @ @ @     |
  |                           @ @ @ @       |
  |                         @ @ @ @         |
  |                       @ @ @ @           |
  |                     @ @ @ @             |
  |                   @ @ @ @               |
  |                 @ @ @ @                 |
  |               @ @ @ @                   |
  |             @ @ @ @                     |
  |           @ @ @ @                       |
  |         @ @ @ @                         |
  |       @ @ @ @                           |
  |     @ @ @ @                             |
  |   @ @ @ @                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(20,20))               EVALUATION TEST #1   (grid(5,1))

").

%= fav(t(feca6190),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/feca6190.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_expansion,image_expansion,draw_line_from_point,diagonals,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('88a62173')).
% =========================================================================================================================
/*
hard=441
*/
%
% % %  _________________________________________________________________________________
gridcase(t('88a62173')>trn+0,"

   ___________       _____
  |   @     @ |     | @ @ |
  | @ @   @ @ |     | @   |
  |           |       ¯¯¯¯¯
  |   @   @ @ |
  | @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(t('88a62173')>trn+1,"

   ___________       _____
  | @     @   |     | @   |
  |   @     @ |     | @ @ |
  |           |       ¯¯¯¯¯
  | @     @   |
  | @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(t('88a62173')>trn+2,"

   ___________       _____
  | @ @     @ |     |   @ |
  | @     @   |     | @   |
  |           |       ¯¯¯¯¯
  | @ @   @ @ |
  | @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(t('88a62173')>tst+0,"

   ___________       _____
  | @ @   @   |     | @   |
  |   @     @ |     |   @ |
  |           |       ¯¯¯¯¯
  | @ @   @ @ |
  |   @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(2,2))

").

%= fav(t('88a62173'),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/88a62173.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,separate_images,find_the_intruder,detect_grid,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(bc1d5164)).
% =========================================================================================================================
/*
hard=1200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(bc1d5164)>trn+0,"

   _______________       _______
  |   @       @   |     |   @   |
  | @ @       @ @ |     | @ @ @ |
  |               |     |   @   |
  | @ @       @ @ |       ¯¯¯¯¯¯¯
  |   @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(t(bc1d5164)>trn+1,"

   _______________       _______
  | @ @       @ @ |     | @ @ @ |
  |             @ |     |   @ @ |
  |               |     | @   @ |
  |   @       @   |       ¯¯¯¯¯¯¯
  | @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(t(bc1d5164)>trn+2,"

   _______________       _______
  | @ @       @   |     | @ @   |
  |           @ @ |     |   @ @ |
  |               |     | @   @ |
  |               |       ¯¯¯¯¯¯¯
  | @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(t(bc1d5164)>trn+3,"

   _______________       _______
  | @           @ |     | @   @ |
  |               |     |       |
  |               |     | @ @ @ |
  |               |       ¯¯¯¯¯¯¯
  | @         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(t(bc1d5164)>trn+4,"

   _______________       _______
  |   @       @   |     |   @   |
  | @           @ |     | @   @ |
  |               |     |     @ |
  |               |       ¯¯¯¯¯¯¯
  |             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(t(bc1d5164)>tst+0,"

   _______________       _______
  |           @ @ |     |   @ @ |
  | @             |     | @     |
  |               |     |   @ @ |
  |               |       ¯¯¯¯¯¯¯
  |   @         @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,5))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(bc1d5164),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/bc1d5164.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_moving,pattern_juxtaposition,pairwise_analogy,keypad,crop,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ed98d772)).
% =========================================================================================================================
/*
hard=1215
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ed98d772)>trn+0,"

   _____________       _______
  | @ @ @ @     |     | @ @ @ |
  |       @   @ |     |       |
  | @ @   @   @ |     | @ @   |
  |   @ @ @   @ |       ¯¯¯¯¯¯¯
  |       @   @ |
  | @ @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(ed98d772)>trn+1,"

   _____________       _______
  | @   @ @ @ @ |     | @   @ |
  |   @ @   @ @ |     |   @ @ |
  | @ @ @ @   @ |     | @ @ @ |
  | @ @ @ @   @ |       ¯¯¯¯¯¯¯
  | @ @   @ @   |
  | @   @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(ed98d772)>trn+2,"

   _____________       _______
  | @ @ @ @ @   |     | @ @ @ |
  |     @ @     |     |     @ |
  | @     @   @ |     | @     |
  |     @ @   @ |       ¯¯¯¯¯¯¯
  | @         @ |
  | @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v(ed98d772)>trn+3,"

   _____________       _______
  | @   @ @     |     | @   @ |
  | @           |     | @     |
  | @     @ @ @ |     | @     |
  |     @ @ @ @ |       ¯¯¯¯¯¯¯
  |     @       |
  | @   @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v(ed98d772)>trn+4,"

   _____________       _______
  |   @ @ @     |     |   @ @ |
  |       @   @ |     |       |
  | @ @       @ |     | @ @   |
  |   @ @ @     |       ¯¯¯¯¯¯¯
  |       @   @ |
  | @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #5 Input   (grid(3,3))

").

gridcase(v(ed98d772)>tst+0,"

   _____________       _______
  | @ @       @ |     | @ @   |
  | @ @   @ @   |     | @ @   |
  |     @ @ @   |     |     @ |
  | @       @ @ |       ¯¯¯¯¯¯¯
  |   @ @   @ @ |
  |   @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(ed98d772),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ed98d772.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(a59b95c0)).
% =========================================================================================================================
/*
hard=2763
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a59b95c0)>trn+0,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(a59b95c0)>trn+1,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(a59b95c0)>trn+2,"

   _________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #3 Input   (grid(3,3))

").

gridcase(v(a59b95c0)>trn+3,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v(a59b95c0)>trn+4,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #5 Input   (grid(3,3))

").

gridcase(v(a59b95c0)>tst+0,"

   _________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(12,12))               EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(a59b95c0),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a59b95c0.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('59341089')).
% =========================================================================================================================
/*
hard=1350
*/
%
% % %  _________________________________________________________________________________
gridcase(v('59341089')>trn+0,"

   _______       _________________________
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(12,3))

").

gridcase(v('59341089')>trn+1,"

   _______       _________________________
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(12,3))

").

gridcase(v('59341089')>trn+2,"

   _______       _________________________
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(12,3))

").

gridcase(v('59341089')>trn+3,"

   _______       _________________________
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(12,3))

").

gridcase(v('59341089')>tst+0,"

   _______       _________________________
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(12,3))

").

%= fav(v('59341089'),[no_sol(i(complete),resize_grid(12,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([12,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/59341089.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('46442a0e')).
% =========================================================================================================================
/*
hard=675
*/
%
% % %  _________________________________________________________________________________
gridcase(t('46442a0e')>trn+0,"

   _________       _____
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #1 Input   (grid(2,2))

").

gridcase(t('46442a0e')>trn+1,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('46442a0e')>trn+2,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('46442a0e')>tst+0,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('46442a0e'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/46442a0e.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,image_reflection,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3af2c5a8')).
% =========================================================================================================================
/*
hard=972
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3af2c5a8')>trn+0,"

   _________________       _________
  |     @     @     |     |     @   |
  |   @   @ @   @   |     |   @   @ |
  |     @     @     |     |     @   |
  |     @     @     |       ¯¯¯¯¯¯¯¯¯
  |   @   @ @   @   |
  |     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #1 Input   (grid(4,3))

").

gridcase(t('3af2c5a8')>trn+1,"

   _________________       _________
  |     @ @ @ @     |     |     @ @ |
  |   @   @ @   @   |     |   @   @ |
  | @ @ @     @ @ @ |     | @ @ @   |
  | @ @ @     @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @   @ @   @   |
  |     @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #2 Input   (grid(4,3))

").

gridcase(t('3af2c5a8')>trn+2,"

   _________________       _________
  | @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @             @ |     | @       |
  | @             @ |     | @       |
  | @             @ |       ¯¯¯¯¯¯¯¯¯
  | @             @ |
  | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,6))             Training Pair #3 Input   (grid(4,3))

").

gridcase(t('3af2c5a8')>tst+0,"

   _________________       _________
  | @             @ |     | @       |
  |       @ @       |     |       @ |
  | @ @         @ @ |     | @ @     |
  | @ @         @ @ |       ¯¯¯¯¯¯¯¯¯
  |       @ @       |
  | @             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(8,6))                 EVALUATION TEST #1   (grid(4,3))

").

%= fav(t('3af2c5a8'),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3af2c5a8.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_rotation,image_repetition,image_reflection,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(f25fbde4)).
% =========================================================================================================================
/*
hard=2205
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f25fbde4)>trn+0,"

   ___________________       _________________
  |                   |     |     @ @ @ @     |
  |                   |     |     @ @ @ @     |
  |     @ @           |     | @ @ @ @ @ @ @ @ |
  |   @ @ @ @         |     | @ @ @ @ @ @ @ @ |
  |     @ @           |     |     @ @ @ @     |
  |                   |     |     @ @ @ @     |
  |                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(8,6))

").

gridcase(t(f25fbde4)>trn+1,"

   ___________________       _____________
  |                   |     |     @ @     |
  |         @         |     |     @ @     |
  |       @ @         |     | @ @ @ @     |
  |           @       |     | @ @ @ @     |
  |                   |     |         @ @ |
  |                   |     |         @ @ |
  |                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(6,6))

").

gridcase(t(f25fbde4)>trn+2,"

   ___________________       _____________
  |                   |     |     @ @     |
  |                   |     |     @ @     |
  |                   |     | @ @ @ @     |
  |                   |     | @ @ @ @     |
  |     @             |     |     @ @     |
  |   @ @             |     |     @ @     |
  |     @             |     |     @ @ @ @ |
  |     @ @           |     |     @ @ @ @ |
  |                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(6,8))

").

gridcase(t(f25fbde4)>tst+0,"

   ___________________       _____________________
  |                   |     |     @ @     @ @     |
  |         @   @     |     |     @ @     @ @     |
  |       @   @   @   |     | @ @     @ @     @ @ |
  |         @   @     |     | @ @     @ @     @ @ |
  |                   |     |     @ @     @ @     |
  |                   |     |     @ @     @ @     |
  |                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(10,6))

").

%= fav(t(f25fbde4),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f25fbde4.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_resizing,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('28bf18c6')).
% =========================================================================================================================
/*
hard=1386
*/
%
% % %  _________________________________________________________________________________
gridcase(t('28bf18c6')>trn+0,"

   _________________       _____________
  |                 |     | @ @   @ @   |
  |   @ @           |     |   @     @   |
  |     @           |     | @ @ @ @ @ @ |
  |   @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 |
  |                 |
  |                 |
  |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(6,3))

").

gridcase(t('28bf18c6')>trn+1,"

   _________________       _____________
  |                 |     |   @     @   |
  |                 |     | @ @ @ @ @ @ |
  |                 |     | @ @   @ @   |
  |                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 |
  |       @         |
  |     @ @ @       |
  |     @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(6,3))

").

gridcase(t('28bf18c6')>trn+2,"

   _________________       _____________
  |                 |     |   @ @   @ @ |
  |           @ @   |     | @     @     |
  |         @       |     |   @     @   |
  |           @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 |
  |                 |
  |                 |
  |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(6,3))

").

gridcase(t('28bf18c6')>tst+0,"

   _________________       _____________
  |                 |     |     @     @ |
  |                 |     | @ @ @ @ @ @ |
  |                 |     | @     @     |
  |                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @         |
  |   @ @ @         |
  |   @             |
  |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,8))                Output<(REVEALED)>  (grid(6,3))

").

%= fav(t('28bf18c6'),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/28bf18c6.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_repetition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('48131b3c')).
% =========================================================================================================================
/*
hard=783
*/
%
% % %  _________________________________________________________________________________
gridcase(v('48131b3c')>trn+0,"

   _____________       _______
  | @   @ @   @ |     |   @   |
  |   @     @   |     | @   @ |
  | @ @ @ @ @ @ |     |       |
  | @   @ @   @ |       ¯¯¯¯¯¯¯
  |   @     @   |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('48131b3c')>trn+1,"

   _________       _____
  |   @   @ |     | @   |
  | @   @   |     |   @ |
  |   @   @ |       ¯¯¯¯¯
  | @   @   |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #2 Input   (grid(2,2))

").

gridcase(v('48131b3c')>trn+2,"

   _________________       _________
  |   @ @ @   @ @ @ |     | @       |
  | @       @       |     |   @ @ @ |
  | @ @   @ @ @   @ |     |     @   |
  | @   @ @ @   @ @ |     |   @     |
  |   @ @ @   @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @       @       |
  | @ @   @ @ @   @ |
  | @   @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,8))             Training Pair #3 Input   (grid(4,4))

").

gridcase(v('48131b3c')>tst+0,"

   _________________       _________
  | @   @   @   @   |     |   @   @ |
  |   @ @     @ @   |     | @     @ |
  | @ @   @ @ @   @ |     |     @   |
  |   @ @ @   @ @ @ |     | @       |
  | @   @   @   @   |       ¯¯¯¯¯¯¯¯¯
  |   @ @     @ @   |
  | @ @   @ @ @   @ |
  |   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(8,8))                 EVALUATION TEST #1   (grid(4,4))

").

%= fav(v('48131b3c'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/48131b3c.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('53b68214')).
% =========================================================================================================================
/*
hard=2940
*/
%
% % %  _________________________________________________________________________________
gridcase(t('53b68214')>trn+0,"

   _____________________       _____________________
  | @ @ @               |     | @ @ @               |
  |     @               |     |     @               |
  |     @ @ @           |     |     @ @ @           |
  |         @           |     |         @           |
  |         @ @ @       |     |         @ @ @       |
  |             @       |     |             @       |
  |             @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                 @   |
  |                 @ @ |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #1 Input   (grid(10,6))

").

gridcase(t('53b68214')>trn+1,"

   _____________________       _____________________
  |     @               |     |     @               |
  |     @               |     |     @               |
  |     @               |     |     @               |
  |     @               |     |     @               |
  |     @               |     |     @               |
  |     @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @               |
  |     @               |
  |     @               |
  |     @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #2 Input   (grid(10,5))

").

gridcase(t('53b68214')>trn+2,"

   _____________________       _____________________
  |   @                 |     |   @                 |
  |   @                 |     |   @                 |
  | @   @               |     | @   @               |
  |   @                 |     |   @                 |
  |   @                 |     |   @                 |
  | @   @               |     | @   @               |
  |   @                 |     |   @                 |
  |   @                 |     |   @                 |
  | @   @               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #3 Input   (grid(10,8))

").

gridcase(t('53b68214')>tst+0,"

   _____________________       _____________________
  |         @           |     |         @           |
  |       @             |     |       @             |
  |         @           |     |         @           |
  |       @             |     |       @             |
  |         @           |     |         @           |
  |       @             |     |       @             |
  |         @           |     |         @           |
  |       @             |     |       @             |
  |         @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,10))               EVALUATION TEST #1   (grid(10,8))

").

gridcase(t('53b68214')>tst+1,"

   _____________________       _____________________
  |   @ @ @             |     |   @ @ @             |
  |   @   @             |     |   @   @             |
  |   @ @ @             |     |   @ @ @             |
  |   @   @             |     |   @   @             |
  |   @ @ @             |     |   @ @ @             |
  |   @   @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @             |
  |   @   @             |
  |   @ @ @             |
  |   @   @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(10,10))               EVALUATION TEST #2   (grid(10,5))

").

%= fav(t('53b68214'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([10,10]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/53b68214.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_expansion,image_expansion,'(3, 2)']).
% =========================================================================================================================
%main % ?- print_test(t(bbc9ae5d)).
% =========================================================================================================================
/*
hard=1032
*/
%
% % %  _________________________________________________________________________________
gridcase(t(bbc9ae5d)>trn+0,"

   _____________       _____________
  | @ @         |     | @ @         |
  | @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,3))             Training Pair #1 Input   (grid(6,1))

").

gridcase(t(bbc9ae5d)>trn+1,"

   _________________       _________________
  | @               |     | @               |
  | @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @           |
  | @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(8,4))             Training Pair #2 Input   (grid(8,1))

").

gridcase(t(bbc9ae5d)>trn+2,"

   _____________________       _____________________
  | @ @ @               |     | @ @ @               |
  | @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @           |
  | @ @ @ @ @ @         |
  | @ @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,5))            Training Pair #3 Input   (grid(10,1))

").

gridcase(t(bbc9ae5d)>trn+3,"

   _____________       _____________
  | @ @ @ @     |     | @ @ @ @     |
  | @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,3))             Training Pair #4 Input   (grid(6,1))

").

gridcase(t(bbc9ae5d)>trn+4,"

   _____________       _____________
  | @           |     | @           |
  | @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,3))             Training Pair #5 Input   (grid(6,1))

").

gridcase(t(bbc9ae5d)>tst+0,"

   _________________________       _________________________
  | @ @ @                   |     | @ @ @                   |
  | @ @ @ @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @               |
  | @ @ @ @ @ @             |
  | @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(12,6))                EVALUATION TEST #1   (grid(12,1))

").

%= fav(t(bbc9ae5d),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/bbc9ae5d.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_expansion,image_expansion,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(bc4146bd)).
% =========================================================================================================================
/*
hard=2880
*/
%
% % %  _________________________________________________________________________________
gridcase(v(bc4146bd)>trn+0,"

   _________       _________________________________________
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,4))            Output  (grid(20,4))

").

gridcase(v(bc4146bd)>trn+1,"

   _________       _________________________________________
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,4))            Output  (grid(20,4))

").

gridcase(v(bc4146bd)>trn+2,"

   _________       _________________________________________
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,4))            Output  (grid(20,4))

").

gridcase(v(bc4146bd)>trn+3,"

   _________       _________________________________________
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,4))            Output  (grid(20,4))

").

gridcase(v(bc4146bd)>tst+0,"

   _________       _________________________________________
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,4))                Output<(REVEALED)>  (grid(20,4))

").

%= fav(v(bc4146bd),[no_sol(i(complete),resize_grid(20,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([20,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/bc4146bd.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('007bbfb7')).
% =========================================================================================================================
/*
hard=2160
*/
%
% % %  _________________________________________________________________________________
gridcase(t('007bbfb7')>trn+0,"

   ___________________       _______
  |         @ @   @ @ |     |   @ @ |
  |       @ @ @ @ @ @ |     | @ @ @ |
  |         @ @   @ @ |     |   @ @ |
  |   @ @   @ @   @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @   @ @ |
  |         @ @   @ @ |
  |       @ @ @ @ @ @ |
  |         @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('007bbfb7')>trn+1,"

   ___________________       _______
  | @   @       @   @ |     | @   @ |
  |                   |     |       |
  |   @           @   |     |   @   |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |       @   @       |
  |                   |
  |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('007bbfb7')>trn+2,"

   ___________________       _______
  |                   |     |       |
  |                   |     |     @ |
  |                   |     | @   @ |
  |                   |       ¯¯¯¯¯¯¯
  |                 @ |
  |             @   @ |
  |                   |
  |     @           @ |
  | @   @       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('007bbfb7')>trn+3,"

   ___________________       _______
  | @ @   @ @         |     | @ @   |
  | @     @           |     | @     |
  |   @ @   @ @       |     |   @ @ |
  | @ @               |       ¯¯¯¯¯¯¯
  | @                 |
  |   @ @             |
  |       @ @   @ @   |
  |       @     @     |
  |         @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(t('007bbfb7')>trn+4,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  |                   |     |       |
  |   @ @   @ @   @ @ |     |   @ @ |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |       @ @ @ @ @ @ |
  |                   |
  |         @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #5 Input   (grid(3,3))

").

gridcase(t('007bbfb7')>tst+0,"

   ___________________       _______
  | @   @       @   @ |     | @   @ |
  | @   @       @   @ |     | @   @ |
  | @ @         @ @   |     | @ @   |
  | @   @       @   @ |       ¯¯¯¯¯¯¯
  | @   @       @   @ |
  | @ @         @ @   |
  | @   @ @   @       |
  | @   @ @   @       |
  | @ @   @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('007bbfb7'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/007bbfb7.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,fractal_repetition,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('0692e18c')).
% =========================================================================================================================
/*
hard=1296
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0692e18c')>trn+0,"

   ___________________       _______
  |       @   @       |     |   @   |
  |                   |     | @ @ @ |
  |       @   @       |     |   @   |
  | @   @ @   @ @   @ |       ¯¯¯¯¯¯¯
  |                   |
  | @   @ @   @ @   @ |
  |       @   @       |
  |                   |
  |       @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('0692e18c')>trn+1,"

   ___________________       _______
  |             @ @   |     |     @ |
  |             @   @ |     |   @   |
  |               @ @ |     | @     |
  |       @ @         |       ¯¯¯¯¯¯¯
  |       @   @       |
  |         @ @       |
  | @ @               |
  | @   @             |
  |   @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('0692e18c')>trn+2,"

   ___________________       _______
  |     @     @       |     | @ @   |
  | @ @   @ @         |     |     @ |
  | @ @   @ @         |     |     @ |
  |                 @ |       ¯¯¯¯¯¯¯
  |             @ @   |
  |             @ @   |
  |                 @ |
  |             @ @   |
  |             @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('0692e18c')>tst+0,"

   ___________________       _______
  |             @ @   |     |     @ |
  |                 @ |     | @ @   |
  |             @   @ |     |   @   |
  | @ @   @ @         |       ¯¯¯¯¯¯¯
  |     @     @       |
  | @   @ @   @       |
  |       @ @         |
  |           @       |
  |       @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('0692e18c'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0692e18c.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('8b28cd80')).
% =========================================================================================================================
/*
hard=2160
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8b28cd80')>trn+0,"

   ___________________       _______
  | @   @ @ @ @ @ @ @ |     |       |
  | @   @           @ |     |   @   |
  | @   @   @ @ @   @ |     |       |
  | @   @   @   @   @ |       ¯¯¯¯¯¯¯
  | @   @   @   @   @ |
  | @   @       @   @ |
  | @   @ @ @ @ @   @ |
  | @               @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('8b28cd80')>trn+1,"

   ___________________       _______
  | @ @ @ @ @   @   @ |     |       |
  |         @   @   @ |     | @     |
  | @ @ @   @   @   @ |     |       |
  | @   @   @   @   @ |       ¯¯¯¯¯¯¯
  | @   @   @   @   @ |
  |     @   @   @   @ |
  | @ @ @   @   @   @ |
  |         @   @   @ |
  | @ @ @ @ @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('8b28cd80')>trn+2,"

   ___________________       _______
  | @   @   @   @   @ |     |   @   |
  | @   @       @   @ |     |       |
  | @   @ @ @ @ @   @ |     |       |
  | @               @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  |                   |
  | @ @ @ @ @ @ @ @ @ |
  |                   |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('8b28cd80')>trn+3,"

   ___________________       _______
  | @   @   @   @ @ @ |     |       |
  | @   @   @   @     |     |     @ |
  | @   @   @   @   @ |     |       |
  | @   @   @   @   @ |       ¯¯¯¯¯¯¯
  | @   @   @   @   @ |
  | @   @   @   @     |
  | @   @   @   @ @ @ |
  | @   @   @         |
  | @   @   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v('8b28cd80')>trn+4,"

   ___________________       _______
  | @   @   @   @   @ |     |     @ |
  | @   @   @   @     |     |       |
  | @   @   @   @ @ @ |     |       |
  | @   @   @         |       ¯¯¯¯¯¯¯
  | @   @   @ @ @ @ @ |
  | @   @             |
  | @   @ @ @ @ @ @ @ |
  | @                 |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #5 Input   (grid(3,3))

").

gridcase(v('8b28cd80')>tst+0,"

   ___________________       _______
  | @   @ @ @ @ @ @ @ |     |       |
  | @   @             |     |       |
  | @   @   @ @ @ @ @ |     |     @ |
  | @   @   @         |       ¯¯¯¯¯¯¯
  | @   @   @   @ @ @ |
  | @   @   @   @     |
  | @   @   @   @   @ |
  | @   @   @   @   @ |
  | @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

gridcase(v('8b28cd80')>tst+1,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     |       |
  |                 @ |     |       |
  | @ @ @ @ @ @ @   @ |     | @     |
  |             @   @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @   @   @ |
  |         @   @   @ |
  | @ @ @   @   @   @ |
  | @   @   @   @   @ |
  | @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #2   (grid(3,3))

").

%= fav(v('8b28cd80'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8b28cd80.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v('8e2edd66')).
% =========================================================================================================================
/*
hard=1296
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8e2edd66')>trn+0,"

   ___________________       _______
  |                 @ |     | @ @   |
  |             @ @   |     |     @ |
  |             @   @ |     |   @   |
  |     @     @       |       ¯¯¯¯¯¯¯
  | @ @   @ @         |
  | @   @ @   @       |
  |     @           @ |
  | @ @         @ @   |
  | @   @       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('8e2edd66')>trn+1,"

   ___________________       _______
  |                 @ |     | @ @   |
  |             @     |     |   @ @ |
  |             @   @ |     |   @   |
  |     @             |       ¯¯¯¯¯¯¯
  | @                 |
  | @   @             |
  |     @           @ |
  | @           @     |
  | @   @       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('8e2edd66')>trn+2,"

   ___________________       _______
  |         @         |     | @   @ |
  |                   |     | @ @ @ |
  |       @   @       |     |   @   |
  |                   |       ¯¯¯¯¯¯¯
  |                   |
  |                   |
  |   @           @   |
  |                   |
  | @   @       @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('8e2edd66')>tst+0,"

   ___________________       _______
  |                 @ |     | @ @   |
  |             @   @ |     |   @   |
  |               @   |     | @   @ |
  |     @           @ |       ¯¯¯¯¯¯¯
  | @   @       @   @ |
  |   @           @   |
  |           @       |
  |       @   @       |
  |         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(9,9))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('8e2edd66'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8e2edd66.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(eb281b96)).
% =========================================================================================================================
/*
hard=2958
*/
%
% % %  _________________________________________________________________________________
gridcase(t(eb281b96)>trn+0,"

   ___________________________________       ___________________________________
  |     @       @       @       @     |     |     @       @       @       @     |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  | @       @       @       @       @ |     | @       @       @       @       @ |
  |   @   @   @   @   @   @   @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @       @       @       @     |
  |   @   @   @   @   @   @   @   @   |
  | @       @       @       @       @ |
  |   @   @   @   @   @   @   @   @   |
  |     @       @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(17,9))            Training Pair #1 Input   (grid(17,3))

").

gridcase(t(eb281b96)>trn+1,"

   ___________________________________       ___________________________________
  |     @       @       @       @     |     |     @       @       @       @     |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  | @       @       @       @       @ |     | @       @       @       @       @ |
  |   @   @   @   @   @   @   @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @   @   @   @   @   @   @   @   |
  |     @       @       @       @     |
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  | @       @       @       @       @ |
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  |     @       @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(17,13))           Training Pair #2 Input   (grid(17,4))

").

gridcase(t(eb281b96)>tst+0,"

   ___________________________________       ___________________________________
  |     @       @       @       @     |     |     @       @       @       @     |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |     |   @   @   @   @   @   @   @   @   |
  | @       @       @       @       @ |     | @       @       @       @       @ |
  |   @   @   @   @   @   @   @   @   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  |     @       @       @       @     |
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  | @       @       @       @       @ |
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @   |
  |     @       @       @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(17,17))               EVALUATION TEST #1   (grid(17,5))

").

%= fav(t(eb281b96),[no_sol(i(complete),resize_grid(17,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([17,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/eb281b96.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_repetition,image_reflection,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('2697da3f')).
% =========================================================================================================================
/*
hard=5169
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2697da3f')>trn+0,"

   _______________________________       _______________
  |           @       @           |     |               |
  |           @       @           |     |   @ @ @   @   |
  |           @ @   @ @           |     |       @ @ @   |
  |             @ @ @             |     |         @     |
  |           @ @   @ @           |     |       @ @ @   |
  | @ @ @   @           @   @ @ @ |     |   @ @ @   @   |
  |     @ @ @           @ @ @     |     |               |
  |       @               @       |     |               |
  |     @ @ @           @ @ @     |     |               |
  | @ @ @   @           @   @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @ @   @ @           |
  |             @ @ @             |
  |           @ @   @ @           |
  |           @       @           |
  |           @       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #1 Input   (grid(7,9))

").

gridcase(v('2697da3f')>trn+1,"

   _______________________       _______________
  |           @           |     |               |
  |         @   @         |     |               |
  |         @ @ @         |     |     @ @       |
  |           @           |     |   @   @ @     |
  |   @ @           @ @   |     |     @ @       |
  | @   @ @       @ @   @ |     |               |
  |   @ @           @ @   |     |               |
  |           @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |         @ @ @         |
  |         @   @         |
  |           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(11,11))           Training Pair #2 Input   (grid(7,7))

").

gridcase(v('2697da3f')>trn+2,"

   _______________________       _________________
  |           @           |     |                 |
  |         @ @ @         |     |                 |
  |           @           |     |                 |
  |         @ @ @         |     |       @   @     |
  |   @   @       @   @   |     |     @ @ @ @     |
  | @ @ @ @       @ @ @ @ |     |       @   @     |
  |   @   @       @   @   |     |                 |
  |         @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |           @           |
  |         @ @ @         |
  |           @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(11,11))           Training Pair #3 Input   (grid(8,7))

").

gridcase(v('2697da3f')>trn+3,"

   _______________________________       _________________
  |           @ @   @ @           |     |                 |
  |               @               |     |                 |
  |             @ @ @             |     |                 |
  |             @   @             |     | @       @       |
  |           @ @   @ @           |     | @   @ @ @       |
  | @       @           @       @ |     |   @ @           |
  | @   @ @ @           @ @ @   @ |     | @   @ @ @       |
  |   @ @                   @ @   |     | @       @       |
  | @   @ @ @           @ @ @   @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @       @           @       @ |
  |           @ @   @ @           |
  |             @   @             |
  |             @ @ @             |
  |               @               |
  |           @ @   @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #4 Input   (grid(8,8))

").

gridcase(v('2697da3f')>tst+0,"

   ___________________________________       _____________________
  |                 @                 |     |                     |
  |             @ @   @ @             |     |     @   @ @ @       |
  |               @   @               |     |     @ @     @       |
  |             @       @             |     |   @       @         |
  |             @   @   @             |     |     @ @     @       |
  |             @ @   @ @             |     |     @   @ @ @       |
  |   @   @ @ @           @ @ @   @   |     |                     |
  |   @ @     @           @     @ @   |     |                     |
  | @       @               @       @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @     @           @     @ @   |
  |   @   @ @ @           @ @ @   @   |
  |             @ @   @ @             |
  |             @   @   @             |
  |             @       @             |
  |               @   @               |
  |             @ @   @ @             |
  |                 @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(17,17))               EVALUATION TEST #1   (grid(10,8))

").

%= fav(v('2697da3f'),[no_sol(i(complete),resize_grid(15,15,Color),incomplete),test_suite([evaluation]),out_grid([15,15]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2697da3f.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('8719f442')).
% =========================================================================================================================
/*
hard=2916
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8719f442')>trn+0,"

   _______________________________       _______
  |               @               |     |   @   |
  |             @ @ @             |     | @ @ @ |
  |               @               |     |   @   |
  |             @ @ @             |       ¯¯¯¯¯¯¯
  |             @ @ @             |
  |             @ @ @             |
  |   @   @ @ @ @ @ @ @ @ @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @ @ @ @ @ @   @   |
  |             @ @ @             |
  |             @ @ @             |
  |             @ @ @             |
  |               @               |
  |             @ @ @             |
  |               @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #1 Input   (grid(3,3))

").

gridcase(v('8719f442')>trn+1,"

   _______________________________       _______
  |               @               |     |   @   |
  |             @ @               |     | @ @   |
  |                 @             |     |     @ |
  |             @ @ @             |       ¯¯¯¯¯¯¯
  |             @ @ @             |
  |             @ @ @             |
  |   @   @ @ @ @ @ @             |
  | @ @   @ @ @ @ @ @             |
  |     @ @ @ @ @ @ @             |
  |                   @ @ @   @   |
  |                   @ @ @ @ @   |
  |                   @ @ @     @ |
  |                     @         |
  |                   @ @         |
  |                       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #2 Input   (grid(3,3))

").

gridcase(v('8719f442')>trn+2,"

   _______________________________       _______
  |       @                       |     | @     |
  |         @                     |     |   @   |
  |           @                   |     |     @ |
  | @     @ @ @                   |       ¯¯¯¯¯¯¯
  |   @   @ @ @                   |
  |     @ @ @ @                   |
  |             @ @ @             |
  |             @ @ @             |
  |             @ @ @             |
  |                   @ @ @ @     |
  |                   @ @ @   @   |
  |                   @ @ @     @ |
  |                   @           |
  |                     @         |
  |                       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #3 Input   (grid(3,3))

").

gridcase(v('8719f442')>tst+0,"

   _______________________________       _______
  |               @               |     |   @   |
  |               @               |     |   @   |
  |             @   @             |     | @   @ |
  |             @ @ @             |       ¯¯¯¯¯¯¯
  |             @ @ @             |
  |             @ @ @             |
  |             @ @ @             |
  |             @ @ @             |
  |             @ @ @             |
  |   @   @ @ @       @ @ @   @   |
  |   @   @ @ @       @ @ @   @   |
  | @   @ @ @ @       @ @ @ @   @ |
  |         @           @         |
  |         @           @         |
  |       @   @       @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(15,15))               EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('8719f442'),[no_sol(i(complete),resize_grid(15,15,Color),incomplete),test_suite([evaluation]),out_grid([15,15]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8719f442.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e57337a4)).
% =========================================================================================================================
/*
hard=2916
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e57337a4)>trn+0,"

   _______________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(3,3))

").

gridcase(v(e57337a4)>trn+1,"

   _______________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(3,3))

").

gridcase(v(e57337a4)>trn+2,"

   _______________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     |   @ @ |
  | @ @ @   @ @ @ @ @ @ @   @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(3,3))

").

gridcase(v(e57337a4)>tst+0,"

   _______________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @   @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(e57337a4),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e57337a4.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('5b6cbef5')).
% =========================================================================================================================
/*
hard=6000
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5b6cbef5')>trn+0,"

   _________________________________       _________
  | @     @                 @     @ |     | @     @ |
  | @ @ @ @                 @ @ @ @ |     | @ @ @ @ |
  | @     @                 @     @ |     | @     @ |
  |   @   @                   @   @ |     |   @   @ |
  | @     @ @     @ @     @ @     @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @     @ @     @ @     @ |
  |   @   @   @   @   @   @   @   @ |
  | @     @                 @     @ |
  | @ @ @ @                 @ @ @ @ |
  | @     @                 @     @ |
  |   @   @                   @   @ |
  |         @     @         @     @ |
  |         @ @ @ @         @ @ @ @ |
  |         @     @         @     @ |
  |           @   @           @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #1 Input   (grid(4,4))

").

gridcase(v('5b6cbef5')>trn+1,"

   _________________________________       _________
  |                               @ |     |       @ |
  |                           @ @   |     |   @ @   |
  |                                 |     |         |
  |                               @ |     |       @ |
  |               @       @         |       ¯¯¯¯¯¯¯¯¯
  |           @ @     @ @           |
  |                                 |
  |               @       @         |
  |                                 |
  |                                 |
  |                                 |
  |                                 |
  |                               @ |
  |                           @ @   |
  |                                 |
  |                               @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #2 Input   (grid(4,4))

").

gridcase(v('5b6cbef5')>trn+2,"

   _________________________________       _________
  |                                 |     |         |
  |                                 |     | @ @ @ @ |
  |                                 |     |   @ @   |
  |                                 |     | @ @     |
  |                                 |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @     @ @     @ @     @ @   |
  | @ @     @ @     @ @     @ @     |
  |                                 |
  |         @ @ @ @ @ @ @ @         |
  |           @ @     @ @           |
  |         @ @     @ @             |
  |                                 |
  | @ @ @ @ @ @ @ @                 |
  |   @ @     @ @                   |
  | @ @     @ @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #3 Input   (grid(4,4))

").

gridcase(v('5b6cbef5')>trn+3,"

   _________________________________       _________
  | @ @   @ @ @   @         @ @   @ |     | @ @   @ |
  | @     @ @     @         @     @ |     | @     @ |
  |       @       @               @ |     |       @ |
  | @ @   @ @ @   @         @ @   @ |     | @ @   @ |
  | @ @   @                 @ @   @ |       ¯¯¯¯¯¯¯¯¯
  | @     @                 @     @ |
  |       @                       @ |
  | @ @   @                 @ @   @ |
  |                         @ @   @ |
  |                         @     @ |
  |                               @ |
  |                         @ @   @ |
  | @ @   @ @ @   @         @ @   @ |
  | @     @ @     @         @     @ |
  |       @       @               @ |
  | @ @   @ @ @   @         @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #4 Input   (grid(4,4))

").

gridcase(v('5b6cbef5')>trn+4,"

   _________________________________       _________
  | @   @           @   @           |     | @   @   |
  | @ @             @ @             |     | @ @     |
  | @ @ @ @         @ @ @ @         |     | @ @ @ @ |
  | @     @         @     @         |     | @     @ |
  | @   @   @   @                   |       ¯¯¯¯¯¯¯¯¯
  | @ @     @ @                     |
  | @ @ @ @ @ @ @ @                 |
  | @     @ @     @                 |
  | @   @   @   @   @   @   @   @   |
  | @ @     @ @     @ @     @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @     @ @     @ @     @ |
  | @   @                   @   @   |
  | @ @                     @ @     |
  | @ @ @ @                 @ @ @ @ |
  | @     @                 @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #5 Input   (grid(4,4))

").

gridcase(v('5b6cbef5')>tst+0,"

   _________________________________       _________
  |           @   @           @   @ |     |   @   @ |
  |         @ @   @         @ @   @ |     | @ @   @ |
  |         @ @             @ @     |     | @ @     |
  |               @               @ |     |       @ |
  |   @   @   @   @           @   @ |       ¯¯¯¯¯¯¯¯¯
  | @ @   @ @ @   @         @ @   @ |
  | @ @     @ @             @ @     |
  |       @       @               @ |
  |   @   @   @   @                 |
  | @ @   @ @ @   @                 |
  | @ @     @ @                     |
  |       @       @                 |
  |                           @   @ |
  |                         @ @   @ |
  |                         @ @     |
  |                               @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(16,16))               EVALUATION TEST #1   (grid(4,4))

").

%= fav(v('5b6cbef5'),[no_sol(i(complete),resize_grid(16,16,Color),incomplete),test_suite([evaluation]),out_grid([16,16]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5b6cbef5.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('80af3007')).
% =========================================================================================================================
/*
hard=6075
*/
%
% % %  _________________________________________________________________________________
gridcase(t('80af3007')>trn+0,"

   _____________________________________       ___________________
  |                                     |     | @   @       @   @ |
  |   @ @ @       @ @ @                 |     |   @           @   |
  |   @ @ @       @ @ @                 |     | @   @       @   @ |
  |   @ @ @       @ @ @                 |     |       @   @       |
  |         @ @ @                       |     |         @         |
  |         @ @ @                       |     |       @   @       |
  |         @ @ @                       |     | @   @       @   @ |
  |   @ @ @       @ @ @                 |     |   @           @   |
  |   @ @ @       @ @ @                 |     | @   @       @   @ |
  |   @ @ @       @ @ @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,16))          Output  (grid(9,9))

").

gridcase(t('80af3007')>trn+1,"

   _____________________________________       ___________________
  |                                     |     | @ @   @ @         |
  |               @ @ @ @ @ @           |     |     @     @       |
  |               @ @ @ @ @ @           |     | @ @   @ @         |
  |               @ @ @ @ @ @           |     |             @ @   |
  |                           @ @ @     |     |                 @ |
  |                           @ @ @     |     |             @ @   |
  |                           @ @ @     |     | @ @   @ @         |
  |               @ @ @ @ @ @           |     |     @     @       |
  |               @ @ @ @ @ @           |     | @ @   @ @         |
  |               @ @ @ @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,16))          Output  (grid(9,9))

").

gridcase(t('80af3007')>trn+2,"

   _____________________________________       ___________________
  |                                     |     | @ @ @ @ @ @ @ @ @ |
  |                                     |     |   @ @   @ @   @ @ |
  |                                     |     | @   @ @   @ @   @ |
  |                                     |     |       @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @             |     |         @ @   @ @ |
  |       @ @ @ @ @ @ @ @ @             |     |       @   @ @   @ |
  |       @ @ @ @ @ @ @ @ @             |     | @ @ @       @ @ @ |
  |             @ @ @ @ @ @             |     |   @ @         @ @ |
  |             @ @ @ @ @ @             |     | @   @       @   @ |
  |             @ @ @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @       @ @ @             |
  |       @ @ @       @ @ @             |
  |       @ @ @       @ @ @             |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,16))          Output  (grid(9,9))

").

gridcase(t('80af3007')>tst+0,"

   _______________________________________       ___________________
  |                                       |     | @ @ @ @ @ @ @ @ @ |
  |                                       |     |   @     @     @   |
  |                                       |     | @   @ @   @ @   @ |
  |               @ @ @ @ @ @ @ @ @       |     |       @ @ @       |
  |               @ @ @ @ @ @ @ @ @       |     |         @         |
  |               @ @ @ @ @ @ @ @ @       |     |       @   @       |
  |                     @ @ @             |     | @ @ @       @ @ @ |
  |                     @ @ @             |     |   @           @   |
  |                     @ @ @             |     | @   @       @   @ |
  |               @ @ @       @ @ @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @ @       @ @ @       |
  |               @ @ @       @ @ @       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,17))              Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('80af3007'),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/80af3007.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,pattern_resizing,image_resizing,fractal_repetition,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('358ba94e')).
% =========================================================================================================================
/*
hard=5775
*/
%
% % %  _________________________________________________________________________________
gridcase(v('358ba94e')>trn+0,"

   _____________________________________       ___________
  |                                     |     | @ @ @ @ @ |
  |     @ @ @ @ @                       |     | @   @ @ @ |
  |     @ @ @   @     @ @ @ @ @         |     | @ @ @   @ |
  |     @   @ @ @     @ @ @ @ @         |     | @   @ @ @ |
  |     @ @ @ @ @     @   @ @ @         |     | @ @ @ @ @ |
  |     @ @ @ @ @     @ @ @   @         |       ¯¯¯¯¯¯¯¯¯¯¯
  |                   @ @ @ @ @         |
  |                                     |
  |       @ @ @ @ @         @ @ @ @ @   |
  |       @ @ @   @         @   @ @ @   |
  |       @   @ @ @         @ @ @   @   |
  |       @ @ @ @ @         @   @ @ @   |
  |       @ @ @ @ @         @ @ @ @ @   |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,14))          Output  (grid(5,5))

").

gridcase(v('358ba94e')>trn+1,"

   _______________________________________       ___________
  |                             @ @ @ @ @ |     | @ @ @ @ @ |
  |   @ @ @ @ @                 @   @ @ @ |     | @   @   @ |
  |   @   @   @     @ @ @ @ @   @ @ @   @ |     | @ @ @ @ @ |
  |   @ @ @ @ @     @   @   @   @   @ @ @ |     | @   @   @ |
  |   @   @ @ @     @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @   @             |       ¯¯¯¯¯¯¯¯¯¯¯
  |                 @ @ @ @ @             |
  |                                       |
  |                         @ @ @ @ @     |
  |       @ @ @ @ @         @ @ @   @     |
  |       @   @   @         @   @ @ @     |
  |       @ @ @ @ @         @ @ @   @     |
  |       @   @   @         @ @ @ @ @     |
  |       @ @ @ @ @                       |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,15))          Output  (grid(5,5))

").

gridcase(v('358ba94e')>trn+2,"

   _______________________________________       ___________
  |                                       |     | @ @ @ @ @ |
  |   @ @ @ @ @             @ @ @ @ @     |     | @   @   @ |
  |   @ @ @ @ @             @   @   @     |     | @ @ @ @ @ |
  |   @   @   @             @ @ @ @ @     |     | @   @ @ @ |
  |   @ @ @ @ @             @   @ @ @     |     | @ @ @ @ @ |
  |   @ @ @ @ @             @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                       |
  |               @ @ @ @ @               |
  |               @   @ @ @               |
  |   @ @ @ @ @   @ @ @ @ @               |
  |   @ @   @ @   @ @ @   @               |
  |   @ @ @ @ @   @ @ @ @ @     @ @ @ @ @ |
  |   @   @ @ @                 @ @ @ @ @ |
  |   @ @ @ @ @                 @   @ @ @ |
  |                             @ @ @   @ |
  |                             @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,16))          Output  (grid(5,5))

").

gridcase(v('358ba94e')>trn+3,"

   _______________________________________       ___________
  |                 @ @ @ @ @             |     | @ @ @ @ @ |
  |                 @ @ @   @             |     | @ @ @ @ @ |
  |   @ @ @ @ @     @   @ @ @             |     | @   @ @ @ |
  |   @   @   @     @ @ @ @ @             |     | @ @ @ @ @ |
  |   @ @ @ @ @     @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ |
  |   @ @ @ @ @                 @ @ @   @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @                 @   @ @ @ |
  |                             @ @ @ @ @ |
  |     @ @ @ @ @               @ @ @ @ @ |
  |     @ @   @ @                         |
  |     @ @ @ @ @     @ @ @ @ @           |
  |     @ @ @   @     @ @ @ @ @           |
  |     @ @ @ @ @     @   @ @ @           |
  |                   @ @ @ @ @           |
  |                   @ @ @ @ @           |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,16))          Output  (grid(5,5))

").

gridcase(v('358ba94e')>tst+0,"

   _______________________________________       ___________
  |   @ @ @ @ @                           |     | @ @ @ @ @ |
  |   @ @ @   @       @ @ @ @ @           |     | @   @   @ |
  |   @ @ @ @ @       @   @   @           |     | @ @ @ @ @ |
  |   @   @ @ @       @ @ @ @ @           |     | @   @   @ |
  |   @ @ @ @ @       @ @ @ @ @           |     | @ @ @ @ @ |
  |                   @ @ @ @ @           |       ¯¯¯¯¯¯¯¯¯¯¯
  |                                       |
  | @ @ @ @ @                   @ @ @ @ @ |
  | @   @   @                   @   @ @ @ |
  | @ @ @ @ @     @ @ @ @ @     @ @ @   @ |
  | @   @   @     @ @ @   @     @ @ @ @ @ |
  | @ @ @ @ @     @   @ @ @     @ @ @ @ @ |
  |               @ @ @ @ @               |
  |               @ @ @ @ @               |
  |                                       |
  |                                       |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,17))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(v('358ba94e'),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([evaluation]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/358ba94e.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('91413438')).
% =========================================================================================================================
/*
hard=3402
*/
%
% % %  _________________________________________________________________________________
gridcase(t('91413438')>trn+0,"

   _________________________       _______
  | @ @   @ @   @ @   @ @   |     | @ @   |
  |   @ @   @ @   @ @   @ @ |     |   @ @ |
  |     @     @     @     @ |     |     @ |
  | @ @                     |       ¯¯¯¯¯¯¯
  |   @ @                   |
  |     @                   |
  |                         |
  |                         |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #1 Input   (grid(3,3))

").

gridcase(t('91413438')>trn+1,"

   _______________________________       _______
  |   @     @     @     @         |     |   @   |
  |   @ @   @ @   @ @   @ @       |     |   @ @ |
  | @     @     @     @           |     | @     |
  |                               |       ¯¯¯¯¯¯¯
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #2 Input   (grid(3,3))

").

gridcase(t('91413438')>trn+2,"

   ___________________       _______
  | @   @ @   @ @   @ |     | @   @ |
  | @   @ @   @ @   @ |     | @   @ |
  |   @ @   @ @   @ @ |     |   @ @ |
  | @   @ @   @ @   @ |       ¯¯¯¯¯¯¯
  | @   @ @   @ @   @ |
  |   @ @   @ @   @ @ |
  |                   |
  |                   |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('91413438')>trn+3,"

   _____________________________________       _______
  | @   @ @   @ @   @                   |     | @   @ |
  |   @     @     @                     |     |   @   |
  |                                     |     |       |
  |                                     |       ¯¯¯¯¯¯¯
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(18,18))           Training Pair #4 Input   (grid(3,3))

").

gridcase(t('91413438')>tst+0,"

   ___________________________________________       _______
  |     @     @                               |     |     @ |
  |   @     @                                 |     |   @   |
  |                                           |     |       |
  |                                           |       ¯¯¯¯¯¯¯
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(21,21))               EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('91413438'),[no_sol(i(complete),resize_grid(12,12,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),out_grid([12,12]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/91413438.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,count_tiles,algebra,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('1990f7a8')).
% =========================================================================================================================
/*
hard=6228
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1990f7a8')>trn+0,"

   _______________________________________________       _______________
  |                                               |     | @ @ @   @ @ @ |
  |                                               |     | @   @   @ @ @ |
  |       @ @ @                                   |     | @ @ @   @ @ @ |
  |       @   @                                   |     |               |
  |       @ @ @                                   |     | @   @   @     |
  |                       @ @ @                   |     |   @       @ @ |
  |                       @ @ @                   |     | @ @ @   @     |
  |                       @ @ @                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                               |
  |                                               |
  |                                               |
  |                                               |
  |           @   @                               |
  |             @                   @             |
  |           @ @ @                   @ @         |
  |                                 @             |
  |                                               |
  |                                               |
  |                                               |
  |                                               |
  |                                               |
  |                                               |
  |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(7,7))

").

gridcase(v('1990f7a8')>trn+1,"

   _______________________________________       _______________
  |                                       |     | @   @   @ @   |
  |                                       |     |   @ @   @   @ |
  |       @   @           @ @             |     |     @   @ @   |
  |         @ @           @   @           |     |               |
  |           @           @ @             |     | @ @ @   @ @   |
  |                                       |     | @   @     @   |
  |                                       |     | @ @ @   @   @ |
  |                                       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                           @ @         |
  |             @ @ @           @         |
  |             @   @         @   @       |
  |             @ @ @                     |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,17))          Output  (grid(7,7))

").

gridcase(v('1990f7a8')>trn+2,"

   _________________________________       _______________
  |                                 |     |   @     @   @ |
  |     @                           |     | @   @     @   |
  |   @   @         @   @           |     |   @     @ @   |
  |     @             @             |     |               |
  |                 @ @             |     | @   @     @   |
  |                                 |     | @ @     @ @ @ |
  |                                 |     |     @     @   |
  |                                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                       @         |
  |                     @ @ @       |
  |                       @         |
  |                                 |
  |       @   @                     |
  |       @ @                       |
  |           @                     |
  |                                 |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,17))          Output  (grid(7,7))

").

gridcase(v('1990f7a8')>tst+0,"

   ___________________________________       _______________
  |                                   |     | @   @       @ |
  |                                   |     |   @       @ @ |
  |             @   @                 |     | @ @ @   @   @ |
  |               @                   |     |               |
  |             @ @ @           @     |     | @   @   @ @ @ |
  |                           @ @     |     | @ @ @   @   @ |
  |                         @   @     |     | @       @   @ |
  |                                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                   |
  |                                   |
  |                                   |
  |   @   @             @ @ @         |
  |   @ @ @             @   @         |
  |   @                 @   @         |
  |                                   |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,17))              Output<(REVEALED)>  (grid(7,7))

").

%= fav(v('1990f7a8'),[no_sol(i(complete),resize_grid(7,7,Color),incomplete),test_suite([evaluation]),out_grid([7,7]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1990f7a8.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(eb5a1d5d)).
% =========================================================================================================================
/*
hard=9744
*/
%
% % %  _________________________________________________________________________________
gridcase(t(eb5a1d5d)>trn+0,"

   _______________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(27,23))          Output  (grid(5,5))

").

gridcase(t(eb5a1d5d)>trn+1,"

   ___________________________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,22))          Output  (grid(3,3))

").

gridcase(t(eb5a1d5d)>trn+2,"

   _____________________________________________       _______________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,21))          Output  (grid(7,7))

").

gridcase(t(eb5a1d5d)>tst+0,"

   _______________________________________________________       ___________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,26))              Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(eb5a1d5d),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([5,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/eb5a1d5d.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,summarize,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(ccd554ac)).
% =========================================================================================================================
/*
hard=3480
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ccd554ac)>trn+0,"

   ___________________       _______
  | @   @ @   @ @   @ |     | @   @ |
  |   @     @     @   |     |   @   |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @   @ @   @ @   @ |       ¯¯¯¯¯¯¯
  |   @     @     @   |
  | @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @   @ |
  |   @     @     @   |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(ccd554ac)>trn+1,"

   _________       _____
  | @   @   |     | @   |
  | @ @ @ @ |     | @ @ |
  | @   @   |       ¯¯¯¯¯
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #2 Input   (grid(2,2))

").

gridcase(v(ccd554ac)>trn+2,"

   _________       _____
  |   @   @ |     |   @ |
  | @   @   |     | @   |
  |   @   @ |       ¯¯¯¯¯
  | @   @   |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,4))             Training Pair #3 Input   (grid(2,2))

").

gridcase(v(ccd554ac)>trn+3,"

   ___________________       _______
  |     @     @     @ |     |     @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @     @     @     |     | @     |
  |     @     @     @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @     @     @     |
  |     @     @     @ |
  | @ @ @ @ @ @ @ @ @ |
  | @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #4 Input   (grid(3,3))

").

gridcase(v(ccd554ac)>trn+4,"

   _________________________________       _________
  |     @       @       @       @   |     |     @   |
  | @   @   @   @   @   @   @   @   |     | @   @   |
  |   @   @   @   @   @   @   @   @ |     |   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   |     | @ @ @   |
  |     @       @       @       @   |       ¯¯¯¯¯¯¯¯¯
  | @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   |
  |     @       @       @       @   |
  | @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   |
  |     @       @       @       @   |
  | @   @   @   @   @   @   @   @   |
  |   @   @   @   @   @   @   @   @ |
  | @ @ @   @ @ @   @ @ @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #5 Input   (grid(4,4))

").

gridcase(v(ccd554ac)>trn+5,"

   _________________________________       _________
  |   @       @       @       @     |     |   @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  |   @       @       @       @     |     |   @     |
  |   @   @   @   @   @   @   @   @ |     |   @   @ |
  |   @       @       @       @     |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @       @       @     |
  |   @   @   @   @   @   @   @   @ |
  |   @       @       @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @       @       @     |
  |   @   @   @   @   @   @   @   @ |
  |   @       @       @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @       @       @       @     |
  |   @   @   @   @   @   @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #6 Input   (grid(4,4))

").

gridcase(v(ccd554ac)>tst+0,"

   ___________________________________________________       ___________
  |   @ @       @ @       @ @       @ @       @ @     |     |   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  |   @ @       @ @       @ @       @ @       @ @     |     |   @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   @ |     |   @ @   @ |
  |   @ @       @ @       @ @       @ @       @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @       @ @       @ @       @ @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @   @ @   @   @ @   @   @ @   @   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(25,25))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(v(ccd554ac),[no_sol(i(complete),resize_grid(9,9,Color),incomplete),test_suite([evaluation]),out_grid([9,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ccd554ac.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('575b1a71')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('575b1a71')>trn+0,"

   _____________________       _____________________
  | @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @     @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('575b1a71')>trn+1,"

   _____________________       _____________________
  |   @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('575b1a71')>trn+2,"

   _____________________       _____________________
  | @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('575b1a71')>tst+0,"

   _____________________       _____________________
  | @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('575b1a71'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/575b1a71.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e8593010)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e8593010)>trn+0,"

   _____________________       _____________________
  | @ @ @ @   @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @     @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e8593010)>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @     @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @     @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e8593010)>trn+2,"

   _____________________       _____________________
  |     @ @   @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @     @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @   @   |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @   @   @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(e8593010)>tst+0,"

   _____________________       _____________________
  |   @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @   @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @ @   @     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @   @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @     @   |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(e8593010),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e8593010.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,loop_filling,holes,grid_size_same,count_tiles,associate_colors_to_numbers,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('54d9e175')).
% =========================================================================================================================
/*
hard=4400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('54d9e175')>trn+0,"

   _______________________       _______________________
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t('54d9e175')>trn+1,"

   _______________________       _______________________
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t('54d9e175')>trn+2,"

   _______________________       _______________________
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,3))           Output  (grid(11,3))

").

gridcase(t('54d9e175')>trn+3,"

   _______________________       _______________________
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,7))           Output  (grid(11,7))

").

gridcase(t('54d9e175')>tst+0,"

   _______________________       _______________________
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @   @   @   |     | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,7))               Output<(REVEALED)>  (grid(11,7))

").

%= fav(t('54d9e175'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/54d9e175.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,separate_images,grid_size_same,detect_grid,associate_images_to_images,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a61f2674)).
% =========================================================================================================================
/*
hard=1944
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a61f2674)>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  |     @             |     |     @             |
  |     @       @     |     |     @             |
  | @   @       @     |     |     @             |
  | @   @       @     |     |     @             |
  | @   @   @   @     |     |     @             |
  | @   @   @   @   @ |     |     @           @ |
  | @   @   @   @   @ |     |     @           @ |
  | @   @   @   @   @ |     |     @           @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(a61f2674)>trn+1,"

   ___________________       ___________________
  |         @         |     |         @         |
  |         @         |     |         @         |
  | @       @         |     |         @         |
  | @       @   @     |     |         @         |
  | @       @   @     |     |         @         |
  | @       @   @     |     |         @         |
  | @       @   @     |     |         @         |
  | @   @   @   @     |     |     @   @         |
  | @   @   @   @     |     |     @   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(a61f2674)>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |               @   |     |               @   |
  |       @       @   |     |               @   |
  |       @       @   |     |               @   |
  |       @   @   @   |     |               @   |
  |       @   @   @   |     |               @   |
  |       @   @   @   |     |               @   |
  |       @   @   @   |     |               @   |
  |   @   @   @   @   |     |   @           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(a61f2674),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a61f2674.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_minimum,take_maximum,separate_shapes,remove_intruders,recoloring,grid_size_same,count_tiles,associate_colors_to_ranks,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('8a371977')).
% =========================================================================================================================
/*
hard=18180
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8a371977')>trn+0,"

   _______________________________________       _______________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('8a371977')>trn+1,"

   _______________________________________________       _______________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @   @   @   @   @   @   @   @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('8a371977')>trn+2,"

   ___________________________________________________       ___________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @       @       @       @       @       @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,25))          Output  (grid(25,25))

").

gridcase(v('8a371977')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @         @ @         @ @         @ @         @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v('8a371977'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8a371977.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('83302e8f')).
% =========================================================================================================================
/*
hard=21336
*/
%
% % %  _________________________________________________________________________________
gridcase(t('83302e8f')>trn+0,"

   _________________________________________________       _________________________________________________
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @                   @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(t('83302e8f')>trn+1,"

   ___________________________________________________________       ___________________________________________________________
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                       @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                       @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                       @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @                       @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                   @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @                       @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @   @ @ @ @   @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @           @           @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(29,29))          Output  (grid(29,29))

").

gridcase(t('83302e8f')>trn+2,"

   _______________________________________       _______________________________________
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(t('83302e8f')>tst+0,"

   _______________________________________________________       _______________________________________________________
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @               @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @                       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @               @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @     @ @ @   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @               @               @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @               @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @                       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @               @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @               @       @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @               @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @       @       @       @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @               @               @       @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(27,27))              Output<(REVEALED)>  (grid(27,27))

").

%= fav(t('83302e8f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/83302e8f.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,loop_filling,grid_size_same,detect_grid,detect_closed_curves,associate_colors_to_bools,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('2072aba6')).
% =========================================================================================================================
/*
hard=729
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2072aba6')>trn+0,"

   _____________       _______
  |     @ @     |     |   @   |
  |     @ @     |     | @ @ @ |
  | @ @ @ @ @ @ |     |   @   |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |     @ @     |
  |     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v('2072aba6')>trn+1,"

   _____________       _______
  | @ @         |     | @     |
  | @ @         |     |   @   |
  |     @ @     |     |     @ |
  |     @ @     |       ¯¯¯¯¯¯¯
  |         @ @ |
  |         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v('2072aba6')>trn+2,"

   _____________       _______
  |     @ @     |     |   @   |
  |     @ @     |     |   @ @ |
  |     @ @ @ @ |     | @ @   |
  |     @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @     |
  | @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(v('2072aba6')>tst+0,"

   _____________       _______
  |             |     |       |
  |             |     |   @   |
  |     @ @     |     | @ @ @ |
  |     @ @     |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(6,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(v('2072aba6'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2072aba6.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d5c634a2)).
% =========================================================================================================================
/*
hard=3309
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d5c634a2)>trn+0,"

   _______________________________       _____________
  |                               |     | @   @ @   @ |
  |       @                       |     |             |
  |     @ @ @                     |     | @     @   @ |
  |                               |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @ @           |
  | @ @ @           @             |
  |   @                           |
  |                               |
  |           @ @ @               |
  |     @       @             @   |
  |   @ @ @                 @ @ @ |
  |                               |
  |             @ @ @             |
  |               @               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(6,3))

").

gridcase(v(d5c634a2)>trn+1,"

   _________       _____________
  | @ @ @   |     | @     @     |
  |   @     |     |             |
  |         |     |             |
  |   @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,5))            Output  (grid(6,3))

").

gridcase(v(d5c634a2)>trn+2,"

   ___________       _____________
  | @ @ @     |     | @     @     |
  |   @       |     |             |
  |           |     |       @     |
  |     @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @   @   |
  | @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,6))            Output  (grid(6,3))

").

gridcase(v(d5c634a2)>trn+3,"

   _______________       _____________
  |   @     @ @ @ |     | @     @     |
  | @ @ @     @   |     |             |
  |               |     | @     @     |
  |         @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @     @   |
  |   @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,6))            Output  (grid(6,3))

").

gridcase(v(d5c634a2)>trn+4,"

   _______________       _____________
  |   @ @ @       |     | @     @   @ |
  |     @         |     |             |
  |           @   |     |       @     |
  | @ @ @   @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @           |
  |               |
  |     @ @ @     |
  |       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,8))            Output  (grid(6,3))

").

gridcase(v(d5c634a2)>trn+5,"

   _______________       _____________
  |               |     | @   @ @     |
  | @ @ @         |     |             |
  |   @       @   |     | @           |
  |         @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               |
  |     @         |
  |   @ @ @   @   |
  |         @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(7,8))            Output  (grid(6,3))

").

gridcase(v(d5c634a2)>trn+6,"

   _______________       _____________
  |   @           |     | @   @ @     |
  | @ @ @     @   |     |             |
  |         @ @ @ |     | @   @       |
  |     @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @       |
  |         @ @ @ |
  |   @       @   |
  | @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(7,8))            Output  (grid(6,3))

").

gridcase(v(d5c634a2)>tst+0,"

   ___________________       _____________
  |             @ @ @ |     | @   @ @   @ |
  |   @           @   |     |             |
  | @ @ @     @       |     | @     @   @ |
  |         @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @           |
  |     @ @ @   @ @ @ |
  |               @   |
  | @ @ @             |
  |   @     @ @ @     |
  |           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,10))               Output<(REVEALED)>  (grid(6,3))

").

gridcase(v(d5c634a2)>tst+1,"

   _______________________       _____________
  |                       |     | @     @   @ |
  |     @                 |     |             |
  |   @ @ @       @ @ @   |     | @     @     |
  |                 @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @             |
  |       @               |
  |             @ @ @     |
  |     @         @       |
  |   @ @ @               |
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(11,10))              Output<(REVEALED)>  (grid(6,3))

").

%= fav(v(d5c634a2),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([evaluation]),out_grid([6,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d5c634a2.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(7, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v('9110e3c5')).
% =========================================================================================================================
/*
hard=5700
*/
%
% % %  _________________________________________________________________________________
gridcase(v('9110e3c5')>trn+0,"

   _______________       _______
  |   @ @     @ @ |     |     @ |
  |     @         |     | @ @   |
  | @ @     @ @   |     |   @   |
  |   @       @ @ |       ¯¯¯¯¯¯¯
  |     @     @   |
  | @   @   @   @ |
  | @ @ @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>trn+1,"

   _______________       _______
  | @     @ @   @ |     |       |
  |   @ @       @ |     | @ @ @ |
  |   @           |     |       |
  |         @   @ |       ¯¯¯¯¯¯¯
  |   @         @ |
  |     @ @     @ |
  | @     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>trn+2,"

   _______________       _______
  |   @     @ @ @ |     |   @ @ |
  | @ @ @ @   @ @ |     |   @   |
  | @       @   @ |     |   @   |
  |     @   @     |       ¯¯¯¯¯¯¯
  | @     @ @   @ |
  | @   @   @   @ |
  | @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>trn+3,"

   _______________       _______
  | @   @   @     |     |     @ |
  | @ @ @ @   @   |     | @ @   |
  |     @ @   @   |     |   @   |
  |         @   @ |       ¯¯¯¯¯¯¯
  |   @   @     @ |
  |     @   @   @ |
  |     @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>trn+4,"

   _______________       _______
  |   @   @ @ @   |     |   @ @ |
  |     @ @       |     |   @   |
  | @           @ |     |   @   |
  | @ @ @ @ @   @ |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @ |
  |   @ @ @   @   |
  |             @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>trn+5,"

   _______________       _______
  |       @ @   @ |     |       |
  |   @ @ @ @ @   |     | @ @ @ |
  |   @   @ @ @   |     |       |
  | @         @ @ |       ¯¯¯¯¯¯¯
  |       @ @     |
  | @   @ @   @ @ |
  |   @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>trn+6,"

   _______________       _______
  |     @   @ @ @ |     |       |
  |     @ @   @   |     | @ @ @ |
  | @ @ @ @ @     |     |       |
  |   @   @ @ @   |       ¯¯¯¯¯¯¯
  | @ @     @ @ @ |
  |   @ @   @     |
  | @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('9110e3c5')>tst+0,"

   _______________       _______
  |     @ @ @   @ |     |     @ |
  | @ @ @   @ @   |     | @ @   |
  |   @   @     @ |     |   @   |
  | @   @     @   |       ¯¯¯¯¯¯¯
  | @   @ @ @     |
  |     @       @ |
  |   @     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(v('9110e3c5')>tst+1,"

   _______________       _______
  | @   @       @ |     |   @ @ |
  | @   @ @     @ |     |   @   |
  |   @   @   @ @ |     |   @   |
  | @ @   @     @ |       ¯¯¯¯¯¯¯
  |   @ @     @ @ |
  |     @ @       |
  |     @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(7,7))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('9110e3c5'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/9110e3c5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(7, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v('2037f2c7')).
% =========================================================================================================================
/*
hard=16680
*/
%
% % %  _________________________________________________________________________________
gridcase(v('2037f2c7')>trn+0,"

   ___________________________________________________       _______________
  |                             @ @ @                 |     | @           @ |
  |                         @ @ @ @ @ @ @             |     | @ @       @ @ |
  |                         @ @ @ @ @ @ @             |     | @           @ |
  |                         @ @ @ @ @ @ @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                         @ @ @ @ @ @ @             |
  |           @ @ @         @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |       @ @ @ @ @ @ @     @ @ @ @ @ @ @             |
  |         @ @ @ @ @           @ @ @                 |
  |           @ @ @                                   |
  |         @ @ @ @ @                                 |
  |       @ @ @ @ @ @ @                               |
  |       @ @ @ @ @ @ @                               |
  |           @ @ @                                   |
  |                                                   |
  |                                                   |
  |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(25,23))          Output  (grid(7,3))

").

gridcase(v('2037f2c7')>trn+1,"

   ___________________________________________________       _________________
  |                                                   |     |   @         @ @ |
  |                                                   |     | @ @ @ @   @ @ @ |
  |           @ @ @ @                                 |     |     @         @ |
  |       @ @ @ @ @ @ @ @                             |     |               @ |
  |       @ @ @ @ @ @ @ @                             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @ @ @                             |
  |       @   @ @ @ @                                 |
  |               @                                   |
  |       @ @   @ @ @ @                               |
  |       @ @ @ @ @ @ @               @ @ @ @         |
  |       @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @     |
  |       @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @     |
  |       @     @ @     @         @ @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @     |
  |                               @     @ @     @     |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,25))          Output  (grid(8,4))

").

gridcase(v('2037f2c7')>trn+2,"

   _____________________________________________       _____________
  |                                             |     | @ @ @   @ @ |
  |                                             |     |     @       |
  |                                             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @ @ @ @                           |
  |       @ @ @ @ @ @                           |
  |         @ @ @ @                             |
  |       @ @ @ @ @ @                           |
  |       @ @ @ @ @ @                           |
  |       @ @ @ @ @ @                           |
  |         @ @ @ @                             |
  |         @ @ @ @                             |
  |                                             |
  |                             @ @ @ @ @ @     |
  |                             @ @ @ @ @ @     |
  |                               @ @ @ @       |
  |                             @ @ @ @ @ @     |
  |                             @ @ @ @ @ @     |
  |                                   @         |
  |                               @   @ @       |
  |                               @ @ @ @       |
  |                                             |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,22))          Output  (grid(6,2))

").

gridcase(v('2037f2c7')>tst+0,"

   ___________________________________________________       _____________________
  |                                                   |     | @ @         @ @ @ @ |
  |                                                   |     | @ @             @ @ |
  |                               @ @ @     @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                 @ @ @ @ @ @       |
  |                             @ @ @ @ @ @ @ @ @ @   |
  |                                 @ @ @ @           |
  |     @ @ @     @ @ @             @ @ @ @ @ @       |
  |       @ @ @ @ @ @                 @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @     |
  |         @ @ @ @                                   |
  |     @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @ @ @                               |
  |     @ @ @ @ @ @ @ @                               |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
  |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,24))              Output<(REVEALED)>  (grid(10,2))

").

%= fav(v('2037f2c7'),[no_sol(i(complete),resize_grid(7,3,Color),incomplete),test_suite([evaluation]),out_grid([7,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/2037f2c7.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(e133d23d)).
% =========================================================================================================================
/*
hard=1500
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e133d23d)>trn+0,"

   _______________       _______
  | @     @     @ |     | @   @ |
  |   @   @     @ |     |   @ @ |
  |   @   @ @ @   |     | @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(v(e133d23d)>trn+1,"

   _______________       _______
  |     @ @ @ @   |     | @ @ @ |
  |   @   @   @ @ |     |   @ @ |
  |   @ @ @ @     |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(v(e133d23d)>trn+2,"

   _______________       _______
  |     @ @ @   @ |     | @   @ |
  | @   @ @       |     | @   @ |
  |   @ @ @ @   @ |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(v(e133d23d)>trn+3,"

   _______________       _______
  | @   @ @       |     | @   @ |
  | @ @   @ @   @ |     | @ @ @ |
  | @ @ @ @   @   |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(v(e133d23d)>trn+4,"

   _______________       _______
  |     @ @ @   @ |     | @   @ |
  |   @   @   @   |     |   @   |
  |       @ @     |     | @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(v(e133d23d)>tst+0,"

   _______________       _______
  |   @ @ @     @ |     |   @ @ |
  |   @   @ @ @ @ |     | @ @ @ |
  | @   @ @       |     | @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(e133d23d),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e133d23d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f2829549)).
% =========================================================================================================================
/*
hard=2000
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f2829549)>trn+0,"

   _______________       _______
  | @ @   @ @     |     |     @ |
  | @     @ @     |     |   @ @ |
  |       @ @   @ |     |   @   |
  |       @ @ @   |     |     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,4))            Output  (grid(3,4))

").

gridcase(t(f2829549)>trn+1,"

   _______________       _______
  | @ @   @ @     |     |     @ |
  |       @       |     | @ @ @ |
  | @ @   @ @     |     |     @ |
  |   @ @ @ @ @   |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,4))            Output  (grid(3,4))

").

gridcase(t(f2829549)>trn+2,"

   _______________       _______
  |   @ @ @ @     |     |       |
  |     @ @   @ @ |     | @     |
  |   @   @ @ @   |     |     @ |
  |     @ @       |     | @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,4))            Output  (grid(3,4))

").

gridcase(t(f2829549)>trn+3,"

   _______________       _______
  | @   @ @ @ @   |     |       |
  | @ @   @ @ @ @ |     |       |
  |   @   @       |     | @   @ |
  |       @ @   @ |     |   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,4))            Output  (grid(3,4))

").

gridcase(t(f2829549)>trn+4,"

   _______________       _______
  | @     @   @   |     |     @ |
  |     @ @ @     |     |   @   |
  |       @ @ @ @ |     |       |
  | @ @ @ @ @ @ @ |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,4))            Output  (grid(3,4))

").

gridcase(t(f2829549)>tst+0,"

   _______________       _______
  |       @   @   |     | @   @ |
  | @ @ @ @ @ @   |     |       |
  |       @ @     |     |   @ @ |
  | @     @ @ @ @ |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,4))                Output<(REVEALED)>  (grid(3,4))

").

%= fav(t(f2829549),[no_sol(i(complete),resize_grid(3,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([3,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f2829549.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_complement,separate_images,pattern_intersection,detect_wall,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ce4f8723)).
% =========================================================================================================================
/*
hard=2080
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ce4f8723)>trn+0,"

   _________       _________
  | @ @     |     | @ @ @ @ |
  |   @   @ |     |   @ @ @ |
  |   @     |     | @ @     |
  | @   @   |     | @   @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  |     @ @ |
  | @ @     |
  |     @ @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t(ce4f8723)>trn+1,"

   _________       _________
  | @ @ @   |     | @ @ @ @ |
  |   @   @ |     |   @   @ |
  |     @ @ |     | @ @ @ @ |
  | @ @   @ |     | @ @   @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |       @ |
  |       @ |
  | @ @ @ @ |
  | @ @   @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t(ce4f8723)>trn+2,"

   _________       _________
  | @ @     |     | @ @   @ |
  | @   @   |     | @   @   |
  | @ @   @ |     | @ @   @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @   @ |
  |     @   |
  |   @     |
  | @   @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t(ce4f8723)>trn+3,"

   _________       _________
  | @   @   |     | @ @ @   |
  | @ @   @ |     | @ @ @ @ |
  | @   @ @ |     | @ @ @ @ |
  |   @   @ |     |   @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @     |
  |     @   |
  | @ @     |
  |     @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t(ce4f8723)>tst+0,"

   _________       _________
  | @   @   |     | @ @ @   |
  | @   @   |     | @   @   |
  |   @     |     |   @   @ |
  | @   @   |     | @ @ @   |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @     |
  |     @   |
  |   @   @ |
  | @ @ @   |
   ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,9))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t(ce4f8723),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ce4f8723.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_intersection,take_complement,separate_images,detect_wall,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('99b1bc43')).
% =========================================================================================================================
/*
hard=2080
*/
%
% % %  _________________________________________________________________________________
gridcase(t('99b1bc43')>trn+0,"

   _________       _________
  |   @   @ |     |         |
  |       @ |     |         |
  | @   @   |     |     @ @ |
  |       @ |     | @ @ @ @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @   @ |
  |       @ |
  | @     @ |
  | @ @ @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('99b1bc43')>trn+1,"

   _________       _________
  | @ @     |     | @   @ @ |
  | @   @   |     |         |
  | @ @   @ |     |     @   |
  |   @ @   |     | @     @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ |
  | @   @   |
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('99b1bc43')>trn+2,"

   _________       _________
  |   @     |     |   @     |
  | @   @ @ |     | @ @ @   |
  | @ @ @   |     |     @ @ |
  | @ @ @   |     | @   @   |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         |
  |   @   @ |
  | @ @   @ |
  |   @     |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('99b1bc43')>trn+3,"

   _________       _________
  | @   @ @ |     | @ @     |
  |       @ |     |   @ @   |
  | @ @     |     |   @ @ @ |
  |     @ @ |     | @ @     |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ |
  |   @ @ @ |
  | @   @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('99b1bc43')>tst+0,"

   _________       _________
  | @   @ @ |     |   @ @   |
  |   @ @ @ |     |   @   @ |
  |     @   |     | @   @ @ |
  | @   @ @ |     | @ @ @   |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @   @ |
  |     @   |
  | @     @ |
  |   @   @ |
   ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,9))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('99b1bc43'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/99b1bc43.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_complement,separate_images,pattern_intersection,detect_wall,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6430c8c4')).
% =========================================================================================================================
/*
hard=2080
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6430c8c4')>trn+0,"

   _________       _________
  | @ @   @ |     |     @   |
  |   @ @   |     | @       |
  |   @ @ @ |     |         |
  |   @ @   |     |         |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         |
  |   @   @ |
  | @ @ @   |
  | @     @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('6430c8c4')>trn+1,"

   _________       _________
  |     @ @ |     |   @     |
  |     @ @ |     | @       |
  |   @ @   |     | @     @ |
  | @ @     |     |       @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @   @   |
  |   @   @ |
  |   @ @   |
  |     @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('6430c8c4')>trn+2,"

   _________       _________
  |       @ |     | @ @     |
  |   @ @ @ |     | @       |
  |   @     |     |     @ @ |
  |   @ @ @ |     | @       |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @   |
  |   @ @ @ |
  | @ @     |
  |   @   @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('6430c8c4')>trn+3,"

   _________       _________
  | @   @   |     |   @     |
  |     @ @ |     | @ @     |
  | @   @ @ |     |   @     |
  | @ @     |     |     @   |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @ @ |
  |         |
  | @     @ |
  |   @   @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,9))            Output  (grid(4,4))

").

gridcase(t('6430c8c4')>tst+0,"

   _________       _________
  | @ @ @ @ |     |         |
  |   @ @ @ |     | @       |
  | @       |     |   @     |
  | @   @   |     |       @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ |
  |         |
  | @   @ @ |
  |   @     |
   ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,9))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('6430c8c4'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6430c8c4.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_complement,separate_images,pattern_intersection,detect_wall,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('34b99a2b')).
% =========================================================================================================================
/*
hard=2600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('34b99a2b')>trn+0,"

   ___________________       _________
  | @ @     @   @ @   |     | @   @   |
  | @ @   @ @     @ @ |     | @ @ @   |
  |         @     @   |     |     @   |
  | @ @     @   @ @ @ |     | @   @ @ |
  | @     @ @       @ |     | @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,5))            Output  (grid(4,5))

").

gridcase(v('34b99a2b')>trn+1,"

   ___________________       _________
  |   @     @ @   @   |     | @ @ @   |
  |   @   @ @ @   @ @ |     | @ @ @   |
  |   @   @ @       @ |     |   @     |
  |   @   @ @   @   @ |     |         |
  |       @ @     @   |     |     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,5))            Output  (grid(4,5))

").

gridcase(v('34b99a2b')>trn+2,"

   ___________________       _________
  |   @     @   @ @   |     |     @   |
  | @ @   @ @ @     @ |     |   @     |
  | @ @     @ @     @ |     |   @   @ |
  |   @   @ @     @   |     |   @ @ @ |
  |     @   @   @   @ |     |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,5))            Output  (grid(4,5))

").

gridcase(v('34b99a2b')>trn+3,"

   ___________________       _________
  |       @ @   @ @ @ |     |   @ @   |
  |   @ @ @ @   @     |     |     @ @ |
  | @       @   @   @ |     | @ @   @ |
  | @   @ @ @ @ @ @   |     |   @   @ |
  |   @ @   @ @     @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,5))            Output  (grid(4,5))

").

gridcase(v('34b99a2b')>tst+0,"

   ___________________       _________
  |   @     @ @       |     | @ @     |
  |   @   @ @ @ @   @ |     | @       |
  | @ @   @ @     @ @ |     | @ @ @   |
  | @ @ @ @ @ @   @ @ |     |   @     |
  |     @ @ @ @   @   |     | @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,5))                Output<(REVEALED)>  (grid(4,5))

").

%= fav(v('34b99a2b'),[no_sol(i(complete),resize_grid(4,5,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([4,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/34b99a2b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('506d28a5')).
% =========================================================================================================================
/*
hard=2600
*/
%
% % %  _________________________________________________________________________________
gridcase(v('506d28a5')>trn+0,"

   ___________       ___________
  |   @ @     |     | @ @ @ @   |
  | @ @ @ @   |     | @ @ @ @ @ |
  |     @ @   |     |     @ @ @ |
  |     @ @   |     | @ @ @ @   |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @     @   |
  | @ @ @   @ |
  |     @ @ @ |
  | @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,9))            Output  (grid(5,4))

").

gridcase(v('506d28a5')>trn+1,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  |       @   |     | @ @   @   |
  |   @   @ @ |     | @ @   @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @     |
  | @ @   @   |
  | @ @       |
  |     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,9))            Output  (grid(5,4))

").

gridcase(v('506d28a5')>trn+2,"

   ___________       ___________
  |           |     | @ @     @ |
  |   @ @ @   |     | @ @ @ @ @ |
  |   @       |     | @ @ @   @ |
  | @ @ @   @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @     @ |
  | @ @   @ @ |
  | @   @   @ |
  |   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,9))            Output  (grid(5,4))

").

gridcase(v('506d28a5')>trn+3,"

   ___________       ___________
  |   @     @ |     | @ @ @   @ |
  |   @ @   @ |     | @ @ @ @ @ |
  |       @ @ |     |       @ @ |
  |     @ @   |     |   @ @ @   |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @     |
  | @     @   |
  |         @ |
  |   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,9))            Output  (grid(5,4))

").

gridcase(v('506d28a5')>tst+0,"

   ___________       ___________
  |   @ @ @ @ |     |   @ @ @ @ |
  |       @   |     |       @ @ |
  |   @       |     | @ @   @ @ |
  | @ @ @   @ |     | @ @ @   @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @     |
  |         @ |
  | @     @ @ |
  |         @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,9))                Output<(REVEALED)>  (grid(5,4))

").

%= fav(v('506d28a5'),[no_sol(i(complete),resize_grid(5,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([5,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/506d28a5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0c9aba6e')).
% =========================================================================================================================
/*
hard=3040
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0c9aba6e')>trn+0,"

   _________       _________
  |   @ @   |     | @     @ |
  | @       |     |   @ @ @ |
  |   @   @ |     |         |
  | @ @ @ @ |     |         |
  |     @   |     | @       |
  |     @ @ |     | @ @     |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |   @ @   |
  |         |
  | @ @ @ @ |
  | @ @   @ |
  |   @ @ @ |
  |     @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,13))           Output  (grid(4,6))

").

gridcase(v('0c9aba6e')>trn+1,"

   _________       _________
  | @ @   @ |     |         |
  | @   @ @ |     |         |
  | @ @     |     |     @ @ |
  |   @   @ |     | @   @   |
  |   @ @   |     |       @ |
  | @     @ |     |   @     |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @   @ @ |
  |   @     |
  |         |
  |       @ |
  | @ @     |
  | @   @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,13))           Output  (grid(4,6))

").

gridcase(v('0c9aba6e')>trn+2,"

   _________       _________
  |       @ |     |   @     |
  | @       |     |   @ @   |
  |   @ @ @ |     | @       |
  |       @ |     |   @ @   |
  | @   @   |     |   @     |
  |   @ @   |     | @     @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @   @ @ |
  | @     @ |
  |   @ @ @ |
  | @       |
  | @     @ |
  |     @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,13))           Output  (grid(4,6))

").

gridcase(v('0c9aba6e')>trn+3,"

   _________       _________
  | @ @     |     |         |
  |   @ @   |     |         |
  | @ @     |     |     @ @ |
  | @       |     |   @ @ @ |
  |       @ |     |     @   |
  | @ @     |     |       @ |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @   @ @ |
  | @ @     |
  |         |
  | @ @     |
  |     @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,13))           Output  (grid(4,6))

").

gridcase(v('0c9aba6e')>tst+0,"

   _________       _________
  |       @ |     |     @   |
  |   @ @   |     |       @ |
  | @     @ |     |   @ @   |
  |   @ @   |     |         |
  | @   @ @ |     |   @     |
  |       @ |     | @ @     |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @   @ |
  | @ @ @   |
  |         |
  | @ @   @ |
  | @   @   |
  |     @ @ |
   ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,13))               Output<(REVEALED)>  (grid(4,6))

").

%= fav(v('0c9aba6e'),[no_sol(i(complete),resize_grid(4,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([4,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0c9aba6e.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('009d5c81')).
% =========================================================================================================================
/*
hard=15680
*/
%
% % %  _________________________________________________________________________________
gridcase(v('009d5c81')>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |               @ @   @ @     |     |               @ @   @ @     |
  |                 @ @ @       |     |                 @ @ @       |
  |           @ @ @ @           |     |           @ @ @ @           |
  |         @ @   @     @ @     |     |         @ @   @     @ @     |
  |               @ @ @ @       |     |               @ @ @ @       |
  |                 @   @       |     |                 @   @       |
  |             @ @ @   @ @ @   |     |             @ @ @   @ @ @   |
  |             @           @   |     |             @           @   |
  |     @                       |     |                             |
  |   @ @ @                     |     |                             |
  |     @                       |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('009d5c81')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |                             |
  |         @ @   @   @ @       |     |         @ @   @   @ @       |
  |         @   @   @   @       |     |         @   @   @   @       |
  |         @ @   @   @ @       |     |         @ @   @   @ @       |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |       @   @                 |     |                             |
  |         @                   |     |                             |
  |       @ @ @                 |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('009d5c81')>trn+2,"

   _____________________________       _____________________________
  |       @       @             |     |       @       @             |
  |   @   @   @   @   @         |     |   @   @   @   @   @         |
  |   @ @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @ @         |
  |   @   @   @   @   @         |     |   @   @   @   @   @         |
  |   @       @       @         |     |   @       @       @         |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                 @           |     |                             |
  |               @ @ @         |     |                             |
  |                 @           |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('009d5c81')>trn+3,"

   _____________________________       _____________________________
  |               @ @           |     |               @ @           |
  |                 @ @ @       |     |                 @ @ @       |
  |                     @   @   |     |                     @   @   |
  |           @ @ @ @   @ @ @   |     |           @ @ @ @   @ @ @   |
  |         @ @     @ @ @   @ @ |     |         @ @     @ @ @   @ @ |
  |               @ @       @   |     |               @ @       @   |
  |             @ @       @ @   |     |             @ @       @ @   |
  |                   @ @ @     |     |                   @ @ @     |
  |                             |     |                             |
  |                             |     |                             |
  |         @ @ @               |     |                             |
  |         @   @               |     |                             |
  |           @                 |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('009d5c81')>trn+4,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                 @           |     |                 @           |
  |           @ @ @   @ @       |     |           @ @ @   @ @       |
  |             @   @ @         |     |             @   @ @         |
  |               @     @ @     |     |               @     @ @     |
  |                 @ @   @     |     |                 @ @   @     |
  |                     @       |     |                     @       |
  |                             |     |                             |
  |     @   @                   |     |                             |
  |       @                     |     |                             |
  |     @ @ @                   |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('009d5c81')>tst+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |           @ @ @ @ @ @ @ @ @ |     |           @ @ @ @ @ @ @ @ @ |
  |           @       @   @   @ |     |           @       @   @   @ |
  |           @   @   @       @ |     |           @   @   @       @ |
  |           @ @ @ @ @ @ @ @ @ |     |           @ @ @ @ @ @ @ @ @ |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |             @ @ @           |     |                             |
  |             @   @           |     |                             |
  |               @             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,14))              Output<(REVEALED)>  (grid(14,14))

").

%= fav(v('009d5c81'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/009d5c81.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('604001fa')).
% =========================================================================================================================
/*
hard=9008
*/
%
% % %  _________________________________________________________________________________
gridcase(v('604001fa')>trn+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |     @                           |     |                                 |
  |   @ @                           |     |                                 |
  | @ @ @ @                         |     | @ @ @ @                         |
  |       @         @ @             |     |       @                         |
  | @   @           @               |     | @   @                           |
  |   @ @ @       @   @ @           |     |   @ @ @       @   @ @           |
  |               @ @ @ @           |     |               @ @ @ @           |
  |               @     @           |     |               @     @           |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |       @ @                       |     |                                 |
  |         @                       |     |                                 |
  |       @   @ @                   |     |       @   @ @                   |
  |         @ @ @                   |     |         @ @ @                   |
  |       @     @                   |     |       @     @                   |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,20))          Output  (grid(16,20))

").

gridcase(v('604001fa')>trn+1,"

   _____________       _____________
  |             |     |             |
  |     @       |     |             |
  |   @ @       |     |             |
  | @   @ @     |     | @   @ @     |
  |   @ @ @     |     |   @ @ @     |
  | @ @         |     | @ @         |
  |             |     |             |
  |             |     |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,8))            Output  (grid(6,8))

").

gridcase(v('604001fa')>trn+2,"

   _______________________       _______________________
  |                       |     |                       |
  |             @ @       |     |                       |
  |             @         |     |                       |
  |   @ @     @ @ @       |     |           @ @ @       |
  |     @       @ @ @     |     |             @ @ @     |
  | @   @       @   @     |     | @   @       @   @     |
  |   @ @ @               |     |   @ @ @               |
  |   @   @               |     |   @   @               |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,9))           Output  (grid(11,9))

").

gridcase(v('604001fa')>trn+3,"

   _________________________       _________________________
  |                         |     |                         |
  |   @                     |     |                         |
  |   @ @                   |     |                         |
  | @   @ @       @         |     | @   @ @                 |
  |   @         @ @         |     |   @                     |
  | @ @ @     @ @   @       |     | @ @ @     @ @   @       |
  |             @ @ @       |     |             @ @ @       |
  |             @   @       |     |             @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,8))           Output  (grid(12,8))

").

gridcase(v('604001fa')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @                   |     |                         |
  |   @             @       |     |                         |
  | @ @ @         @ @       |     | @ @ @                   |
  |   @ @       @ @ @ @     |     |   @ @       @ @ @ @     |
  | @             @   @     |     | @             @   @     |
  |                 @       |     |                 @       |
  |                         |     |                         |
  |         @ @             |     |                         |
  |           @             |     |                         |
  |       @ @   @     @     |     |       @ @   @           |
  |       @   @       @ @   |     |       @   @             |
  |         @ @     @ @   @ |     |         @ @     @ @   @ |
  |                   @ @ @ |     |                   @ @ @ |
  |                 @ @     |     |                 @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,15))              Output<(REVEALED)>  (grid(12,15))

").

%= fav(v('604001fa'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/604001fa.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('2bcee788')).
% =========================================================================================================================
/*
hard=6400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('2bcee788')>trn+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2bcee788')>trn+1,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @           |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @           |     | @ @ @ @ @ @ @ @ @ @ |
  |         @           |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2bcee788')>trn+2,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @           |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2bcee788')>trn+3,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('2bcee788')>tst+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |         @           |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |           @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('2bcee788'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/2bcee788.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_reflection,image_filling,grid_size_same,direction_guessing,background_filling,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(fafffa47)).
% =========================================================================================================================
/*
hard=1080
*/
%
% % %  _________________________________________________________________________________
gridcase(t(fafffa47)>trn+0,"

   _______       _______
  |   @ @ |     | @     |
  |   @ @ |     | @     |
  | @ @ @ |     |       |
  |   @   |       ¯¯¯¯¯¯¯
  |     @ |
  | @ @ @ |
   ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,6))            Output  (grid(3,3))

").

gridcase(t(fafffa47)>trn+1,"

   _______       _______
  | @   @ |     |   @   |
  |   @ @ |     |       |
  |     @ |     |   @   |
  | @   @ |       ¯¯¯¯¯¯¯
  | @     |
  | @     |
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,6))            Output  (grid(3,3))

").

gridcase(t(fafffa47)>trn+2,"

   _______       _______
  |   @   |     | @   @ |
  | @   @ |     |   @   |
  | @     |     |   @ @ |
  |       |       ¯¯¯¯¯¯¯
  |     @ |
  | @     |
   ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,6))            Output  (grid(3,3))

").

gridcase(t(fafffa47)>trn+3,"

   _______       _______
  |     @ |     |   @   |
  | @ @ @ |     |       |
  |   @   |     | @     |
  | @     |       ¯¯¯¯¯¯¯
  |   @ @ |
  |     @ |
   ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,6))            Output  (grid(3,3))

").

gridcase(t(fafffa47)>trn+4,"

   _______       _______
  |   @   |     | @   @ |
  |   @ @ |     |       |
  |   @ @ |     |       |
  |       |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @   @ |
   ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,6))            Output  (grid(3,3))

").

gridcase(t(fafffa47)>tst+0,"

   _______       _______
  | @   @ |     |       |
  |     @ |     | @     |
  | @   @ |     |   @   |
  |   @ @ |       ¯¯¯¯¯¯¯
  |   @   |
  | @     |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,6))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(fafffa47),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/fafffa47.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_complement,separate_images,pattern_intersection,keypad,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('0520fde7')).
% =========================================================================================================================
/*
hard=720
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0520fde7')>trn+0,"

   _______________       _______
  | @     @   @   |     |       |
  |   @   @ @ @ @ |     |   @   |
  | @     @       |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(t('0520fde7')>trn+1,"

   _______________       _______
  | @ @   @   @   |     |   @   |
  |     @ @ @ @ @ |     |     @ |
  | @ @   @   @   |     |   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(t('0520fde7')>trn+2,"

   _______________       _______
  |     @ @       |     |       |
  | @ @   @ @   @ |     | @     |
  |   @ @ @ @   @ |     |     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,3))            Output  (grid(3,3))

").

gridcase(t('0520fde7')>tst+0,"

   _______________       _______
  | @   @ @ @   @ |     | @   @ |
  |   @   @ @   @ |     |       |
  | @   @ @   @   |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('0520fde7'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0520fde7.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,pattern_intersection,keypad,detect_wall,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('31d5ba1a')).
% =========================================================================================================================
/*
hard=1800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('31d5ba1a')>trn+0,"

   ___________       ___________
  | @ @   @   |     |   @       |
  | @     @   |     |   @     @ |
  |   @ @ @ @ |     | @     @   |
  | @     @   |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @   @ @ |
  | @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,6))            Output  (grid(5,3))

").

gridcase(v('31d5ba1a')>trn+1,"

   ___________       ___________
  | @     @ @ |     | @   @   @ |
  |           |     | @ @ @     |
  |     @   @ |     | @         |
  |     @ @   |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @     |
  | @   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,6))            Output  (grid(5,3))

").

gridcase(v('31d5ba1a')>trn+2,"

   ___________       ___________
  |   @       |     | @     @   |
  |   @ @   @ |     |       @ @ |
  | @       @ |     |   @     @ |
  | @ @   @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @   |
  | @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,6))            Output  (grid(5,3))

").

gridcase(v('31d5ba1a')>trn+3,"

   ___________       ___________
  |     @ @   |     | @ @ @ @   |
  | @ @   @ @ |     |   @ @     |
  |   @       |     |         @ |
  | @ @       |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @ @ @ |
  |   @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,6))            Output  (grid(5,3))

").

gridcase(v('31d5ba1a')>trn+4,"

   ___________       ___________
  |   @ @     |     |   @     @ |
  | @       @ |     |   @   @ @ |
  | @         |     |     @ @   |
  |     @   @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @   @   |
  | @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(5,6))            Output  (grid(5,3))

").

gridcase(v('31d5ba1a')>tst+0,"

   ___________       ___________
  | @ @   @   |     |     @ @ @ |
  |     @   @ |     | @     @   |
  |       @ @ |     | @ @   @ @ |
  | @ @ @   @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @ @ @ |
  | @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,6))                Output<(REVEALED)>  (grid(5,3))

").

gridcase(v('31d5ba1a')>tst+1,"

   ___________       ___________
  |     @   @ |     | @     @   |
  |   @       |     |     @   @ |
  | @   @     |     |     @     |
  | @   @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @   @ |
  | @         |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(5,6))                Output<(REVEALED)>  (grid(5,3))

").

%= fav(v('31d5ba1a'),[no_sol(i(complete),resize_grid(5,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([5,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/31d5ba1a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v(e345f17b)).
% =========================================================================================================================
/*
hard=1536
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e345f17b)>trn+0,"

   _________________       _________
  | @ @ @ @ @   @   |     |         |
  | @       @ @     |     |     @ @ |
  | @   @ @     @ @ |     |   @     |
  |     @     @ @   |     | @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,4))            Output  (grid(4,4))

").

gridcase(v(e345f17b)>trn+1,"

   _________________       _________
  |   @ @   @ @ @   |     |       @ |
  |   @   @ @     @ |     |     @   |
  |   @ @ @ @ @ @ @ |     |         |
  | @         @   @ |     |     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,4))            Output  (grid(4,4))

").

gridcase(v(e345f17b)>trn+2,"

   _________________       _________
  | @ @ @   @   @ @ |     |         |
  | @         @ @ @ |     |         |
  | @               |     |   @ @ @ |
  |   @ @ @ @ @     |     |         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,4))            Output  (grid(4,4))

").

gridcase(v(e345f17b)>trn+3,"

   _________________       _________
  | @   @       @ @ |     |   @     |
  |   @ @ @ @   @ @ |     |         |
  | @ @   @ @   @ @ |     |         |
  | @ @     @       |     |     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(8,4))            Output  (grid(4,4))

").

gridcase(v(e345f17b)>tst+0,"

   _________________       _________
  | @   @ @ @     @ |     |   @     |
  |       @ @ @ @ @ |     |         |
  |   @ @   @ @   @ |     |         |
  | @ @     @ @ @   |     |       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,4))                Output<(REVEALED)>  (grid(4,4))

").

gridcase(v(e345f17b)>tst+1,"

   _________________       _________
  |   @       @   @ |     | @   @   |
  |   @           @ |     | @   @   |
  | @       @ @     |     |     @ @ |
  | @ @   @       @ |     |     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(8,4))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(v(e345f17b),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e345f17b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('94f9d214')).
% =========================================================================================================================
/*
hard=1536
*/
%
% % %  _________________________________________________________________________________
gridcase(t('94f9d214')>trn+0,"

   _________       _________
  |         |     | @ @ @   |
  |   @ @   |     |         |
  |         |     |         |
  | @     @ |     |     @   |
  |       @ |       ¯¯¯¯¯¯¯¯¯
  | @   @ @ |
  | @ @ @ @ |
  |   @   @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,8))            Output  (grid(4,4))

").

gridcase(t('94f9d214')>trn+1,"

   _________       _________
  | @ @ @ @ |     |         |
  |   @ @   |     | @       |
  |     @ @ |     | @       |
  | @       |     |   @ @   |
  |       @ |       ¯¯¯¯¯¯¯¯¯
  |       @ |
  |   @     |
  | @     @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,8))            Output  (grid(4,4))

").

gridcase(t('94f9d214')>trn+2,"

   _________       _________
  |   @ @   |     |         |
  |   @   @ |     |     @   |
  |     @   |     |       @ |
  | @ @ @ @ |     |         |
  | @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @     |
  | @ @     |
  |   @ @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,8))            Output  (grid(4,4))

").

gridcase(t('94f9d214')>trn+3,"

   _________       _________
  | @ @ @ @ |     |         |
  | @       |     |         |
  | @   @ @ |     |   @     |
  | @ @   @ |     |         |
  | @ @ @   |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ |
  | @   @ @ |
  |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,8))            Output  (grid(4,4))

").

gridcase(t('94f9d214')>tst+0,"

   _________       _________
  |   @   @ |     | @       |
  | @ @ @   |     |         |
  |       @ |     | @   @   |
  | @ @ @   |     |       @ |
  |     @ @ |       ¯¯¯¯¯¯¯¯¯
  |     @ @ |
  |   @     |
  | @ @     |
   ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,8))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t('94f9d214'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([4,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/94f9d214.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_complement,separate_images,pattern_intersection,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1b2d62fb')).
% =========================================================================================================================
/*
hard=2000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1b2d62fb')>trn+0,"

   _______________       _______
  |   @ @ @ @ @ @ |     |       |
  |     @ @ @ @   |     |       |
  | @   @ @ @ @   |     |       |
  |       @ @     |     |   @ @ |
  |   @ @ @ @ @ @ |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,5))            Output  (grid(3,5))

").

gridcase(t('1b2d62fb')>trn+1,"

   _______________       _______
  |       @ @     |     |   @ @ |
  | @   @ @ @ @ @ |     |       |
  |   @ @ @ @ @ @ |     |       |
  |       @ @ @ @ |     |       |
  |   @ @ @ @ @ @ |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,5))            Output  (grid(3,5))

").

gridcase(t('1b2d62fb')>trn+2,"

   _______________       _______
  | @     @ @   @ |     |   @   |
  | @     @   @   |     |     @ |
  | @     @ @     |     |   @ @ |
  |   @ @ @   @ @ |     | @     |
  |     @ @   @   |     | @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,5))            Output  (grid(3,5))

").

gridcase(t('1b2d62fb')>trn+3,"

   _______________       _______
  |   @ @ @ @   @ |     |       |
  | @     @ @     |     |   @ @ |
  | @ @ @ @ @ @ @ |     |       |
  |   @   @       |     | @   @ |
  | @     @ @     |     |   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,5))            Output  (grid(3,5))

").

gridcase(t('1b2d62fb')>trn+4,"

   _______________       _______
  |   @ @ @ @   @ |     |       |
  | @   @ @ @ @ @ |     |       |
  | @ @ @ @     @ |     |       |
  | @     @ @     |     |   @ @ |
  | @ @ @ @     @ |     |       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,5))            Output  (grid(3,5))

").

gridcase(t('1b2d62fb')>tst+0,"

   _______________       _______
  | @ @   @   @   |     |     @ |
  |   @ @ @       |     | @     |
  | @ @   @   @   |     |     @ |
  | @ @ @ @ @   @ |     |       |
  |   @ @ @   @ @ |     | @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,5))                Output<(REVEALED)>  (grid(3,5))

").

%= fav(t('1b2d62fb'),[no_sol(i(complete),resize_grid(3,5,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([3,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1b2d62fb.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,pattern_intersection,detect_wall,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(d19f7514)).
% =========================================================================================================================
/*
hard=2304
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d19f7514)>trn+0,"

   _________       _________
  |   @ @ @ |     |   @ @ @ |
  |   @   @ |     |   @   @ |
  |         |     |         |
  | @   @ @ |     | @   @ @ |
  | @       |     | @       |
  |   @   @ |     | @ @   @ |
  |   @   @ |       ¯¯¯¯¯¯¯¯¯
  |         |
  |         |
  | @   @   |
  | @       |
  | @ @   @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,12))           Output  (grid(4,6))

").

gridcase(v(d19f7514)>trn+1,"

   _________       _________
  | @ @   @ |     | @ @   @ |
  | @   @ @ |     | @ @ @ @ |
  |   @     |     | @ @   @ |
  |     @   |     |   @ @ @ |
  | @   @   |     | @ @ @   |
  |       @ |     | @     @ |
  | @       |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ |
  | @     @ |
  |   @ @ @ |
  | @ @ @   |
  | @       |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,12))           Output  (grid(4,6))

").

gridcase(v(d19f7514)>trn+2,"

   _________       _________
  | @ @     |     | @ @     |
  | @       |     | @ @     |
  |       @ |     | @   @ @ |
  |     @ @ |     | @ @ @ @ |
  | @       |     | @ @ @   |
  | @ @ @ @ |     | @ @ @ @ |
  |   @     |       ¯¯¯¯¯¯¯¯¯
  | @ @     |
  | @   @   |
  | @ @ @ @ |
  | @ @ @   |
  | @   @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,12))           Output  (grid(4,6))

").

gridcase(v(d19f7514)>trn+3,"

   _________       _________
  | @ @     |     | @ @ @ @ |
  |   @ @ @ |     | @ @ @ @ |
  | @ @   @ |     | @ @ @ @ |
  |   @ @   |     | @ @ @ @ |
  | @   @   |     | @   @   |
  | @       |     | @ @ @   |
  |   @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ |
  | @ @ @   |
  | @ @ @ @ |
  | @       |
  |   @ @   |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(4,12))           Output  (grid(4,6))

").

gridcase(v(d19f7514)>tst+0,"

   _________       _________
  | @ @   @ |     | @ @   @ |
  |   @   @ |     | @ @   @ |
  |       @ |     |     @ @ |
  | @ @   @ |     | @ @   @ |
  | @   @ @ |     | @ @ @ @ |
  |   @ @ @ |     | @ @ @ @ |
  |         |       ¯¯¯¯¯¯¯¯¯
  | @     @ |
  |     @   |
  | @     @ |
  | @ @ @ @ |
  | @ @     |
   ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,12))               Output<(REVEALED)>  (grid(4,6))

").

%= fav(v(d19f7514),[no_sol(i(complete),resize_grid(4,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([4,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d19f7514.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('66f2d22f')).
% =========================================================================================================================
/*
hard=2688
*/
%
% % %  _________________________________________________________________________________
gridcase(v('66f2d22f')>trn+0,"

   _____________________________       _______________
  |     @ @ @ @ @ @ @ @         |     |               |
  | @         @   @             |     |   @ @ @ @   @ |
  | @     @ @         @ @ @ @   |     |   @         @ |
  |           @ @       @ @   @ |     | @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,4))           Output  (grid(7,4))

").

gridcase(v('66f2d22f')>trn+1,"

   _____________________________       _______________
  | @ @ @     @   @       @ @ @ |     |       @       |
  |   @ @ @ @   @ @           @ |     |           @   |
  |     @   @ @ @     @ @   @ @ |     | @ @           |
  |       @           @   @ @ @ |     | @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,4))           Output  (grid(7,4))

").

gridcase(v('66f2d22f')>trn+2,"

   _____________________________       _______________
  |     @   @ @   @ @ @ @       |     |             @ |
  | @       @ @     @ @ @ @   @ |     |               |
  | @ @   @       @   @   @   @ |     |           @   |
  | @ @ @       @ @ @           |     |       @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,4))           Output  (grid(7,4))

").

gridcase(v('66f2d22f')>trn+3,"

   _____________________________       _______________
  |   @ @   @   @ @   @       @ |     |       @   @   |
  | @   @                 @ @   |     |   @   @     @ |
  |   @ @     @ @         @   @ |     | @     @       |
  |   @ @   @   @   @ @ @   @   |     | @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,4))           Output  (grid(7,4))

").

gridcase(v('66f2d22f')>tst+0,"

   _____________________________       _______________
  | @   @     @ @     @ @   @ @ |     |   @     @     |
  | @       @ @   @         @   |     |   @ @ @     @ |
  |   @   @   @     @ @ @   @ @ |     | @       @     |
  |   @     @ @ @   @       @ @ |     | @   @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,4))               Output<(REVEALED)>  (grid(7,4))

").

%= fav(v('66f2d22f'),[no_sol(i(complete),resize_grid(7,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([7,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/66f2d22f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('5d2a5c43')).
% =========================================================================================================================
/*
hard=3120
*/
%
% % %  _________________________________________________________________________________
gridcase(v('5d2a5c43')>trn+0,"

   ___________________       _________
  | @ @ @ @ @         |     | @ @ @ @ |
  |   @   @ @ @       |     | @ @   @ |
  | @       @   @     |     | @ @     |
  |   @ @   @         |     |   @ @   |
  | @   @   @ @ @ @ @ |     | @ @ @ @ |
  |   @ @ @ @         |     |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,6))            Output  (grid(4,6))

").

gridcase(v('5d2a5c43')>trn+1,"

   ___________________       _________
  |     @ @ @     @ @ |     |     @ @ |
  |   @ @ @ @         |     |   @ @ @ |
  |   @     @ @   @   |     | @ @ @   |
  |   @ @ @ @ @ @   @ |     | @ @ @ @ |
  |   @ @ @ @ @   @ @ |     | @ @ @ @ |
  |   @   @ @ @       |     | @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,6))            Output  (grid(4,6))

").

gridcase(v('5d2a5c43')>trn+2,"

   ___________________       _________
  | @   @   @ @   @ @ |     | @   @ @ |
  | @   @   @ @ @ @   |     | @ @ @   |
  | @ @   @ @ @   @   |     | @ @ @ @ |
  |   @     @ @     @ |     | @ @   @ |
  |     @ @ @ @ @ @   |     | @ @ @ @ |
  | @ @   @ @ @       |     | @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,6))            Output  (grid(4,6))

").

gridcase(v('5d2a5c43')>trn+3,"

   ___________________       _________
  |       @ @ @ @     |     | @ @   @ |
  |     @ @ @   @     |     |   @ @ @ |
  | @   @ @ @   @ @   |     | @ @ @ @ |
  | @ @ @   @ @ @     |     | @ @ @   |
  | @   @ @ @ @     @ |     | @   @ @ |
  |         @ @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,6))            Output  (grid(4,6))

").

gridcase(v('5d2a5c43')>trn+4,"

   ___________________       _________
  | @     @ @   @   @ |     | @ @   @ |
  |     @ @ @   @     |     |   @ @ @ |
  | @   @ @ @ @   @   |     | @   @ @ |
  |   @   @ @ @   @ @ |     | @ @ @ @ |
  | @ @   @ @   @ @   |     | @ @ @ @ |
  |   @ @ @ @   @   @ |     |   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,6))            Output  (grid(4,6))

").

gridcase(v('5d2a5c43')>tst+0,"

   ___________________       _________
  |     @   @     @   |     |     @   |
  | @   @ @ @ @ @   @ |     | @ @ @ @ |
  |       @ @ @ @   @ |     | @ @   @ |
  | @   @   @ @ @ @   |     | @ @ @   |
  |   @     @ @ @ @ @ |     | @ @ @ @ |
  | @ @   @ @   @   @ |     | @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,6))                Output<(REVEALED)>  (grid(4,6))

").

gridcase(v('5d2a5c43')>tst+1,"

   ___________________       _________
  | @ @ @   @     @ @ |     | @ @ @ @ |
  | @ @     @       @ |     | @ @   @ |
  | @     @ @   @     |     | @ @   @ |
  |   @ @ @ @   @ @ @ |     |   @ @ @ |
  |   @   @ @     @   |     |   @ @ @ |
  |     @   @   @ @   |     |   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(9,6))                Output<(REVEALED)>  (grid(4,6))

").

%= fav(v('5d2a5c43'),[no_sol(i(complete),resize_grid(4,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([4,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/5d2a5c43.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v('195ba7dc')).
% =========================================================================================================================
/*
hard=3040
*/
%
% % %  _________________________________________________________________________________
gridcase(v('195ba7dc')>trn+0,"

   ___________________________       _____________
  |   @ @   @ @ @ @         @ |     | @ @ @   @ @ |
  | @         @ @ @     @ @   |     | @     @ @ @ |
  | @   @ @   @ @ @     @     |     | @   @ @   @ |
  |   @         @ @   @   @   |     | @ @ @   @   |
  | @ @   @ @   @   @     @   |     | @ @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,5))           Output  (grid(6,5))

").

gridcase(v('195ba7dc')>trn+1,"

   ___________________________       _____________
  |   @ @ @   @ @ @ @   @   @ |     | @ @ @ @   @ |
  |       @   @ @   @ @ @   @ |     |   @ @ @   @ |
  | @   @       @ @ @         |     | @ @ @       |
  | @ @ @       @ @ @     @ @ |     | @ @ @   @ @ |
  |   @ @   @ @ @ @ @ @     @ |     | @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,5))           Output  (grid(6,5))

").

gridcase(v('195ba7dc')>trn+2,"

   ___________________________       _____________
  | @   @ @   @ @ @ @         |     | @ @ @ @   @ |
  | @     @     @       @     |     | @     @     |
  |   @ @       @     @ @     |     |   @ @ @     |
  |   @ @ @ @   @ @       @   |     | @ @ @ @ @   |
  | @   @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,5))           Output  (grid(6,5))

").

gridcase(v('195ba7dc')>trn+3,"

   ___________________________       _____________
  | @ @     @   @   @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @       @ @ @ @     @ @ @ |     | @     @ @ @ |
  |   @     @   @             |     |   @     @   |
  | @ @   @ @ @ @ @   @       |     | @ @ @ @ @ @ |
  | @ @   @ @   @ @ @ @       |     | @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,5))           Output  (grid(6,5))

").

gridcase(v('195ba7dc')>tst+0,"

   ___________________________       _____________
  | @ @         @   @ @     @ |     | @ @ @     @ |
  |   @         @ @     @   @ |     | @ @   @   @ |
  | @ @ @     @ @   @ @ @   @ |     | @ @ @ @   @ |
  |             @ @ @ @ @     |     | @ @ @ @     |
  |     @ @ @   @   @ @   @ @ |     |   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,5))               Output<(REVEALED)>  (grid(6,5))

").

%= fav(v('195ba7dc'),[no_sol(i(complete),resize_grid(6,5,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/195ba7dc.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('3428a4f5')).
% =========================================================================================================================
/*
hard=3040
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3428a4f5')>trn+0,"

   ___________       ___________
  |       @ @ |     | @     @ @ |
  |     @   @ |     | @ @ @   @ |
  | @     @ @ |     |     @ @ @ |
  | @ @     @ |     | @ @ @   @ |
  |         @ |     |       @   |
  |   @       |     | @ @   @   |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @         |
  | @ @       |
  | @   @     |
  |     @     |
  |       @ @ |
  | @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,13))           Output  (grid(5,6))

").

gridcase(t('3428a4f5')>trn+1,"

   ___________       ___________
  |   @ @ @ @ |     |   @ @ @ @ |
  |         @ |     |     @   @ |
  | @   @ @ @ |     |     @ @   |
  |     @ @   |     |     @     |
  | @ @ @ @   |     | @   @     |
  | @ @     @ |     | @   @ @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |           |
  |     @     |
  | @       @ |
  |       @   |
  |   @   @   |
  |   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,13))           Output  (grid(5,6))

").

gridcase(t('3428a4f5')>trn+2,"

   ___________       ___________
  | @ @   @ @ |     |   @       |
  | @   @ @ @ |     | @     @   |
  | @         |     |   @       |
  |   @   @   |     |   @ @ @ @ |
  | @ @ @   @ |     | @   @ @   |
  | @   @     |     | @ @     @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @     @ @ |
  |     @   @ |
  | @ @       |
  |     @   @ |
  |   @   @ @ |
  |   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,13))           Output  (grid(5,6))

").

gridcase(t('3428a4f5')>trn+3,"

   ___________       ___________
  |   @   @   |     | @ @ @   @ |
  | @ @   @ @ |     | @   @ @ @ |
  |   @ @ @   |     | @ @   @ @ |
  |   @ @     |     | @ @ @   @ |
  |   @ @ @ @ |     | @   @   @ |
  | @   @   @ |     |       @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @   @ @ @ |
  |   @ @     |
  | @   @   @ |
  | @       @ |
  | @ @   @   |
  | @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,13))           Output  (grid(5,6))

").

gridcase(t('3428a4f5')>tst+0,"

   ___________       ___________
  | @   @ @   |     | @   @   @ |
  | @     @ @ |     |       @   |
  | @ @ @     |     |         @ |
  | @ @ @ @ @ |     | @     @ @ |
  |   @ @     |     | @ @   @   |
  | @ @ @ @ @ |     |   @       |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ |
  | @       @ |
  | @ @ @   @ |
  |   @ @     |
  | @   @ @   |
  | @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,13))               Output<(REVEALED)>  (grid(5,6))

").

gridcase(t('3428a4f5')>tst+1,"

   ___________       ___________
  | @   @   @ |     |   @ @   @ |
  | @   @   @ |     | @ @   @   |
  |       @   |     |     @     |
  |   @ @ @   |     |     @ @   |
  | @   @ @   |     | @ @   @ @ |
  | @ @ @   @ |     |   @ @   @ |
  | @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @       |
  |   @ @ @ @ |
  |     @ @   |
  |   @       |
  |   @ @   @ |
  | @         |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(5,13))               Output<(REVEALED)>  (grid(5,6))

").

%= fav(t('3428a4f5'),[no_sol(i(complete),resize_grid(5,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([5,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3428a4f5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,pattern_differences,detect_wall,'(4, 2)']).
% =========================================================================================================================
%main % ?- print_test(v('3b4c2228')).
% =========================================================================================================================
/*
hard=1696
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3b4c2228')>trn+0,"

   _______________       _______
  | @ @   @     @ |     | @     |
  | @ @   @ @     |     |   @   |
  |       @ @     |     |       |
  | @ @ @     @ @ |       ¯¯¯¯¯¯¯
  |   @ @     @ @ |
  |         @ @   |
  | @   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('3b4c2228')>trn+1,"

   ___________       _______
  |   @ @     |     | @     |
  |   @ @     |     |       |
  |           |     |       |
  | @ @     @ |       ¯¯¯¯¯¯¯
  | @ @       |
  |       @ @ |
  |       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,7))            Output  (grid(3,3))

").

gridcase(v('3b4c2228')>trn+2,"

   _______________       _______
  |     @ @       |     | @     |
  | @   @ @   @   |     |   @   |
  |               |     |     @ |
  | @ @     @ @   |       ¯¯¯¯¯¯¯
  | @ @     @ @   |
  |     @ @       |
  |     @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(v('3b4c2228')>trn+3,"

   _______________       _______
  |   @ @       @ |     | @     |
  |   @ @         |     |   @   |
  |         @     |     |       |
  | @       @ @   |       ¯¯¯¯¯¯¯
  |     @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,5))            Output  (grid(3,3))

").

gridcase(v('3b4c2228')>trn+4,"

   ___________       _______
  |       @ @ |     | @     |
  | @ @   @ @ |     |       |
  | @ @       |     |       |
  |     @ @   |       ¯¯¯¯¯¯¯
  | @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(v('3b4c2228')>tst+0,"

   ___________       _______
  |           |     | @     |
  |   @ @     |     |   @   |
  |   @ @     |     |       |
  | @         |       ¯¯¯¯¯¯¯
  |         @ |
  | @ @       |
  | @ @   @ @ |
  |       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,8))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(v('3b4c2228')>tst+1,"

   _________________       _______
  |   @ @           |     | @     |
  |   @ @     @ @   |     |   @   |
  | @             @ |     |     @ |
  |     @ @         |       ¯¯¯¯¯¯¯
  | @   @ @   @ @   |
  |           @ @   |
  |   @ @           |
  |   @ @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(8,8))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('3b4c2228'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3b4c2228.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,keypad,evaluation,'(5, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('6773b310')).
% =========================================================================================================================
/*
hard=3136
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6773b310')>trn+0,"

   _______________________       _______
  |       @       @       |     | @   @ |
  | @     @   @   @     @ |     | @     |
  |     @ @       @   @   |     |       |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @   @     @ @       |
  |       @       @       |
  |   @   @       @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @       @       |
  |       @       @   @   |
  |       @ @     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('6773b310')>trn+1,"

   _______________________       _______
  | @     @       @       |     |       |
  |       @     @ @     @ |     |     @ |
  |       @       @       |     | @     |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @     @       @       |
  |       @       @   @   |
  |       @     @ @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |
  | @     @       @       |
  |   @   @   @   @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('6773b310')>trn+2,"

   _______________________       _______
  |       @   @   @     @ |     |   @ @ |
  |       @       @   @   |     |       |
  |   @   @   @   @       |     |     @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @       @       |
  |       @   @   @       |
  | @     @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @ @     |
  |   @   @       @     @ |
  |       @ @     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('6773b310')>trn+3,"

   _______________________       _______
  |       @       @     @ |     |     @ |
  |     @ @       @ @     |     |   @   |
  |       @   @   @       |     |       |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @   @   @       |
  | @     @     @ @       |
  |       @       @   @   |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       |
  |     @ @       @ @     |
  |       @   @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(11,11))          Output  (grid(3,3))

").

gridcase(t('6773b310')>tst+0,"

   _______________________       _______
  |       @       @ @   @ |     |     @ |
  |   @   @     @ @       |     |   @ @ |
  |       @       @       |     | @     |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @       @   @   |
  |     @ @   @   @       |
  |       @ @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @       @       |
  | @     @       @   @   |
  |       @   @   @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('6773b310'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6773b310.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,keypad,detect_grid,count_tiles,associate_colors_to_numbers,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a9f96cdd)).
% =========================================================================================================================
/*
hard=720
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a9f96cdd)>trn+0,"

   ___________       ___________
  |           |     | @   @     |
  |   @       |     |           |
  |           |     | @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,3))            Output  (grid(5,3))

").

gridcase(t(a9f96cdd)>trn+1,"

   ___________       ___________
  |           |     |           |
  |           |     |       @   |
  |         @ |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,3))            Output  (grid(5,3))

").

gridcase(t(a9f96cdd)>trn+2,"

   ___________       ___________
  |     @     |     |           |
  |           |     |   @   @   |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,3))            Output  (grid(5,3))

").

gridcase(t(a9f96cdd)>trn+3,"

   ___________       ___________
  |           |     |     @   @ |
  |       @   |     |           |
  |           |     |     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,3))            Output  (grid(5,3))

").

gridcase(t(a9f96cdd)>tst+0,"

   ___________       ___________
  |           |     |       @   |
  |         @ |     |           |
  |           |     |       @   |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,3))                Output<(REVEALED)>  (grid(5,3))

").

%= fav(t(a9f96cdd),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a9f96cdd.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,replace_pattern,out_of_boundary,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('794b24be')).
% =========================================================================================================================
/*
hard=1080
*/
%
% % %  _________________________________________________________________________________
gridcase(t('794b24be')>trn+0,"

   _______       _______
  |       |     | @     |
  | @     |     |       |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+1,"

   _______       _______
  |   @   |     | @ @   |
  | @     |     |       |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+2,"

   _______       _______
  |     @ |     | @ @   |
  |       |     |       |
  | @     |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+3,"

   _______       _______
  |   @   |     | @ @   |
  |     @ |     |       |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+4,"

   _______       _______
  |     @ |     | @     |
  |       |     |       |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+5,"

   _______       _______
  | @ @   |     | @ @ @ |
  |       |     |       |
  | @     |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+6,"

   _______       _______
  |   @   |     | @ @ @ |
  | @ @   |     |       |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+7,"

   _______       _______
  | @ @   |     | @ @ @ |
  |       |     |   @   |
  | @   @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #8 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+8,"

   _______       _______
  |   @   |     | @ @ @ |
  | @ @   |     |   @   |
  | @     |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #9 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('794b24be')>trn+9,"

   _______       _______
  | @     |     | @ @ @ |
  |     @ |     |   @   |
  |   @ @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #10 Input   (grid(3,3))           Output  (grid(3,3))

").

gridcase(t('794b24be')>tst+0,"

   _______       _______
  |   @   |     | @ @   |
  |       |     |       |
  |   @   |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(t('794b24be')>tst+1,"

   _______       _______
  |   @   |     | @ @ @ |
  |   @ @ |     |   @   |
  | @     |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('794b24be'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/794b24be.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,keypad,grid_size_same,count_tiles,associate_images_to_numbers,'(10, 2)']).
% =========================================================================================================================
%main % ?- print_test(t(b1948b0a)).
% =========================================================================================================================
/*
hard=648
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b1948b0a)>trn+0,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(4,3))            Output  (grid(4,3))

").

gridcase(t(b1948b0a)>trn+1,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,6))            Output  (grid(4,6))

").

gridcase(t(b1948b0a)>trn+2,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,3))            Output  (grid(6,3))

").

gridcase(t(b1948b0a)>tst+0,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,4))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t(b1948b0a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b1948b0a.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,associate_colors_to_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('9565186b')).
% =========================================================================================================================
/*
hard=612
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9565186b')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('9565186b')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('9565186b')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('9565186b')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('9565186b')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('9565186b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9565186b.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,take_maximum,separate_shapes,recoloring,keypad,grid_size_same,count_tiles,associate_color_to_bools,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('1c0d0a4b')).
% =========================================================================================================================
/*
hard=3156
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1c0d0a4b')>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @   @   @       @ @     |     |     @       @ @       @   |
  |   @   @     @       @     |     |     @     @   @   @   @   |
  |   @ @ @   @ @ @     @ @   |     |                   @       |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,5))           Output  (grid(13,5))

").

gridcase(v('1c0d0a4b')>trn+1,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @   @   @   @   @       |     |     @       @       @ @   |
  |     @     @ @ @   @ @     |     |   @   @               @   |
  |   @   @   @   @     @ @   |     |     @       @     @       |
  |                           |     |                           |
  |   @ @ @   @ @ @   @ @     |     |                       @   |
  |   @   @               @   |     |     @     @ @ @   @ @     |
  |     @     @ @ @   @ @     |     |   @   @               @   |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,9))           Output  (grid(13,9))

").

gridcase(v('1c0d0a4b')>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @ @   @   @   |     |             @     |
  |             @ @   |     |   @ @ @   @       |
  |     @     @   @   |     |   @   @     @     |
  |                   |     |                   |
  |   @ @     @       |     |       @     @ @   |
  |     @ @   @ @ @   |     |   @               |
  |   @         @     |     |     @ @   @   @   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('1c0d0a4b')>tst+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @       @   @     @     |     |     @ @     @     @   @   |
  |   @   @   @ @ @     @ @   |     |     @             @       |
  |   @ @ @   @       @   @   |     |             @ @     @     |
  |                           |     |                           |
  |   @   @   @       @ @ @   |     |     @       @ @           |
  |   @ @ @     @     @   @   |     |           @   @     @     |
  |     @ @   @   @     @     |     |   @         @     @   @   |
  |                           |     |                           |
  |   @ @ @   @   @       @   |     |             @     @ @     |
  |   @ @     @ @     @ @ @   |     |       @       @           |
  |     @       @ @   @       |     |   @   @   @         @ @   |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(13,13))

").

%= fav(v('1c0d0a4b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1c0d0a4b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d5d6de2d)).
% =========================================================================================================================
/*
hard=5100
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d5d6de2d)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @             |     |                     |
  |   @   @             |     |     @               |
  |   @ @ @             |     |                     |
  |                     |     |                     |
  |         @ @ @ @     |     |                     |
  |         @     @     |     |           @ @       |
  |         @     @     |     |           @ @       |
  |         @     @     |     |           @ @       |
  |         @ @ @ @     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d5d6de2d)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |         @ @ @       |     |                     |
  |         @   @       |     |           @         |
  |         @   @       |     |           @         |
  |         @ @ @       |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d5d6de2d)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |   @ @ @ @ @                   |     |                               |
  |   @       @                   |     |     @ @ @                     |
  |   @       @                   |     |     @ @ @                     |
  |   @       @                   |     |     @ @ @                     |
  |   @ @ @ @ @                   |     |                               |
  |                               |     |                               |
  |                     @ @       |     |                               |
  |                     @ @       |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t(d5d6de2d)>tst+0,"

   _____________________       _____________________
  | @ @ @               |     |                     |
  | @   @               |     |   @                 |
  | @ @ @               |     |                     |
  |                     |     |                     |
  |   @ @ @ @ @ @ @ @   |     |                     |
  |   @             @   |     |     @ @ @ @ @ @     |
  |   @             @   |     |     @ @ @ @ @ @     |
  |   @             @   |     |     @ @ @ @ @ @     |
  |   @             @   |     |     @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @ @   |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

gridcase(t(d5d6de2d)>tst+1,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     |                                                   |
  |   @ @ @ @ @ @ @                                   |     |                                                   |
  |   @           @                                   |     |     @ @ @ @ @                                     |
  |   @ @ @ @ @ @ @                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |         @ @                                       |     |                                                   |
  |         @ @                                       |     |                                                   |
  |                               @ @ @ @ @ @ @ @ @   |     |                                                   |
  |                               @               @   |     |                                 @ @ @ @ @ @ @     |
  |                               @               @   |     |                                 @ @ @ @ @ @ @     |
  |                               @ @ @ @ @ @ @ @ @   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |                                                   |     |                                                   |
  |   @ @ @ @ @                                       |     |                                                   |
  |   @       @                                       |     |     @ @ @                                         |
  |   @       @                                       |     |     @ @ @                                         |
  |   @       @                                       |     |     @ @ @                                         |
  |   @       @                                       |     |     @ @ @                                         |
  |   @ @ @ @ @                                       |     |                                                   |
  |                                                   |     |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(25,25))              Output<(REVEALED)>  (grid(25,25))

").

%= fav(t(d5d6de2d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d5d6de2d.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,replace_pattern,remove_intruders,loop_filling,grid_size_same,'(3, 2)']).
% =========================================================================================================================
%main % ?- print_test(v(a3f84088)).
% =========================================================================================================================
/*
hard=9864
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a3f84088)>trn+0,"

   ___________________________       ___________________________
  |                           |     |                           |
  |   @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @       |
  |   @               @       |     |   @ @ @ @ @ @ @ @ @       |
  |   @               @       |     |   @ @ @ @ @ @ @ @ @       |
  |   @               @       |     |   @ @ @       @ @ @       |
  |   @               @       |     |   @ @ @       @ @ @       |
  |   @               @       |     |   @ @ @       @ @ @       |
  |   @               @       |     |   @ @ @ @ @ @ @ @ @       |
  |   @               @       |     |   @ @ @ @ @ @ @ @ @       |
  |   @ @ @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @ @ @       |
  |                           |     |                           |
  |                           |     |                           |
  |                           |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(v(a3f84088)>trn+1,"

   _____________       _____________
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @         @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(a3f84088)>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |       @ @ @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @                     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @                     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @                     @   |     |       @ @ @             @ @ @   |
  |       @                     @   |     |       @ @ @   @ @ @ @   @ @ @   |
  |       @                     @   |     |       @ @ @   @ @ @ @   @ @ @   |
  |       @                     @   |     |       @ @ @   @ @ @ @   @ @ @   |
  |       @                     @   |     |       @ @ @   @ @ @ @   @ @ @   |
  |       @                     @   |     |       @ @ @             @ @ @   |
  |       @                     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @                     @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(16,16))

").

gridcase(v(a3f84088)>trn+3,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @                               @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @                               @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @                               @   |     |   @ @ @                       @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @       @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @   @   @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @       @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   |
  |   @                               @   |     |   @ @ @                       @ @ @   |
  |   @                               @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @                               @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v(a3f84088)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @                                               @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @                                               @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @                                               @         |     |   @ @ @                                       @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @                       @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @       @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @   @   @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @       @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @   @ @ @ @ @ @ @ @ @   @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @                       @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         |
  |   @                                               @         |     |   @ @ @                                       @ @ @         |
  |   @                                               @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @                                               @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(a3f84088),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a3f84088.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f8c80d96)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f8c80d96)>trn+0,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @         |     | @ @ @ @ @ @ @ @ @ @ |
  |       @   @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @   @   @         |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @   @         |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(f8c80d96)>trn+1,"

   _____________________       _____________________
  |         @     @     |     | @ @ @ @ @ @ @ @ @ @ |
  |         @     @     |     | @ @ @ @ @ @ @ @ @ @ |
  |         @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |         @           |     | @ @ @ @ @ @ @ @ @ @ |
  |         @           |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(f8c80d96)>trn+2,"

   _____________________       _____________________
  |   @   @   @   @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @   @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @           @     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(f8c80d96)>tst+0,"

   _____________________       _____________________
  | @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  |     @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  |           @         |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(f8c80d96),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f8c80d96.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,background_filling,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('32e9702f')).
% =========================================================================================================================
/*
hard=1464
*/
%
% % %  _________________________________________________________________________________
gridcase(v('32e9702f')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('32e9702f')>trn+1,"

   _________________       _________________
  |                 |     | @ @ @ @ @ @ @ @ |
  |     @ @ @ @     |     | @ @ @ @ @ @ @ @ |
  |                 |     | @ @ @ @ @ @ @ @ |
  |                 |     | @ @ @ @ @ @ @ @ |
  |   @ @           |     | @ @ @ @ @ @ @ @ |
  |                 |     | @ @ @ @ @ @ @ @ |
  |                 |     | @ @ @ @ @ @ @ @ |
  |                 |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(v('32e9702f')>trn+2,"

   _______________       _______________
  | @ @ @ @       |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |     @ @ @     |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |   @ @ @ @ @   |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('32e9702f')>tst+0,"

   _____________________       _____________________
  |     @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |             @ @     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @             |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(v('32e9702f'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/32e9702f.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e179c5f4)).
% =========================================================================================================================
/*
hard=1080
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e179c5f4)>trn+0,"

   _____       _____
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  |     |     | @ @ |
  | @   |     | @ @ |
   ¯¯¯¯¯       ¯¯¯¯¯

         Training Pair #1 Input   (grid(2,10))           Output  (grid(2,10))

").

gridcase(t(e179c5f4)>trn+1,"

   _______       _______
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  |       |     | @ @ @ |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,10))           Output  (grid(3,10))

").

gridcase(t(e179c5f4)>trn+2,"

   _________       _________
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  |         |     | @ @ @ @ |
  | @       |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,10))           Output  (grid(4,10))

").

gridcase(t(e179c5f4)>tst+0,"

   ___________       ___________
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  |           |     | @ @ @ @ @ |
  | @         |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,10))               Output<(REVEALED)>  (grid(5,10))

").

%= fav(t(e179c5f4),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e179c5f4.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,bouncing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('017c7c7b')).
% =========================================================================================================================
/*
hard=810
*/
%
% % %  _________________________________________________________________________________
gridcase(t('017c7c7b')>trn+0,"

   _______       _______
  |   @   |     |   @   |
  | @ @   |     | @ @   |
  |   @   |     |   @   |
  |   @ @ |     |   @ @ |
  |   @   |     |   @   |
  | @ @   |     | @ @   |
  |   @   |       ¯¯¯¯¯¯¯
  |   @ @ |
  |   @   |
   ¯¯¯¯¯¯¯

         Output  (grid(3,9))             Training Pair #1 Input   (grid(3,6))

").

gridcase(t('017c7c7b')>trn+1,"

   _______       _______
  |   @   |     |   @   |
  | @   @ |     | @   @ |
  |   @   |     |   @   |
  | @   @ |     | @   @ |
  |   @   |     |   @   |
  | @   @ |     | @   @ |
  |   @   |       ¯¯¯¯¯¯¯
  | @   @ |
  |   @   |
   ¯¯¯¯¯¯¯

         Output  (grid(3,9))             Training Pair #2 Input   (grid(3,6))

").

gridcase(t('017c7c7b')>trn+2,"

   _______       _______
  |   @   |     |   @   |
  | @ @   |     | @ @   |
  |   @   |     |   @   |
  |   @   |     |   @   |
  | @ @   |     | @ @   |
  |   @   |     |   @   |
  |   @   |       ¯¯¯¯¯¯¯
  | @ @   |
  |   @   |
   ¯¯¯¯¯¯¯

         Output  (grid(3,9))             Training Pair #3 Input   (grid(3,6))

").

gridcase(t('017c7c7b')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  |   @   |     |   @   |
  |   @   |     |   @   |
  | @ @ @ |     | @ @ @ |
  |   @   |     |   @   |
  |   @   |     |   @   |
  | @ @ @ |       ¯¯¯¯¯¯¯
  |   @   |
  |   @   |
   ¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(3,9))                 EVALUATION TEST #1   (grid(3,6))

").

%= fav(t('017c7c7b'),[no_sol(i(complete),resize_grid(3,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([3,9]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/017c7c7b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recoloring,pattern_repetition,pattern_expansion,image_expansion,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d4469b4b)).
% =========================================================================================================================
/*
hard=1344
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d4469b4b)>trn+0,"

   ___________       _______
  | @         |     | @ @ @ |
  |   @     @ |     |   @   |
  | @     @   |     |   @   |
  |       @ @ |       ¯¯¯¯¯¯¯
  |     @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>trn+1,"

   ___________       _______
  |           |     |   @   |
  |     @ @ @ |     | @ @ @ |
  |   @   @ @ |     |   @   |
  |   @   @   |       ¯¯¯¯¯¯¯
  |         @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>trn+2,"

   ___________       _______
  | @         |     |     @ |
  |       @ @ |     |     @ |
  |   @ @     |     | @ @ @ |
  |   @   @   |       ¯¯¯¯¯¯¯
  | @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>trn+3,"

   ___________       _______
  | @   @     |     |   @   |
  | @     @ @ |     | @ @ @ |
  | @ @   @   |     |   @   |
  |   @   @   |       ¯¯¯¯¯¯¯
  | @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>trn+4,"

   ___________       _______
  | @   @   @ |     | @ @ @ |
  | @       @ |     |   @   |
  | @ @       |     |   @   |
  | @     @ @ |       ¯¯¯¯¯¯¯
  | @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>trn+5,"

   ___________       _______
  |   @   @   |     | @ @ @ |
  |   @ @ @   |     |   @   |
  |   @ @   @ |     |   @   |
  | @ @ @     |       ¯¯¯¯¯¯¯
  |     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>trn+6,"

   ___________       _______
  |   @   @   |     |     @ |
  | @ @       |     |     @ |
  |   @       |     | @ @ @ |
  |     @     |       ¯¯¯¯¯¯¯
  | @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(d4469b4b)>tst+0,"

   ___________       _______
  | @ @ @ @   |     |   @   |
  |     @   @ |     | @ @ @ |
  |   @       |     |   @   |
  |   @     @ |       ¯¯¯¯¯¯¯
  |     @     |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(t(d4469b4b)>tst+1,"

   ___________       _______
  |   @   @ @ |     |     @ |
  |     @     |     |     @ |
  | @         |     | @ @ @ |
  |     @   @ |       ¯¯¯¯¯¯¯
  |         @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(5,5))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(d4469b4b),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d4469b4b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,keypad,dominant_color,associate_images_to_colors,'(7, 2)']).
% =========================================================================================================================
%main % ?- print_test(v(ed74f2f2)).
% =========================================================================================================================
/*
hard=1728
*/
%
% % %  _________________________________________________________________________________
gridcase(v(ed74f2f2)>trn+0,"

   ___________________       _______
  |                   |     | @ @ @ |
  |   @ @     @ @ @   |     | @   @ |
  |     @     @   @   |     | @   @ |
  |     @ @   @   @   |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,5))            Output  (grid(3,3))

").

gridcase(v(ed74f2f2)>trn+1,"

   ___________________       _______
  |                   |     | @   @ |
  |     @ @   @   @   |     | @   @ |
  |     @     @   @   |     | @ @   |
  |   @ @     @ @     |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,5))            Output  (grid(3,3))

").

gridcase(v(ed74f2f2)>trn+2,"

   ___________________       _______
  |                   |     | @   @ |
  |   @ @ @   @   @   |     |   @ @ |
  |     @       @ @   |     | @   @ |
  |     @     @   @   |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,5))            Output  (grid(3,3))

").

gridcase(v(ed74f2f2)>trn+3,"

   ___________________       _______
  |                   |     | @   @ |
  |   @ @ @   @   @   |     | @ @ @ |
  |     @     @ @ @   |     | @ @   |
  |     @     @ @     |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,5))            Output  (grid(3,3))

").

gridcase(v(ed74f2f2)>trn+4,"

   ___________________       _______
  |                   |     | @ @   |
  |   @ @     @ @     |     |   @ @ |
  |     @       @ @   |     |   @   |
  |     @ @     @     |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(9,5))            Output  (grid(3,3))

").

gridcase(v(ed74f2f2)>trn+5,"

   ___________________       _______
  |                   |     | @     |
  |   @ @     @       |     |   @ @ |
  |     @       @ @   |     | @     |
  |     @ @   @       |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(9,5))            Output  (grid(3,3))

").

gridcase(v(ed74f2f2)>tst+0,"

   ___________________       _______
  |                   |     | @ @   |
  |     @ @   @ @     |     | @ @ @ |
  |     @     @ @ @   |     | @   @ |
  |   @ @     @   @   |       ¯¯¯¯¯¯¯
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,5))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v(ed74f2f2),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/ed74f2f2.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],keypad,evaluation,'(6, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('28e73c20')).
% =========================================================================================================================
/*
hard=4752
*/
%
% % %  _________________________________________________________________________________
gridcase(t('28e73c20')>trn+0,"

   _____________       _____________
  |             |     | @ @ @ @ @ @ |
  |             |     |           @ |
  |             |     | @ @ @ @   @ |
  |             |     | @   @ @   @ |
  |             |     | @         @ |
  |             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(t('28e73c20')>trn+1,"

   _________________       _________________
  |                 |     | @ @ @ @ @ @ @ @ |
  |                 |     |               @ |
  |                 |     | @ @ @ @ @ @   @ |
  |                 |     | @         @   @ |
  |                 |     | @   @ @   @   @ |
  |                 |     | @   @ @ @ @   @ |
  |                 |     | @             @ |
  |                 |     | @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t('28e73c20')>trn+2,"

   _______________________________       _______________________________
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               |     |                             @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  |                               |     | @                       @   @ |
  |                               |     | @   @ @ @ @ @ @ @ @ @   @   @ |
  |                               |     | @   @               @   @   @ |
  |                               |     | @   @   @ @ @ @ @   @   @   @ |
  |                               |     | @   @   @       @   @   @   @ |
  |                               |     | @   @   @   @ @ @   @   @   @ |
  |                               |     | @   @   @           @   @   @ |
  |                               |     | @   @   @ @ @ @ @ @ @   @   @ |
  |                               |     | @   @                   @   @ |
  |                               |     | @   @ @ @ @ @ @ @ @ @ @ @   @ |
  |                               |     | @                           @ |
  |                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('28e73c20')>trn+3,"

   ___________________________       ___________________________
  |                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           |     |                         @ |
  |                           |     | @ @ @ @ @ @ @ @ @ @ @   @ |
  |                           |     | @                   @   @ |
  |                           |     | @   @ @ @ @ @ @ @   @   @ |
  |                           |     | @   @           @   @   @ |
  |                           |     | @   @   @ @ @   @   @   @ |
  |                           |     | @   @   @       @   @   @ |
  |                           |     | @   @   @ @ @ @ @   @   @ |
  |                           |     | @   @               @   @ |
  |                           |     | @   @ @ @ @ @ @ @ @ @   @ |
  |                           |     | @                       @ |
  |                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('28e73c20')>trn+4,"

   _____________________       _____________________
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |                   @ |
  |                     |     | @ @ @ @ @ @ @ @   @ |
  |                     |     | @             @   @ |
  |                     |     | @   @ @ @ @   @   @ |
  |                     |     | @   @   @ @   @   @ |
  |                     |     | @   @         @   @ |
  |                     |     | @   @ @ @ @ @ @   @ |
  |                     |     | @                 @ |
  |                     |     | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('28e73c20')>tst+0,"

   _____________________________________       _____________________________________
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     |     |                                   @ |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  |                                     |     | @                             @   @ |
  |                                     |     | @   @ @ @ @ @ @ @ @ @ @ @ @   @   @ |
  |                                     |     | @   @                     @   @   @ |
  |                                     |     | @   @   @ @ @ @ @ @ @ @   @   @   @ |
  |                                     |     | @   @   @             @   @   @   @ |
  |                                     |     | @   @   @   @ @ @ @   @   @   @   @ |
  |                                     |     | @   @   @   @   @ @   @   @   @   @ |
  |                                     |     | @   @   @   @         @   @   @   @ |
  |                                     |     | @   @   @   @ @ @ @ @ @   @   @   @ |
  |                                     |     | @   @   @                 @   @   @ |
  |                                     |     | @   @   @ @ @ @ @ @ @ @ @ @   @   @ |
  |                                     |     | @   @                         @   @ |
  |                                     |     | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  |                                     |     | @                                 @ |
  |                                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(18,18))

").

%= fav(t('28e73c20'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/28e73c20.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,mimic_pattern,grid_size_same,ex_nihilo,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('332efdb3')).
% =========================================================================================================================
/*
hard=1240
*/
%
% % %  _________________________________________________________________________________
gridcase(v('332efdb3')>trn+0,"

   _______________       _______________
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @   @   @   @ |
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @   @   @   @ |
  |               |     | @ @ @ @ @ @ @ |
  |               |     | @   @   @   @ |
  |               |     | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('332efdb3')>trn+1,"

   ___________       ___________
  |           |     | @ @ @ @ @ |
  |           |     | @   @   @ |
  |           |     | @ @ @ @ @ |
  |           |     | @   @   @ |
  |           |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(v('332efdb3')>trn+2,"

   ___________________       ___________________
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     | @   @   @   @   @ |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     | @   @   @   @   @ |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     | @   @   @   @   @ |
  |                   |     | @ @ @ @ @ @ @ @ @ |
  |                   |     | @   @   @   @   @ |
  |                   |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(v('332efdb3')>tst+0,"

   _______________________       _______________________
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     | @   @   @   @   @   @ |
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     | @   @   @   @   @   @ |
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     | @   @   @   @   @   @ |
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     | @   @   @   @   @   @ |
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
  |                       |     | @   @   @   @   @   @ |
  |                       |     | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v('332efdb3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/332efdb3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('695367ec')).
% =========================================================================================================================
/*
hard=1948
*/
%
% % %  _________________________________________________________________________________
gridcase(v('695367ec')>trn+0,"

   _______________________________       _______
  |       @       @       @       |     | @ @ @ |
  |       @       @       @       |     | @ @ @ |
  |       @       @       @       |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |       @       @       @       |
  |       @       @       @       |
  |       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       |
  |       @       @       @       |
  |       @       @       @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @       @       @       |
  |       @       @       @       |
  |       @       @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #1 Input   (grid(3,3))

").

gridcase(v('695367ec')>trn+1,"

   _______________________________       _____
  |     @     @     @     @     @ |     | @ @ |
  |     @     @     @     @     @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  |     @     @     @     @     @ |
  |     @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @ |
  |     @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @ |
  |     @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @     @     @     @     @ |
  |     @     @     @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #2 Input   (grid(2,2))

").

gridcase(v('695367ec')>trn+2,"

   _______________________________       _________
  |         @         @         @ |     | @ @ @ @ |
  |         @         @         @ |     | @ @ @ @ |
  |         @         @         @ |     | @ @ @ @ |
  |         @         @         @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  |         @         @         @ |
  |         @         @         @ |
  |         @         @         @ |
  |         @         @         @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @         @ |
  |         @         @         @ |
  |         @         @         @ |
  |         @         @         @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(15,15))           Training Pair #3 Input   (grid(4,4))

").

gridcase(v('695367ec')>tst+0,"

   _______________________________       ___________
  |           @           @       |     | @ @ @ @ @ |
  |           @           @       |     | @ @ @ @ @ |
  |           @           @       |     | @ @ @ @ @ |
  |           @           @       |     | @ @ @ @ @ |
  |           @           @       |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |           @           @       |
  |           @           @       |
  |           @           @       |
  |           @           @       |
  |           @           @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @       |
  |           @           @       |
  |           @           @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(15,15))               EVALUATION TEST #1   (grid(5,5))

").

%= fav(v('695367ec'),[no_sol(i(complete),resize_grid(15,15,Color),incomplete),test_suite([evaluation]),out_grid([15,15]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/695367ec.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('3194b014')).
% =========================================================================================================================
/*
hard=12167
*/
%
% % %  _________________________________________________________________________________
gridcase(v('3194b014')>trn+0,"

   _________________________________________       _______
  | @ @ @ @ @ @     @     @     @ @     @ @ |     | @ @ @ |
  |         @       @     @     @ @ @   @   |     | @ @ @ |
  | @     @ @         @     @ @       @ @ @ |     | @ @ @ |
  | @   @ @ @ @ @   @   @ @   @     @ @   @ |       ¯¯¯¯¯¯¯
  |   @   @ @ @ @ @ @ @     @ @ @   @   @   |
  | @     @ @ @ @ @         @ @             |
  | @ @ @ @ @ @ @   @     @ @ @ @ @   @ @   |
  | @       @     @ @   @ @ @ @ @   @       |
  | @ @   @ @ @   @   @ @ @ @ @ @           |
  |     @ @ @   @ @ @ @ @ @ @ @             |
  |   @ @ @         @   @   @     @   @     |
  |   @ @ @   @ @ @       @ @ @         @ @ |
  | @ @ @   @ @   @           @           @ |
  | @ @ @   @ @   @   @ @ @     @ @     @ @ |
  | @     @   @ @ @ @ @ @     @ @   @       |
  | @   @       @ @ @ @ @ @   @ @         @ |
  | @ @         @ @ @ @ @             @     |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @       @ |
  | @       @ @ @ @ @ @ @ @   @         @ @ |
  |     @ @ @     @ @ @ @   @   @   @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(3,3))

").

gridcase(v('3194b014')>trn+1,"

   _________________________________________       _______
  | @ @ @ @ @   @   @ @ @ @ @ @           @ |     | @ @ @ |
  | @         @ @ @       @   @ @ @ @ @ @ @ |     | @ @ @ |
  |           @ @     @ @ @ @ @ @ @ @ @ @   |     | @ @ @ |
  | @ @   @ @     @ @ @ @ @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯
  |   @   @ @ @ @ @           @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @   @ @   @   @ @   @ |
  |       @ @ @ @   @ @ @ @ @ @ @ @ @     @ |
  | @ @ @ @ @ @   @       @ @ @ @   @ @ @ @ |
  |   @ @ @ @ @   @ @ @ @ @ @ @ @     @ @   |
  |   @ @   @       @ @ @ @ @ @ @ @ @ @ @   |
  | @   @   @         @ @ @ @ @ @ @ @   @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ |
  |   @ @   @ @ @ @   @ @ @ @ @ @           |
  |     @ @     @   @     @       @ @ @ @   |
  |     @   @   @ @ @ @     @   @   @ @     |
  |   @ @ @ @ @ @ @       @   @   @   @ @   |
  | @ @ @ @ @ @ @ @   @ @   @         @ @ @ |
  | @ @ @ @ @ @ @ @   @   @ @         @   @ |
  |   @       @ @ @   @   @     @     @ @   |
  | @   @     @   @   @ @   @ @   @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(3,3))

").

gridcase(v('3194b014')>trn+2,"

   _________________________________________       _______
  |   @ @           @   @ @ @ @ @ @         |     | @ @ @ |
  | @ @     @       @ @ @ @   @     @ @ @ @ |     | @ @ @ |
  |   @ @ @ @ @ @ @       @ @ @   @ @ @   @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @     @     @ @ @ @ @   |
  |   @   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @   @   @ @ @ @ @ @ @ |
  |       @     @     @   @ @ @ @ @         |
  |     @ @   @   @ @                 @     |
  |   @ @ @ @ @ @ @ @   @ @   @     @   @ @ |
  | @     @ @   @     @ @ @ @       @   @ @ |
  |         @   @     @ @ @ @     @   @   @ |
  | @ @       @     @ @ @ @ @ @ @ @ @   @   |
  | @ @ @   @       @ @ @ @ @ @ @   @   @ @ |
  | @ @     @ @   @   @ @ @ @ @ @       @ @ |
  | @ @   @   @   @   @ @ @ @ @   @ @ @   @ |
  | @ @           @ @ @   @       @   @ @ @ |
  |             @ @ @ @ @ @ @     @   @ @ @ |
  |     @ @     @ @ @   @     @   @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(3,3))

").

gridcase(v('3194b014')>tst+0,"

   _________________________________________       _______
  |   @ @ @     @ @ @ @   @     @   @       |     | @ @ @ |
  |     @ @ @ @ @   @ @         @ @ @ @   @ |     | @ @ @ |
  |   @ @ @ @ @ @ @ @   @ @ @   @ @ @ @   @ |     | @ @ @ |
  |   @   @ @ @ @ @ @ @ @   @ @ @ @ @ @     |       ¯¯¯¯¯¯¯
  | @     @   @ @ @   @ @       @ @ @ @ @ @ |
  |     @ @   @ @     @     @     @ @ @   @ |
  |   @   @     @     @           @ @       |
  |   @     @ @       @ @   @ @   @         |
  |   @ @ @ @ @ @ @   @     @ @ @     @ @ @ |
  | @   @ @ @ @ @ @   @     @     @   @     |
  |     @ @ @ @   @   @     @ @ @     @   @ |
  |     @ @ @ @ @         @ @ @ @ @       @ |
  | @     @ @ @   @ @ @ @   @ @ @ @       @ |
  | @ @ @ @ @ @ @   @ @   @ @ @ @ @ @   @   |
  |     @ @   @ @       @ @ @ @ @ @ @ @   @ |
  | @ @ @   @   @ @ @   @ @ @ @ @ @ @     @ |
  |   @ @     @ @   @   @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @     @   @     @ @ @ @ @       |
  |           @ @       @ @ @ @ @   @   @   |
  |     @   @     @ @     @     @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('3194b014'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/3194b014.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,keypad,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(b9b7f026)).
% =========================================================================================================================
/*
hard=5868
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b9b7f026)>trn+0,"

   ___________________________       ___
  |                           |     | @ |
  |   @ @ @         @ @ @     |      ¯¯¯
  |   @   @         @ @ @     |
  |   @   @   @ @   @ @ @     |
  |   @ @ @   @ @             |
  |                   @ @ @   |
  |                   @ @ @   |
  |       @ @ @ @ @   @ @ @   |
  |       @ @ @ @ @           |
  |       @ @ @ @ @           |
  |                           |
  | @ @ @           @ @ @ @   |
  | @ @ @           @ @ @ @   |
  |                 @ @ @ @   |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,15))          Output  (grid(1,1))

").

gridcase(t(b9b7f026)>trn+1,"

   ___________________________________       ___
  |                           @ @ @ @ |     | @ |
  |                           @ @ @ @ |      ¯¯¯
  | @ @ @ @ @                 @ @ @ @ |
  | @ @ @ @ @     @ @ @ @     @ @ @ @ |
  | @ @ @ @ @     @ @ @ @     @ @ @ @ |
  |               @ @ @ @     @ @ @ @ |
  |       @ @ @   @     @             |
  |       @ @ @   @     @             |
  |       @ @ @   @ @ @ @             |
  |       @ @ @   @ @ @ @             |
  |       @ @ @                       |
  |       @ @ @         @ @ @ @ @     |
  |                     @ @ @ @ @     |
  |                     @ @ @ @ @     |
  |                     @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,15))          Output  (grid(1,1))

").

gridcase(t(b9b7f026)>trn+2,"

   ___________________________________       ___
  |                                   |     | @ |
  |     @ @ @ @ @ @                   |      ¯¯¯
  |     @ @ @ @ @ @     @ @ @ @ @     |
  |     @ @ @ @ @ @     @ @ @ @ @     |
  |     @ @ @ @ @ @     @ @ @ @ @     |
  |     @ @ @ @ @ @     @ @ @ @ @     |
  |                     @ @ @ @ @     |
  |                     @ @ @ @ @     |
  |                                   |
  |     @ @ @ @ @ @ @     @ @ @ @ @   |
  |     @ @ @ @ @ @ @     @ @ @ @ @   |
  |     @       @ @ @     @ @ @ @ @   |
  |     @       @ @ @     @ @ @ @ @   |
  |     @ @ @ @ @ @ @                 |
  |                                   |
  |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,16))          Output  (grid(1,1))

").

gridcase(t(b9b7f026)>tst+0,"

   _______________________________       ___
  |                     @ @ @ @   |     | @ |
  | @ @ @ @ @ @ @ @     @ @ @ @   |      ¯¯¯
  | @ @ @ @ @ @ @ @     @ @ @ @   |
  | @ @ @ @ @ @ @ @     @ @ @ @   |
  | @ @ @ @ @ @ @ @     @ @ @ @   |
  | @ @ @ @ @ @ @ @               |
  | @ @ @ @ @ @ @ @   @ @ @ @     |
  |                   @ @ @ @     |
  |   @ @ @           @ @ @ @     |
  |   @ @ @ @ @ @ @   @ @ @ @     |
  |   @ @ @ @ @ @ @               |
  |         @ @ @ @     @ @ @ @   |
  |         @ @ @ @     @     @   |
  |                     @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,14))              Output<(REVEALED)>  (grid(1,1))

").

%= fav(t(b9b7f026),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),out_grid([1,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b9b7f026.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,find_the_intruder,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('642d658d')).
% =========================================================================================================================
/*
hard=12384
*/
%
% % %  _________________________________________________________________________________
gridcase(v('642d658d')>trn+0,"

   _________________________________________________       ___
  |   @ @ @ @ @     @ @   @   @ @   @ @   @ @     @ |     | @ |
  | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @     @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @     @   @ @     @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @   @   @ @   @ @ @ @ @     @ |
  |   @ @ @   @     @ @   @   @ @     @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @     @ @   @   @       @   @ @     @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @   @     @     @   @ @     @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @     @ @   @   @ @     @ @ @ @ @ @ @ |
  |   @ @ @   @     @ @   @   @ @     @   @ @     @ |
  | @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @     @ |
  |   @ @ @ @ @     @ @   @   @ @     @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @     @   @ @   @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @     @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @   @ @ @ @ @ @ @     @ @ @ @   @ @     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,26))          Output  (grid(1,1))

").

gridcase(v('642d658d')>trn+1,"

   _____________________________________________       ___
  |   @   @ @   @ @   @   @     @ @   @   @     |     | @ |
  |   @   @ @     @   @ @ @     @ @   @   @ @   |      ¯¯¯
  |       @ @ @   @   @   @     @ @   @   @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @   @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @     @ @ @   @   @   @ @   @ @   @ @ @     |
  | @ @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ @   |
  | @ @   @ @ @   @   @   @     @ @ @ @   @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @   @ @ @   @ @ @   @ @ @   @       @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @         @ @ @ @   @   @     |
  |       @ @ @   @ @ @ @     @ @ @   @ @ @   @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @   @   @     @ @   @ @ @     |
  | @ @ @   @   @ @ @ @ @ @   @ @ @     @ @ @ @ |
  |       @ @ @   @   @   @   @ @ @   @   @     |
  | @ @ @   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @   @   @     @ @   @   @ @   |
  |       @ @ @   @     @ @     @ @   @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(22,22))          Output  (grid(1,1))

").

gridcase(v('642d658d')>trn+2,"

   _____________________________________________       ___
  |     @ @ @ @   @   @   @     @ @   @   @ @   |     | @ |
  |     @   @ @     @ @   @     @ @   @   @ @   |      ¯¯¯
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   @ |
  | @   @ @ @ @   @ @ @   @ @   @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @     @ @   @     @ @   @   @     |
  | @ @   @ @ @     @ @ @ @   @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @       @ @ @ @ @   @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @ @ @     @ @   @     @   |
  |       @ @ @   @ @ @ @ @     @ @   @   @ @   |
  | @ @ @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @   @ @   @ @ @   @     @ @   @   @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @     @   |
  | @   @ @ @ @ @   @ @ @ @ @ @ @ @   @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(22,20))          Output  (grid(1,1))

").

gridcase(v('642d658d')>tst+0,"

   _____________________________________________       ___
  |     @ @   @   @   @   @     @ @   @     @   |     | @ |
  |     @ @ @ @ @ @ @ @   @     @ @   @   @ @   |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ |
  | @ @ @ @ @ @ @   @ @   @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @   @ @     @ @ @ @   @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @ @   @ @   @   @ @   |
  | @ @ @   @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ |
  | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ |
  |       @ @ @   @ @ @   @     @ @ @ @   @ @   |
  | @ @ @ @ @ @ @   @ @ @   @ @ @ @ @ @ @   @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @     |
  |     @ @ @ @ @ @   @   @     @ @   @   @ @   |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @   @ @ @ @ @ |
  |   @ @ @ @ @   @ @     @   @ @ @   @     @   |
  | @ @ @ @ @ @   @ @   @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @   |
  | @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @   @ @     @       @   @ @ @     |
  |     @ @ @ @   @ @ @   @     @ @   @   @ @   |
  | @ @ @ @ @   @ @   @ @ @ @ @   @ @ @ @     @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ @ |
  |     @ @ @ @     @ @   @ @   @ @   @ @ @ @   |
  | @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,27))              Output<(REVEALED)>  (grid(1,1))

").

%= fav(v('642d658d'),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([evaluation]),out_grid([1,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/642d658d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(be94b721)).
% =========================================================================================================================
/*
hard=2660
*/
%
% % %  _________________________________________________________________________________
gridcase(t(be94b721)>trn+0,"

   ___________________________       _______
  |                           |     | @ @   |
  |   @ @     @ @             |     |   @   |
  |     @       @     @       |     |   @ @ |
  |     @ @         @ @       |     | @ @ @ |
  |   @ @ @         @ @ @     |       ¯¯¯¯¯¯¯
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,7))           Output  (grid(3,4))

").

gridcase(t(be94b721)>trn+1,"

   _____________________       _____
  |               @ @   |     | @ @ |
  |   @     @ @     @   |     | @ @ |
  | @ @ @   @ @         |     | @ @ |
  |   @     @ @         |       ¯¯¯¯¯
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,5))           Output  (grid(2,3))

").

gridcase(t(be94b721)>trn+2,"

   _______________________       _______
  |                       |     | @ @ @ |
  |   @ @ @         @ @   |     |   @   |
  |     @       @     @   |     | @ @   |
  |   @ @     @ @     @   |     | @ @   |
  |   @ @       @     @   |       ¯¯¯¯¯¯¯
  |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,6))           Output  (grid(3,4))

").

gridcase(t(be94b721)>trn+3,"

   ___________________       _______
  |                   |     | @ @ @ |
  |       @     @ @ @ |     |   @   |
  |       @ @     @   |     | @ @ @ |
  |         @   @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @             |
  |   @               |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,7))            Output  (grid(3,3))

").

gridcase(t(be94b721)>tst+0,"

   ___________________       _______
  |                   |     | @ @ @ |
  | @                 |     | @ @ @ |
  | @ @   @ @ @       |     | @   @ |
  |   @   @ @ @       |     | @   @ |
  |       @   @       |       ¯¯¯¯¯¯¯
  |       @   @       |
  |               @ @ |
  |   @ @ @     @ @ @ |
  |   @ @       @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,4))

").

%= fav(t(be94b721),[no_sol(i(complete),resize_grid(3,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([3,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/be94b721.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,separate_shapes,crop,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('8597cfd7')).
% =========================================================================================================================
/*
hard=2640
*/
%
% % %  _________________________________________________________________________________
gridcase(v('8597cfd7')>trn+0,"

   ___________________       _____
  |     @       @     |     | @ @ |
  |             @     |     | @ @ |
  |                   |       ¯¯¯¯¯
  |                   |
  | @ @ @ @ @ @ @ @ @ |
  |     @       @     |
  |     @       @     |
  |             @     |
  |             @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(2,2))

").

gridcase(v('8597cfd7')>trn+1,"

   ___________________       _____
  |     @       @     |     | @ @ |
  |             @     |     | @ @ |
  |                   |       ¯¯¯¯¯
  |                   |
  | @ @ @ @ @ @ @ @ @ |
  |     @       @     |
  |     @       @     |
  |     @       @     |
  |     @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(2,2))

").

gridcase(v('8597cfd7')>trn+2,"

   ___________________       _____
  |     @       @     |     | @ @ |
  |             @     |     | @ @ |
  |             @     |       ¯¯¯¯¯
  |                   |
  |                   |
  | @ @ @ @ @ @ @ @ @ |
  |     @       @     |
  |     @       @     |
  |     @       @     |
  |     @       @     |
  |             @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,11))           Output  (grid(2,2))

").

gridcase(v('8597cfd7')>trn+3,"

   ___________________       _____
  |     @       @     |     | @ @ |
  |     @       @     |     | @ @ |
  |                   |       ¯¯¯¯¯
  |                   |
  |                   |
  | @ @ @ @ @ @ @ @ @ |
  |     @       @     |
  |     @       @     |
  |     @       @     |
  |     @             |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,11))           Output  (grid(2,2))

").

gridcase(v('8597cfd7')>tst+0,"

   ___________________       _____
  |     @       @     |     | @ @ |
  |     @       @     |     | @ @ |
  |     @             |       ¯¯¯¯¯
  |                   |
  |                   |
  | @ @ @ @ @ @ @ @ @ |
  |     @       @     |
  |     @       @     |
  |     @       @     |
  |     @       @     |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,11))               Output<(REVEALED)>  (grid(2,2))

").

%= fav(v('8597cfd7'),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([evaluation]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/8597cfd7.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('72ca375d')).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('72ca375d')>trn+0,"

   _____________________       _________
  |                     |     | @ @ @ @ |
  |   @ @               |     |   @ @   |
  |     @ @ @     @ @   |       ¯¯¯¯¯¯¯¯¯
  |             @   @   |
  |                     |
  |                     |
  |       @ @ @ @       |
  |         @ @         |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(4,2))

").

gridcase(t('72ca375d')>trn+1,"

   _____________________       _____
  |                     |     | @ @ |
  |     @ @             |     | @ @ |
  |     @ @     @ @ @   |       ¯¯¯¯¯
  |             @   @ @ |
  |                     |
  |                     |
  |                     |
  |     @ @ @ @         |
  |   @ @ @             |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(2,2))

").

gridcase(t('72ca375d')>trn+2,"

   _____________________       _________
  |                     |     | @     @ |
  |   @ @               |     | @ @ @ @ |
  |     @     @     @   |       ¯¯¯¯¯¯¯¯¯
  |     @     @ @ @ @   |
  |                     |
  |                     |
  |                     |
  |       @ @ @         |
  | @ @ @ @   @ @       |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(4,2))

").

gridcase(t('72ca375d')>tst+0,"

   _____________________       _________
  |                     |     |   @ @   |
  |           @     @   |     |   @ @   |
  |   @ @     @ @ @ @   |     | @ @ @ @ |
  |   @ @           @   |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @             |
  |                     |
  |                     |
  |         @ @ @ @ @   |
  |         @     @ @   |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(4,3))

").

%= fav(t('72ca375d'),[no_sol(i(complete),resize_grid(4,2,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),out_grid([4,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/72ca375d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,find_the_intruder,detect_symmetry,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a3325580)).
% =========================================================================================================================
/*
hard=5484
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a3325580)>trn+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |               @ @ @ |     | @ @ @ |
  |     @             @ |     | @ @ @ |
  |     @     @ @     @ |     | @ @ @ |
  |     @ @     @       |     | @ @ @ |
  |     @     @ @       |       ¯¯¯¯¯¯¯
  |                     |
  |   @ @               |
  | @ @                 |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(3,5))

").

gridcase(t(a3325580)>trn+1,"

   _____________________       _____
  |               @ @ @ |     | @ @ |
  |               @   @ |     | @ @ |
  |                   @ |     | @ @ |
  |   @       @     @ @ |     | @ @ |
  |   @ @     @       @ |     | @ @ |
  | @ @     @ @ @       |     | @ @ |
  |   @         @       |     | @ @ |
  |   @ @               |     | @ @ |
  |   @                 |     | @ @ |
  |                     |       ¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(2,9))

").

gridcase(t(a3325580)>trn+2,"

   _____________________       ___
  |                   @ |     | @ |
  | @ @ @     @ @     @ |     | @ |
  |     @       @ @   @ |     | @ |
  |             @     @ |     | @ |
  |                     |     | @ |
  |       @             |      ¯¯¯
  |       @ @           |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(1,5))

").

gridcase(t(a3325580)>trn+3,"

   _____________________       ___
  |                     |     | @ |
  |                     |     | @ |
  |                     |     | @ |
  |     @               |      ¯¯¯
  |     @       @       |
  |     @       @       |
  |                     |
  |                     |
  |         @ @         |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(1,3))

").

gridcase(t(a3325580)>trn+4,"

   _____________________       _____
  |                     |     | @ @ |
  |                     |     | @ @ |
  |           @ @       |     | @ @ |
  |             @       |       ¯¯¯¯¯
  |   @                 |
  |   @ @               |
  |                     |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(10,10))          Output  (grid(2,3))

").

gridcase(t(a3325580)>trn+5,"

   _____________________       _______
  |                     |     | @ @ @ |
  |                     |     | @ @ @ |
  |   @                 |     | @ @ @ |
  |   @           @ @ @ |       ¯¯¯¯¯¯¯
  |   @                 |
  |       @ @           |
  |       @             |
  |                     |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t(a3325580)>tst+0,"

   _____________________       _______
  |                 @   |     | @ @ @ |
  |     @         @ @ @ |     | @ @ @ |
  |   @ @               |     | @ @ @ |
  |     @               |     | @ @ @ |
  |                     |       ¯¯¯¯¯¯¯
  |           @ @       |
  | @                   |
  | @     @ @           |
  | @     @             |
  |       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(3,4))

").

%= fav(t(a3325580),[no_sol(i(complete),resize_grid(3,5,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([3,5]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a3325580.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,summarize,separate_shapes,remove_intruders,count_tiles,'(6, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(cd3c21df)).
% =========================================================================================================================
/*
hard=3516
*/
%
% % %  _________________________________________________________________________________
gridcase(v(cd3c21df)>trn+0,"

   _______________________       ___
  |                       |     | @ |
  |     @                 |     | @ |
  |     @         @       |     | @ |
  |     @         @   @   |     | @ |
  |     @         @   @   |      ¯¯¯
  |     @             @   |
  |         @         @   |
  |         @             |
  | @       @             |
  | @       @             |
  | @       @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(1,4))

").

gridcase(v(cd3c21df)>trn+1,"

   _________________________       _____
  |                         |     | @ @ |
  |     @ @         @ @ @   |     | @ @ |
  |     @ @                 |       ¯¯¯¯¯
  |                         |
  |                         |
  |                 @ @     |
  | @ @ @           @ @     |
  |                         |
  |         @ @             |
  |         @ @             |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(2,2))

").

gridcase(v(cd3c21df)>trn+2,"

   ___________________________       _______
  |                           |     | @ @ @ |
  |     @ @ @                 |     | @ @ @ |
  |       @         @ @ @     |       ¯¯¯¯¯¯¯
  |                 @ @ @     |
  |                           |
  |                   @ @ @   |
  |                   @ @ @   |
  |   @ @ @                   |
  |   @ @ @                   |
  |             @ @ @         |
  |               @           |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(3,2))

").

gridcase(v(cd3c21df)>tst+0,"

   ___________________________       _____
  |                           |     | @ @ |
  |   @ @ @                   |     | @ @ |
  |               @ @         |     | @ @ |
  |               @ @         |       ¯¯¯¯¯
  |   @ @         @ @         |
  |   @ @                     |
  |                           |
  |                           |
  |     @ @                   |
  |     @ @                   |
  |                   @ @ @   |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(2,3))

").

%= fav(v(cd3c21df),[no_sol(i(complete),resize_grid(1,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([1,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/cd3c21df.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(de1cd16c)).
% =========================================================================================================================
/*
hard=6408
*/
%
% % %  _________________________________________________________________________________
gridcase(t(de1cd16c)>trn+0,"

   ___________________________       ___
  | @ @ @ @ @ @ @ @           |     | @ |
  | @ @ @ @ @ @ @ @           |      ¯¯¯
  | @ @ @ @ @ @ @ @     @     |
  | @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @           |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,17))          Output  (grid(1,1))

").

gridcase(t(de1cd16c)>trn+1,"

   _______________________________       ___
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,16))          Output  (grid(1,1))

").

gridcase(t(de1cd16c)>trn+2,"

   ___________________________________       ___
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
  |               @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(17,16))          Output  (grid(1,1))

").

gridcase(t(de1cd16c)>trn+3,"

   _______________________________________       ___
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(19,16))          Output  (grid(1,1))

").

gridcase(t(de1cd16c)>tst+0,"

   _______________________________________       ___
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,18))              Output<(REVEALED)>  (grid(1,1))

").

%= fav(t(de1cd16c),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([1,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/de1cd16c.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,summarize,separate_images,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('1a2e2828')).
% =========================================================================================================================
/*
hard=3586
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1a2e2828')>trn+0,"

   _________________________       ___
  |   @ @         @         |     | @ |
  |   @ @         @         |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @         @         |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @         @         |
  |   @ @         @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,8))           Output  (grid(1,1))

").

gridcase(v('1a2e2828')>trn+1,"

   _______________________       ___
  |       @ @       @     |     | @ |
  |       @ @       @     |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @       @     |
  |       @ @       @     |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @       @     |
  |       @ @       @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,9))           Output  (grid(1,1))

").

gridcase(v('1a2e2828')>trn+2,"

   _______________________       ___
  |   @ @   @     @ @     |     | @ |
  | @ @ @ @ @ @ @ @ @ @ @ |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @     @ @     |
  |   @ @   @     @ @     |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @   @     @ @     |
  |   @ @   @     @ @     |
  |   @ @   @     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(1,1))

").

gridcase(v('1a2e2828')>trn+3,"

   _________________________       ___
  |         @ @     @       |     | @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |      ¯¯¯
  |         @ @     @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @     @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @     @       |
  |         @ @     @       |
  |         @ @     @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,11))          Output  (grid(1,1))

").

gridcase(v('1a2e2828')>trn+4,"

   _______       ___
  |   @   |     | @ |
  | @ @ @ |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(v('1a2e2828')>tst+0,"

   ___________________________       ___
  |       @ @         @       |     | @ |
  |       @ @         @       |      ¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @         @       |
  |       @ @         @       |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @         @       |
  |       @ @         @       |
  |       @ @         @       |
  |       @ @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,11))              Output<(REVEALED)>  (grid(1,1))

").

%= fav(v('1a2e2828'),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([1,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1a2e2828.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],test,evaluation,'(5, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(f9012d9b)).
% =========================================================================================================================
/*
hard=620
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f9012d9b)>trn+0,"

   ___________       _____
  | @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ |       ¯¯¯¯¯
  |     @ @ @ |
  |     @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(t(f9012d9b)>trn+1,"

   _________       ___
  | @ @   @ |     | @ |
  | @ @ @ @ |      ¯¯¯
  | @ @ @ @ |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(4,4))            Output  (grid(1,1))

").

gridcase(t(f9012d9b)>trn+2,"

   _______________       _____
  | @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @     |
  | @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(2,2))

").

gridcase(t(f9012d9b)>tst+0,"

   _______________       _______
  | @ @ @ @       |     | @ @ @ |
  | @ @ @ @       |     | @ @ @ |
  | @ @ @ @       |     | @ @ @ |
  | @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(f9012d9b),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f9012d9b.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_expansion,pattern_completion,keypad,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('239be575')).
% =========================================================================================================================
/*
hard=1204
*/
%
% % %  _________________________________________________________________________________
gridcase(t('239be575')>trn+0,"

   ___________       ___
  |     @   @ |     |   |
  | @ @ @     |      ¯¯¯
  | @ @     @ |
  |       @ @ |
  | @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(1,1))

").

gridcase(t('239be575')>trn+1,"

   _______________       ___
  |   @           |     | @ |
  | @ @   @ @ @   |      ¯¯¯
  | @ @ @ @   @ @ |
  |     @     @ @ |
  |   @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,5))            Output  (grid(1,1))

").

gridcase(t('239be575')>trn+2,"

   _______________       ___
  | @ @ @ @ @     |     | @ |
  |   @ @       @ |      ¯¯¯
  |   @ @     @   |
  |     @       @ |
  | @   @ @ @ @ @ |
  | @         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,6))            Output  (grid(1,1))

").

gridcase(t('239be575')>trn+3,"

   _______________       ___
  | @ @     @ @   |     |   |
  |   @ @   @ @ @ |      ¯¯¯
  |       @   @   |
  | @             |
  |   @ @   @   @ |
  |   @ @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(7,6))            Output  (grid(1,1))

").

gridcase(t('239be575')>trn+4,"

   _______________       ___
  | @         @   |     | @ |
  |     @ @   @   |      ¯¯¯
  | @   @ @       |
  |     @     @   |
  |     @ @ @   @ |
  | @     @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(7,6))            Output  (grid(1,1))

").

gridcase(t('239be575')>trn+5,"

   _____________       ___
  | @     @ @ @ |     |   |
  | @   @ @ @   |      ¯¯¯
  |         @   |
  | @ @ @   @   |
  | @ @       @ |
  |   @ @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(6,6))            Output  (grid(1,1))

").

gridcase(t('239be575')>tst+0,"

   _____________       ___
  | @ @ @ @   @ |     | @ |
  | @ @   @     |      ¯¯¯
  | @ @       @ |
  |   @ @ @     |
  | @   @     @ |
  |     @ @ @   |
  | @     @ @   |
  |   @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,8))                Output<(REVEALED)>  (grid(1,1))

").

gridcase(t('239be575')>tst+1,"

   _____________       ___
  |   @         |     |   |
  |       @ @ @ |      ¯¯¯
  |   @ @ @ @ @ |
  |   @       @ |
  |       @     |
  | @ @ @     @ |
  |   @ @       |
  |   @   @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(6,8))                Output<(REVEALED)>  (grid(1,1))

").

%= fav(t('239be575'),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([1,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/239be575.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,detect_connectedness,associate_images_to_bools,'(6, 2)']).
% =========================================================================================================================
%main % ?- print_test(t('445eab21')).
% =========================================================================================================================
/*
hard=1728
*/
%
% % %  _________________________________________________________________________________
gridcase(t('445eab21')>trn+0,"

   _____________________       _____
  |   @ @ @ @           |     | @ @ |
  |   @     @           |     | @ @ |
  |   @     @           |       ¯¯¯¯¯
  |   @ @ @ @           |
  |                     |
  |       @ @ @ @ @     |
  |       @       @     |
  |       @       @     |
  |       @ @ @ @ @     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(2,2))

").

gridcase(t('445eab21')>trn+1,"

   _____________________       _____
  | @ @ @ @ @           |     | @ @ |
  | @       @           |     | @ @ |
  | @       @           |       ¯¯¯¯¯
  | @ @ @ @ @           |
  |                     |
  |     @ @ @ @ @ @     |
  |     @         @     |
  |     @         @     |
  |     @ @ @ @ @ @     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(2,2))

").

gridcase(t('445eab21')>trn+2,"

   _____________________       _____
  |   @ @ @ @ @ @       |     | @ @ |
  |   @         @       |     | @ @ |
  |   @         @       |       ¯¯¯¯¯
  |   @         @       |
  |   @         @       |
  |   @         @       |
  |   @ @ @ @ @ @       |
  |               @ @ @ |
  |               @   @ |
  |               @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(2,2))

").

gridcase(t('445eab21')>tst+0,"

   _____________________       _____
  | @ @ @ @ @   @ @ @ @ |     | @ @ |
  | @       @   @     @ |     | @ @ |
  | @       @   @     @ |       ¯¯¯¯¯
  | @       @   @     @ |
  | @       @   @     @ |
  | @       @   @     @ |
  | @       @   @     @ |
  | @       @   @     @ |
  | @ @ @ @ @   @     @ |
  |             @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(2,2))

").

%= fav(t('445eab21'),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([2,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/445eab21.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_maximum,measure_area,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d9fac9be)).
% =========================================================================================================================
/*
hard=1664
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d9fac9be)>trn+0,"

   ___________________       ___
  | @         @     @ |     | @ |
  |   @ @ @           |      ¯¯¯
  |   @ @ @     @     |
  |   @ @ @       @   |
  | @         @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,5))            Output  (grid(1,1))

").

gridcase(t(d9fac9be)>trn+1,"

   ___________________       ___
  | @   @           @ |     | @ |
  |         @         |      ¯¯¯
  |     @     @ @ @   |
  | @     @   @ @ @   |
  |           @ @ @   |
  |     @             |
  | @     @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,7))            Output  (grid(1,1))

").

gridcase(t(d9fac9be)>trn+2,"

   ___________________       ___
  | @ @       @       |     | @ |
  |     @             |      ¯¯¯
  | @   @ @   @   @ @ |
  |   @     @       @ |
  |             @     |
  |                   |
  |   @ @ @           |
  | @ @ @ @       @   |
  |   @ @ @         @ |
  |     @             |
  |       @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,11))           Output  (grid(1,1))

").

gridcase(t(d9fac9be)>trn+3,"

   _________________________       ___
  |   @                 @ @ |     | @ |
  | @             @   @     |      ¯¯¯
  |   @ @ @               @ |
  |       @ @               |
  | @                   @   |
  |       @ @               |
  |   @                     |
  |       @ @ @     @   @   |
  |     @ @ @ @             |
  |       @ @ @             |
  |     @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,11))          Output  (grid(1,1))

").

gridcase(t(d9fac9be)>tst+0,"

   _________________________       ___
  |                   @     |     | @ |
  | @           @     @     |      ¯¯¯
  |                         |
  |         @ @     @       |
  |   @   @                 |
  |           @   @ @     @ |
  | @                       |
  |       @         @       |
  |         @ @ @         @ |
  | @       @ @ @ @         |
  |         @ @ @         @ |
  |     @ @       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(1,1))

").

%= fav(t(d9fac9be),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),out_grid([1,1]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d9fac9be.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],x_marks_the_spot,tt,training,summarize,find_the_intruder,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e872b94a)).
% =========================================================================================================================
/*
hard=1470
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e872b94a)>trn+0,"

   _________________________       ___
  |               @ @       |     |   |
  | @ @             @       |     |   |
  |   @ @       @ @ @       |     |   |
  |     @       @           |     |   |
  |     @       @ @ @ @     |      ¯¯¯
  |   @ @             @     |
  |   @     @ @ @     @     |
  |   @ @ @ @   @     @     |
  |             @     @     |
  | @ @     @ @ @     @     |
  |   @     @       @ @     |
  |   @     @       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(1,4))

").

gridcase(v(e872b94a)>trn+1,"

   _______       ___
  |   @   |     |   |
  |   @ @ |     |   |
  |     @ |      ¯¯¯
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(1,2))

").

gridcase(v(e872b94a)>trn+2,"

   _______________       ___
  |   @           |     |   |
  |   @ @         |     |   |
  |     @     @ @ |     |   |
  |   @ @     @   |      ¯¯¯
  |   @     @ @   |
  |   @     @     |
  |   @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(1,3))

").

gridcase(v(e872b94a)>trn+3,"

   _________________________       ___
  |   @       @     @       |     |   |
  |   @       @     @       |     |   |
  |   @ @   @ @   @ @       |     |   |
  |     @   @     @         |     |   |
  |     @   @   @ @         |     |   |
  | @ @ @   @   @           |      ¯¯¯
  |         @   @     @ @ @ |
  |       @ @   @     @     |
  |   @ @ @     @     @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,9))           Output  (grid(1,5))

").

gridcase(v(e872b94a)>tst+0,"

   _____________________       ___
  |     @       @       |     |   |
  |     @       @ @     |     |   |
  |     @ @       @     |     |   |
  |       @       @ @   |      ¯¯¯
  |   @ @ @         @   |
  |   @         @ @ @   |
  |   @         @       |
  |   @ @     @ @       |
  |     @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,9))               Output<(REVEALED)>  (grid(1,3))

").

%= fav(v(e872b94a),[no_sol(i(complete),resize_grid(1,4,Color),incomplete),test_suite([evaluation]),out_grid([1,4]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e872b94a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('1190e5a7')).
% =========================================================================================================================
/*
hard=4683
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1190e5a7')>trn+0,"

   _______________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(4,2))

").

gridcase(t('1190e5a7')>trn+1,"

   _______________________       _____
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(2,3))

").

gridcase(t('1190e5a7')>trn+2,"

   _______________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(27,27))          Output  (grid(5,6))

").

gridcase(t('1190e5a7')>tst+0,"

   _____________________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,22))              Output<(REVEALED)>  (grid(3,5))

").

%= fav(t('1190e5a7'),[no_sol(i(complete),resize_grid(4,2,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,2]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1190e5a7.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,detect_grid,detect_background_color,create_image_from_info,count_ver_lines,count_hor_lines,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('7039b2d7')).
% =========================================================================================================================
/*
hard=5376
*/
%
% % %  _________________________________________________________________________________
gridcase(v('7039b2d7')>trn+0,"

   ___________________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(4,3))

").

gridcase(v('7039b2d7')>trn+1,"

   _______________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(27,27))          Output  (grid(5,5))

").

gridcase(v('7039b2d7')>trn+2,"

   _____________________       _________
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(4,2))

").

gridcase(v('7039b2d7')>tst+0,"

   _________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(5,3))

").

%= fav(v('7039b2d7'),[no_sol(i(complete),resize_grid(4,3,Color),incomplete),test_suite([evaluation]),out_grid([4,3]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/7039b2d7.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(d4b1c2b1)).
% =========================================================================================================================
/*
hard=2574
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d4b1c2b1)>trn+0,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(v(d4b1c2b1)>trn+1,"

   ___________________       _______
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(9,9))             Training Pair #2 Input   (grid(3,3))

").

gridcase(v(d4b1c2b1)>trn+2,"

   _________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #3 Input   (grid(3,3))

").

gridcase(v(d4b1c2b1)>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v(d4b1c2b1)>trn+4,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v(d4b1c2b1)>trn+5,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #6 Input   (grid(3,3))

").

gridcase(v(d4b1c2b1)>trn+6,"

   _____________       _______
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(6,6))             Training Pair #7 Input   (grid(3,3))

").

gridcase(v(d4b1c2b1)>tst+0,"

   _______________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(15,15))               EVALUATION TEST #1   (grid(3,3))

").

%= fav(v(d4b1c2b1),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),out_grid([6,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d4b1c2b1.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],keypad,evaluation,'(7, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('17cae0c1')).
% =========================================================================================================================
/*
hard=1296
*/
%
% % %  _________________________________________________________________________________
gridcase(v('17cae0c1')>trn+0,"

   ___________________       ___________________
  | @ @ @           @ |     | @ @ @ @ @ @ @ @ @ |
  | @   @   @     @   |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @       @     |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,3))            Output  (grid(9,3))

").

gridcase(v('17cae0c1')>trn+1,"

   ___________________       ___________________
  |     @             |     | @ @ @ @ @ @ @ @ @ |
  |   @           @   |     | @ @ @ @ @ @ @ @ @ |
  | @     @ @ @       |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,3))            Output  (grid(9,3))

").

gridcase(v('17cae0c1')>trn+2,"

   ___________________       ___________________
  | @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ |
  |       @   @       |     | @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,3))            Output  (grid(9,3))

").

gridcase(v('17cae0c1')>trn+3,"

   ___________________       ___________________
  |       @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |   @         @   @ |     | @ @ @ @ @ @ @ @ @ |
  |             @ @ @ |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,3))            Output  (grid(9,3))

").

gridcase(v('17cae0c1')>tst+0,"

   ___________________       ___________________
  |           @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |         @         |     | @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           |     | @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,3))                Output<(REVEALED)>  (grid(9,3))

").

%= fav(v('17cae0c1'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/17cae0c1.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('25d8a9c8')).
% =========================================================================================================================
/*
hard=576
*/
%
% % %  _________________________________________________________________________________
gridcase(t('25d8a9c8')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     |       |
  | @ @ @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25d8a9c8')>trn+1,"

   _______       _______
  | @ @ @ |     |       |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25d8a9c8')>trn+2,"

   _______       _______
  | @ @ @ |     |       |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25d8a9c8')>trn+3,"

   _______       _______
  | @ @ @ |     |       |
  | @ @ @ |     |       |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('25d8a9c8')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     |       |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('25d8a9c8'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/25d8a9c8.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,remove_noise,recoloring,keypad,grid_size_same,detect_hor_lines,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('995c5fa3')).
% =========================================================================================================================
/*
hard=1428
*/
%
% % %  _________________________________________________________________________________
gridcase(t('995c5fa3')>trn+0,"

   _____________________________       _______
  | @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @     @     @ @   |     | @ @ @ |
  | @ @ @ @   @     @     @ @   |     | @ @ @ |
  | @ @ @ @   @ @ @ @   @ @ @ @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,4))           Output  (grid(3,3))

").

gridcase(t('995c5fa3')>trn+1,"

   _____________________________       _______
  | @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  |   @ @     @ @ @ @   @ @ @ @ |     | @ @ @ |
  |   @ @     @     @   @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @     @   @ @ @ @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,4))           Output  (grid(3,3))

").

gridcase(t('995c5fa3')>trn+2,"

   _____________________________       _______
  | @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @     @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @     @   @ @ @ @   @     @ |     | @ @ @ |
  | @ @ @ @   @ @ @ @   @     @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,4))           Output  (grid(3,3))

").

gridcase(t('995c5fa3')>trn+3,"

   _____________________________       _______
  | @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @     @   @ @ @ @ |     | @ @ @ |
  | @ @ @ @   @     @   @ @ @ @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,4))           Output  (grid(3,3))

").

gridcase(t('995c5fa3')>tst+0,"

   _____________________________       _______
  | @ @ @ @   @ @ @ @   @ @ @ @ |     | @ @ @ |
  | @ @ @ @     @ @     @     @ |     | @ @ @ |
  | @     @     @ @     @     @ |     | @ @ @ |
  | @     @   @ @ @ @   @ @ @ @ |       ¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(14,4))               Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('995c5fa3'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/995c5fa3.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_complement,summarize,separate_images,keypad,detect_wall,associate_colors_to_images,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6e02f1e3')).
% =========================================================================================================================
/*
hard=504
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6e02f1e3')>trn+0,"

   _______       _______
  | @ @ @ |     | @     |
  | @ @ @ |     |   @   |
  | @ @ @ |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6e02f1e3')>trn+1,"

   _______       _______
  | @ @ @ |     |     @ |
  | @ @ @ |     |   @   |
  | @ @ @ |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6e02f1e3')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     |       |
  | @ @ @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6e02f1e3')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     |       |
  | @ @ @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6e02f1e3')>trn+4,"

   _______       _______
  | @ @ @ |     | @     |
  | @ @ @ |     |   @   |
  | @ @ @ |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6e02f1e3')>tst+0,"

   _______       _______
  | @ @ @ |     |     @ |
  | @ @ @ |     |   @   |
  | @ @ @ |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('6e02f1e3'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6e02f1e3.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,keypad,grid_size_same,count_different_colors,associate_images_to_numbers,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('150deff5')).
% =========================================================================================================================
/*
hard=3012
*/
%
% % %  _________________________________________________________________________________
gridcase(t('150deff5')>trn+0,"

   _______________________       _______________________
  |                       |     |                       |
  |     @ @               |     |     @ @               |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |       @ @ @           |     |       @ @ @           |
  |       @ @ @ @ @       |     |       @ @ @ @ @       |
  |       @     @ @       |     |       @     @ @       |
  |           @ @ @       |     |           @ @ @       |
  |                       |     |                       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,9))           Output  (grid(11,9))

").

gridcase(t('150deff5')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |     |   @ @ @ @ @ @       |
  |       @     @       |     |       @     @       |
  |         @ @ @       |     |         @ @ @       |
  |         @ @ @       |     |         @ @ @       |
  |         @           |     |         @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,8))           Output  (grid(10,8))

").

gridcase(t('150deff5')>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @ @ @ @       |     |   @ @ @ @ @       |
  |         @ @       |     |         @ @       |
  |       @           |     |       @           |
  |       @ @ @       |     |       @ @ @       |
  |       @ @ @       |     |       @ @ @       |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,8))            Output  (grid(9,8))

").

gridcase(t('150deff5')>tst+0,"

   _______________________       _______________________
  |     @ @   @ @ @       |     |     @ @   @ @ @       |
  |     @ @     @         |     |     @ @     @         |
  |   @ @ @ @ @ @         |     |   @ @ @ @ @ @         |
  |         @ @ @         |     |         @ @ @         |
  |       @ @ @           |     |       @ @ @           |
  |           @ @         |     |           @ @         |
  |           @ @         |     |           @ @         |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,8))               Output<(REVEALED)>  (grid(11,8))

").

%= fav(t('150deff5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/150deff5.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,pattern_deconstruction,pattern_coloring,grid_size_same,associate_colors_to_patterns,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('776ffc46')).
% =========================================================================================================================
/*
hard=32000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('776ffc46')>trn+0,"

   _________________________________________       _________________________________________
  | @ @ @ @ @ @ @                           |     | @ @ @ @ @ @ @                           |
  | @           @             @ @ @         |     | @           @             @ @ @         |
  | @     @     @             @ @ @         |     | @     @     @             @ @ @         |
  | @   @ @ @   @             @ @ @         |     | @   @ @ @   @             @ @ @         |
  | @     @     @                           |     | @     @     @                           |
  | @           @                           |     | @           @                           |
  | @ @ @ @ @ @ @                           |     | @ @ @ @ @ @ @                           |
  |                       @                 |     |                       @                 |
  |                     @ @ @               |     |                     @ @ @               |
  |                       @                 |     |                       @                 |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |       @ @ @ @                           |     |       @ @ @ @                           |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                             @           |     |                             @           |
  |                           @ @ @         |     |                           @ @ @         |
  |                             @           |     |                             @           |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('776ffc46')>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |           @ @ @ @ @ @ @                 |     |           @ @ @ @ @ @ @                 |
  |           @           @                 |     |           @           @                 |
  |           @   @ @ @   @                 |     |           @   @ @ @   @                 |
  |           @   @ @ @   @                 |     |           @   @ @ @   @                 |
  |           @   @ @ @   @                 |     |           @   @ @ @   @                 |
  |           @           @                 |     |           @           @                 |
  |           @ @ @ @ @ @ @                 |     |           @ @ @ @ @ @ @                 |
  |                                         |     |                                         |
  |                               @ @ @     |     |                               @ @ @     |
  |                               @ @ @     |     |                               @ @ @     |
  |                       @       @ @ @     |     |                       @       @ @ @     |
  |       @ @ @           @                 |     |       @ @ @           @                 |
  |       @ @ @           @                 |     |       @ @ @           @                 |
  |       @ @ @                             |     |       @ @ @                             |
  |                                         |     |                                         |
  |                         @               |     |                         @               |
  |                       @ @ @             |     |                       @ @ @             |
  |                     @ @ @ @ @           |     |                     @ @ @ @ @           |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('776ffc46')>trn+2,"

   _________________________________________       _________________________________________
  |           @               @ @ @ @ @ @ @ |     |           @               @ @ @ @ @ @ @ |
  |     @     @               @           @ |     |     @     @               @           @ |
  |     @     @               @   @ @ @   @ |     |     @     @               @   @ @ @   @ |
  |     @     @               @   @ @ @   @ |     |     @     @               @   @ @ @   @ |
  |           @               @           @ |     |           @               @           @ |
  | @ @ @ @ @ @               @           @ |     | @ @ @ @ @ @               @           @ |
  |                           @ @ @ @ @ @ @ |     |                           @ @ @ @ @ @ @ |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |         @                               |     |         @                               |
  |         @           @ @ @               |     |         @           @ @ @               |
  |         @           @ @ @               |     |         @           @ @ @               |
  |                                         |     |                                         |
  |                                         |     |                                         |
  |                 @                       |     |                 @                       |
  |     @ @ @     @ @ @                     |     |     @ @ @     @ @ @                     |
  |     @ @ @       @                       |     |     @ @ @       @                       |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('776ffc46')>trn+3,"

   _________________________________________       _________________________________________
  |                           @             |     |                           @             |
  |                           @     @ @     |     |                           @     @ @     |
  |                           @     @ @     |     |                           @     @ @     |
  |   @ @ @ @ @ @ @           @   @ @ @ @   |     |   @ @ @ @ @ @ @           @   @ @ @ @   |
  |   @           @           @             |     |   @           @           @             |
  |   @   @ @ @   @           @ @ @ @ @ @ @ |     |   @   @ @ @   @           @ @ @ @ @ @ @ |
  |   @   @ @ @   @                         |     |   @   @ @ @   @                         |
  |   @   @ @ @   @                         |     |   @   @ @ @   @                         |
  |   @           @                 @ @     |     |   @           @                 @ @     |
  |   @ @ @ @ @ @ @     @ @ @       @ @     |     |   @ @ @ @ @ @ @     @ @ @       @ @     |
  |                     @ @ @     @ @ @ @   |     |                     @ @ @     @ @ @ @   |
  |                     @ @ @               |     |                     @ @ @               |
  |           @                             |     |           @                             |
  |           @                             |     |           @                             |
  |           @                             |     |           @                             |
  |           @           @                 |     |           @           @                 |
  |                     @ @ @               |     |                     @ @ @               |
  |                       @                 |     |                       @                 |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('776ffc46')>tst+0,"

   _________________________________________       _________________________________________
  |                         @               |     |                         @               |
  |                         @     @ @ @     |     |                         @     @ @ @     |
  |               @ @ @     @     @ @ @     |     |               @ @ @     @     @ @ @     |
  |               @ @ @     @               |     |               @ @ @     @               |
  |       @                 @               |     |       @                 @               |
  |       @                 @ @ @ @ @ @ @ @ |     |       @                 @ @ @ @ @ @ @ @ |
  |     @ @ @ @                             |     |     @ @ @ @                             |
  |       @                                 |     |       @                                 |
  |               @ @                       |     |               @ @                       |
  |     @       @ @ @ @           @         |     |     @       @ @ @ @           @         |
  |   @ @ @     @ @ @ @         @ @ @       |     |   @ @ @     @ @ @ @         @ @ @       |
  |     @         @ @             @         |     |     @         @ @             @         |
  |                                         |     |                                         |
  | @ @ @ @ @ @ @           @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @           @ @ @ @ @ @ @   |
  |             @           @           @   |     |             @           @           @   |
  |     @ @     @           @     @     @   |     |     @ @     @           @     @     @   |
  |   @ @ @ @   @           @   @ @ @   @   |     |   @ @ @ @   @           @   @ @ @   @   |
  |   @ @ @ @   @           @     @     @   |     |   @ @ @ @   @           @     @     @   |
  |     @ @     @           @           @   |     |     @ @     @           @           @   |
  |             @           @ @ @ @ @ @ @   |     |             @           @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t('776ffc46'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/776ffc46.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,recoloring,grid_size_same,find_the_intruder,detect_enclosure,associate_colors_to_patterns,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(dc2aa30b)).
% =========================================================================================================================
/*
hard=5808
*/
%
% % %  _________________________________________________________________________________
gridcase(v(dc2aa30b)>trn+0,"

   _______________________       _______________________
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(dc2aa30b)>trn+1,"

   _______________________       _______________________
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(dc2aa30b)>trn+2,"

   _______________________       _______________________
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(11,11))          Output  (grid(11,11))

").

gridcase(v(dc2aa30b)>tst+0,"

   _______________________       _______________________
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  |                       |     |                       |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
  | @ @ @   @ @ @   @ @ @ |     | @ @ @   @ @ @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,11))              Output<(REVEALED)>  (grid(11,11))

").

%= fav(v(dc2aa30b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/dc2aa30b.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4f537728')).
% =========================================================================================================================
/*
hard=12800
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4f537728')>trn+0,"

   _________________________________________       _________________________________________
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('4f537728')>trn+1,"

   _________________________________________       _________________________________________
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  | @   @ @   @ @   @ @   @ @   @ @   @ @   |     | @   @ @   @ @   @ @   @ @   @ @   @ @   |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('4f537728')>tst+0,"

   _________________________________________       _________________________________________
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |     | @ @   @ @   @ @   @ @   @ @   @ @   @ @ |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(v('4f537728'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4f537728.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4e45f183')).
% =========================================================================================================================
/*
hard=17328
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4e45f183')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('4e45f183')>trn+1,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('4e45f183')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(v('4e45f183')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |     |   @ @ @ @ @   @ @ @ @ @   @ @ @ @ @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v('4e45f183'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4e45f183.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('45737921')).
% =========================================================================================================================
/*
hard=9608
*/
%
% % %  _________________________________________________________________________________
gridcase(v('45737921')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @             |     |   @ @ @             |
  |             @ @ @   |     |             @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |             @ @ @   |     |             @ @ @   |
  |                     |     |                     |
  |     @ @ @           |     |     @ @ @           |
  |     @ @ @           |     |     @ @ @           |
  |     @ @ @           |     |     @ @ @           |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,13))          Output  (grid(10,13))

").

gridcase(v('45737921')>trn+1,"

   _______________       _______________
  |               |     |               |
  |   @ @ @       |     |   @ @ @       |
  |   @ @ @       |     |   @ @ @       |
  |   @ @ @       |     |   @ @ @       |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('45737921')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @                 |     |   @ @ @                 |
  |   @ @ @       @ @ @     |     |   @ @ @       @ @ @     |
  |   @ @ @       @ @ @     |     |   @ @ @       @ @ @     |
  |               @ @ @     |     |               @ @ @     |
  |                         |     |                         |
  |       @ @ @             |     |       @ @ @             |
  |       @ @ @             |     |       @ @ @             |
  |       @ @ @     @ @ @   |     |       @ @ @     @ @ @   |
  |                 @ @ @   |     |                 @ @ @   |
  |                 @ @ @   |     |                 @ @ @   |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(v('45737921')>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |   @ @ @           |     |   @ @ @           |
  |   @ @ @           |     |   @ @ @           |
  |   @ @ @           |     |   @ @ @           |
  |           @ @ @   |     |           @ @ @   |
  |           @ @ @   |     |           @ @ @   |
  |           @ @ @   |     |           @ @ @   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,8))                Output<(REVEALED)>  (grid(9,8))

").

%= fav(v('45737921'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/45737921.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(e8dc4411)).
% =========================================================================================================================
/*
hard=8880
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e8dc4411)>trn+0,"

   _____________________________       _____________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @   @   @ @ @ @ @ @ @ @ |     | @ @ @   @   @ @ @ @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,12))          Output  (grid(14,12))

").

gridcase(t(e8dc4411)>trn+1,"

   _______________________________       _______________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @       @ @ @ @ @ @ @ |
  | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @   @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,13))          Output  (grid(15,13))

").

gridcase(t(e8dc4411)>trn+2,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @     @ @ @ @ @ |     | @ @ @ @ @ @     @     @ @ @ @ @ |
  | @ @ @ @ @ @     @     @ @ @ @ @ |     | @ @ @ @ @ @     @     @ @ @ @ @ |
  | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @     @ @ @ @ @ |     | @ @ @ @ @ @     @     @ @ @ @ @ |
  | @ @ @ @ @ @     @     @ @ @ @ @ |     | @ @ @ @ @ @     @     @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,12))          Output  (grid(16,12))

").

gridcase(t(e8dc4411)>tst+0,"

   _________________________________       _________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @   @   @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @   @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,18))              Output<(REVEALED)>  (grid(16,18))

").

%= fav(t(e8dc4411),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e8dc4411.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,pattern_expansion,grid_size_same,direction_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(cbded52d)).
% =========================================================================================================================
/*
hard=3584
*/
%
% % %  _________________________________________________________________________________
gridcase(t(cbded52d)>trn+0,"

   _________________       _________________
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(cbded52d)>trn+1,"

   _________________       _________________
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(cbded52d)>trn+2,"

   _________________       _________________
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,8))            Output  (grid(8,8))

").

gridcase(t(cbded52d)>tst+0,"

   _________________       _________________
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  |                 |     |                 |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
  | @ @   @ @   @ @ |     | @ @   @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,8))                Output<(REVEALED)>  (grid(8,8))

").

%= fav(t(cbded52d),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/cbded52d.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],+['Errors'],training,separate_images,pattern_repetition,pattern_modification,pattern_juxtaposition,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,detect_grid,connect_the_dots,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ba97ae07)).
% =========================================================================================================================
/*
hard=5376
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ba97ae07)>trn+0,"

   ___________________________       ___________________________
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
  |       @ @                 |     |       @ @                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t(ba97ae07)>trn+1,"

   ___________________       ___________________
  |     @ @           |     |     @ @           |
  |     @ @           |     |     @ @           |
  |     @ @           |     |     @ @           |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |     @ @           |     |     @ @           |
  |     @ @           |     |     @ @           |
  |     @ @           |     |     @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,7))            Output  (grid(9,7))

").

gridcase(t(ba97ae07)>trn+2,"

   _______________       _______________
  |     @         |     |     @         |
  |     @         |     |     @         |
  |     @         |     |     @         |
  | @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ |
  |     @         |     |     @         |
  |     @         |     |     @         |
  |     @         |     |     @         |
  |     @         |     |     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,8))            Output  (grid(7,8))

").

gridcase(t(ba97ae07)>trn+3,"

   _____________       _____________
  |   @         |     |   @         |
  |   @         |     |   @         |
  |   @         |     |   @         |
  |   @         |     |   @         |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |   @         |     |   @         |
  |   @         |     |   @         |
  |   @         |     |   @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,8))            Output  (grid(6,8))

").

gridcase(t(ba97ae07)>tst+0,"

   _____________       _____________
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  | @ @ @ @ @ @ |     | @ @ @ @ @ @ |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
  |     @ @     |     |     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,11))               Output<(REVEALED)>  (grid(6,11))

").

%= fav(t(ba97ae07),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ba97ae07.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,rettangle_guessing,recoloring,pattern_modification,pairwise_analogy,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ce22a75a)).
% =========================================================================================================================
/*
hard=1944
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ce22a75a)>trn+0,"

   ___________________       ___________________
  |                   |     | @ @ @             |
  |   @               |     | @ @ @             |
  |                   |     | @ @ @             |
  |                   |     |       @ @ @       |
  |         @         |     |       @ @ @       |
  |                   |     |       @ @ @       |
  |                   |     |             @ @ @ |
  |               @   |     |             @ @ @ |
  |                   |     |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(ce22a75a)>trn+1,"

   ___________________       ___________________
  |                   |     |       @ @ @       |
  |         @         |     |       @ @ @       |
  |                   |     |       @ @ @       |
  |                   |     |       @ @ @       |
  |         @         |     |       @ @ @       |
  |                   |     |       @ @ @       |
  |                   |     |       @ @ @ @ @ @ |
  |         @     @   |     |       @ @ @ @ @ @ |
  |                   |     |       @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t(ce22a75a)>tst+0,"

   ___________________       ___________________
  |                   |     |             @ @ @ |
  |               @   |     |             @ @ @ |
  |                   |     |             @ @ @ |
  |                   |     | @ @ @       @ @ @ |
  |   @           @   |     | @ @ @       @ @ @ |
  |                   |     | @ @ @       @ @ @ |
  |                   |     | @ @ @             |
  |   @               |     | @ @ @             |
  |                   |     | @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t(ce22a75a),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),hint([grow_blue]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ce22a75a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,replace_pattern,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(c9e6f938)).
% =========================================================================================================================
/*
hard=486
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c9e6f938)>trn+0,"

   _______       _____________
  |   @   |     |   @     @   |
  |     @ |     |     @ @     |
  |   @ @ |     |   @ @ @ @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t(c9e6f938)>trn+1,"

   _______       _____________
  |       |     |             |
  |   @ @ |     |   @ @ @ @   |
  |       |     |             |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t(c9e6f938)>trn+2,"

   _______       _____________
  |       |     |             |
  | @     |     | @         @ |
  |       |     |             |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(6,3))

").

gridcase(t(c9e6f938)>tst+0,"

   _______       _____________
  | @ @   |     | @ @     @ @ |
  |   @   |     |   @     @   |
  |     @ |     |     @ @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(6,3))

").

%= fav(t(c9e6f938),[no_sol(i(complete),resize_grid(6,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([6,3]),human_skip([grow([[sameR,flipH]])]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c9e6f938.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,image_reflection,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d0f5fe59)).
% =========================================================================================================================
/*
hard=1935
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d0f5fe59)>trn+0,"

   _____________________       _________
  |                     |     | @       |
  |     @ @             |     |   @     |
  |     @ @             |     |     @   |
  |   @ @ @             |     |       @ |
  |     @               |       ¯¯¯¯¯¯¯¯¯
  |                     |
  |           @ @       |
  |         @ @ @       |
  |             @       |
  |                     |
  |       @ @           |
  |   @ @ @             |
  |       @       @ @   |
  |               @ @   |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,16))          Output  (grid(4,4))

").

gridcase(t(d0f5fe59)>trn+1,"

   _________________________       _______
  |                         |     | @     |
  |       @                 |     |   @   |
  |   @ @ @                 |     |     @ |
  |   @ @         @         |       ¯¯¯¯¯¯¯
  |           @ @ @ @       |
  |           @   @         |
  |                         |
  |                         |
  |       @ @               |
  |       @ @               |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(3,3))

").

gridcase(t(d0f5fe59)>trn+2,"

   _________________________       _____
  |                         |     | @   |
  |                         |     |   @ |
  |     @ @                 |       ¯¯¯¯¯
  |     @ @ @       @       |
  |       @ @       @ @     |
  |                 @       |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,8))           Output  (grid(2,2))

").

gridcase(t(d0f5fe59)>tst+0,"

   _________________________       ___________
  |                         |     | @         |
  |                   @     |     |   @       |
  |           @     @ @     |     |     @     |
  |       @ @ @     @ @     |     |       @   |
  |         @ @             |     |         @ |
  |                         |       ¯¯¯¯¯¯¯¯¯¯¯
  |                         |
  |                         |
  |                         |
  |   @ @           @ @     |
  |     @ @         @ @ @   |
  |       @                 |
  |                         |
  |             @ @         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,15))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(t(d0f5fe59),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([4,4]),non_human([color(largest,_12112),ray(_12112-point_01_01,count),trim_to_rect]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d0f5fe59.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,separate_shapes,pairwise_analogy,count_shapes,associate_images_to_numbers,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(d304284e)).
% =========================================================================================================================
/*
hard=15456
*/
%
% % %  _________________________________________________________________________________
gridcase(v(d304284e)>trn+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |           @   @                                         |     |           @   @   @   @   @   @   @   @   @   @   @   @ |
  |           @   @                                         |     |           @   @   @   @   @   @   @   @   @   @   @   @ |
  |           @ @ @                                         |     |           @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ @ @ |
  |           @   @                                         |     |           @   @   @   @   @   @   @   @   @   @   @   @ |
  |           @   @                                         |     |           @   @   @   @   @   @   @   @   @   @   @   @ |
  |                                                         |     |                                                         |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                           @ @ @                   @ @ @ |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                                                         |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                           @ @ @                   @ @ @ |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                           @   @                   @   @ |
  |                                                         |     |                                                         |
  |                                                         |     |                           @   @                   @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(28,23))          Output  (grid(28,23))

").

gridcase(v(d304284e)>trn+1,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |       @ @ @                                             |     |       @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ |
  |       @   @                                             |     |       @   @   @   @   @   @   @   @   @   @   @   @   @ |
  |       @ @ @                                             |     |       @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ @ @   @ |
  |                                                         |     |                                                         |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                       @   @                   @   @     |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                                                         |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                       @   @                   @   @     |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                                                         |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                       @   @                   @   @     |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                                                         |
  |                                                         |     |                       @ @ @                   @ @ @     |
  |                                                         |     |                       @   @                   @   @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(28,23))          Output  (grid(28,23))

").

gridcase(v(d304284e)>tst+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |       @                                                 |     |       @       @       @       @       @       @       @ |
  |       @                                                 |     |       @       @       @       @       @       @       @ |
  |     @   @                                               |     |     @   @   @   @   @   @   @   @   @   @   @   @   @   |
  |       @                                                 |     |       @       @       @       @       @       @       @ |
  |       @                                                 |     |       @       @       @       @       @       @       @ |
  |                                                         |     |                                                         |
  |                                                         |     |                       @                       @         |
  |                                                         |     |                       @                       @         |
  |                                                         |     |                     @   @                   @   @       |
  |                                                         |     |                       @                       @         |
  |                                                         |     |                       @                       @         |
  |                                                         |     |                                                         |
  |                                                         |     |                       @                       @         |
  |                                                         |     |                       @                       @         |
  |                                                         |     |                     @   @                   @   @       |
  |                                                         |     |                       @                       @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,23))              Output<(REVEALED)>  (grid(28,23))

").

%= fav(v(d304284e),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/d304284e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('8d510a79')).
% =========================================================================================================================
/*
hard=4000
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8d510a79')>trn+0,"

   _____________________       _____________________
  |     @               |     |     @       @       |
  |             @       |     |             @       |
  |   @               @ |     |   @               @ |
  |                     |     |   @               @ |
  |                     |     |   @               @ |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |           @         |
  |                     |     |           @         |
  |   @       @     @   |     |   @       @     @   |
  |                     |     |   @             @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('8d510a79')>trn+1,"

   _____________________       _____________________
  |   @   @             |     |   @   @       @     |
  |           @   @     |     |   @       @   @     |
  |                     |     |   @       @         |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     |   @         @     @ |
  |   @               @ |     |   @         @     @ |
  |         @           |     |         @   @       |
  |                     |     |         @   @       |
  |     @       @   @   |     |     @   @   @   @   |
  |                     |     |     @   @       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('8d510a79')>tst+0,"

   _____________________       _____________________
  |                     |     |       @     @       |
  |   @   @         @   |     |   @   @     @   @   |
  |             @       |     |   @         @   @   |
  |                     |     |   @             @   |
  | @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  |                     |     | @         @         |
  |                     |     | @         @         |
  |     @     @         |     | @   @     @         |
  | @                   |     | @   @               |
  |                 @   |     |     @           @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('8d510a79'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8d510a79.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,direction_guessing,detect_wall,associate_colors_to_bools,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('1b60fb0c')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1b60fb0c')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |       @ @ @         |     |       @ @ @         |
  |         @ @         |     |         @ @         |
  |         @       @   |     |         @       @   |
  |         @ @ @ @ @   |     |   @ @   @ @ @ @ @   |
  |         @ @   @ @   |     |   @ @ @ @ @   @ @   |
  |           @         |     |   @       @         |
  |         @ @         |     |         @ @         |
  |         @ @ @       |     |         @ @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1b60fb0c')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |           @     @ @ |     |   @ @     @     @ @ |
  |           @     @ @ |     |   @ @     @     @ @ |
  |           @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |           @     @ @ |     |   @ @     @     @ @ |
  |           @     @ @ |     |   @ @     @     @ @ |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1b60fb0c')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |           @         |     |           @         |
  |         @ @ @     @ |     |   @     @ @ @     @ |
  |           @   @   @ |     |   @   @   @   @   @ |
  |           @ @ @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |           @   @   @ |     |   @   @   @   @   @ |
  |         @ @ @     @ |     |   @     @ @ @     @ |
  |           @         |     |           @         |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('1b60fb0c')>tst+0,"

   _____________________       _____________________
  |         @           |     |         @           |
  |     @ @ @ @ @       |     |     @ @ @ @ @       |
  |         @ @     @   |     |         @ @     @   |
  |         @       @   |     |   @     @       @   |
  |         @ @ @ @ @ @ |     |   @ @   @ @ @ @ @ @ |
  |         @ @   @ @   |     | @ @ @ @ @ @   @ @   |
  |           @     @   |     |   @       @     @   |
  |         @ @         |     |   @     @ @         |
  |       @ @ @ @ @     |     |       @ @ @ @ @     |
  |           @         |     |           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('1b60fb0c'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),skip_human([in_out(_13220,_13222),subtractGrid(_13222,_13220,_13236),rot_by_90([_13236,_13256,_13262,_13268]),find_by_shape(_13220,_13236,[_13256,_13262,_13268]),find_by_shape(_13222,_13236,[_13256,_13262,_13268,_13236])]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1b60fb0c.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],tt,training,pattern_rotation,pattern_expansion,pattern_deconstruction,'https://github.com/fchollet/ARC/pull/33',grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ff28f65a)).
% =========================================================================================================================
/*
hard=1935
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ff28f65a)>trn+0,"

   ___________       _______
  | @ @       |     | @     |
  | @ @       |     |       |
  |           |     |       |
  |           |       ¯¯¯¯¯¯¯
  |           |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+1,"

   ___________       _______
  |           |     | @   @ |
  |   @ @     |     |       |
  |   @ @     |     |       |
  |       @ @ |       ¯¯¯¯¯¯¯
  |       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+2,"

   _______________       _______
  |               |     | @   @ |
  |   @ @         |     |   @   |
  |   @ @   @ @   |     |       |
  |         @ @   |       ¯¯¯¯¯¯¯
  |     @ @       |
  |     @ @       |
  |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+3,"

   _____________       _______
  |             |     | @   @ |
  |   @ @       |     |       |
  |   @ @       |     |       |
  |             |       ¯¯¯¯¯¯¯
  |     @ @     |
  |     @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+4,"

   _______       _______
  |       |     | @     |
  |   @ @ |     |       |
  |   @ @ |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+5,"

   _______________       _______
  |         @ @   |     | @   @ |
  |         @ @   |     |   @   |
  |   @ @         |     | @     |
  |   @ @   @ @   |       ¯¯¯¯¯¯¯
  |         @ @   |
  |   @ @         |
  |   @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+6,"

   _______________       _______
  |         @ @   |     | @   @ |
  |   @ @   @ @   |     |   @   |
  |   @ @         |     | @   @ |
  |           @ @ |       ¯¯¯¯¯¯¯
  | @ @       @ @ |
  | @ @   @ @     |
  |       @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>trn+7,"

   _______________       _______
  |     @ @   @ @ |     | @   @ |
  |     @ @   @ @ |     |   @   |
  | @ @           |     | @     |
  | @ @   @ @     |       ¯¯¯¯¯¯¯
  |       @ @     |
  |               |
  |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #8 Input   (grid(7,7))            Output  (grid(3,3))

").

gridcase(t(ff28f65a)>tst+0,"

   _____________       _______
  |       @ @   |     | @   @ |
  | @ @   @ @   |     |   @   |
  | @ @         |     |       |
  |     @ @     |       ¯¯¯¯¯¯¯
  |     @ @     |
  |             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(t(ff28f65a)>tst+1,"

   _______________       _______
  |               |     | @   @ |
  | @ @   @ @     |     |   @   |
  | @ @   @ @     |     | @     |
  |           @ @ |       ¯¯¯¯¯¯¯
  |     @ @   @ @ |
  |     @ @       |
  |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(7,7))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(t(ff28f65a)>tst+2,"

   _______________       _______
  | @ @   @ @     |     | @   @ |
  | @ @   @ @     |     |   @   |
  |           @ @ |     | @   @ |
  |   @ @     @ @ |       ¯¯¯¯¯¯¯
  |   @ @         |
  |         @ @   |
  |         @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #3   (grid(7,7))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(ff28f65a),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),human([count_shapes,associate_images_to_numbers]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ff28f65a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,keypad,count_shapes,associate_images_to_numbers,'(8, 3)']).
% =========================================================================================================================
%main % ?- print_test(v('639f5a19')).
% =========================================================================================================================
/*
hard=12696
*/
%
% % %  _________________________________________________________________________________
gridcase(v('639f5a19')>trn+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @                           |     |     @ @ @ @ @ @ @ @                           |
  |                                               |     |                                               |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |               @ @ @ @ @ @ @ @ @ @ @ @         |     |               @ @ @ @ @ @ @ @ @ @ @ @         |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('639f5a19')>trn+1,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |           @ @ @ @ @ @ @ @ @ @ @ @             |     |           @ @ @ @ @ @ @ @ @ @ @ @             |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @ @ @ @                     |     |   @ @ @ @ @ @ @ @ @ @ @ @                     |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(v('639f5a19')>tst+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |       @ @ @ @ @ @                             |     |       @ @ @ @ @ @                             |
  |       @ @ @ @ @ @                             |     |       @ @ @ @ @ @                             |
  |       @ @ @ @ @ @                             |     |       @ @ @ @ @ @                             |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |                         @ @ @ @ @ @ @ @ @ @   |     |                         @ @ @ @ @ @ @ @ @ @   |
  |                         @ @ @ @ @ @ @ @ @ @   |     |                         @ @ @ @ @ @ @ @ @ @   |
  |                         @ @ @ @ @ @ @ @ @ @   |     |                         @ @ @ @ @ @ @ @ @ @   |
  |                         @ @ @ @ @ @ @ @ @ @   |     |                         @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |     |       @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @   |
  |       @ @ @ @ @ @                             |     |       @ @ @ @ @ @                             |
  |       @ @ @ @ @ @                             |     |       @ @ @ @ @ @                             |
  |       @ @ @ @ @ @                             |     |       @ @ @ @ @ @                             |
  |                                               |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(23,23))              Output<(REVEALED)>  (grid(23,23))

").

%= fav(v('639f5a19'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/639f5a19.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(2, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('626c0bcc')).
% =========================================================================================================================
/*
hard=1764
*/
%
% % %  _________________________________________________________________________________
gridcase(v('626c0bcc')>trn+0,"

   _______________       _______________
  |     @ @       |     |     @ @       |
  | @ @ @ @ @     |     | @ @ @ @ @     |
  |   @ @   @ @   |     |   @ @   @ @   |
  |   @ @ @ @     |     |   @ @ @ @     |
  |       @ @     |     |       @ @     |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('626c0bcc')>trn+1,"

   _______________       _______________
  |   @     @     |     |   @     @     |
  | @ @     @ @   |     | @ @     @ @   |
  |   @ @   @ @   |     |   @ @   @ @   |
  |   @ @   @ @   |     |   @ @   @ @   |
  |     @ @       |     |     @ @       |
  |       @       |     |       @       |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('626c0bcc')>trn+2,"

   _______________       _______________
  | @ @ @         |     | @ @ @         |
  | @ @ @ @       |     | @ @ @ @       |
  | @ @   @       |     | @ @   @       |
  |   @ @ @       |     |   @ @ @       |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(v('626c0bcc')>tst+0,"

   _______________       _______________
  |   @ @   @ @   |     |   @ @   @ @   |
  | @ @ @ @ @ @   |     | @ @ @ @ @ @   |
  |   @ @   @     |     |   @ @   @     |
  |     @ @ @     |     |     @ @ @     |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(7,7))                Output<(REVEALED)>  (grid(7,7))

").

%= fav(v('626c0bcc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/626c0bcc.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('08ed6ac7')).
% =========================================================================================================================
/*
hard=1944
*/
%
% % %  _________________________________________________________________________________
gridcase(t('08ed6ac7')>trn+0,"

   ___________________       ___________________
  |           @       |     |           @       |
  |   @       @       |     |   @       @       |
  |   @       @       |     |   @       @       |
  |   @   @   @       |     |   @   @   @       |
  |   @   @   @       |     |   @   @   @       |
  |   @   @   @       |     |   @   @   @       |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('08ed6ac7')>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |               @   |     |               @   |
  |               @   |     |               @   |
  |               @   |     |               @   |
  |       @       @   |     |       @       @   |
  |       @   @   @   |     |       @   @   @   |
  |       @   @   @   |     |       @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('08ed6ac7')>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |   @               |     |   @               |
  |   @       @       |     |   @       @       |
  |   @       @       |     |   @       @       |
  |   @       @   @   |     |   @       @   @   |
  |   @       @   @   |     |   @       @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
  |   @   @   @   @   |     |   @   @   @   @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('08ed6ac7'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/08ed6ac7.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,order_numbers,measure_length,grid_size_same,associate_colors_to_ranks,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ea32f347)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ea32f347)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @                 |     |   @                 |
  |   @     @           |     |   @     @           |
  |   @     @           |     |   @     @           |
  |   @     @     @     |     |   @     @     @     |
  |   @     @     @     |     |   @     @     @     |
  |   @     @     @     |     |   @     @     @     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ea32f347)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |         @           |     |         @           |
  |         @           |     |         @           |
  |   @     @           |     |   @     @           |
  |   @     @           |     |   @     @           |
  |   @     @     @     |     |   @     @     @     |
  |   @     @     @     |     |   @     @     @     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ea32f347)>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  |               @     |     |               @     |
  |               @     |     |               @     |
  |               @     |     |               @     |
  |               @     |     |               @     |
  |     @ @ @     @     |     |     @ @ @     @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ea32f347)>trn+3,"

   _____________________       _____________________
  |                     |     |                     |
  |               @     |     |               @     |
  |   @ @ @ @     @     |     |   @ @ @ @     @     |
  |               @     |     |               @     |
  |               @     |     |               @     |
  |   @ @ @ @ @   @     |     |   @ @ @ @ @   @     |
  |               @     |     |               @     |
  |               @     |     |               @     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(ea32f347)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |       @             |     |       @             |
  |       @             |     |       @             |
  |       @             |     |       @             |
  |                     |     |                     |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |                     |     |                     |
  |                     |     |                     |
  | @ @ @ @ @           |     | @ @ @ @ @           |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(ea32f347),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ea32f347.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,separate_shapes,recoloring,grid_size_same,count_tiles,associate_colors_to_ranks,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e509e548)).
% =========================================================================================================================
/*
hard=8124
*/
%
% % %  _________________________________________________________________________________
gridcase(t(e509e548)>trn+0,"

   ___________________________________________       ___________________________________________
  |                                   @ @     |     |                                   @ @     |
  |                                     @     |     |                                     @     |
  |                                     @     |     |                                     @     |
  |       @     @                             |     |       @     @                             |
  |       @ @ @ @           @ @ @             |     |       @ @ @ @           @ @ @             |
  |       @                 @                 |     |       @                 @                 |
  |                         @                 |     |                         @                 |
  |                         @ @ @             |     |                         @ @ @             |
  |                                           |     |                                           |
  |   @ @                                     |     |   @ @                                     |
  |   @                             @ @       |     |   @                             @ @       |
  |   @                               @       |     |   @                               @       |
  |   @                             @ @       |     |   @                             @ @       |
  | @ @ @ @     @ @ @ @ @                     |     | @ @ @ @     @ @ @ @ @                     |
  |             @                             |     |             @                             |
  |             @                 @ @ @       |     |             @                 @ @ @       |
  |                               @   @       |     |                               @   @       |
  |     @                         @   @       |     |     @                         @   @       |
  |   @ @                             @       |     |   @ @                             @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,19))          Output  (grid(21,19))

").

gridcase(t(e509e548)>trn+1,"

   _______________________       _______________________
  | @ @ @                 |     | @ @ @                 |
  |     @       @ @ @ @   |     |     @       @ @ @ @   |
  |     @       @     @   |     |     @       @     @   |
  |             @     @   |     |             @     @   |
  |             @     @   |     |             @     @   |
  |                       |     |                       |
  | @ @ @ @ @             |     | @ @ @ @ @             |
  |     @                 |     |     @                 |
  |     @                 |     |     @                 |
  |     @ @ @             |     |     @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,10))          Output  (grid(11,10))

").

gridcase(t(e509e548)>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |   @               @     |     |   @               @     |
  |   @               @ @ @ |     |   @               @ @ @ |
  |   @       @             |     |   @       @             |
  |   @ @ @ @ @             |     |   @ @ @ @ @             |
  |                         |     |                         |
  |                         |     |                         |
  |               @         |     |               @         |
  |           @ @ @         |     |           @ @ @         |
  |           @   @         |     |           @   @         |
  |           @   @         |     |           @   @         |
  | @ @ @                   |     | @ @ @                   |
  |     @             @   @ |     |     @             @   @ |
  |                   @ @ @ |     |                   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,14))          Output  (grid(12,14))

").

gridcase(t(e509e548)>tst+0,"

   _________________________________       _________________________________
  |   @   @                 @       |     |   @   @                 @       |
  |   @   @                 @       |     |   @   @                 @       |
  |   @ @ @                 @ @ @   |     |   @ @ @                 @ @ @   |
  |                         @   @   |     |                         @   @   |
  |             @ @             @   |     |             @ @             @   |
  |             @                   |     |             @                   |
  |       @ @ @ @ @     @ @ @       |     |       @ @ @ @ @     @ @ @       |
  |                         @       |     |                         @       |
  |                   @ @ @ @       |     |                   @ @ @ @       |
  |                                 |     |                                 |
  |                       @         |     |                       @         |
  |   @ @ @ @ @ @         @         |     |   @ @ @ @ @ @         @         |
  |             @         @ @ @     |     |             @         @ @ @     |
  |             @                   |     |             @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,14))              Output<(REVEALED)>  (grid(16,14))

").

%= fav(t(e509e548),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/e509e548.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,homeomorphism,grid_size_same,associate_colors_to_shapes,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b6afb2da)).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b6afb2da)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @   @ @ @ @ |     |   @ @ @ @   @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
  |             @ @ @ @ |     |             @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(b6afb2da)>trn+1,"

   _____________________       _____________________
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  |                     |     |                     |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(b6afb2da)>tst+0,"

   _____________________       _____________________
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |                     |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(b6afb2da),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b6afb2da.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,replace_pattern,rectangle_guessing,recoloring,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6e82a1ae')).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6e82a1ae')>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |               @ @   |     |               @ @   |
  |   @ @         @ @   |     |   @ @         @ @   |
  |     @ @             |     |     @ @             |
  |                     |     |                     |
  |                   @ |     |                   @ |
  |           @ @     @ |     |           @ @     @ |
  |   @               @ |     |   @               @ |
  |   @     @           |     |   @     @           |
  |       @ @           |     |       @ @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6e82a1ae')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |   @ @ @       @     |     |   @ @ @       @     |
  |               @     |     |               @     |
  |                     |     |                     |
  |       @ @           |     |       @ @           |
  |       @             |     |       @             |
  |               @     |     |               @     |
  |   @ @       @ @ @   |     |   @ @       @ @ @   |
  |   @ @               |     |   @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6e82a1ae')>trn+2,"

   _____________________       _____________________
  |                     |     |                     |
  |     @       @ @     |     |     @       @ @     |
  |     @         @     |     |     @         @     |
  |                     |     |                     |
  |                     |     |                     |
  |         @ @         |     |         @ @         |
  | @                   |     | @                   |
  | @ @                 |     | @ @                 |
  | @                   |     | @                   |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t('6e82a1ae')>tst+0,"

   _____________________       _____________________
  |                   @ |     |                   @ |
  |                   @ |     |                   @ |
  |     @ @   @ @     @ |     |     @ @   @ @     @ |
  |   @ @       @     @ |     |   @ @       @     @ |
  |                     |     |                     |
  |                     |     |                     |
  | @                   |     | @                   |
  | @     @ @     @     |     | @     @ @     @     |
  | @             @     |     | @             @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('6e82a1ae'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6e82a1ae.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,count_tiles,associate_colors_to_numbers,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('37d3e8b2')).
% =========================================================================================================================
/*
hard=10608
*/
%
% % %  _________________________________________________________________________________
gridcase(v('37d3e8b2')>trn+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |   @ @ @                           |     |   @ @ @                           |
  |   @   @                           |     |   @   @                           |
  |   @ @ @   @ @ @ @ @ @ @           |     |   @ @ @   @ @ @ @ @ @ @           |
  |   @ @ @   @ @ @ @ @   @           |     |   @ @ @   @ @ @ @ @   @           |
  |           @   @ @ @   @           |     |           @   @ @ @   @           |
  |           @ @ @   @ @ @           |     |           @ @ @   @ @ @           |
  |           @ @ @ @ @ @ @           |     |           @ @ @ @ @ @ @           |
  |                                   |     |                                   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
  |       @ @ @ @     @     @     @   |     |       @ @ @ @     @     @     @   |
  |       @ @ @ @     @ @ @ @ @ @ @   |     |       @ @ @ @     @ @ @ @ @ @ @   |
  |       @   @ @                     |     |       @   @ @                     |
  |       @ @ @ @         @ @ @ @     |     |       @ @ @ @         @ @ @ @     |
  |       @ @ @ @         @     @     |     |       @ @ @ @         @     @     |
  |                       @ @ @ @     |     |                       @ @ @ @     |
  |                       @   @ @     |     |                       @   @ @     |
  |                       @ @ @ @     |     |                       @ @ @ @     |
  |                                   |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(17,19))          Output  (grid(17,19))

").

gridcase(v('37d3e8b2')>trn+1,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |     @ @ @ @ @ @       @ @ @ @ @   |     |     @ @ @ @ @ @       @ @ @ @ @   |
  |     @     @   @       @   @ @ @   |     |     @     @   @       @   @ @ @   |
  |     @     @ @ @       @ @ @   @   |     |     @     @ @ @       @ @ @   @   |
  |     @ @ @ @ @ @       @   @ @ @   |     |     @ @ @ @ @ @       @   @ @ @   |
  |                       @ @ @ @ @   |     |                       @ @ @ @ @   |
  |           @ @ @ @                 |     |           @ @ @ @                 |
  |           @     @     @ @ @ @     |     |           @     @     @ @ @ @     |
  |           @ @ @ @     @     @     |     |           @ @ @ @     @     @     |
  |           @ @   @     @ @ @ @     |     |           @ @   @     @ @ @ @     |
  |           @ @ @ @     @ @ @ @     |     |           @ @ @ @     @ @ @ @     |
  |                                   |     |                                   |
  |   @ @ @ @ @       @ @ @ @ @ @ @   |     |   @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @   @       @   @ @ @   @   |     |   @ @ @   @       @   @ @ @   @   |
  |   @   @ @ @       @ @ @   @   @   |     |   @   @ @ @       @ @ @   @   @   |
  |   @ @ @ @ @       @   @ @ @ @ @   |     |   @ @ @ @ @       @   @ @ @ @ @   |
  |                   @ @ @ @ @ @ @   |     |                   @ @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(v('37d3e8b2')>trn+2,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @ @ @ @ @ @                   |     |   @ @ @ @ @ @                   |
  |   @     @   @                   |     |   @     @   @                   |
  |   @     @ @ @   @ @ @ @ @ @     |     |   @     @ @ @   @ @ @ @ @ @     |
  |   @ @ @ @   @   @     @   @     |     |   @ @ @ @   @   @     @   @     |
  |   @ @ @ @ @ @   @ @ @ @ @ @     |     |   @ @ @ @ @ @   @ @ @ @ @ @     |
  |                 @ @     @ @     |     |                 @ @     @ @     |
  |     @ @ @ @ @   @ @ @ @ @ @     |     |     @ @ @ @ @   @ @ @ @ @ @     |
  |     @   @ @ @                   |     |     @   @ @ @                   |
  |     @   @   @                   |     |     @   @   @                   |
  |     @ @ @   @                   |     |     @ @ @   @                   |
  |     @ @ @ @ @                   |     |     @ @ @ @ @                   |
  |     @   @ @ @       @ @ @ @ @ @ |     |     @   @ @ @       @ @ @ @ @ @ |
  |     @ @ @ @ @       @   @   @ @ |     |     @ @ @ @ @       @   @   @ @ |
  |     @ @     @       @ @ @ @ @ @ |     |     @ @     @       @ @ @ @ @ @ |
  |     @ @ @ @ @       @   @     @ |     |     @ @ @ @ @       @   @     @ |
  |                     @ @ @ @ @ @ |     |                     @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,17))          Output  (grid(16,17))

").

gridcase(v('37d3e8b2')>tst+0,"

   _____________________________________       _____________________________________
  |     @ @ @ @ @                       |     |     @ @ @ @ @                       |
  |     @   @   @   @ @ @ @ @ @ @       |     |     @   @   @   @ @ @ @ @ @ @       |
  |     @   @ @ @   @   @ @     @       |     |     @   @ @ @   @   @ @     @       |
  |     @ @ @ @ @   @ @ @ @     @       |     |     @ @ @ @ @   @ @ @ @     @       |
  |                 @     @ @ @ @       |     |                 @     @ @ @ @       |
  |                 @ @ @ @ @ @ @       |     |                 @ @ @ @ @ @ @       |
  |     @ @ @ @                         |     |     @ @ @ @                         |
  |     @     @         @ @ @ @ @ @ @   |     |     @     @         @ @ @ @ @ @ @   |
  |     @ @ @ @         @     @ @ @ @   |     |     @ @ @ @         @     @ @ @ @   |
  |                     @ @ @ @     @   |     |                     @ @ @ @     @   |
  |                     @ @ @ @     @   |     |                     @ @ @ @     @   |
  |   @ @ @ @ @ @ @     @   @ @ @ @ @   |     |   @ @ @ @ @ @ @     @   @ @ @ @ @   |
  |   @     @ @ @ @     @   @ @ @ @ @   |     |   @     @ @ @ @     @   @ @ @ @ @   |
  |   @     @ @ @ @     @ @ @     @ @   |     |   @     @ @ @ @     @ @ @     @ @   |
  |   @ @ @ @   @ @     @ @ @     @ @   |     |   @ @ @ @   @ @     @ @ @     @ @   |
  |   @ @ @ @ @ @ @     @ @ @ @ @ @ @   |     |   @ @ @ @ @ @ @     @ @ @ @ @ @ @   |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,17))              Output<(REVEALED)>  (grid(18,17))

").

%= fav(v('37d3e8b2'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/37d3e8b2.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('0a2355a6')).
% =========================================================================================================================
/*
hard=7908
*/
%
% % %  _________________________________________________________________________________
gridcase(v('0a2355a6')>trn+0,"

   _______________________       _______________________
  |               @ @ @ @ |     |               @ @ @ @ |
  |               @     @ |     |               @     @ |
  |     @ @ @     @ @ @ @ |     |     @ @ @     @ @ @ @ |
  |     @   @             |     |     @   @             |
  |     @ @ @   @ @ @     |     |     @ @ @   @ @ @     |
  |             @   @     |     |             @   @     |
  |             @ @ @     |     |             @ @ @     |
  |             @   @     |     |             @   @     |
  |             @ @ @     |     |             @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,9))           Output  (grid(11,9))

").

gridcase(v('0a2355a6')>trn+1,"

   _______________________       _______________________
  |                       |     |                       |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @   @   @         |     |     @   @   @         |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |     @   @       @ @ @ |     |     @   @       @ @ @ |
  |     @   @       @   @ |     |     @   @       @   @ |
  |     @ @ @       @ @ @ |     |     @ @ @       @ @ @ |
  |                       |     |                       |
  | @ @ @                 |     | @ @ @                 |
  | @   @       @ @ @ @   |     | @   @       @ @ @ @   |
  | @ @ @ @ @   @     @   |     | @ @ @ @ @   @     @   |
  | @       @   @     @   |     | @       @   @     @   |
  | @ @ @ @ @   @ @ @ @   |     | @ @ @ @ @   @ @ @ @   |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(11,14))          Output  (grid(11,14))

").

gridcase(v('0a2355a6')>trn+2,"

   _____________________________       _____________________________
  |                   @ @ @     |     |                   @ @ @     |
  |     @ @ @ @ @     @   @     |     |     @ @ @ @ @     @   @     |
  |     @       @     @ @ @     |     |     @       @     @ @ @     |
  |     @ @ @ @ @     @   @     |     |     @ @ @ @ @     @   @     |
  |                   @ @ @     |     |                   @ @ @     |
  |                   @   @     |     |                   @   @     |
  |                   @ @ @     |     |                   @ @ @     |
  |           @ @ @             |     |           @ @ @             |
  |       @ @ @   @             |     |       @ @ @   @             |
  |       @   @   @             |     |       @   @   @             |
  |       @ @ @   @     @ @ @   |     |       @ @ @   @     @ @ @   |
  |           @ @ @     @   @   |     |           @ @ @     @   @   |
  |                     @ @ @   |     |                     @ @ @   |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,14))          Output  (grid(14,14))

").

gridcase(v('0a2355a6')>trn+3,"

   _____________________________       _____________________________
  |     @ @ @                   |     |     @ @ @                   |
  |     @   @ @ @ @ @ @ @ @     |     |     @   @ @ @ @ @ @ @ @     |
  |     @ @ @   @     @   @     |     |     @ @ @   @     @   @     |
  |         @ @ @ @ @ @ @ @     |     |         @ @ @ @ @ @ @ @     |
  |                             |     |                             |
  |                             |     |                             |
  |   @ @ @ @         @ @ @ @   |     |   @ @ @ @         @ @ @ @   |
  |   @     @         @     @   |     |   @     @         @     @   |
  |   @ @ @ @         @     @   |     |   @ @ @ @         @     @   |
  |   @     @       @ @ @ @ @   |     |   @     @       @ @ @ @ @   |
  |   @ @ @ @       @   @       |     |   @ @ @ @       @   @       |
  |                 @ @ @ @     |     |                 @ @ @ @     |
  |     @ @ @       @     @     |     |     @ @ @       @     @     |
  |     @   @       @ @ @ @     |     |     @   @       @ @ @ @     |
  |     @ @ @                   |     |     @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(14,15))          Output  (grid(14,15))

").

gridcase(v('0a2355a6')>tst+0,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |     @ @ @ @               @ @ @   |     |     @ @ @ @               @ @ @   |
  |     @     @     @ @ @     @   @   |     |     @     @     @ @ @     @   @   |
  |     @ @ @ @ @ @ @   @     @ @ @   |     |     @ @ @ @ @ @ @   @     @ @ @   |
  |         @   @   @   @     @   @   |     |         @   @   @   @     @   @   |
  |         @ @ @ @ @ @ @     @   @   |     |         @ @ @ @ @ @ @     @   @   |
  |                         @ @ @ @   |     |                         @ @ @ @   |
  |                         @     @   |     |                         @     @   |
  |                         @ @ @ @   |     |                         @ @ @ @   |
  |     @ @ @ @ @ @                   |     |     @ @ @ @ @ @                   |
  |     @         @                   |     |     @         @                   |
  |     @         @     @ @ @ @ @ @ @ |     |     @         @     @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @     @     @     @ |     |     @ @ @ @ @ @     @     @     @ |
  |                     @     @     @ |     |                     @     @     @ |
  |                     @ @ @ @ @ @ @ |     |                     @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(17,15))              Output<(REVEALED)>  (grid(17,15))

").

%= fav(v('0a2355a6'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/0a2355a6.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],test,grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(d2abd087)).
% =========================================================================================================================
/*
hard=3600
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d2abd087)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |     @ @ @           |     |     @ @ @           |
  |     @ @ @           |     |     @ @ @           |
  |                     |     |                     |
  |             @ @     |     |             @ @     |
  |           @ @ @     |     |           @ @ @     |
  |   @ @       @       |     |   @ @       @       |
  |   @ @ @             |     |   @ @ @             |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d2abd087)>trn+1,"

   _____________________       _____________________
  |                 @   |     |                 @   |
  |   @ @       @ @ @   |     |   @ @       @ @ @   |
  | @ @ @ @         @   |     | @ @ @ @         @   |
  |                     |     |                     |
  |     @ @ @ @     @   |     |     @ @ @ @     @   |
  |                 @   |     |                 @   |
  |           @ @       |     |           @ @       |
  |   @ @     @ @       |     |   @ @     @ @       |
  |   @ @     @ @       |     |   @ @     @ @       |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d2abd087)>trn+2,"

   _____________________       _____________________
  | @ @ @         @ @ @ |     | @ @ @         @ @ @ |
  |   @ @   @ @   @     |     |   @ @   @ @   @     |
  |     @   @ @   @     |     |     @   @ @   @     |
  |     @         @     |     |     @         @     |
  |         @ @       @ |     |         @ @       @ |
  |   @ @     @ @     @ |     |   @ @     @ @     @ |
  |           @ @     @ |     |           @ @     @ |
  |     @               |     |     @               |
  |   @ @ @ @           |     |   @ @ @ @           |
  |     @ @             |     |     @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d2abd087)>tst+0,"

   _____________________       _____________________
  |   @ @       @ @     |     |   @ @       @ @     |
  |   @ @       @ @     |     |   @ @       @ @     |
  | @ @ @ @   @ @       |     | @ @ @ @   @ @       |
  |                     |     |                     |
  |   @ @         @     |     |   @ @         @     |
  |   @ @ @ @     @     |     |   @ @ @ @     @     |
  |               @     |     |               @     |
  |               @     |     |               @     |
  |   @ @ @ @ @         |     |   @ @ @ @ @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d2abd087),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d2abd087.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,separate_shapes,recoloring,grid_size_same,count_tiles,associate_colors_to_numbers,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(b230c067)).
% =========================================================================================================================
/*
hard=2400
*/
%
% % %  _________________________________________________________________________________
gridcase(t(b230c067)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |               @ @ @ |     |               @ @ @ |
  |   @ @ @ @     @   @ |     |   @ @ @ @     @   @ |
  |   @     @     @ @ @ |     |   @     @     @ @ @ |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |                     |
  |                     |     |                     |
  |           @ @ @ @   |     |           @ @ @ @   |
  |           @     @   |     |           @     @   |
  |           @ @ @ @   |     |           @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(b230c067)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |             @ @ @ @ |     |             @ @ @ @ |
  |   @ @ @ @       @ @ |     |   @ @ @ @       @ @ |
  |       @ @       @ @ |     |       @ @       @ @ |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |                     |
  |       @ @ @ @       |     |       @ @ @ @       |
  |           @ @       |     |           @ @       |
  |           @ @ @     |     |           @ @ @     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(b230c067)>tst+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @       @ @ @   |     |   @ @       @ @ @   |
  |     @           @   |     |     @           @   |
  |   @           @     |     |   @           @     |
  |   @ @ @     @ @ @ @ |     |   @ @ @     @ @ @ @ |
  |                     |     |                     |
  |       @ @ @         |     |       @ @ @         |
  |           @         |     |           @         |
  |         @           |     |         @           |
  |       @ @ @ @       |     |       @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(b230c067),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/b230c067.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,separate_shapes,recoloring,grid_size_same,find_the_intruder,associate_colors_to_bools,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ed36ccf7)).
% =========================================================================================================================
/*
hard=432
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ed36ccf7)>trn+0,"

   _______       _______
  | @     |     |   @ @ |
  | @ @ @ |     |   @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(ed36ccf7)>trn+1,"

   _______       _______
  | @ @ @ |     | @     |
  |       |     | @   @ |
  | @ @   |     | @   @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(ed36ccf7)>trn+2,"

   _______       _______
  |     @ |     | @ @ @ |
  |     @ |     |     @ |
  | @ @ @ |     |     @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(ed36ccf7)>trn+3,"

   _______       _______
  | @   @ |     | @ @ @ |
  |     @ |     |     @ |
  |   @ @ |     | @     |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(ed36ccf7)>tst+0,"

   _______       _______
  |       |     |     @ |
  | @     |     |     @ |
  |   @ @ |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(ed36ccf7),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([rot270]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ed36ccf7.json']),clue([amass(in)=:=amass(out)]),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,keypad,image_rotation,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6150a2bd')).
% =========================================================================================================================
/*
hard=396
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6150a2bd')>trn+0,"

   _______       _______
  | @ @ @ |     |     @ |
  | @ @   |     |   @ @ |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6150a2bd')>trn+1,"

   _______       _______
  | @ @ @ |     |       |
  | @     |     |     @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6150a2bd')>tst+0,"

   _______       _______
  | @ @ @ |     |     @ |
  | @ @   |     |   @ @ |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('6150a2bd'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),human([rot180]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6150a2bd.json']),clue([amass(in)=:=amass(out)]),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,keypad,image_rotation,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8d5021e8')).
% =========================================================================================================================
/*
hard=648
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8d5021e8')>trn+0,"

   _________       _____
  | @     @ |     |   @ |
  |         |     |     |
  | @     @ |     |   @ |
  | @     @ |       ¯¯¯¯¯
  |         |
  | @     @ |
  | @     @ |
  |         |
  | @     @ |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,9))             Training Pair #1 Input   (grid(2,3))

").

gridcase(t('8d5021e8')>trn+1,"

   _________       _____
  |   @ @   |     | @   |
  | @ @ @ @ |     | @ @ |
  |   @ @   |     | @   |
  |   @ @   |       ¯¯¯¯¯
  | @ @ @ @ |
  |   @ @   |
  |   @ @   |
  | @ @ @ @ |
  |   @ @   |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,9))             Training Pair #2 Input   (grid(2,3))

").

gridcase(t('8d5021e8')>trn+2,"

   _________       _____
  |   @ @   |     |     |
  | @     @ |     |   @ |
  |         |     | @   |
  |         |       ¯¯¯¯¯
  | @     @ |
  |   @ @   |
  |   @ @   |
  | @     @ |
  |         |
   ¯¯¯¯¯¯¯¯¯

         Output  (grid(4,9))             Training Pair #3 Input   (grid(2,3))

").

gridcase(t('8d5021e8')>tst+0,"

   _________       _____
  | @ @ @ @ |     | @ @ |
  |   @ @   |     | @   |
  | @ @ @ @ |     | @ @ |
  | @ @ @ @ |       ¯¯¯¯¯
  |   @ @   |
  | @ @ @ @ |
  | @ @ @ @ |
  |   @ @   |
  | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(4,9))                 EVALUATION TEST #1   (grid(2,3))

").

%= fav(t('8d5021e8'),[no_sol(i(complete),resize_grid(4,9,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,9]),human_skip([grow([[rot180,flipV],[flipH,sameR],[rot180,flipV]])]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8d5021e8.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,image_repetition,image_reflection,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('929ab4e9')).
% =========================================================================================================================
/*
hard=89856
*/
%
% % %  _________________________________________________________________________________
gridcase(v('929ab4e9')>trn+0,"

   _________________________________________________       _________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(v('929ab4e9')>trn+1,"

   _________________________________________________       _________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(v('929ab4e9')>trn+2,"

   _________________________________________________       _________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(v('929ab4e9')>trn+3,"

   _________________________________________________       _________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(24,24))          Output  (grid(24,24))

").

gridcase(v('929ab4e9')>tst+0,"

   _________________________________________________       _________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(24,24))

").

%= fav(v('929ab4e9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/929ab4e9.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('1cf80156')).
% =========================================================================================================================
/*
hard=2157
*/
%
% % %  _________________________________________________________________________________
gridcase(t('1cf80156')>trn+0,"

   _________________________       _________
  |                         |     |   @ @ @ |
  |                         |     |     @   |
  |         @ @ @           |     | @ @ @   |
  |           @             |     | @   @   |
  |       @ @ @             |       ¯¯¯¯¯¯¯¯¯
  |       @   @             |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,10))          Output  (grid(4,4))

").

gridcase(t('1cf80156')>trn+1,"

   _________________________       _______
  |                         |     | @     |
  |     @                   |     | @ @   |
  |     @ @                 |     |   @   |
  |       @                 |     | @ @ @ |
  |     @ @ @               |     |     @ |
  |         @               |       ¯¯¯¯¯¯¯
  |                         |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,11))          Output  (grid(3,5))

").

gridcase(t('1cf80156')>trn+2,"

   _________________________       ___________
  |                         |     |   @   @   |
  |                         |     | @ @ @ @   |
  |                         |     |       @ @ |
  |         @   @           |       ¯¯¯¯¯¯¯¯¯¯¯
  |       @ @ @ @           |
  |             @ @         |
  |                         |
  |                         |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(5,3))

").

gridcase(t('1cf80156')>tst+0,"

   _________________________       _____________
  |                         |     |     @ @ @ @ |
  |                         |     |     @       |
  |                         |     | @   @       |
  |                         |     | @ @ @ @     |
  |         @ @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |         @               |
  |     @   @               |
  |     @ @ @ @             |
  |                         |
  |                         |
  |                         |
  |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(6,4))

").

%= fav(t('1cf80156'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),out_grid([4,4]),human([trim_to_rect]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/1cf80156.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('23b5c85d')).
% =========================================================================================================================
/*
hard=8543
*/
%
% % %  _________________________________________________________________________________
gridcase(t('23b5c85d')>trn+0,"

   _____________________       _______
  |                     |     | @ @ @ |
  |   @ @ @ @ @ @       |     | @ @ @ |
  |   @ @ @ @ @ @       |     | @ @ @ |
  |   @ @ @ @ @ @       |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |
  |   @ @ @ @ @ @       |
  |       @ @ @         |
  |                     |
  |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(3,3))

").

gridcase(t('23b5c85d')>trn+1,"

   _________________________________________       _______
  |                                         |     | @ @ @ |
  |                                         |     | @ @ @ |
  |                         @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @       @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @                       |
  |   @ @ @ @ @ @ @ @ @                     |
  |   @ @ @ @ @ @ @ @ @                     |
  |         @ @ @ @ @ @                     |
  |         @ @ @ @ @ @                     |
  |         @ @ @ @ @ @                     |
  |                             @ @ @       |
  |                             @ @ @       |
  |                                         |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(3,2))

").

gridcase(t('23b5c85d')>trn+2,"

   _______________________________       _____
  |                   @ @ @       |     | @ @ |
  |     @ @ @ @       @ @ @       |     | @ @ |
  |     @ @ @ @       @ @ @       |     | @ @ |
  |     @ @ @ @       @ @ @       |       ¯¯¯¯¯
  |     @ @ @ @                   |
  |     @ @ @ @ @                 |
  |     @ @ @ @ @                 |
  |     @ @ @ @ @                 |
  |     @ @ @ @                   |
  |     @ @ @ @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,10))          Output  (grid(2,3))

").

gridcase(t('23b5c85d')>trn+3,"

   _______________________________       _________
  |                               |     | @ @ @ @ |
  |                               |     | @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯¯¯
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |             @ @ @ @ @ @ @     |
  |             @ @ @ @ @ @ @     |
  |             @ @ @ @ @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(15,13))          Output  (grid(4,3))

").

gridcase(t('23b5c85d')>trn+4,"

   _______________________________       _____
  |                               |     | @ @ |
  |                               |     | @ @ |
  |   @ @ @ @ @ @ @ @             |       ¯¯¯¯¯
  |   @ @ @ @ @ @ @ @     @ @     |
  |   @ @ @ @ @ @ @ @     @ @     |
  |   @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @             |
  |   @ @ @ @ @ @ @ @             |
  |                               |
  |                               |
  |         @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @         |
  |         @ @ @ @ @ @ @         |
  |                               |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(15,18))          Output  (grid(2,2))

").

gridcase(t('23b5c85d')>tst+0,"

   _____________________________________       _______
  |                                     |     | @ @ @ |
  |                                     |     | @ @ @ |
  |     @ @ @ @ @ @                     |     | @ @ @ |
  |     @ @ @ @ @ @   @ @ @ @ @ @ @ @   |       ¯¯¯¯¯¯¯
  |     @ @ @ @ @ @   @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @   @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @   @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @   @ @ @ @ @ @ @ @   |
  |                   @ @ @ @ @ @ @ @   |
  |               @ @ @ @ @ @ @ @ @ @   |
  |               @ @ @ @ @ @ @ @ @ @   |
  |               @ @ @ @ @ @ @ @ @ @   |
  |                   @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @                       |
  |     @ @ @ @ @                       |
  |     @ @ @ @ @                       |
  |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('23b5c85d'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),human([smallest_indiv,trim_to_rect]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/23b5c85d.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_minimum,measure_area,keypad,crop,'(5, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('6ea4a07e')).
% =========================================================================================================================
/*
hard=648
*/
%
% % %  _________________________________________________________________________________
gridcase(v('6ea4a07e')>trn+0,"

   _______       _______
  | @     |     |   @ @ |
  |   @   |     | @   @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('6ea4a07e')>trn+1,"

   _______       _______
  |     @ |     | @ @   |
  |   @   |     | @   @ |
  | @     |     |   @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('6ea4a07e')>trn+2,"

   _______       _______
  | @     |     |   @ @ |
  | @ @   |     |     @ |
  | @     |     |   @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('6ea4a07e')>trn+3,"

   _______       _______
  | @ @ @ |     |       |
  |     @ |     | @ @   |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('6ea4a07e')>trn+4,"

   _______       _______
  |   @   |     | @   @ |
  |   @   |     | @   @ |
  | @     |     |   @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('6ea4a07e')>trn+5,"

   _______       _______
  | @   @ |     |   @   |
  |   @   |     | @   @ |
  |   @   |     | @   @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(v('6ea4a07e')>tst+0,"

   _______       _______
  | @     |     |   @ @ |
  | @ @ @ |     |       |
  |     @ |     | @ @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(v('6ea4a07e')>tst+1,"

   _______       _______
  |   @   |     | @   @ |
  | @ @   |     |     @ |
  |     @ |     | @ @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(v('6ea4a07e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),human([use_clues]),human([corispond_colors,invert_existence]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/6ea4a07e.json']),clue([amass(in)+amass(out)=:=9]),clue([amass(in)+amass(out)=9]),clue([corispond_colors,invert_existence]),-[rotation_match],-[mask_match],-[color_match],+[shape_match],keypad,evaluation,'(6, 2) ']).
% =========================================================================================================================
%main % ?- print_test(v(a8610ef7)).
% =========================================================================================================================
/*
hard=1728
*/
%
% % %  _________________________________________________________________________________
gridcase(v(a8610ef7)>trn+0,"

   _____________       _____________
  | @ @ @       |     | @ @ @       |
  |     @ @   @ |     |     @ @   @ |
  |   @         |     |   @         |
  | @ @     @ @ |     | @ @     @ @ |
  | @   @ @ @ @ |     | @   @ @ @ @ |
  |         @ @ |     |         @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(a8610ef7)>trn+1,"

   _____________       _____________
  | @ @   @ @   |     | @ @   @ @   |
  | @   @ @ @   |     | @   @ @ @   |
  |     @ @ @ @ |     |     @ @ @ @ |
  |   @     @ @ |     |   @     @ @ |
  | @ @   @   @ |     | @ @   @   @ |
  | @     @   @ |     | @     @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(a8610ef7)>trn+2,"

   _____________       _____________
  |   @   @ @ @ |     |   @   @ @ @ |
  | @ @ @ @ @   |     | @ @ @ @ @   |
  | @   @   @   |     | @   @   @   |
  |   @ @ @   @ |     |   @ @ @   @ |
  | @ @   @ @   |     | @ @   @ @   |
  | @ @       @ |     | @ @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(a8610ef7)>trn+3,"

   _____________       _____________
  |   @ @     @ |     |   @ @     @ |
  | @ @ @       |     | @ @ @       |
  | @ @ @   @   |     | @ @ @   @   |
  | @   @ @   @ |     | @   @ @   @ |
  | @ @         |     | @ @         |
  | @ @ @ @ @   |     | @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,6))            Output  (grid(6,6))

").

gridcase(v(a8610ef7)>tst+0,"

   _____________       _____________
  |       @   @ |     |       @   @ |
  | @ @ @   @ @ |     | @ @ @   @ @ |
  | @ @ @ @   @ |     | @ @ @ @   @ |
  | @       @ @ |     | @       @ @ |
  |   @       @ |     |   @       @ |
  | @ @ @   @ @ |     | @ @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,6))                Output<(REVEALED)>  (grid(6,6))

").

%= fav(v(a8610ef7),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/a8610ef7.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],+['Errors'],'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,find_symmetry,evaluation,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(v('73ccf9c2')).
% =========================================================================================================================
/*
hard=6162
*/
%
% % %  _________________________________________________________________________________
gridcase(v('73ccf9c2')>trn+0,"

   _______________________________________________       _________
  |       @                                       |     |     @ @ |
  |   @ @ @ @ @                                   |     |   @ @ @ |
  |   @       @                                   |     | @ @ @   |
  |   @ @   @ @                                   |     |   @     |
  |     @   @                                     |       ¯¯¯¯¯¯¯¯¯
  |                     @                         |
  |                 @ @ @ @ @                     |
  |                   @ @ @                       |
  |               @ @ @   @ @ @                   |
  |                                               |
  |                                               |
  |                             @     @           |
  |                               @ @             |
  |                               @ @             |
  |                             @     @           |
  |             @ @               @ @             |
  |           @ @ @                               |
  |         @ @ @                                 |
  |           @                                   |
  |                                               |
  |                                               |
  |                                               |
  |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(4,4))

").

gridcase(v('73ccf9c2')>trn+1,"

   ___________________________________________       ___________
  |                                           |     |       @   |
  |                                           |     |   @ @ @   |
  |     @ @   @ @                             |     | @   @   @ |
  |       @ @ @                               |     |   @ @     |
  | @ @ @ @   @ @ @ @                         |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @             @               |
  |                       @ @ @ @ @           |
  |                         @   @             |
  |                     @ @ @   @ @ @         |
  |                       @       @           |
  |                                           |
  |                                           |
  |                                           |
  |     @       @                             |
  |       @   @                   @           |
  |     @ @ @ @ @             @ @ @           |
  |       @   @             @   @   @         |
  |     @ @ @ @ @             @ @             |
  |                                           |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(5,4))

").

gridcase(v('73ccf9c2')>trn+2,"

   _________________________________________       _______________
  |                                         |     | @           @ |
  |                                         |     |   @   @   @   |
  |                           @             |     |     @ @ @     |
  |     @       @         @   @   @         |     |   @ @ @ @ @   |
  |     @ @ @ @ @         @ @ @ @ @         |     |         @     |
  |       @   @           @   @   @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                         @   @           |
  |                                         |
  |                                         |
  |                               @     @   |
  |                                 @ @     |
  |                             @ @ @ @ @ @ |
  |         @           @         @     @   |
  |           @   @   @             @ @     |
  |             @ @ @                       |
  |           @ @ @ @ @                     |
  |                 @                       |
  |                                         |
  |                                         |
  |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(7,5))

").

gridcase(v('73ccf9c2')>tst+0,"

   _____________________________________________       ___________
  |                                             |     |     @   @ |
  |       @ @ @ @           @     @             |     | @ @ @ @ @ |
  |         @ @               @ @               |     |     @   @ |
  |       @     @           @ @ @ @             |     |   @ @ @   |
  |     @ @ @ @ @ @         @     @             |     | @   @   @ |
  |         @ @                                 |     | @ @ @ @ @ |
  |       @     @                               |     |   @ @ @   |
  |                                             |       ¯¯¯¯¯¯¯¯¯¯¯
  |                               @   @         |
  |                           @ @ @ @ @         |
  |                               @   @         |
  |                             @ @ @           |
  |                           @   @   @         |
  |                           @ @ @ @ @         |
  |           @ @               @ @ @           |
  |         @     @                             |
  |       @ @ @ @ @ @                           |
  |       @   @ @   @                           |
  |                                             |
  |                                             |
  |                                             |
  |                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(22,22))              Output<(REVEALED)>  (grid(5,7))

").

%= fav(v('73ccf9c2'),[no_sol(i(complete),resize_grid(4,4,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),human([colormass,most_unique(symmetry),get(solution),trim_to_rect]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/73ccf9c2.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('4347f46a')).
% =========================================================================================================================
/*
hard=9696
*/
%
% % %  _________________________________________________________________________________
gridcase(t('4347f46a')>trn+0,"

   _________________________________       _________________________________
  |                                 |     |                                 |
  |   @ @ @ @                       |     |   @ @ @ @                       |
  |   @ @ @ @                       |     |   @     @                       |
  |   @ @ @ @   @ @ @ @ @ @ @       |     |   @ @ @ @   @ @ @ @ @ @ @       |
  |             @ @ @ @ @ @ @       |     |             @           @       |
  |             @ @ @ @ @ @ @       |     |             @           @       |
  |             @ @ @ @ @ @ @       |     |             @           @       |
  |             @ @ @ @ @ @ @       |     |             @ @ @ @ @ @ @       |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |     @ @ @ @ @ @ @       @ @ @   |     |     @ @ @ @ @ @ @       @ @ @   |
  |     @ @ @ @ @ @ @       @ @ @   |     |     @           @       @   @   |
  |     @ @ @ @ @ @ @       @ @ @   |     |     @           @       @   @   |
  |     @ @ @ @ @ @ @       @ @ @   |     |     @ @ @ @ @ @ @       @   @   |
  |                         @ @ @   |     |                         @ @ @   |
  |                                 |     |                                 |
  |                                 |     |                                 |
  |                                 |     |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,18))          Output  (grid(16,18))

").

gridcase(t('4347f46a')>trn+1,"

   _______________       _______________
  |               |     |               |
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
  |   @ @ @ @ @   |     |   @       @   |
  |   @ @ @ @ @   |     |   @       @   |
  |   @ @ @ @ @   |     |   @ @ @ @ @   |
  |               |     |               |
  |               |     |               |
  |               |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(7,8))            Output  (grid(7,8))

").

gridcase(t('4347f46a')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |     @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @     |
  |     @ @ @ @ @ @ @ @     |     |     @             @     |
  |     @ @ @ @ @ @ @ @     |     |     @             @     |
  |     @ @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @     |
  |                         |     |                         |
  |   @ @ @ @ @ @           |     |   @ @ @ @ @ @           |
  |   @ @ @ @ @ @           |     |   @         @           |
  |   @ @ @ @ @ @           |     |   @         @           |
  |   @ @ @ @ @ @           |     |   @ @ @ @ @ @           |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,11))          Output  (grid(12,11))

").

gridcase(t('4347f46a')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @ @ @ @ @ @         @ @ @ @         |     |   @ @ @ @ @ @         @ @ @ @         |
  |   @ @ @ @ @ @         @ @ @ @         |     |   @         @         @     @         |
  |   @ @ @ @ @ @         @ @ @ @         |     |   @ @ @ @ @ @         @ @ @ @         |
  |                                       |     |                                       |
  |     @ @ @ @ @ @                       |     |     @ @ @ @ @ @                       |
  |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @         @     @ @ @ @ @ @ @ @   |
  |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @         @     @             @   |
  |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @         @     @             @   |
  |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @         @     @             @   |
  |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @         @     @             @   |
  |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     |     @ @ @ @ @ @     @ @ @ @ @ @ @ @   |
  |                                       |     |                                       |
  |           @ @ @ @ @                   |     |           @ @ @ @ @                   |
  |           @ @ @ @ @                   |     |           @       @                   |
  |           @ @ @ @ @                   |     |           @ @ @ @ @                   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,17))              Output<(REVEALED)>  (grid(19,17))

").

%= fav(t('4347f46a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/4347f46a.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,loop_filling,grid_size_same,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(be03b35f)).
% =========================================================================================================================
/*
hard=588
*/
%
% % %  _________________________________________________________________________________
gridcase(v(be03b35f)>trn+0,"

   ___________       _____
  | @ @   @ @ |     | @   |
  | @       @ |     | @ @ |
  |           |       ¯¯¯¯¯
  |   @   @ @ |
  | @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(v(be03b35f)>trn+1,"

   ___________       _____
  | @     @ @ |     |   @ |
  | @ @   @   |     | @ @ |
  |           |       ¯¯¯¯¯
  | @ @   @ @ |
  |   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(v(be03b35f)>trn+2,"

   ___________       _____
  | @ @     @ |     | @   |
  |         @ |     | @   |
  |           |       ¯¯¯¯¯
  |       @ @ |
  | @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(2,2))

").

gridcase(v(be03b35f)>tst+0,"

   ___________       _____
  | @ @     @ |     | @ @ |
  |   @   @ @ |     | @   |
  |           |       ¯¯¯¯¯
  | @     @ @ |
  | @ @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(2,2))

").

%= fav(v(be03b35f),[no_sol(i(complete),resize_grid(2,2,Color),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),human([get_bgc(_15178),remove_color(_15178),remove_color(red),show_make_symmetrical]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/be03b35f.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('4b6b68e5')).
% =========================================================================================================================
/*
hard=27300
*/
%
% % %  _________________________________________________________________________________
gridcase(v('4b6b68e5')>trn+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |           @ @ @ @ @ @ @                   |     |           @ @ @ @ @ @ @                   |
  |           @       @   @                   |     |           @ @ @ @ @ @ @                   |
  |       @ @ @   @       @                   |     |       @ @ @ @ @ @ @ @ @                   |
  |       @           @ @ @                   |     |       @ @ @ @ @ @ @ @ @                   |
  |       @   @     @ @         @ @ @ @       |     |       @ @ @ @ @ @ @         @ @ @ @       |
  |       @           @         @             |     |       @ @ @ @ @ @ @         @             |
  |       @ @ @ @ @ @ @         @   @     @   |     |       @ @ @ @ @ @ @         @         @   |
  |                             @         @   |     |                             @         @   |
  |                             @         @   |     |                             @         @   |
  |             @ @ @ @ @       @ @ @ @ @ @   |     |             @ @ @ @ @       @ @ @ @ @ @   |
  |         @ @ @     @ @                     |     |         @ @ @ @ @ @ @                     |
  |         @     @     @                     |     |         @ @ @ @ @ @ @                     |
  |         @           @                     |     |         @ @ @ @ @ @ @                     |
  |         @   @   @   @                     |     |         @ @ @ @ @ @ @                     |
  |         @           @                     |     |         @ @ @ @ @ @ @                     |
  |         @ @ @ @ @   @                     |     |         @ @ @ @ @ @ @                     |
  |                 @ @ @                     |     |                 @ @ @                     |
  |                                           |     |                                           |
  |                                           |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(v('4b6b68e5')>trn+1,"

   _____________________________________       _____________________________________
  |             @ @ @ @ @               |     |             @ @ @ @ @               |
  |     @ @ @ @ @       @               |     |     @ @ @ @ @ @ @ @ @               |
  |     @           @   @     @ @ @     |     |     @ @ @ @ @ @ @ @ @     @ @ @     |
  |     @               @     @   @     |     |     @ @ @ @ @ @ @ @ @     @         |
  |     @ @ @   @       @     @         |     |     @ @ @ @ @ @ @ @ @     @         |
  |         @           @     @ @ @ @ @ |     |         @ @ @ @ @ @ @     @ @ @ @ @ |
  |         @       @   @               |     |         @ @ @ @ @ @ @               |
  |         @           @               |     |         @ @ @ @ @ @ @               |
  |         @ @ @ @ @ @ @             @ |     |         @ @ @ @ @ @ @               |
  |                                     |     |                                     |
  |     @                 @ @ @ @       |     |                       @ @ @ @       |
  |               @ @ @ @ @     @       |     |               @ @ @ @ @ @ @ @       |
  |               @             @   @   |     |               @ @ @ @ @ @ @ @       |
  | @             @ @   @   @   @       |     |               @ @ @ @ @ @ @ @       |
  |               @             @       |     |               @ @ @ @ @ @ @ @       |
  |               @         @   @       |     |               @ @ @ @ @ @ @ @       |
  |       @       @ @ @ @ @     @       |     |               @ @ @ @ @ @ @ @       |
  |                       @ @ @ @       |     |                       @ @ @ @       |
  |                                     |     |                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,19))          Output  (grid(18,19))

").

gridcase(v('4b6b68e5')>trn+2,"

   _____________________________       _____________________________
  |                             |     |                             |
  |       @ @ @ @ @ @ @ @       |     |       @ @ @ @ @ @ @ @       |
  |       @     @       @       |     |       @ @ @ @ @ @ @ @       |
  |   @ @ @             @       |     |   @ @ @ @ @ @ @ @ @ @       |
  |   @       @     @   @       |     |   @ @ @ @ @ @ @ @ @ @       |
  |   @                 @       |     |   @ @ @ @ @ @ @ @ @ @       |
  |   @ @ @             @ @     |     |   @ @ @ @ @ @ @ @ @ @ @     |
  |       @   @     @     @     |     |       @ @ @ @ @ @ @ @ @     |
  |       @               @     |     |       @ @ @ @ @ @ @ @ @     |
  |     @ @               @     |     |     @ @ @ @ @ @ @ @ @ @     |
  |     @         @       @     |     |     @ @ @ @ @ @ @ @ @ @     |
  |     @     @   @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @     |
  |     @         @             |     |     @ @ @ @ @ @             |
  |     @ @ @ @ @ @             |     |     @ @ @ @ @ @             |
  |                             |     |                             |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,16))          Output  (grid(14,16))

").

gridcase(v('4b6b68e5')>tst+0,"

   _________________________________________________       _________________________________________________
  |                                                 |     |                                                 |
  |       @ @ @ @ @ @ @       @     @ @ @ @ @ @   @ |     |       @ @ @ @ @ @ @             @ @ @ @ @ @     |
  |       @           @ @ @         @         @     |     |       @ @ @ @ @ @ @ @ @         @ @ @ @ @ @     |
  |       @   @     @     @         @     @   @     |     |       @ @ @ @ @ @ @ @ @         @ @ @ @ @ @     |
  |       @     @         @     @ @ @         @     |     |       @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @     |
  |   @ @ @             @ @     @         @   @     |     |   @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @     |
  |   @     @   @         @     @ @           @     |     |   @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @     |
  |   @           @ @ @ @ @     @       @     @     |     |   @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @     |
  |   @           @             @         @   @     |     |   @ @ @ @ @ @ @             @ @ @ @ @ @ @ @     |
  |   @ @ @ @ @ @ @             @             @     |     |   @ @ @ @ @ @ @             @ @ @ @ @ @ @ @     |
  |                       @     @ @ @ @       @     |     |                             @ @ @ @ @ @ @ @     |
  |       @                           @   @   @     |     |                                   @ @ @ @ @     |
  |   @                               @       @     |     |                                   @ @ @ @ @     |
  |               @ @ @ @ @           @ @ @ @ @     |     |               @ @ @ @ @           @ @ @ @ @     |
  |               @       @     @                   |     |               @ @ @ @ @                         |
  |     @ @ @ @ @ @   @   @         @               |     |     @ @ @ @ @ @ @ @ @ @                         |
  |     @                 @                       @ |     |     @ @ @ @ @ @ @ @ @ @                         |
  |     @   @         @   @                         |     |     @ @ @ @ @ @ @ @ @ @                         |
  |     @       @         @       @ @ @ @ @ @ @     |     |     @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @     |
  |     @   @         @   @       @           @     |     |     @ @ @ @ @ @ @ @ @ @       @           @     |
  |     @                 @       @   @   @   @     |     |     @ @ @ @ @ @ @ @ @ @       @           @     |
  |     @     @ @ @ @     @       @           @     |     |     @ @ @ @ @ @ @ @ @ @       @           @     |
  |     @ @ @ @     @ @ @ @       @   @             |     |     @ @ @ @     @ @ @ @       @                 |
  |                               @ @ @ @ @         |     |                               @ @ @ @ @         |
  |           @                                     |     |                                                 |
  |                     @                   @       |     |                                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,26))              Output<(REVEALED)>  (grid(24,26))

").

%= fav(v('4b6b68e5'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),nthDSL([2,[gather_object(_45282,_45284,(iz(_45284,dot),inside(_45284,_45310),iz(_45310,polygon),wall_thickness(_45310,1),noexit(_45310))),colors(_45282,_45350),first(_45360,_45350),part_of(_45282,_45374),color(_45374,_45360),fillAt(_45374,_45360),forall(_45284,(iz(_45284,dot),\+ (inside(_45284,_45310),iz(_45310,polygon))),delete(_45284))]]),human([doall((iz(_45196,outline),internal_region(_45196,_45210),individuate_by_color(_45210),largestIn(_45210,_45232),color(_45232,_45244),fill(_45244,_45210)))]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/4b6b68e5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('9aec4887')).
% =========================================================================================================================
/*
hard=9114
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9aec4887')>trn+0,"

   _________________________________       _____________
  |                                 |     |   @ @ @ @   |
  |   @     @                       |     | @ @     @ @ |
  |     @   @                       |     | @   @   @ @ |
  |   @ @ @ @                       |     | @ @ @ @ @ @ |
  |     @   @                       |     | @   @   @ @ |
  |                                 |     |   @ @ @ @   |
  |                                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @ @ @           |
  |             @         @         |
  |             @         @         |
  |             @         @         |
  |             @         @         |
  |               @ @ @ @           |
  |                                 |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,15))          Output  (grid(6,6))

").

gridcase(t('9aec4887')>trn+1,"

   _________________________________       ___________
  |                                 |     |   @ @ @   |
  |                                 |     | @   @   @ |
  |                   @             |     | @ @ @ @ @ |
  |                 @ @ @           |     | @   @ @ @ |
  |                   @ @           |     |   @ @ @   |
  |                                 |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @                       |
  |   @       @                     |
  |   @       @                     |
  |   @       @                     |
  |     @ @ @                       |
  |                                 |
  |                                 |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,14))          Output  (grid(5,5))

").

gridcase(t('9aec4887')>trn+2,"

   _______________________________       _____________
  |                               |     |   @ @ @ @   |
  |       @ @ @ @                 |     | @ @ @   @ @ |
  |     @         @               |     | @   @ @   @ |
  |     @         @               |     | @   @   @ @ |
  |     @         @               |     | @ @ @   @ @ |
  |     @         @               |     |   @ @ @ @   |
  |       @ @ @ @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                               |
  |                               |
  |             @ @   @           |
  |               @ @             |
  |               @   @           |
  |             @ @   @           |
  |                               |
  |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(6,6))

").

gridcase(t('9aec4887')>tst+0,"

   _________________________________       _______________
  |             @ @ @ @ @           |     |   @ @ @ @ @   |
  |           @           @         |     | @ @ @   @ @ @ |
  |           @           @         |     | @ @   @ @   @ |
  |           @           @         |     | @   @ @ @ @ @ |
  |           @           @         |     | @     @     @ |
  |           @           @         |     | @ @ @   @ @ @ |
  |             @ @ @ @ @           |     |   @ @ @ @ @   |
  |                                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                 |
  |     @ @   @ @                   |
  |     @   @ @                     |
  |       @ @ @ @                   |
  |         @                       |
  |     @ @   @ @                   |
  |                                 |
  |                                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(7,7))

").

%= fav(t('9aec4887'),[no_sol(i(complete),resize_grid(6,6,Color),incomplete),todo_sol([find_individuals([hollow,inside([rectangle])],_16024),rest_indivdual(_16056),put_inside(_16056,_16024),if_edge_strong([color=_16090]),touch(_16056,_16102),set_color(_16090,_16102)]),test_suite([training]),test_suite([icecuber_fail]),out_grid([6,6]),indiv([color_blind]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9aec4887.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],x_marks_the_spot,tt,training,recoloring,pattern_moving,crop,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('9ecd008a')).
% =========================================================================================================================
/*
hard=10469
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9ecd008a')>trn+0,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(16,16))          Output  (grid(3,3))

").

gridcase(t('9ecd008a')>trn+1,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(16,16))          Output  (grid(3,3))

").

gridcase(t('9ecd008a')>trn+2,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @       @ @ @ |
  | @ @ @ @ @ @ @ @ @ @       @ @ @ |
  | @ @ @ @ @ @ @ @ @ @       @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(16,16))          Output  (grid(3,3))

").

gridcase(t('9ecd008a')>tst+0,"

   _________________________________       _______
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(16,16))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('9ecd008a'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),human([indiv_is_one_hole,fix_image,selected_indiv,trim_to_rect]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9ecd008a.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_rotation,pattern_reflection,pattern_expansion,keypad,image_filling,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3c9b0459')).
% =========================================================================================================================
/*
hard=540
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3c9b0459')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('3c9b0459')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('3c9b0459')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('3c9b0459')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('3c9b0459')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('3c9b0459'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([rot180]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3c9b0459.json']),-[rotation_match],+[shape_match],+[mask_match],+[color_match],tt,training,keypad,image_rotation,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('447fd412')).
% =========================================================================================================================
/*
hard=8064
*/
%
% % %  _________________________________________________________________________________
gridcase(t('447fd412')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |   @ @ @ @               |     |   @ @ @ @               |
  |       @                 |     |       @                 |
  |     @ @ @               |     |     @ @ @               |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |       @ @         @ @   |     |       @ @ @ @ @ @ @ @   |
  |       @ @         @ @   |     |       @ @ @ @ @ @ @ @   |
  |                         |     |               @ @       |
  |                         |     |               @ @       |
  |                         |     |           @ @ @ @ @ @   |
  |                         |     |           @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,14))          Output  (grid(12,14))

").

gridcase(t('447fd412')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |             @           |     |             @           |
  |           @ @ @         |     |           @ @ @         |
  |             @           |     |             @           |
  |             @           |     |             @           |
  |                         |     |                         |
  |     @                   |     |     @                   |
  |                   @     |     |   @ @ @           @     |
  |                         |     |     @           @ @ @   |
  |     @                   |     |     @             @     |
  |                   @     |     |                   @     |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,14))          Output  (grid(12,14))

").

gridcase(t('447fd412')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |   @ @ @ @               |     |   @ @ @ @               |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |               @ @ @     |     | @ @ @ @ @ @ @ @ @ @     |
  |               @ @ @     |     | @ @ @ @ @ @ @ @ @ @     |
  |               @ @ @     |     | @ @ @ @ @ @ @ @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,14))          Output  (grid(12,14))

").

gridcase(t('447fd412')>tst+0,"

   ___________________________________________       ___________________________________________
  |                                           |     |                                           |
  |                                           |     |                     @                     |
  |     @                   @                 |     |     @               @   @                 |
  |     @   @                                 |     |     @   @           @ @ @                 |
  |     @ @ @                                 |     |     @ @ @                                 |
  |                                           |     |                       @ @ @               |
  |                                           |     |                       @ @ @               |
  |                                           |     |                       @ @ @               |
  |                                   @ @ @   |     |                       @ @ @       @ @ @   |
  |                                   @ @ @   |     |   @ @                 @ @ @       @ @ @   |
  |                                   @ @ @   |     |   @ @                 @ @ @       @ @ @   |
  |           @ @                             |     |   @ @     @ @         @ @ @ @ @ @ @ @ @   |
  |           @ @                             |     |   @ @     @ @         @ @ @ @ @ @ @ @ @   |
  |                                           |     |   @ @ @ @ @ @         @ @ @ @ @ @ @ @ @   |
  |                                           |     |   @ @ @ @ @ @                             |
  |                                           |     |                                           |
  |                                           |     |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,17))              Output<(REVEALED)>  (grid(21,17))

").

%= fav(t('447fd412'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),human([find_two_color_indivs,find_lesser_block,select_scaled_versions,builds,create_greater_blocks]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/447fd412.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_resizing,pattern_repetition,grid_size_same,draw_pattern_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('44d8ac46')).
% =========================================================================================================================
/*
hard=6912
*/
%
% % %  _________________________________________________________________________________
gridcase(t('44d8ac46')>trn+0,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |   @ @ @ @               |     |   @ @ @ @               |
  |   @     @               |     |   @ @ @ @               |
  |   @     @     @ @ @ @   |     |   @ @ @ @     @ @ @ @   |
  |   @ @ @ @     @   @ @   |     |   @ @ @ @     @   @ @   |
  |               @     @   |     |               @     @   |
  |               @ @ @ @   |     |               @ @ @ @   |
  |     @ @ @ @             |     |     @ @ @ @             |
  |     @ @ @ @             |     |     @ @ @ @             |
  |     @   @ @             |     |     @ @ @ @             |
  |     @ @ @ @             |     |     @ @ @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('44d8ac46')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @               |     |   @ @ @ @               |
  |   @ @   @               |     |   @ @ @ @               |
  |   @ @ @ @   @ @ @ @ @ @ |     |   @ @ @ @   @ @ @ @ @ @ |
  |   @ @ @ @   @         @ |     |   @ @ @ @   @ @ @ @ @ @ |
  |             @         @ |     |             @ @ @ @ @ @ |
  |             @         @ |     |             @ @ @ @ @ @ |
  | @ @ @ @ @   @         @ |     | @ @ @ @ @   @ @ @ @ @ @ |
  | @ @ @ @ @   @ @ @ @ @ @ |     | @ @ @ @ @   @ @ @ @ @ @ |
  | @     @ @               |     | @ @ @ @ @               |
  | @     @ @               |     | @ @ @ @ @               |
  | @ @ @ @ @               |     | @ @ @ @ @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('44d8ac46')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @ @             |     |   @ @ @ @ @             |
  |   @       @             |     |   @       @             |
  |   @       @   @ @ @ @   |     |   @       @   @ @ @ @   |
  |   @       @   @     @   |     |   @       @   @ @ @ @   |
  |   @       @   @     @   |     |   @       @   @ @ @ @   |
  |   @ @ @ @ @   @ @ @ @   |     |   @ @ @ @ @   @ @ @ @   |
  |                         |     |                         |
  |       @ @ @ @ @ @       |     |       @ @ @ @ @ @       |
  |       @         @       |     |       @         @       |
  |       @         @       |     |       @         @       |
  |       @ @ @ @ @ @       |     |       @ @ @ @ @ @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('44d8ac46')>trn+3,"

   _________________________       _________________________
  |                         |     |                         |
  |   @ @ @ @               |     |   @ @ @ @               |
  |   @     @               |     |   @     @               |
  |   @ @ @ @               |     |   @ @ @ @               |
  |   @ @ @ @               |     |   @ @ @ @               |
  |                         |     |                         |
  |       @ @ @ @ @         |     |       @ @ @ @ @         |
  |       @     @ @         |     |       @     @ @         |
  |       @     @ @         |     |       @     @ @         |
  |       @       @         |     |       @       @         |
  |       @ @ @ @ @         |     |       @ @ @ @ @         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('44d8ac46')>tst+0,"

   _________________________       _________________________
  |                         |     |                         |
  | @ @ @ @ @     @ @ @ @   |     | @ @ @ @ @     @ @ @ @   |
  | @       @     @ @   @   |     | @ @ @ @ @     @ @   @   |
  | @       @     @     @   |     | @ @ @ @ @     @     @   |
  | @       @     @     @   |     | @ @ @ @ @     @     @   |
  | @ @ @ @ @     @ @ @ @   |     | @ @ @ @ @     @ @ @ @   |
  |                         |     |                         |
  |                         |     |                         |
  |     @ @ @ @ @ @         |     |     @ @ @ @ @ @         |
  |     @         @         |     |     @         @         |
  |     @         @         |     |     @         @         |
  |     @ @ @ @ @ @         |     |     @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('44d8ac46'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),human([find_individuals([hollow,boxes,inside([rectangle])],_17034),indiv_fill_color(_17034,red)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/44d8ac46.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,rectangle_guessing,loop_filling,grid_size_same,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5117e062')).
% =========================================================================================================================
/*
hard=4864
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5117e062')>trn+0,"

   ___________________________       _______
  |     @               @     |     |   @   |
  |   @ @ @           @ @ @   |     | @ @ @ |
  |   @ @               @     |     |   @   |
  |                           |       ¯¯¯¯¯¯¯
  |         @                 |
  |         @ @ @             |
  |           @               |
  |                           |
  |                           |
  |                   @ @     |
  |                 @   @     |
  |                 @ @ @     |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(3,3))

").

gridcase(t('5117e062')>trn+1,"

   ___________________________       _______
  |                 @         |     |   @ @ |
  |               @ @ @       |     | @ @   |
  |                 @         |     |   @ @ |
  |                           |       ¯¯¯¯¯¯¯
  |       @ @                 |
  |     @ @                   |
  |       @ @                 |
  |                           |
  |               @   @       |
  |               @ @ @       |
  |               @ @ @       |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,13))          Output  (grid(3,3))

").

gridcase(t('5117e062')>trn+2,"

   ___________________________       _______
  |                           |     | @ @ @ |
  |                           |     |   @   |
  |   @ @ @                   |     | @ @   |
  |     @           @   @     |       ¯¯¯¯¯¯¯
  |   @ @           @ @ @     |
  |                     @     |
  |                           |
  |                           |
  |       @   @               |
  |       @ @ @               |
  |         @                 |
  |                           |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(13,13))          Output  (grid(3,3))

").

gridcase(t('5117e062')>tst+0,"

   ___________________________       _______
  |                           |     |   @ @ |
  |           @ @ @           |     | @ @ @ |
  |             @ @           |     |   @   |
  |               @           |       ¯¯¯¯¯¯¯
  |                     @ @   |
  |                   @ @ @   |
  |   @                 @     |
  |   @ @                     |
  |     @ @                   |
  |               @ @ @       |
  |                 @         |
  |               @ @ @       |
  |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('5117e062'),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([find_two_color_indivs,selected_indiv,trim_to_rect,main_color,paint_landscape]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5117e062.json']),keypad]).
% =========================================================================================================================
%main % ?- print_test(t('5521c0d9')).
% =========================================================================================================================
/*
hard=13500
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5521c0d9')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |   @ @             @ @ @ @     |
  |                               |     |   @ @             @ @ @ @     |
  |                               |     |   @ @             @ @ @ @     |
  |                               |     |   @ @             @ @ @ @     |
  |   @ @             @ @ @ @     |     |         @ @ @ @               |
  |   @ @             @ @ @ @     |     |         @ @ @ @               |
  |   @ @   @ @ @ @   @ @ @ @     |     |                               |
  |   @ @   @ @ @ @   @ @ @ @     |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('5521c0d9')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |   @ @ @ @                     |
  |                               |     |   @ @ @ @                     |
  |                               |     |   @ @ @ @             @ @     |
  |                               |     |   @ @ @ @             @ @     |
  |                               |     |   @ @ @ @             @ @     |
  |                               |     |   @ @ @ @             @ @     |
  |   @ @ @ @                     |     |                       @ @     |
  |   @ @ @ @             @ @     |     |                               |
  |   @ @ @ @             @ @     |     |               @ @             |
  |   @ @ @ @             @ @     |     |               @ @             |
  |   @ @ @ @     @ @     @ @     |     |                               |
  |   @ @ @ @     @ @     @ @     |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('5521c0d9')>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |               @               |
  |                               |     |               @               |
  |                               |     |               @       @ @     |
  |                               |     |               @       @ @     |
  |               @               |     |                       @ @     |
  |               @       @ @     |     |                               |
  |               @       @ @     |     |   @ @ @ @                     |
  |   @ @ @ @     @       @ @     |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('5521c0d9')>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     | @ @ @ @                       |
  |                               |     | @ @ @ @                       |
  |                               |     | @ @ @ @   @ @ @               |
  |                               |     | @ @ @ @   @ @ @               |
  |                               |     | @ @ @ @   @ @ @               |
  |                               |     | @ @ @ @   @ @ @               |
  |                               |     | @ @ @ @   @ @ @               |
  | @ @ @ @                       |     |           @ @ @               |
  | @ @ @ @   @ @ @               |     |                     @ @ @ @ @ |
  | @ @ @ @   @ @ @               |     |                     @ @ @ @ @ |
  | @ @ @ @   @ @ @               |     |                     @ @ @ @ @ |
  | @ @ @ @   @ @ @     @ @ @ @ @ |     |                               |
  | @ @ @ @   @ @ @     @ @ @ @ @ |     |                               |
  | @ @ @ @   @ @ @     @ @ @ @ @ |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,15))              Output<(REVEALED)>  (grid(15,15))

").

%= fav(t('5521c0d9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),human([with_each_indiv,move_above_itself]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5521c0d9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,measure_length,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5c2c9af4')).
% =========================================================================================================================
/*
hard=19044
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5c2c9af4')>trn+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |     @     @     @                       @     |
  |                                               |     |     @     @     @                       @     |
  |                       @                       |     |     @     @     @     @ @ @ @ @ @ @     @     |
  |                                               |     |     @     @     @     @           @     @     |
  |                                               |     |     @     @     @     @           @     @     |
  |                             @                 |     |     @     @     @     @     @     @     @     |
  |                                               |     |     @     @     @     @           @     @     |
  |                                               |     |     @     @     @     @           @     @     |
  |                                   @           |     |     @     @     @     @ @ @ @ @ @ @     @     |
  |                                               |     |     @     @     @                       @     |
  |                                               |     |     @     @     @                       @     |
  |                                               |     |     @     @     @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                               |     |     @     @                                   |
  |                                               |     |     @     @                                   |
  |                                               |     |     @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     |     @                                         |
  |                                               |     |     @                                         |
  |                                               |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     |                                               |
  |                                               |     |                                               |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('5c2c9af4')>trn+1,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     |                                               |
  |                                               |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |
  |                                               |     |   @                                       @   |
  |                                               |     |   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   |
  |                                               |     |   @   @                               @   @   |
  |                                               |     |   @   @   @ @ @ @ @ @ @ @ @ @ @ @ @   @   @   |
  |                                               |     |   @   @   @                       @   @   @   |
  |                                               |     |   @   @   @   @ @ @ @ @ @ @ @ @   @   @   @   |
  |                                               |     |   @   @   @   @               @   @   @   @   |
  |                           @                   |     |   @   @   @   @   @ @ @ @ @   @   @   @   @   |
  |                                               |     |   @   @   @   @   @       @   @   @   @   @   |
  |                       @                       |     |   @   @   @   @   @   @   @   @   @   @   @   |
  |                                               |     |   @   @   @   @   @       @   @   @   @   @   |
  |                   @                           |     |   @   @   @   @   @ @ @ @ @   @   @   @   @   |
  |                                               |     |   @   @   @   @               @   @   @   @   |
  |                                               |     |   @   @   @   @ @ @ @ @ @ @ @ @   @   @   @   |
  |                                               |     |   @   @   @                       @   @   @   |
  |                                               |     |   @   @   @ @ @ @ @ @ @ @ @ @ @ @ @   @   @   |
  |                                               |     |   @   @                               @   @   |
  |                                               |     |   @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @   |
  |                                               |     |   @                                       @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('5c2c9af4')>trn+2,"

   _______________________________________________       _______________________________________________
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @     |
  |                                               |     | @                               @       @     |
  |                                               |     | @                               @       @     |
  |                                               |     | @                               @       @     |
  |                         @                     |     | @       @ @ @ @ @ @ @ @ @       @       @     |
  |                                               |     | @       @               @       @       @     |
  |                                               |     | @       @               @       @       @     |
  |                                               |     | @       @               @       @       @     |
  |                 @                             |     | @       @       @       @       @       @     |
  |                                               |     | @       @               @       @       @     |
  |                                               |     | @       @               @       @       @     |
  |                                               |     | @       @               @       @       @     |
  |         @                                     |     | @       @ @ @ @ @ @ @ @ @       @       @     |
  |                                               |     | @                               @       @     |
  |                                               |     | @                               @       @     |
  |                                               |     | @                               @       @     |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       @     |
  |                                               |     |                                         @     |
  |                                               |     |                                         @     |
  |                                               |     |                                         @     |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                               |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('5c2c9af4')>tst+0,"

   _________________________________________________________       _________________________________________________________
  |                                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |                                                         |
  |                                                         |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |
  |                                                         |     |   @                                               @     |
  |                                                         |     |   @                                               @     |
  |                                                         |     |   @                                               @     |
  |                                                         |     |   @                                               @     |
  |                                                         |     |   @                                               @     |
  |               @                                         |     |   @           @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                           @                             |     |   @           @           @           @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                                         |     |   @           @                       @           @     |
  |                                       @                 |     |   @           @ @ @ @ @ @ @ @ @ @ @ @ @           @     |
  |                                                         |     |   @                                               @     |
  |                                                         |     |   @                                               @     |
  |                                                         |     |   @                                               @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(28,28))              Output<(REVEALED)>  (grid(28,28))

").

%= fav(t('5c2c9af4'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),human([two_closest_dots_to_edge,make_a_box,grow_box_that_much_bigger,grow_box_that_much_bigger,grow_box_that_much_bigger]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5c2c9af4.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,rectangle_guessing,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e9bb6954)).
% =========================================================================================================================
/*
hard=43856
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e9bb6954)>trn+0,"

   _____________________________________       _____________________________________
  |                 @                   |     |               @ @         @         |
  |                                     |     |               @           @         |
  |                   @                 |     |               @   @       @         |
  |         @                           |     |         @     @           @         |
  |             @ @ @                   |     |             @ @ @         @         |
  |       @     @ @ @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  |             @ @ @               @   |     |             @ @ @         @     @   |
  |     @     @                         |     |     @     @   @           @         |
  |                                     |     |               @           @         |
  |                                   @ |     |               @           @       @ |
  |             @           @ @ @   @   |     |             @ @         @ @ @   @   |
  |   @               @     @ @ @       |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |                         @ @ @       |     |               @         @ @ @       |
  |                             @       |     |               @           @ @       |
  |           @                         |     |           @   @           @         |
  |                     @             @ |     |               @     @     @       @ |
  |                                     |     |               @           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,17))          Output  (grid(18,17))

").

gridcase(v(e9bb6954)>trn+1,"

   ___________________________       ___________________________
  |                       @   |     |             @         @   |
  |                   @   @   |     |             @     @   @   |
  |                   @       |     |             @     @       |
  |         @     @           |     |         @   @ @           |
  | @       @ @               |     | @       @ @ @             |
  |     @     @ @ @           |     |     @     @ @ @           |
  |           @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @           |     |           @ @ @           |
  | @ @           @     @     |     | @ @         @ @     @     |
  |                           |     |             @             |
  |                   @       |     |             @     @       |
  |       @             @     |     |       @     @       @     |
  |       @                   |     |       @     @             |
  |             @         @   |     |             @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,14))          Output  (grid(13,14))

").

gridcase(v(e9bb6954)>trn+2,"

   _____________________________       _____________________________
  |             @ @             |     |         @   @ @       @     |
  | @ @                 @       |     | @ @     @           @ @     |
  |             @               |     |         @   @         @     |
  |               @   @         |     |         @     @   @   @     |
  |     @ @ @   @       @ @ @   |     |     @ @ @   @       @ @ @   |
  |               @     @ @ @   |     | @ @ @ @   @ @ @ @ @ @ @ @ @ |
  |               @     @ @ @   |     |         @     @     @ @ @   |
  |       @ @ @       @         |     |       @ @ @       @   @     |
  |       @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @   @ @ @                 |     |   @   @ @ @           @     |
  |                       @     |     |         @             @     |
  |                         @   |     |         @             @ @   |
  |     @                       |     |     @   @             @     |
  | @           @   @           |     | @       @   @   @     @     |
  |         @                   |     |         @             @     |
  |                     @     @ |     |         @           @ @   @ |
  |       @   @                 |     |       @ @ @           @     |
  |     @   @ @               @ |     |     @   @ @           @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,18))          Output  (grid(14,18))

").

gridcase(v(e9bb6954)>trn+3,"

   _____________________________________       _____________________________________
  |       @                             |     |       @ @               @       @   |
  |                                     |     |         @               @       @   |
  |     @                 @ @ @         |     |     @   @             @ @ @     @   |
  |                   @   @ @ @ @ @     |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   @ |
  |     @             @   @ @ @         |     |     @   @         @   @ @ @     @   |
  | @     @       @ @                   |     | @     @ @     @ @       @       @   |
  | @       @                     @     |     | @       @               @     @ @   |
  |   @       @     @                   |     |   @     @ @     @       @       @   |
  |                             @       |     |         @               @   @   @   |
  |       @ @ @                     @   |     |       @ @ @             @       @   |
  |     @ @ @ @                   @     |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   @ |
  |       @ @ @                         |     |       @ @ @             @       @   |
  |         @                   @       |     |         @               @   @   @   |
  |                                     |     |         @               @       @   |
  |     @                         @ @ @ |     |     @   @               @     @ @ @ |
  | @ @     @                     @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ |
  |           @       @           @ @ @ |     |         @ @       @     @     @ @ @ |
  |                 @         @         |     |         @       @       @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(v(e9bb6954)>tst+0,"

   _______________________________________       _______________________________________
  |                         @       @     |     |   @           @         @   @   @     |
  | @                   @                 |     | @ @           @     @       @         |
  | @         @ @ @ @                     |     | @ @       @ @ @ @           @         |
  |             @ @ @           @         |     | @   @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  |   @       @ @ @ @       @             |     |   @       @ @ @ @       @   @         |
  |         @                       @     |     |   @     @     @             @   @     |
  |     @       @                         |     |   @ @       @ @             @         |
  |                           @ @ @   @ @ |     |   @           @           @ @ @   @ @ |
  |     @                   @ @ @ @ @     |     | @   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  |                           @ @ @       |     |   @           @           @ @ @       |
  |     @   @                     @ @     |     |   @ @   @     @             @ @ @     |
  |               @           @       @   |     |   @           @           @ @     @   |
  | @ @ @           @           @         |     | @ @ @         @ @           @         |
  | @ @ @                                 |     | @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ |
  | @ @ @                                 |     | @ @ @         @             @         |
  |     @ @ @ @     @                     |     |   @ @ @ @ @   @ @           @         |
  |                         @         @   |     |   @           @         @   @     @   |
  | @   @                 @         @     |     | @ @ @         @       @     @   @     |
  |               @       @               |     |   @           @       @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v(e9bb6954),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),human([(iz(_31174,keypad),iz(_31174,monocolor),centerof(_31174,_31194)-->starburst(_31194))]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e9bb6954.json']),e(['box of nine draw outward, if you hit a drawn line blacken it']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,debug_indiv,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('1d398264')).
% =========================================================================================================================
/*
hard=20300
*/
%
% % %  _________________________________________________________________________________
gridcase(v('1d398264')>trn+0,"

   _______________________________       _______________________________
  |                               |     |   @   @   @                   |
  |     @ @ @                     |     |     @ @ @                     |
  |     @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @                     |     |     @ @ @                     |
  |                               |     |   @   @   @                   |
  |                               |     | @     @     @                 |
  |                               |     |       @       @               |
  |                               |     |       @         @             |
  |                               |     |       @           @           |
  |                               |     |       @             @         |
  |                               |     |       @               @       |
  |                               |     |       @                 @     |
  |                               |     |       @                   @   |
  |                               |     |       @                     @ |
  |                               |     |       @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(v('1d398264')>trn+1,"

   _____________________       _____________________
  |                     |     |   @     @     @     |
  |                     |     |     @   @   @       |
  |       @ @ @         |     |       @ @ @         |
  |       @ @ @         |     | @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @         |     |       @ @ @         |
  |                     |     |     @   @   @       |
  |                     |     |   @     @     @     |
  |                     |     | @       @       @   |
  |                     |     |         @         @ |
  |                     |     |         @           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(v('1d398264')>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |                   @             @       |
  |                                         |     |                     @           @       |
  |                                         |     |                       @         @       |
  |                                         |     |                         @       @       |
  |                                         |     |                           @     @     @ |
  |                                         |     |                             @   @   @   |
  |                               @ @ @     |     |                               @ @ @     |
  |                               @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                               @ @ @     |     |                               @ @ @     |
  |                                         |     |                             @   @   @   |
  |                                         |     |                           @     @     @ |
  |                                         |     |                         @       @       |
  |                                         |     |                       @         @       |
  |                                         |     |                     @           @       |
  |                                         |     |                   @             @       |
  |                                         |     |                 @               @       |
  |                                         |     |               @                 @       |
  |                                         |     |             @                   @       |
  |                                         |     |           @                     @       |
  |                                         |     |         @                       @       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(v('1d398264')>tst+0,"

   _________________________       _________________________
  |                         |     |   @     @     @         |
  |                         |     |     @   @   @           |
  |       @ @ @             |     |       @ @ @             |
  |       @ @ @             |     | @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @             |     |       @ @ @             |
  |                         |     |     @   @   @           |
  |                         |     |   @     @     @         |
  |                         |     | @       @       @       |
  |                         |     |         @         @     |
  |                         |     |         @           @   |
  |                         |     |         @             @ |
  |                         |     |         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

gridcase(v('1d398264')>tst+1,"

   _________________________________       _________________________________
  |                                 |     |   @     @     @                 |
  |                                 |     |     @   @   @                   |
  |       @ @ @                     |     |       @ @ @                     |
  |       @ @ @                     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @                     |     |       @ @ @                     |
  |                                 |     |     @   @   @                   |
  |                                 |     |   @     @     @                 |
  |                                 |     | @       @       @               |
  |                                 |     |         @         @             |
  |                                 |     |         @           @           |
  |                                 |     |         @             @         |
  |                                 |     |         @               @       |
  |                                 |     |         @                 @     |
  |                                 |     |         @                   @   |
  |                                 |     |         @                     @ |
  |                                 |     |         @                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(16,16))              Output<(REVEALED)>  (grid(16,16))

").

%= fav(v('1d398264'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),human([(iz(_23372,keypad),iz(_23372,multicolor),centerof(_23372,_23392)-->sunburst(_23392))]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/1d398264.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],test,grid_size_same,evaluation,'(3, 2) ']).
% =========================================================================================================================
%main % ?- print_test(t('810b9b61')).
% =========================================================================================================================
/*
hard=6372
*/
%
% % %  _________________________________________________________________________________
gridcase(t('810b9b61')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                     @ @ @     |     |                     @ @ @     |
  |     @ @ @ @         @   @     |     |     @ @ @ @         @   @     |
  |     @     @         @   @     |     |     @     @         @   @     |
  |     @ @ @ @                   |     |     @ @ @ @                   |
  |                               |     |                               |
  |                         @ @   |     |                         @ @   |
  |       @     @ @ @ @     @     |     |       @     @ @ @ @     @     |
  |             @     @           |     |             @     @           |
  |             @     @           |     |             @     @           |
  | @ @ @       @ @ @ @           |     | @ @ @       @ @ @ @           |
  | @   @                         |     | @   @                         |
  | @   @               @ @ @ @   |     | @   @               @ @ @ @   |
  | @ @ @     @ @       @     @   |     | @ @ @     @ @       @     @   |
  |                     @ @ @ @   |     |                     @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('810b9b61')>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |         @ @ @       @         |     |         @ @ @       @         |
  |         @   @       @         |     |         @   @       @         |
  |         @ @ @                 |     |         @ @ @                 |
  |                               |     |                               |
  |                               |     |                               |
  |         @         @   @ @     |     |         @         @   @ @     |
  |                   @     @     |     |                   @     @     |
  |                   @ @ @ @     |     |                   @ @ @ @     |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,15))          Output  (grid(15,15))

").

gridcase(t('810b9b61')>trn+2,"

   ___________________       ___________________
  |                   |     |                   |
  |                   |     |                   |
  |   @ @ @ @ @       |     |   @ @ @ @ @       |
  |   @       @       |     |   @       @       |
  |   @ @ @ @ @       |     |   @ @ @ @ @       |
  |                   |     |                   |
  | @ @               |     | @ @               |
  |   @     @ @       |     |   @     @ @       |
  |   @               |     |   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('810b9b61')>tst+0,"

   _________________________       _________________________
  |               @ @ @ @ @ |     |               @ @ @ @ @ |
  |   @ @ @ @     @       @ |     |   @ @ @ @     @       @ |
  |   @     @     @       @ |     |   @     @     @       @ |
  |   @ @ @ @     @       @ |     |   @ @ @ @     @       @ |
  |               @ @   @ @ |     |               @ @   @ @ |
  |                         |     |                         |
  |   @ @                   |     |   @ @                   |
  |         @ @ @ @ @       |     |         @ @ @ @ @       |
  |   @     @       @     @ |     |   @     @       @     @ |
  |         @       @       |     |         @       @       |
  |         @ @ @ @ @       |     |         @ @ @ @ @       |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(12,12))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('810b9b61'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),human([(iz(_21580,rectangle),iz(_21580,hollow),iz(_21580,thick1),iz(_21580,noexit)-->color(_21580,green))]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/810b9b61.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,recoloring,grid_size_same,detect_closed_curves,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('9d9215db')).
% =========================================================================================================================
/*
hard=23104
*/
%
% % %  _________________________________________________________________________________
gridcase(t('9d9215db')>trn+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @   @                               |     |   @   @   @   @   @   @   @   @   @   |
  |                                       |     |                                       |
  |   @   @                               |     |   @   @                       @   @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @   @                       @   @   |
  |                                       |     |                                       |
  |                                       |     |   @   @   @   @   @   @   @   @   @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(t('9d9215db')>trn+1,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                   @   |     |   @                               @   |
  |                                       |     |                                       |
  |                           @   @       |     |       @   @   @   @   @   @   @       |
  |                                       |     |                                       |
  |                               @       |     |       @                       @       |
  |                                       |     |                                       |
  |                                       |     |       @                       @       |
  |                                       |     |                                       |
  |                                       |     |       @                       @       |
  |                                       |     |                                       |
  |                                       |     |       @                       @       |
  |                                       |     |                                       |
  |                                       |     |       @                       @       |
  |                                       |     |                                       |
  |                                       |     |       @   @   @   @   @   @   @       |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(t('9d9215db')>trn+2,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |   @   @                               |     |   @   @   @   @   @   @   @   @   @   |
  |                                       |     |                                       |
  |   @   @                               |     |   @   @                       @   @   |
  |                                       |     |                                       |
  |           @                           |     |   @       @               @       @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @                               @   |
  |                                       |     |                                       |
  |                                       |     |   @       @               @       @   |
  |                                       |     |                                       |
  |                                       |     |   @   @                       @   @   |
  |                                       |     |                                       |
  |                                       |     |   @   @   @   @   @   @   @   @   @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(t('9d9215db')>tst+0,"

   _______________________________________       _______________________________________
  |                                       |     |                                       |
  |                                       |     |   @   @   @   @   @   @   @   @   @   |
  |                                       |     |                                       |
  |                                       |     |   @   @                       @   @   |
  |                                       |     |                                       |
  |                                       |     |   @       @   @   @   @   @       @   |
  |                                       |     |                                       |
  |                                       |     |   @       @               @       @   |
  |                                       |     |                                       |
  |                                       |     |   @       @               @       @   |
  |                                       |     |                                       |
  |           @                           |     |   @       @               @       @   |
  |                                       |     |                                       |
  |           @   @                       |     |   @       @   @   @   @   @       @   |
  |                                       |     |                                       |
  |   @   @                               |     |   @   @                       @   @   |
  |                                       |     |                                       |
  |   @   @                               |     |   @   @   @   @   @   @   @   @   @   |
  |                                       |     |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(t('9d9215db'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),human([overlay_each_pattern]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/9d9215db.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_rotation,pattern_reflection,pattern_expansion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(de493100)).
% =========================================================================================================================
/*
hard=52590
*/
%
% % %  _________________________________________________________________________________
gridcase(v(de493100)>trn+0,"

   _____________________________________________________________       _________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(8,6))

").

gridcase(v(de493100)>trn+1,"

   _____________________________________________________________       ___________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(5,7))

").

gridcase(v(de493100)>trn+2,"

   _____________________________________________________________       _____________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(10,10))

").

gridcase(v(de493100)>trn+3,"

   _____________________________________________________________       _________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(4,4))

").

gridcase(v(de493100)>tst+0,"

   _____________________________________________________________       _____
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |       ¯¯¯¯¯
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(2,10))

").

%= fav(v(de493100),[no_sol(i(complete),resize_grid(8,6,Color),incomplete),test_suite([evaluation]),out_grid([8,6]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/de493100.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('6cf79266')).
% =========================================================================================================================
/*
hard=14400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6cf79266')>trn+0,"

   _________________________________________       _________________________________________
  | @     @     @ @ @ @ @ @     @ @ @ @     |     | @     @     @ @ @ @ @ @     @ @ @ @     |
  | @   @ @ @ @ @ @     @ @ @ @   @ @   @ @ |     | @   @ @ @ @ @ @     @ @ @ @   @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |
  |   @ @ @ @ @       @   @ @   @ @       @ |     |   @ @ @ @ @       @   @ @   @ @       @ |
  | @ @ @ @ @ @   @     @ @ @       @ @   @ |     | @ @ @ @ @ @   @     @ @ @       @ @   @ |
  |   @   @   @     @   @   @   @   @ @ @ @ |     |   @   @   @     @   @   @   @   @ @ @ @ |
  | @ @ @ @ @ @ @ @ @     @   @ @ @       @ |     | @ @ @ @ @ @ @ @ @     @   @ @ @ @ @ @ @ |
  |       @ @ @       @ @ @   @   @       @ |     |       @ @ @       @ @ @   @   @ @ @ @ @ |
  | @ @     @     @ @ @ @     @   @       @ |     | @ @     @     @ @ @ @     @   @ @ @ @ @ |
  |     @       @ @   @ @ @ @   @ @ @   @ @ |     |     @       @ @   @ @ @ @   @ @ @   @ @ |
  | @ @ @   @ @ @ @ @     @     @ @ @ @ @ @ |     | @ @ @   @ @ @ @ @     @     @ @ @ @ @ @ |
  | @   @ @ @ @ @   @ @ @ @   @   @ @ @   @ |     | @   @ @ @ @ @   @ @ @ @   @   @ @ @   @ |
  | @     @ @ @ @     @ @ @   @ @ @ @ @ @ @ |     | @     @ @ @ @     @ @ @   @ @ @ @ @ @ @ |
  | @ @   @ @ @ @ @ @ @ @   @ @ @   @ @   @ |     | @ @   @ @ @ @ @ @ @ @   @ @ @   @ @   @ |
  |     @ @ @ @   @ @   @ @ @ @   @ @ @   @ |     |     @ @ @ @   @ @   @ @ @ @   @ @ @   @ |
  | @     @   @       @ @ @   @   @ @   @   |     | @     @   @       @ @ @   @   @ @   @   |
  |   @   @   @ @     @     @   @       @   |     |   @   @   @ @     @     @   @       @   |
  | @ @ @ @ @   @ @ @ @ @       @   @ @   @ |     | @ @ @ @ @   @ @ @ @ @       @   @ @   @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @   @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @     @ @   @ @ |
  | @ @ @     @ @ @ @   @ @   @   @       @ |     | @ @ @     @ @ @ @   @ @   @   @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('6cf79266')>trn+1,"

   _________________________________________       _________________________________________
  | @ @ @ @   @   @   @ @     @ @ @   @     |     | @ @ @ @   @   @   @ @     @ @ @   @     |
  |     @ @     @   @ @   @   @ @     @ @   |     |     @ @     @   @ @   @   @ @     @ @   |
  | @ @ @ @ @     @       @   @ @   @ @ @ @ |     | @ @ @ @ @     @       @   @ @   @ @ @ @ |
  | @   @ @         @   @ @   @ @ @   @ @   |     | @   @ @         @   @ @   @ @ @   @ @   |
  |       @   @   @ @ @   @ @ @   @ @ @     |     |       @   @   @ @ @   @ @ @   @ @ @     |
  | @ @     @ @   @ @ @ @     @   @ @ @ @   |     | @ @     @ @   @ @ @ @     @   @ @ @ @   |
  |   @         @ @   @     @       @   @   |     |   @   @ @ @ @ @   @     @       @   @   |
  | @   @             @ @ @   @ @ @ @ @ @ @ |     | @   @ @ @ @       @ @ @   @ @ @ @ @ @ @ |
  |   @ @         @   @ @   @ @     @ @ @ @ |     |   @ @ @ @ @   @   @ @   @ @     @ @ @ @ |
  |       @ @     @ @ @ @ @   @   @   @ @ @ |     |       @ @     @ @ @ @ @   @   @   @ @ @ |
  | @   @ @   @ @ @     @   @       @ @   @ |     | @   @ @   @ @ @     @   @       @ @   @ |
  | @     @       @ @ @ @     @   @   @ @ @ |     | @     @       @ @ @ @     @   @   @ @ @ |
  |   @ @       @ @   @ @ @ @     @     @ @ |     |   @ @       @ @   @ @ @ @     @     @ @ |
  |     @   @ @ @ @       @ @ @     @   @   |     |     @   @ @ @ @       @ @ @     @   @   |
  | @   @ @ @   @ @   @ @ @ @ @ @ @ @     @ |     | @   @ @ @   @ @   @ @ @ @ @ @ @ @     @ |
  |     @   @ @     @   @   @ @   @ @ @     |     |     @   @ @     @   @   @ @   @ @ @     |
  | @ @   @ @               @   @       @ @ |     | @ @   @ @               @   @       @ @ |
  |   @   @     @ @ @   @ @ @     @ @       |     |   @   @     @ @ @   @ @ @     @ @       |
  | @     @   @ @   @     @     @ @ @ @ @ @ |     | @     @   @ @   @     @     @ @ @ @ @ @ |
  | @   @ @   @ @ @       @   @   @ @ @   @ |     | @   @ @   @ @ @       @   @   @ @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('6cf79266')>trn+2,"

   _________________________________________       _________________________________________
  | @   @ @ @ @   @ @     @ @     @   @ @ @ |     | @   @ @ @ @   @ @     @ @     @   @ @ @ |
  |     @   @   @   @ @ @         @ @     @ |     |     @   @   @   @ @ @         @ @     @ |
  |           @     @ @ @ @   @         @   |     |           @     @ @ @ @   @         @   |
  | @   @   @   @ @       @ @     @ @   @   |     | @   @   @   @ @       @ @     @ @   @   |
  |     @     @     @   @ @ @ @     @     @ |     |     @     @     @   @ @ @ @     @     @ |
  | @ @ @ @ @ @ @ @   @ @   @ @       @   @ |     | @ @ @ @ @ @ @ @   @ @   @ @ @ @ @ @   @ |
  |       @   @     @ @   @   @         @ @ |     |       @   @     @ @   @   @ @ @ @   @ @ |
  |   @ @ @ @   @   @     @ @ @           @ |     |   @ @ @ @   @   @     @ @ @ @ @ @     @ |
  |       @         @ @ @     @ @       @ @ |     |       @         @ @ @     @ @       @ @ |
  | @ @   @ @ @   @     @   @ @   @ @   @   |     | @ @   @ @ @   @     @   @ @   @ @   @   |
  | @                 @     @         @ @   |     | @                 @     @         @ @   |
  | @ @     @ @ @   @ @ @ @   @     @ @ @ @ |     | @ @     @ @ @   @ @ @ @   @     @ @ @ @ |
  |   @   @ @ @       @ @   @ @   @     @ @ |     |   @   @ @ @       @ @   @ @   @     @ @ |
  |     @ @   @ @ @ @ @   @ @   @ @ @   @ @ |     |     @ @   @ @ @ @ @   @ @   @ @ @   @ @ |
  |     @ @ @   @   @ @   @   @ @ @   @ @ @ |     |     @ @ @   @   @ @   @   @ @ @   @ @ @ |
  | @   @ @ @   @   @ @ @ @ @     @ @ @     |     | @   @ @ @   @   @ @ @ @ @     @ @ @     |
  | @ @ @       @ @ @   @ @   @   @         |     | @ @ @ @ @ @ @ @ @   @ @   @   @         |
  | @ @ @       @   @ @   @     @           |     | @ @ @ @ @ @ @   @ @   @     @           |
  | @           @ @   @       @   @ @ @   @ |     | @     @ @ @ @ @   @       @   @ @ @   @ |
  |   @ @   @ @   @     @ @ @ @     @   @ @ |     |   @ @   @ @   @     @ @ @ @     @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('6cf79266')>tst+0,"

   _________________________________________       _________________________________________
  |   @   @ @   @ @ @       @   @ @ @ @ @   |     |   @   @ @   @ @ @       @   @ @ @ @ @   |
  |     @ @     @   @ @         @ @ @ @ @   |     |     @ @     @   @ @         @ @ @ @ @   |
  | @ @ @     @   @   @   @ @ @ @ @ @   @   |     | @ @ @     @   @   @   @ @ @ @ @ @   @   |
  | @ @   @     @             @ @ @   @     |     | @ @   @     @             @ @ @   @     |
  | @     @ @   @ @ @ @ @ @ @   @ @   @   @ |     | @     @ @   @ @ @ @ @ @ @   @ @   @   @ |
  | @ @     @     @ @ @ @ @ @     @ @   @   |     | @ @     @     @ @ @ @ @ @     @ @   @   |
  |       @         @ @ @ @ @   @   @ @   @ |     |       @ @ @ @   @ @ @ @ @   @   @ @   @ |
  | @   @ @       @ @         @ @           |     | @   @ @ @ @ @ @ @         @ @           |
  |   @ @ @       @ @ @     @   @ @ @       |     |   @ @ @ @ @ @ @ @ @     @   @ @ @       |
  | @       @ @     @     @   @ @ @   @   @ |     | @       @ @     @     @   @ @ @   @   @ |
  |       @   @   @ @ @     @   @ @ @   @ @ |     |       @   @   @ @ @     @   @ @ @   @ @ |
  |   @ @     @ @ @ @       @ @ @ @ @   @   |     |   @ @     @ @ @ @       @ @ @ @ @   @   |
  |     @     @     @     @   @ @       @ @ |     |     @     @     @     @   @ @       @ @ |
  | @   @ @   @     @ @ @         @ @ @     |     | @   @ @   @     @ @ @         @ @ @     |
  |   @ @ @ @     @   @     @ @   @ @ @ @ @ |     |   @ @ @ @     @   @     @ @   @ @ @ @ @ |
  | @     @ @   @   @     @   @   @   @     |     | @     @ @   @   @     @   @   @   @     |
  | @ @   @   @   @ @     @ @ @         @ @ |     | @ @   @   @   @ @     @ @ @ @ @ @   @ @ |
  | @         @ @   @ @   @   @       @ @ @ |     | @   @ @ @ @ @   @ @   @   @ @ @ @ @ @ @ |
  |           @ @ @ @   @     @             |     |     @ @ @ @ @ @ @   @     @ @ @ @       |
  | @ @           @ @       @   @   @   @ @ |     | @ @ @ @ @     @ @       @   @   @   @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t('6cf79266'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),learn([find(nines),remove_them]),human([reverse_learned]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6cf79266.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],+['Errors'],tt,training,rectangle_guessing,recoloring,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('6d58a25d')).
% =========================================================================================================================
/*
hard=19200
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6d58a25d')>trn+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |           @                             |     |           @                             |
  |                                 @       |     |                                 @       |
  |       @                                 |     |       @                                 |
  |                   @                     |     |                   @                     |
  |                 @ @ @                   |     |                 @ @ @                   |
  |               @ @   @ @                 |     |               @ @ @ @ @                 |
  |             @           @               |     |             @     @     @               |
  |                                         |     |                   @                     |
  |   @                                 @   |     |   @               @                 @   |
  |                                         |     |                   @                     |
  |                                         |     |                   @                     |
  |                   @                     |     |                   @                     |
  |                                         |     |                   @                     |
  |                                         |     |                   @                     |
  |                                         |     |                   @                     |
  |                                         |     |                   @                     |
  |                               @         |     |                   @           @         |
  |   @                                     |     |   @               @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('6d58a25d')>trn+1,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                 @                       |     |                 @                       |
  |     @                                   |     |     @                                   |
  |                                         |     |                                         |
  |                           @     @       |     |                           @     @       |
  |               @                         |     |               @                         |
  |             @ @ @                       |     |             @ @ @                       |
  |           @ @   @ @                     |     |           @ @   @ @                     |
  |         @           @                   |     |         @   @     @ @                   |
  |                                   @     |     |             @     @               @     |
  |   @               @                     |     |   @         @     @                     |
  |                                         |     |             @     @                     |
  |             @                           |     |             @     @                     |
  |                                         |     |             @     @                     |
  |                                 @       |     |             @     @             @       |
  |                                         |     |             @     @                     |
  |                                         |     |             @     @                     |
  |                             @           |     |             @     @         @           |
  |   @                                     |     |   @         @     @                     |
  |                                         |     |             @     @                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('6d58a25d')>trn+2,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                             @           |     |                             @           |
  |           @         @                   |     |           @         @                   |
  |                                         |     |                                         |
  |   @                     @               |     |   @                     @               |
  |               @       @ @ @         @   |     |               @       @ @ @         @   |
  |                     @ @   @ @           |     |                     @ @ @ @ @           |
  |         @         @           @         |     |         @         @ @   @ @   @         |
  |                                         |     |                     @   @ @             |
  |                     @                   |     |                     @   @ @             |
  |     @                                   |     |     @               @   @ @             |
  |                                         |     |                     @   @ @             |
  | @             @           @         @   |     | @             @     @   @ @         @   |
  |                                         |     |                     @   @ @             |
  |                                         |     |                     @   @ @             |
  |         @                               |     |         @           @   @ @             |
  |                         @               |     |                     @   @ @             |
  |   @                             @       |     |   @                 @   @ @     @       |
  |               @           @           @ |     |               @     @   @ @           @ |
  |                                         |     |                     @   @ @             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(20,20))          Output  (grid(20,20))

").

gridcase(t('6d58a25d')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |         @           @               @   |     |         @           @               @   |
  |                       @                 |     |                       @                 |
  |     @       @                           |     |     @       @                           |
  |           @ @ @                         |     |           @ @ @                         |
  |         @ @   @ @         @         @   |     |         @ @   @ @         @         @   |
  |       @           @                     |     |       @ @ @   @   @                     |
  |               @                 @       |     |         @ @   @                 @       |
  | @       @                               |     | @       @ @   @                         |
  |                                         |     |         @ @   @                         |
  |           @                             |     |         @ @   @                         |
  |                                         |     |         @ @   @                         |
  |   @                   @         @       |     |   @     @ @   @       @         @       |
  |                                         |     |         @ @   @                         |
  |                                     @   |     |         @ @   @                     @   |
  |                                         |     |         @ @   @                         |
  |               @             @           |     |         @ @   @             @           |
  |                                         |     |         @ @   @                         |
  |                                   @     |     |         @ @   @                   @     |
  |                     @                   |     |         @ @   @     @                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t('6d58a25d'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6d58a25d.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,print_grid,grid_size_same,draw_line_from_point,debug_indiv,'(3, 1)',"the blue object is a downward beam maker, each beam must connect to one of its colors "]).
% =========================================================================================================================
%main % ?- print_test(t('73251a56')).
% =========================================================================================================================
/*
hard=47628
*/
%
% % %  _________________________________________________________________________________
gridcase(t('73251a56')>trn+0,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @               @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @               @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('73251a56')>trn+1,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @                 @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @         @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('73251a56')>trn+2,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @             @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,21))          Output  (grid(21,21))

").

gridcase(t('73251a56')>tst+0,"

   ___________________________________________       ___________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @           @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @           @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @           @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(21,21))              Output<(REVEALED)>  (grid(21,21))

").

%= fav(t('73251a56'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),learn([learn_mapping_stateful]),human([apply_mapping_stateful]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/73251a56.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,image_filling,grid_size_same,diagonal_symmetry,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7b6016b9')).
% =========================================================================================================================
/*
hard=18996
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7b6016b9')>trn+0,"

   _______________________________________________       _______________________________________________
  |                     @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @           @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @           @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @       @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @       @           @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @                   @       @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @                   @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @                   @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @                   @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @             @     @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @             @     @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @             @     @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |             @           @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           @     @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                           @     @             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,23))          Output  (grid(23,23))

").

gridcase(t('7b6016b9')>trn+1,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                       @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                       @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @       @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @       @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @       @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @           @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                     @           @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(25,22))          Output  (grid(25,22))

").

gridcase(t('7b6016b9')>trn+2,"

   ___________________________________________       ___________________________________________
  |                                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @         @ @ @ @ @ @ @ @ @       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @                 @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @         @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |   @ @ @ @ @ @ @ @ @       @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @         @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @     @           @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(21,24))          Output  (grid(21,24))

").

gridcase(t('7b6016b9')>tst+0,"

   ___________________________________________________       ___________________________________________________
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                     @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @         @ @ @ @ @ @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @           @         @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                     @           @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                     @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                     @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                     @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @             @ @ @ @ @ @ @ @ @         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @ @ @ @                 @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                     @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @                                       |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(25,22))              Output<(REVEALED)>  (grid(25,22))

").

%= fav(t('7b6016b9'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),human([fillFromBorder(green),subst_color(black,red)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7b6016b9.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,loop_filling,grid_size_same,color_guessing,background_filling,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('7f4411dc')).
% =========================================================================================================================
/*
hard=6084
*/
%
% % %  _________________________________________________________________________________
gridcase(t('7f4411dc')>trn+0,"

   ___________________________       ___________________________
  |   @             @ @ @ @ @ |     |                 @ @ @ @ @ |
  |                 @ @ @ @ @ |     |                 @ @ @ @ @ |
  |         @       @ @ @ @ @ |     |                 @ @ @ @ @ |
  |     @ @ @ @               |     |     @ @ @ @               |
  |     @ @ @ @               |     |     @ @ @ @               |
  |     @ @ @ @         @     |     |     @ @ @ @               |
  |                           |     |                           |
  |                           |     |                           |
  |   @             @ @ @     |     |                 @ @ @     |
  |                 @ @ @     |     |                 @ @ @     |
  |                       @   |     |                           |
  |                           |     |                           |
  |         @                 |     |                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(13,13))          Output  (grid(13,13))

").

gridcase(t('7f4411dc')>trn+1,"

   ___________________________________       ___________________________________
  |                                   |     |                                   |
  |                         @         |     |                                   |
  |   @         @         @ @ @       |     |                       @ @ @       |
  |                       @ @ @     @ |     |                       @ @ @       |
  |         @                         |     |                                   |
  |       @ @ @ @                     |     |       @ @ @ @                     |
  |       @ @ @ @           @         |     |       @ @ @ @                     |
  |       @ @ @ @                     |     |       @ @ @ @                     |
  |                                   |     |                                   |
  |                           @       |     |                                   |
  |       @           @ @ @ @ @       |     |                   @ @ @ @ @       |
  |                   @ @ @ @ @       |     |                   @ @ @ @ @       |
  |     @ @       @   @ @ @ @ @       |     |     @ @           @ @ @ @ @       |
  |     @ @                           |     |     @ @                           |
  |     @ @                           |     |     @ @                           |
  |                           @       |     |                                   |
  |                     @             |     |                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(17,17))          Output  (grid(17,17))

").

gridcase(t('7f4411dc')>trn+2,"

   _______________       _______________
  |   @           |     |               |
  |             @ |     |               |
  |   @ @ @ @     |     |   @ @ @ @     |
  |   @ @ @ @     |     |   @ @ @ @     |
  |   @ @ @ @ @   |     |   @ @ @ @     |
  | @             |     |               |
  |           @   |     |               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(7,7))

").

gridcase(t('7f4411dc')>tst+0,"

   _____________________       _____________________
  |                   @ |     |                     |
  |   @           @     |     |                     |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @       @     |     |   @ @ @             |
  | @                   |     |                     |
  |         @ @ @ @ @ @ |     |         @ @ @ @ @   |
  |         @ @ @ @ @   |     |         @ @ @ @ @   |
  | @       @ @ @ @ @   |     |         @ @ @ @ @   |
  |     @               |     |                     |
  |         @         @ |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t('7f4411dc'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),human([shave_away_1s]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/7f4411dc.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,remove_noise,rectangle_guessing,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('8be77c9e')).
% =========================================================================================================================
/*
hard=486
*/
%
% % %  _________________________________________________________________________________
gridcase(t('8be77c9e')>trn+0,"

   _______       _______
  | @ @   |     | @ @   |
  | @ @ @ |     | @ @ @ |
  |       |     |       |
  |       |       ¯¯¯¯¯¯¯
  | @ @ @ |
  | @ @   |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #1 Input   (grid(3,3))

").

gridcase(t('8be77c9e')>trn+1,"

   _______       _______
  |       |     |       |
  | @   @ |     | @   @ |
  | @ @   |     | @ @   |
  | @ @   |       ¯¯¯¯¯¯¯
  | @   @ |
  |       |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #2 Input   (grid(3,3))

").

gridcase(t('8be77c9e')>trn+2,"

   _______       _______
  |       |     |       |
  |     @ |     |     @ |
  |     @ |     |     @ |
  |     @ |       ¯¯¯¯¯¯¯
  |     @ |
  |       |
   ¯¯¯¯¯¯¯

         Output  (grid(3,6))             Training Pair #3 Input   (grid(3,3))

").

gridcase(t('8be77c9e')>tst+0,"

   _______       _______
  |       |     |       |
  |     @ |     |     @ |
  | @     |     | @     |
  | @     |       ¯¯¯¯¯¯¯
  |     @ |
  |       |
   ¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(3,6))                 EVALUATION TEST #1   (grid(3,3))

").

%= fav(t('8be77c9e'),[no_sol(i(complete),resize_grid(3,6,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),out_grid([3,6]),human_skip([grow([[sameR],[flipV]])]),human([grow([[sameR],[flipV]])]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/8be77c9e.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],tt,training,keypad,image_repetition,image_reflection,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('97999447')).
% =========================================================================================================================
/*
hard=4352
*/
%
% % %  _________________________________________________________________________________
gridcase(t('97999447')>trn+0,"

   _________________       _________________
  |                 |     |                 |
  |                 |     |                 |
  |     @           |     |     @ @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |       @         |     |       @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(8,10))           Output  (grid(8,10))

").

gridcase(t('97999447')>trn+1,"

   _________________________       _________________________
  |                         |     |                         |
  |     @                   |     |     @ @ @ @ @ @ @ @ @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |   @                     |     |   @ @ @ @ @ @ @ @ @ @ @ |
  |             @           |     |             @ @ @ @ @ @ |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,10))          Output  (grid(12,10))

").

gridcase(t('97999447')>trn+2,"

   _________________       _________________
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
  |       @         |     |       @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(8,7))            Output  (grid(8,7))

").

gridcase(t('97999447')>tst+0,"

   _________________       _________________
  |                 |     |                 |
  |       @         |     |       @ @ @ @ @ |
  |     @           |     |     @ @ @ @ @ @ |
  |                 |     |                 |
  |         @       |     |         @ @ @ @ |
  |                 |     |                 |
  |       @         |     |       @ @ @ @ @ |
  |                 |     |                 |
  |                 |     |                 |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(8,9))                Output<(REVEALED)>  (grid(8,9))

").

%= fav(t('97999447'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),human([find_ones,until_edges([copy_right(silver),copy_right(sameR)])]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/97999447.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_expansion,grid_size_same,draw_line_from_point,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a48eeaf7)).
% =========================================================================================================================
/*
hard=3200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a48eeaf7)>trn+0,"

   _____________________       _____________________
  |       @             |     |                     |
  |                     |     |                     |
  |                     |     |       @             |
  |       @ @       @   |     |       @ @ @         |
  |       @ @           |     |       @ @           |
  |                     |     |           @         |
  |                     |     |                     |
  |               @     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a48eeaf7)>trn+1,"

   _____________________       _____________________
  |                 @   |     |                     |
  |                     |     |               @     |
  |           @ @       |     |           @ @       |
  |   @       @ @       |     |         @ @ @       |
  |                     |     |           @   @     |
  |                     |     |                     |
  |                   @ |     |                     |
  |                     |     |                     |
  |           @         |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(a48eeaf7)>tst+0,"

   _____________________       _____________________
  |     @               |     |                     |
  |                 @   |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |                     |
  |                     |     |     @   @           |
  |     @ @       @     |     |     @ @ @           |
  |     @ @             |     |     @ @             |
  |                     |     |     @               |
  |     @               |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(a48eeaf7),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),human([largest_indiv(_12442),tiny_individuals(_12452),gravity_to(_12452,_12442)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a48eeaf7.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_moving,grid_size_same,gravity,direction_guessing,bring_patterns_close,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a79310a0)).
% =========================================================================================================================
/*
hard=708
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a79310a0)>trn+0,"

   ___________       ___________
  | @ @       |     |           |
  | @ @       |     | @ @       |
  |           |     | @ @       |
  |           |     |           |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(a79310a0)>trn+1,"

   _______       _______
  |   @   |     |       |
  |       |     |   @   |
  |       |     |       |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(a79310a0)>trn+2,"

   ___________       ___________
  |           |     |           |
  |   @ @ @   |     |           |
  |           |     |   @ @ @   |
  |           |     |           |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(a79310a0)>tst+0,"

   ___________       ___________
  |     @     |     |           |
  |   @ @     |     |     @     |
  |     @     |     |   @ @     |
  |           |     |     @     |
  |           |     |           |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(5,5))

").

%= fav(t(a79310a0),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([gravity(1,s),swap_colors(cyan,red)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a79310a0.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,recoloring,pattern_moving,pairwise_analogy,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ae4f1146)).
% =========================================================================================================================
/*
hard=2304
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ae4f1146)>trn+0,"

   ___________________       _______
  | @ @ @             |     | @ @ @ |
  | @ @ @   @ @ @     |     | @ @ @ |
  | @ @ @   @ @ @     |     | @ @ @ |
  |         @ @ @     |       ¯¯¯¯¯¯¯
  |   @ @ @           |
  |   @ @ @     @ @ @ |
  |   @ @ @     @ @ @ |
  |             @ @ @ |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(ae4f1146)>trn+1,"

   ___________________       _______
  |   @ @ @           |     | @ @ @ |
  |   @ @ @   @ @ @   |     | @ @ @ |
  |   @ @ @   @ @ @   |     | @ @ @ |
  |           @ @ @   |       ¯¯¯¯¯¯¯
  |     @ @ @         |
  |     @ @ @         |
  |     @ @ @   @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(ae4f1146)>trn+2,"

   ___________________       _______
  |         @ @ @     |     | @ @ @ |
  | @ @ @   @ @ @     |     | @ @ @ |
  | @ @ @   @ @ @     |     | @ @ @ |
  | @ @ @             |       ¯¯¯¯¯¯¯
  |             @ @ @ |
  | @ @ @       @ @ @ |
  | @ @ @       @ @ @ |
  | @ @ @             |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(ae4f1146)>trn+3,"

   ___________________       _______
  |     @ @ @         |     | @ @ @ |
  |     @ @ @   @ @ @ |     | @ @ @ |
  |     @ @ @   @ @ @ |     | @ @ @ |
  |             @ @ @ |       ¯¯¯¯¯¯¯
  | @ @ @             |
  | @ @ @   @ @ @     |
  | @ @ @   @ @ @     |
  |         @ @ @     |
  |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(9,9))            Output  (grid(3,3))

").

gridcase(t(ae4f1146)>tst+0,"

   ___________________       _______
  | @ @ @       @ @ @ |     | @ @ @ |
  | @ @ @       @ @ @ |     | @ @ @ |
  | @ @ @       @ @ @ |     | @ @ @ |
  |       @ @ @       |       ¯¯¯¯¯¯¯
  |       @ @ @       |
  |       @ @ @       |
  |             @ @ @ |
  |             @ @ @ |
  |             @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(ae4f1146),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),learn([call(set_bgc(cyan))]),human([largest_indiv,trim_to_rect,set_bg(cyan)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ae4f1146.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,keypad,crop,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d511f180)).
% =========================================================================================================================
/*
hard=1540
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d511f180)>trn+0,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @ @ |     | @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(d511f180)>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d511f180)>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(d511f180)>tst+0,"

   _________       _________
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
  | @ @ @ @ |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(4,4))                Output<(REVEALED)>  (grid(4,4))

").

%= fav(t(d511f180),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),human([swap_colors(cyan,silver)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d511f180.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],+['Errors'],training,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021#760920',grid_size_same,associate_colors_to_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d6ad076f)).
% =========================================================================================================================
/*
hard=4800
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d6ad076f)>trn+0,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |   @ @ @ @           |     |   @ @ @ @           |
  |                     |     |     @ @             |
  |                     |     |     @ @             |
  |                     |     |     @ @             |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
  | @ @ @ @ @ @         |     | @ @ @ @ @ @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d6ad076f)>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @             |     |   @ @ @             |
  |   @ @ @       @ @ @ |     |   @ @ @       @ @ @ |
  |   @ @ @       @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @ @       @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @ @       @ @ @ |     |   @ @ @ @ @ @ @ @ @ |
  |   @ @ @       @ @ @ |     |   @ @ @       @ @ @ |
  |   @ @ @             |     |   @ @ @             |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d6ad076f)>trn+2,"

   _____________________       _____________________
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @   |
  | @ @ @ @ @ @ @ @ @   |     | @ @ @ @ @ @ @ @ @   |
  |                     |     |         @ @ @ @     |
  |                     |     |         @ @ @ @     |
  |                     |     |         @ @ @ @     |
  |                     |     |         @ @ @ @     |
  |                     |     |         @ @ @ @     |
  |       @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
  |       @ @ @ @ @ @   |     |       @ @ @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(10,10))          Output  (grid(10,10))

").

gridcase(t(d6ad076f)>tst+0,"

   _____________________       _____________________
  | @ @ @ @             |     | @ @ @ @             |
  | @ @ @ @       @ @ @ |     | @ @ @ @       @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @       @ @ @ |     | @ @ @ @       @ @ @ |
  | @ @ @ @             |     | @ @ @ @             |
  |                     |     |                     |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(10,10))              Output<(REVEALED)>  (grid(10,10))

").

%= fav(t(d6ad076f),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),human([find_smaller,shoot_at_other,wide_beam]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d6ad076f.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,draw_line_from_point,connect_the_dots,bridges,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(dae9d2b5)).
% =========================================================================================================================
/*
hard=1080
*/
%
% % %  _________________________________________________________________________________
gridcase(t(dae9d2b5)>trn+0,"

   _____________       _______
  | @ @   @ @   |     | @ @   |
  | @     @     |     | @     |
  |           @ |     |     @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(6,3))            Output  (grid(3,3))

").

gridcase(t(dae9d2b5)>trn+1,"

   _____________       _______
  | @   @ @ @   |     | @ @ @ |
  | @     @     |     | @     |
  |     @ @     |     | @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(6,3))            Output  (grid(3,3))

").

gridcase(t(dae9d2b5)>trn+2,"

   _____________       _______
  |     @   @   |     |   @ @ |
  |   @ @ @   @ |     | @ @ @ |
  | @ @       @ |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(6,3))            Output  (grid(3,3))

").

gridcase(t(dae9d2b5)>trn+3,"

   _____________       _______
  | @ @   @     |     | @ @   |
  |           @ |     |     @ |
  | @           |     | @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,3))            Output  (grid(3,3))

").

gridcase(t(dae9d2b5)>trn+4,"

   _____________       _______
  |         @   |     |   @   |
  | @           |     | @     |
  |     @ @ @   |     | @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(6,3))            Output  (grid(3,3))

").

gridcase(t(dae9d2b5)>tst+0,"

   _____________       _______
  |   @ @ @     |     | @ @ @ |
  | @     @ @   |     | @ @   |
  |   @   @     |     | @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,3))                Output<(REVEALED)>  (grid(3,3))

").

gridcase(t(dae9d2b5)>tst+1,"

   _____________       _______
  |     @   @   |     |   @ @ |
  |   @   @ @ @ |     | @ @ @ |
  | @     @     |     | @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(6,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(dae9d2b5),[no_sol(i(complete),resize_grid(3,3,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_pass]),human([cut_in_half,overlay_all,set_all_fg(magenta)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/dae9d2b5.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,separate_images,recoloring,pattern_juxtaposition,keypad,'(5, 2)']).
% =========================================================================================================================
%main % ?- print_test(t('6f8cd79b')).
% =========================================================================================================================
/*
hard=568
*/
%
% % %  _________________________________________________________________________________
gridcase(t('6f8cd79b')>trn+0,"

   _______       _______
  |       |     | @ @ @ |
  |       |     | @   @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('6f8cd79b')>trn+1,"

   _______       _______
  |       |     | @ @ @ |
  |       |     | @   @ |
  |       |     | @   @ |
  |       |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,4))            Output  (grid(3,4))

").

gridcase(t('6f8cd79b')>trn+2,"

   _________       _________
  |         |     | @ @ @ @ |
  |         |     | @     @ |
  |         |     | @     @ |
  |         |     | @     @ |
  |         |     | @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(4,5))            Output  (grid(4,5))

").

gridcase(t('6f8cd79b')>trn+3,"

   _____________       _____________
  |             |     | @ @ @ @ @ @ |
  |             |     | @         @ |
  |             |     | @         @ |
  |             |     | @         @ |
  |             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(6,5))            Output  (grid(6,5))

").

gridcase(t('6f8cd79b')>tst+0,"

   _____________       _____________
  |             |     | @ @ @ @ @ @ |
  |             |     | @         @ |
  |             |     | @         @ |
  |             |     | @         @ |
  |             |     | @         @ |
  |             |     | @         @ |
  |             |     | @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(6,7))                Output<(REVEALED)>  (grid(6,7))

").

%= fav(t('6f8cd79b'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([add_borders(cyan)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/6f8cd79b.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,grid_size_same,ex_nihilo,contouring,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('5582e5ca')).
% =========================================================================================================================
/*
hard=648
*/
%
% % %  _________________________________________________________________________________
gridcase(t('5582e5ca')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @   |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('5582e5ca')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('5582e5ca')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('5582e5ca')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @   |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('5582e5ca'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([compute_max_color(_4472),cls_with(_4472)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/5582e5ca.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,keypad,grid_size_same,dominant_color,count_tiles,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(e9bb6954)).
% =========================================================================================================================
/*
hard=43856
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e9bb6954)>trn+0,"

   _____________________________________       _____________________________________
  |                 @                   |     |               @ @         @         |
  |                                     |     |               @           @         |
  |                   @                 |     |               @   @       @         |
  |         @                           |     |         @     @           @         |
  |             @ @ @                   |     |             @ @ @         @         |
  |       @     @ @ @                   |     | @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  |             @ @ @               @   |     |             @ @ @         @     @   |
  |     @     @                         |     |     @     @   @           @         |
  |                                     |     |               @           @         |
  |                                   @ |     |               @           @       @ |
  |             @           @ @ @   @   |     |             @ @         @ @ @   @   |
  |   @               @     @ @ @       |     | @ @ @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ |
  |                         @ @ @       |     |               @         @ @ @       |
  |                             @       |     |               @           @ @       |
  |           @                         |     |           @   @           @         |
  |                     @             @ |     |               @     @     @       @ |
  |                                     |     |               @           @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,17))          Output  (grid(18,17))

").

gridcase(v(e9bb6954)>trn+1,"

   ___________________________       ___________________________
  |                       @   |     |             @         @   |
  |                   @   @   |     |             @     @   @   |
  |                   @       |     |             @     @       |
  |         @     @           |     |         @   @ @           |
  | @       @ @               |     | @       @ @ @             |
  |     @     @ @ @           |     |     @     @ @ @           |
  |           @ @ @         @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |           @ @ @           |     |           @ @ @           |
  | @ @           @     @     |     | @ @         @ @     @     |
  |                           |     |             @             |
  |                   @       |     |             @     @       |
  |       @             @     |     |       @     @       @     |
  |       @                   |     |       @     @             |
  |             @         @   |     |             @         @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(13,14))          Output  (grid(13,14))

").

gridcase(v(e9bb6954)>trn+2,"

   _____________________________       _____________________________
  |             @ @             |     |         @   @ @       @     |
  | @ @                 @       |     | @ @     @           @ @     |
  |             @               |     |         @   @         @     |
  |               @   @         |     |         @     @   @   @     |
  |     @ @ @   @       @ @ @   |     |     @ @ @   @       @ @ @   |
  |               @     @ @ @   |     | @ @ @ @   @ @ @ @ @ @ @ @ @ |
  |               @     @ @ @   |     |         @     @     @ @ @   |
  |       @ @ @       @         |     |       @ @ @       @   @     |
  |       @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @   @ @ |
  |   @   @ @ @                 |     |   @   @ @ @           @     |
  |                       @     |     |         @             @     |
  |                         @   |     |         @             @ @   |
  |     @                       |     |     @   @             @     |
  | @           @   @           |     | @       @   @   @     @     |
  |         @                   |     |         @             @     |
  |                     @     @ |     |         @           @ @   @ |
  |       @   @                 |     |       @ @ @           @     |
  |     @   @ @               @ |     |     @   @ @           @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(14,18))          Output  (grid(14,18))

").

gridcase(v(e9bb6954)>trn+3,"

   _____________________________________       _____________________________________
  |       @                             |     |       @ @               @       @   |
  |                                     |     |         @               @       @   |
  |     @                 @ @ @         |     |     @   @             @ @ @     @   |
  |                   @   @ @ @ @ @     |     | @ @ @ @   @ @ @ @ @ @ @ @ @ @ @   @ |
  |     @             @   @ @ @         |     |     @   @         @   @ @ @     @   |
  | @     @       @ @                   |     | @     @ @     @ @       @       @   |
  | @       @                     @     |     | @       @               @     @ @   |
  |   @       @     @                   |     |   @     @ @     @       @       @   |
  |                             @       |     |         @               @   @   @   |
  |       @ @ @                     @   |     |       @ @ @             @       @   |
  |     @ @ @ @                   @     |     | @ @ @ @ @ @ @ @ @ @ @ @   @ @ @   @ |
  |       @ @ @                         |     |       @ @ @             @       @   |
  |         @                   @       |     |         @               @   @   @   |
  |                                     |     |         @               @       @   |
  |     @                         @ @ @ |     |     @   @               @     @ @ @ |
  | @ @     @                     @ @ @ |     | @ @ @ @   @ @ @ @ @ @ @   @ @ @ @ @ |
  |           @       @           @ @ @ |     |         @ @       @     @     @ @ @ |
  |                 @         @         |     |         @       @       @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(v(e9bb6954)>tst+0,"

   _______________________________________       _______________________________________
  |                         @       @     |     |   @           @         @   @   @     |
  | @                   @                 |     | @ @           @     @       @         |
  | @         @ @ @ @                     |     | @ @       @ @ @ @           @         |
  |             @ @ @           @         |     | @   @ @ @ @ @ @ @ @ @ @ @ @   @ @ @ @ |
  |   @       @ @ @ @       @             |     |   @       @ @ @ @       @   @         |
  |         @                       @     |     |   @     @     @             @   @     |
  |     @       @                         |     |   @ @       @ @             @         |
  |                           @ @ @   @ @ |     |   @           @           @ @ @   @ @ |
  |     @                   @ @ @ @ @     |     | @   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @ @ |
  |                           @ @ @       |     |   @           @           @ @ @       |
  |     @   @                     @ @     |     |   @ @   @     @             @ @ @     |
  |               @           @       @   |     |   @           @           @ @     @   |
  | @ @ @           @           @         |     | @ @ @         @ @           @         |
  | @ @ @                                 |     | @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ |
  | @ @ @                                 |     | @ @ @         @             @         |
  |     @ @ @ @     @                     |     |   @ @ @ @ @   @ @           @         |
  |                         @         @   |     |   @           @         @   @     @   |
  | @   @                 @         @     |     | @ @ @         @       @     @   @     |
  |               @       @               |     |   @           @       @     @         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(19,19))              Output<(REVEALED)>  (grid(19,19))

").

%= fav(v(e9bb6954),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),human([(iz(_30974,keypad),iz(_30974,monocolor),centerof(_30974,_30994)-->starburst(_30994))]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e9bb6954.json']),e(['box of nine draw outward, if you hit a drawn line blacken it']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],grid_size_same,evaluation,debug_indiv,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v(f9d67f8b)).
% =========================================================================================================================
/*
hard=144000
*/
%
% % %  _________________________________________________________________________________
gridcase(v(f9d67f8b)>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f9d67f8b)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f9d67f8b)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f9d67f8b)>trn+3,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(v(f9d67f8b)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(v(f9d67f8b),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),human([overlay_each_pattern]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/f9d67f8b.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],grid_size_same,evaluation,'(4, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('94133066')).
% =========================================================================================================================
/*
hard=21308
*/
%
% % %  _________________________________________________________________________________
gridcase(v('94133066')>trn+0,"

   _______________________________________       ___________________
  |                                       |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ |
  |                                       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                       |
  |                                       |
  |                                       |
  |                 @           @         |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                                       |
  |                             @         |
  |                                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,23))          Output  (grid(9,10))

").

gridcase(v('94133066')>trn+1,"

   ___________________________________________       ___________________
  |                                           |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ |
  |                     @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                           |
  |                                           |
  |                                           |
  |           @           @                   |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |                                           |
  |           @                               |
  |                                           |
  |                                           |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(21,22))          Output  (grid(9,9))

").

gridcase(v('94133066')>trn+2,"

   ___________________________________________________       _____________________
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                             @     |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |                                                   |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @                           |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @       @             @     |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @                           |     | @ @ @ @ @ @ @ @ @ @ |
  |     @ @ @ @ @ @ @ @ @ @                           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |     @ @ @ @ @ @ @ @ @ @                           |
  |                                                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(25,22))          Output  (grid(10,12))

").

gridcase(v('94133066')>tst+0,"

   _____________________________________________________________       ___________________________
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |     @                   @           @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |     | @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                     @ @ @ @ @ @ @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |                                     @ @ @ @ @ @ @ @ @ @     |
  |                         @           @ @ @ @ @ @ @ @ @ @     |
  |                                     @ @ @ @ @ @ @ @ @ @     |
  |                                     @ @ @ @ @ @ @ @ @ @     |
  |                                                             |
  |                                                             |
  |                                                             |
  |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,19))              Output<(REVEALED)>  (grid(13,10))

").

%= fav(v('94133066'),[no_sol(i(complete),resize_grid(9,10,Color),incomplete),test_suite([evaluation]),human([largest_indiv,trim_to_rect,rot90,flipV]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/94133066.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t(c444b776)).
% =========================================================================================================================
/*
hard=14212
*/
%
% % %  _________________________________________________________________________________
gridcase(t(c444b776)>trn+0,"

   _______________________________________       _______________________________________
  |                   @                   |     |                   @                   |
  |                   @                   |     |           @       @           @       |
  |                   @                   |     |       @           @       @           |
  |                   @                   |     |     @             @     @             |
  |                   @                   |     |   @       @       @   @       @       |
  |                   @                   |     |                   @                   |
  |                   @                   |     |       @ @         @       @ @         |
  |                   @                   |     |         @     @   @         @     @   |
  |                   @                   |     |   @               @   @               |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                   |     |                   @                   |
  |           @       @                   |     |           @       @           @       |
  |       @           @                   |     |       @           @       @           |
  |     @             @                   |     |     @             @     @             |
  |   @       @       @                   |     |   @       @       @   @       @       |
  |                   @                   |     |                   @                   |
  |       @ @         @                   |     |       @ @         @       @ @         |
  |         @     @   @                   |     |         @     @   @         @     @   |
  |   @               @                   |     |   @               @   @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(19,19))          Output  (grid(19,19))

").

gridcase(t(c444b776)>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  |           @   @   |     |           @   @   |
  |     @             |     |     @             |
  |                   |     |                   |
  |         @         |     |         @         |
  |     @             |     |     @             |
  |     @         @   |     |     @         @   |
  |   @       @ @     |     |   @       @ @     |
  |                   |     |                   |
  | @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ |
  |                   |     |                   |
  |                   |     |           @   @   |
  |                   |     |     @             |
  |                   |     |                   |
  |                   |     |         @         |
  |                   |     |     @             |
  |                   |     |     @         @   |
  |                   |     |   @       @ @     |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,19))           Output  (grid(9,19))

").

gridcase(t(c444b776)>tst+0,"

   ___________________________________________________________       ___________________________________________________________
  |                   @                   @                   |     |                   @                   @                   |
  |                   @         @         @                   |     |         @         @         @         @         @         |
  |                   @   @           @   @                   |     |   @           @   @   @           @   @   @           @   |
  |                   @   @           @   @                   |     |   @           @   @   @           @   @   @           @   |
  |                   @         @         @                   |     |         @         @         @         @         @         |
  |                   @                   @                   |     |                   @                   @                   |
  |                   @     @             @                   |     |     @             @     @             @     @             |
  |                   @                   @                   |     |                   @                   @                   |
  |                   @             @     @                   |     |             @     @             @     @             @     |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                   @                   @                   |     |                   @                   @                   |
  |                   @                   @                   |     |         @         @         @         @         @         |
  |                   @                   @                   |     |   @           @   @   @           @   @   @           @   |
  |                   @                   @                   |     |   @           @   @   @           @   @   @           @   |
  |                   @                   @                   |     |         @         @         @         @         @         |
  |                   @                   @                   |     |                   @                   @                   |
  |                   @                   @                   |     |     @             @     @             @     @             |
  |                   @                   @                   |     |                   @                   @                   |
  |                   @                   @                   |     |             @     @             @     @             @     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(29,19))              Output<(REVEALED)>  (grid(29,19))

").

%= fav(t(c444b776),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/c444b776.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,separate_images,image_repetition,grid_size_same,find_the_intruder,detect_grid,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(v(e41c6fd3)).
% =========================================================================================================================
/*
hard=29500
*/
%
% % %  _________________________________________________________________________________
gridcase(v(e41c6fd3)>trn+0,"

   _______________________________________________       _______________________________________________
  |                                               |     |                                               |
  |                       @ @                     |     |         @ @           @ @         @ @         |
  |                     @ @ @ @                   |     |       @ @ @ @       @ @ @ @     @ @ @ @       |
  |         @ @         @ @ @ @                   |     |       @ @ @ @       @ @ @ @     @ @ @ @       |
  |       @ @ @ @       @ @ @ @                   |     |       @ @ @ @       @ @ @ @     @ @ @ @       |
  |       @ @ @ @       @     @                   |     |       @     @       @     @     @     @       |
  |       @ @ @ @                                 |     |                                               |
  |       @     @                     @ @         |     |                                               |
  |                                 @ @ @ @       |     |                                               |
  |                                 @ @ @ @       |     |                                               |
  |                                 @ @ @ @       |     |                                               |
  |                                 @     @       |     |                                               |
  |                                               |     |                                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(23,13))          Output  (grid(23,13))

").

gridcase(v(e41c6fd3)>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                         @ @                 |     |                                                             |
  |                                     @   @ @   @             |     |                                                             |
  |                                     @ @ @ @ @ @             |     |                                                             |
  |                                     @ @     @ @             |     |                                                             |
  |             @ @                                             |     |             @ @             @ @         @ @         @ @     |
  |         @   @ @   @                                         |     |         @   @ @   @     @   @ @   @ @   @ @   @ @   @ @   @ |
  |         @ @ @ @ @ @                                 @ @     |     |         @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @     @ @                             @   @ @   @ |     |         @ @     @ @     @ @     @ @ @ @     @ @ @ @     @ @ |
  |                             @ @                 @ @ @ @ @ @ |     |                                                             |
  |                         @   @ @   @             @ @     @ @ |     |                                                             |
  |                         @ @ @ @ @ @                         |     |                                                             |
  |                         @ @     @ @                         |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,14))          Output  (grid(30,14))

").

gridcase(v(e41c6fd3)>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                             @ @                             |     |       @ @       @ @         @ @     @ @           @ @       |
  |                           @ @ @ @                 @ @       |     |     @ @ @ @   @ @ @ @     @ @ @ @ @ @ @ @       @ @ @ @     |
  |                             @ @                 @ @ @ @     |     |       @ @       @ @         @ @     @ @           @ @       |
  |       @ @                 @ @ @ @                 @ @       |     |     @ @ @ @   @ @ @ @     @ @ @ @ @ @ @ @       @ @ @ @     |
  |     @ @ @ @                                     @ @ @ @     |     |                                                             |
  |       @ @                           @ @                     |     |                                                             |
  |     @ @ @ @     @ @               @ @ @ @                   |     |                                                             |
  |               @ @ @ @               @ @                     |     |                                                             |
  |                 @ @               @ @ @ @                   |     |                                                             |
  |               @ @ @ @                                       |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,16))          Output  (grid(30,16))

").

gridcase(v(e41c6fd3)>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                                                             |
  |                                                             |     |                                                             |
  |                             @ @ @ @ @                       |     |                                                             |
  |                                 @                           |     |                                                             |
  |                               @ @ @                         |     |                                                             |
  |                             @ @ @ @ @                       |     |                                                             |
  |                                 @                           |     |                                                             |
  |                                           @ @ @ @ @         |     |     @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     @ @ @ @ @         |
  |                                               @             |     |         @             @         @             @             |
  |     @ @ @ @ @                               @ @ @           |     |       @ @ @         @ @ @     @ @ @         @ @ @           |
  |         @                                 @ @ @ @ @         |     |     @ @ @ @ @     @ @ @ @ @ @ @ @ @ @     @ @ @ @ @         |
  |       @ @ @                                   @             |     |         @             @         @             @             |
  |     @ @ @ @ @     @ @ @ @ @                                 |     |                                                             |
  |         @             @                                     |     |                                                             |
  |                     @ @ @                                   |     |                                                             |
  |                   @ @ @ @ @                                 |     |                                                             |
  |                       @                                     |     |                                                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,17))              Output<(REVEALED)>  (grid(30,17))

").

%= fav(v(e41c6fd3),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),test_suite([dbigham_eval_pass]),human([forall((iz(_31252,outl),color(_31252,cyan),vert_pos(_31252,_31272)),(iz(_31282,outl),vert_pos(_31282,_31272)))]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/e41c6fd3.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(v('762cd429')).
% =========================================================================================================================
/*
hard=17120
*/
%
% % %  _________________________________________________________________________________
gridcase(v('762cd429')>trn+0,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(14,10))          Output  (grid(14,10))

").

gridcase(v('762cd429')>trn+1,"

   _____________________________       _____________________________
  |                             |     |                             |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |             @ @ @ @ @ @ @ @ |
  |                             |     |                             |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(14,10))          Output  (grid(14,10))

").

gridcase(v('762cd429')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,16))          Output  (grid(30,16))

").

gridcase(v('762cd429')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @                                                         |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |                                                             |     |                             @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,16))              Output<(REVEALED)>  (grid(30,16))

").

%= fav(v('762cd429'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([evaluation]),human([i([shape_lib(filled_squares),delete_rest,shrink_all_to_size(1),tighten_grid_arround_objects])]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/762cd429.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],grid_size_same,evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('25d487eb')).
% =========================================================================================================================
/*
hard=7584
*/
%
% % %  _________________________________________________________________________________
gridcase(t('25d487eb')>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |       @                       |     |       @                       |
  |       @ @                     |     |       @ @                     |
  |       @ @ @                   |     |       @ @ @ @ @ @ @ @ @ @ @ @ |
  |       @ @                     |     |       @ @                     |
  |       @                       |     |       @                       |
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,10))          Output  (grid(15,10))

").

gridcase(t('25d487eb')>trn+1,"

   _________________________       _________________________
  |                         |     |             @           |
  |                         |     |             @           |
  |                         |     |             @           |
  |                         |     |             @           |
  |                         |     |             @           |
  |             @           |     |             @           |
  |           @ @ @         |     |           @ @ @         |
  |         @ @ @ @ @       |     |         @ @ @ @ @       |
  |       @ @ @ @ @ @ @     |     |       @ @ @ @ @ @ @     |
  |                         |     |                         |
  |                         |     |                         |
  |                         |     |                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(12,12))          Output  (grid(12,12))

").

gridcase(t('25d487eb')>trn+2,"

   _________________________       _________________________
  |                         |     |                         |
  |                         |     |                         |
  |     @ @ @ @ @           |     |     @ @ @ @ @           |
  |       @ @ @             |     |       @ @ @             |
  |         @               |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
  |                         |     |         @               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(12,15))          Output  (grid(12,15))

").

gridcase(t('25d487eb')>tst+0,"

   _______________________       _______________________
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |                       |     |         @             |
  |         @             |     |         @             |
  |       @ @ @           |     |       @ @ @           |
  |     @ @ @ @ @         |     |     @ @ @ @ @         |
  |   @ @ @ @ @ @ @       |     |   @ @ @ @ @ @ @       |
  |                       |     |                       |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(11,16))              Output<(REVEALED)>  (grid(11,16))

").

%= fav(t('25d487eb'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([rocketship]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/25d487eb.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,grid_size_same,draw_line_from_point,direction_guessing,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(f76d97a5)).
% =========================================================================================================================
/*
hard=708
*/
%
% % %  _________________________________________________________________________________
gridcase(t(f76d97a5)>trn+0,"

   _______       _______
  | @ @ @ |     |   @   |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     |   @   |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(f76d97a5)>trn+1,"

   ___________       ___________
  | @ @ @ @ @ |     | @ @       |
  | @ @ @ @ @ |     |   @ @     |
  | @ @ @ @ @ |     |     @ @   |
  | @ @ @ @ @ |     |       @ @ |
  | @ @ @ @ @ |     | @       @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(f76d97a5)>trn+2,"

   ___________       ___________
  | @ @ @ @ @ |     |   @       |
  | @ @ @ @ @ |     |     @ @   |
  | @ @ @ @ @ |     |   @       |
  | @ @ @ @ @ |     |     @     |
  | @ @ @ @ @ |     |       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(5,5))            Output  (grid(5,5))

").

gridcase(t(f76d97a5)>tst+0,"

   ___________       ___________
  | @ @ @ @ @ |     |       @   |
  | @ @ @ @ @ |     |   @       |
  | @ @ @ @ @ |     |   @ @   @ |
  | @ @ @ @ @ |     |       @   |
  | @ @ @ @ @ |     | @ @ @     |
   ¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(5,5))                Output<(REVEALED)>  (grid(5,5))

").

%= fav(t(f76d97a5),[no_sol(i(complete),copy_grid(in),incomplete),was__lmDSL([compute_max_color(_4994),compute_next_color(_5004),remove_color(_4994),subst_color(_5004,_4994)]),test_suite([training]),test_suite([icecuber_pass]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/f76d97a5.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,take_negative,recoloring,grid_size_same,associate_colors_to_colors,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('44f52bb0')).
% =========================================================================================================================
/*
hard=288
*/
%
% % %  _________________________________________________________________________________
gridcase(t('44f52bb0')>trn+0,"

   _______       ___
  | @   @ |     | @ |
  |   @   |      ¯¯¯
  | @   @ |
   ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('44f52bb0')>trn+1,"

   _______       ___
  | @     |     | @ |
  | @     |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('44f52bb0')>trn+2,"

   _______       ___
  | @   @ |     | @ |
  | @   @ |      ¯¯¯
  | @   @ |
   ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('44f52bb0')>trn+3,"

   _______       ___
  |       |     | @ |
  | @   @ |      ¯¯¯
  |       |
   ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('44f52bb0')>trn+4,"

   _______       ___
  | @ @   |     | @ |
  |   @ @ |      ¯¯¯
  |       |
   ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('44f52bb0')>trn+5,"

   _______       ___
  | @ @   |     | @ |
  |   @   |      ¯¯¯
  |       |
   ¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('44f52bb0')>tst+0,"

   _______       ___
  | @   @ |     | @ |
  | @ @ @ |      ¯¯¯
  | @   @ |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(1,1))

").

gridcase(t('44f52bb0')>tst+1,"

   _______       ___
  |       |     | @ |
  | @     |      ¯¯¯
  | @     |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(3,3))                Output<(REVEALED)>  (grid(1,1))

").

%= fav(t('44f52bb0'),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([i(whole),first_object_bool(h_symmetric),learn_rule]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/44f52bb0.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,keypad,detect_symmetry,associate_images_to_bools,'(6, 2)']).
% =========================================================================================================================
%main % ?- print_test(t('27a28665')).
% =========================================================================================================================
/*
hard=336
*/
%
% % %  _________________________________________________________________________________
gridcase(t('27a28665')>trn+0,"

   _______       ___
  | @ @   |     | @ |
  | @   @ |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>trn+1,"

   _______       ___
  | @   @ |     | @ |
  |   @   |      ¯¯¯
  | @   @ |
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>trn+2,"

   _______       ___
  | @   @ |     | @ |
  |   @   |      ¯¯¯
  | @   @ |
   ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>trn+3,"

   _______       ___
  |   @ @ |     | @ |
  |   @ @ |      ¯¯¯
  | @     |
   ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>trn+4,"

   _______       ___
  |   @ @ |     | @ |
  |   @ @ |      ¯¯¯
  | @     |
   ¯¯¯¯¯¯¯

         Training Pair #5 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>trn+5,"

   _______       ___
  | @ @   |     | @ |
  | @   @ |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #6 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>trn+6,"

   _______       ___
  |   @   |     | @ |
  | @ @ @ |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #7 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t('27a28665')>tst+0,"

   _______       ___
  |   @   |     | @ |
  | @ @ @ |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(1,1))

").

gridcase(t('27a28665')>tst+1,"

   _______       ___
  | @ @   |     | @ |
  | @   @ |      ¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #2   (grid(3,3))                Output<(REVEALED)>  (grid(1,1))

").

gridcase(t('27a28665')>tst+2,"

   _______       ___
  | @   @ |     | @ |
  |   @   |      ¯¯¯
  | @   @ |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #3   (grid(3,3))                Output<(REVEALED)>  (grid(1,1))

").

%= fav(t('27a28665'),[no_sol(i(complete),resize_grid(1,1,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),no_sol([make_box(1),shape_to_color(_9774),cls_with(_9774)]),learn([shape_to_color]),human([i(whole),learn_rule]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/27a28665.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,take_negative,keypad,associate_images_to_patterns,associate_colors_to_patterns,'(7, 3)']).
% =========================================================================================================================
%main % ?- print_test(v(cad67732)).
% =========================================================================================================================
/*
hard=5148
*/
%
% % %  _________________________________________________________________________________
gridcase(v(cad67732)>trn+0,"

   _________________________       _____________
  | @ @                     |     | @ @         |
  | @ @ @                   |     | @ @ @       |
  |   @ @ @                 |     |   @ @ @     |
  |     @ @ @               |     |     @ @ @   |
  |       @ @ @             |     |       @ @ @ |
  |         @ @ @           |     |         @ @ |
  |           @ @ @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @ @ @       |
  |               @ @ @     |
  |                 @ @ @   |
  |                   @ @ @ |
  |                     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(12,12))           Training Pair #1 Input   (grid(6,6))

").

gridcase(v(cad67732)>trn+1,"

   _____________________       ___________
  | @ @                 |     | @ @       |
  | @ @                 |     | @ @       |
  |     @ @             |     |     @ @   |
  |     @ @             |     |     @ @   |
  |         @ @         |     |         @ |
  |         @ @         |       ¯¯¯¯¯¯¯¯¯¯¯
  |             @ @     |
  |             @ @     |
  |                 @ @ |
  |                 @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(10,10))           Training Pair #2 Input   (grid(5,5))

").

gridcase(v(cad67732)>trn+2,"

   _________________________________       _________________
  |                               @ |     |               @ |
  |                             @   |     |             @   |
  |                           @     |     |           @     |
  |                         @       |     |         @       |
  |                       @         |     |       @         |
  |                     @           |     |     @           |
  |                   @             |     |   @             |
  |                 @               |     | @               |
  |               @                 |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |             @                   |
  |           @                     |
  |         @                       |
  |       @                         |
  |     @                           |
  |   @                             |
  | @                               |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output  (grid(16,16))           Training Pair #3 Input   (grid(8,8))

").

gridcase(v(cad67732)>tst+0,"

   _________________________________________       _____________________
  |                                     @ @ |     |                 @ @ |
  |                                   @ @ @ |     |               @ @ @ |
  |                                 @ @ @   |     |             @ @ @   |
  |                               @ @ @     |     |           @ @ @     |
  |                             @ @ @       |     |         @ @ @       |
  |                           @ @ @         |     |       @ @ @         |
  |                         @ @ @           |     |     @ @ @           |
  |                       @ @ @             |     |   @ @ @             |
  |                     @ @ @               |     | @ @ @               |
  |                   @ @ @                 |     | @ @                 |
  |                 @ @ @                   |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  |               @ @ @                     |
  |             @ @ @                       |
  |           @ @ @                         |
  |         @ @ @                           |
  |       @ @ @                             |
  |     @ @ @                               |
  |   @ @ @                                 |
  | @ @ @                                   |
  | @ @                                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Output<(REVEALED)>  (grid(20,20))               EVALUATION TEST #1   (grid(10,10))

").

%= fav(v(cad67732),[no_sol(i(complete),resize_grid(12,12,Color),incomplete),test_suite([evaluation]),human([i(whole),first_object_term(rotated),learn_rule]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/evaluation/cad67732.json']),-[shape_match],-[rotation_match],-[mask_match],+[color_match],evaluation,'(3, 1) ']).
% =========================================================================================================================
%main % ?- print_test(t('47c1f68c')).
% =========================================================================================================================
/*
hard=3596
*/
%
% % %  _________________________________________________________________________________
gridcase(t('47c1f68c')>trn+0,"

   _______________________       _____________________
  |           @           |     |                     |
  |   @       @           |     |   @             @   |
  | @ @       @           |     | @ @             @ @ |
  |   @ @     @           |     |   @ @         @ @   |
  |           @           |     |                     |
  | @ @ @ @ @ @ @ @ @ @ @ |     |                     |
  |           @           |     |   @ @         @ @   |
  |           @           |     | @ @             @ @ |
  |           @           |     |   @             @   |
  |           @           |     |                     |
  |           @           |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(11,11))          Output  (grid(10,10))

").

gridcase(t('47c1f68c')>trn+1,"

   ___________________       _________________
  | @   @   @         |     | @   @     @   @ |
  | @ @     @         |     | @ @         @ @ |
  | @       @         |     | @             @ |
  |         @         |     |                 |
  | @ @ @ @ @ @ @ @ @ |     |                 |
  |         @         |     | @             @ |
  |         @         |     | @ @         @ @ |
  |         @         |     | @   @     @   @ |
  |         @         |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(8,8))

").

gridcase(t('47c1f68c')>trn+2,"

   _______________       _____________
  | @     @       |     | @         @ |
  |   @ @ @       |     |   @ @ @ @   |
  |   @   @       |     |   @     @   |
  | @ @ @ @ @ @ @ |     |   @     @   |
  |       @       |     |   @ @ @ @   |
  |       @       |     | @         @ |
  |       @       |       ¯¯¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(7,7))            Output  (grid(6,6))

").

gridcase(t('47c1f68c')>tst+0,"

   ___________________________       _________________________
  |     @       @             |     |     @             @     |
  |   @         @             |     |   @                 @   |
  | @   @       @             |     | @   @             @   @ |
  |     @       @             |     |     @             @     |
  |     @ @     @             |     |     @ @         @ @     |
  |             @             |     |                         |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ |     |                         |
  |             @             |     |     @ @         @ @     |
  |             @             |     |     @             @     |
  |             @             |     | @   @             @   @ |
  |             @             |     |   @                 @   |
  |             @             |     |     @             @     |
  |             @             |       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(13,13))              Output<(REVEALED)>  (grid(12,12))

").

%= fav(t('47c1f68c'),[no_sol(i(complete),resize_grid(10,10,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),human([compute_max_color(_23864),compute_next_color(_23874),remove_color(_23864),subst_color(_23874,_23864),blur(flipH),blur(flipV)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/47c1f68c.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,recolor,image_repetition,image_reflection,hedra,find_the_intruder,detect_grid,crop,color_guessing,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('29ec7d0e')).
% =========================================================================================================================
/*
hard=44064
*/
%
% % %  _________________________________________________________________________________
gridcase(t('29ec7d0e')>trn+0,"

   _____________________________________       _____________________________________
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @     @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @     @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  |         @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t('29ec7d0e')>trn+1,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @       @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @         @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @       @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t('29ec7d0e')>trn+2,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @                     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @         @ @         @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @         @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @     @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t('29ec7d0e')>trn+3,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @           @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @         @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @     @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @     @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(18,18))          Output  (grid(18,18))

").

gridcase(t('29ec7d0e')>tst+0,"

   _____________________________________       _____________________________________
  | @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @ @ @ @ @       @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @               @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @         @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @       @ @ @         @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @       @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(18,18))              Output<(REVEALED)>  (grid(18,18))

").

%= fav(t('29ec7d0e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([repair_in_vm(repair_repeats(black)),get(repaired)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/29ec7d0e.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_repetition,pattern_expansion,image_filling,detect_grid,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('3631a71a')).
% =========================================================================================================================
/*
hard=158400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('3631a71a')>trn+0,"

   _____________________________________________________________       _____________________________________________________________
  |                 @ @ @ @   @         @   @ @ @ @             |     |                 @ @ @ @   @         @   @ @ @ @             |
  |           @     @ @ @   @     @ @     @   @ @ @     @       |     |           @     @ @ @   @     @ @     @   @ @ @     @       |
  |     @ @       @ @ @ @                     @ @ @ @       @ @ |     |     @ @       @ @ @ @                     @ @ @ @       @ @ |
  |     @ @     @   @     @   @   @ @   @   @     @   @     @ @ |     |     @ @     @   @     @   @   @ @   @   @     @   @     @ @ |
  |                   @     @   @     @   @     @               |     |                   @     @   @     @   @     @               |
  |   @             @     @   @         @   @   @ @ @ @ @ @ @ @ |     |   @             @     @   @         @   @     @             |
  |       @     @           @   @     @   @     @ @ @ @ @ @ @ @ |     |       @     @           @   @     @   @           @     @   |
  |     @             @   @                 @   @ @ @ @ @ @ @ @ |     |     @             @   @                 @   @             @ |
  | @ @ @ @ @ @ @       @                     @ @ @ @ @ @ @ @ @ |     | @ @ @ @   @         @                     @         @   @ @ |
  | @ @ @ @ @ @ @ @   @     @ @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     | @ @ @   @     @   @                         @   @     @   @ |
  | @ @ @ @ @ @ @   @     @ @ @ @ @ @ @ @   @   @ @ @ @ @ @ @ @ |     | @ @ @           @     @       @ @       @     @           @ |
  | @     @   @   @     @   @ @ @ @ @ @ @     @ @ @ @ @ @ @ @   |     | @     @   @   @     @       @     @       @     @   @   @   |
  |   @     @   @           @ @ @ @ @ @ @ @     @ @ @ @ @ @     |     |   @     @   @           @     @ @     @           @   @     |
  | @     @   @             @ @ @ @ @ @ @               @   @   |     | @     @   @                 @ @ @ @                 @   @   |
  |         @   @         @ @ @ @ @ @ @ @   @         @   @     |     |         @   @         @   @ @     @ @   @         @   @     |
  |   @   @             @   @ @   @ @   @ @   @             @   |     |   @   @             @   @ @   @ @   @ @   @             @   |
  |   @   @             @   @ @   @ @   @ @   @             @   |     |   @   @             @   @ @   @ @   @ @   @             @   |
  |         @   @         @   @ @     @ @   @         @   @     |     |         @   @         @   @ @     @ @   @         @   @     |
  | @     @   @                 @ @ @ @                 @   @   |     | @     @   @                 @ @ @ @                 @   @   |
  |   @     @   @           @     @ @     @           @   @     |     |   @     @   @           @     @ @     @           @   @     |
  | @     @   @   @     @       @     @       @     @   @   @   |     | @     @   @   @     @       @     @       @     @   @   @   |
  | @ @ @           @     @       @ @       @     @           @ |     | @ @ @           @     @       @ @       @     @           @ |
  | @ @ @   @     @   @                         @   @     @   @ |     | @ @ @   @     @   @                         @   @     @   @ |
  | @ @ @ @   @         @                     @         @   @ @ |     | @ @ @ @   @         @                     @         @   @ @ |
  |     @             @   @                 @   @             @ |     |     @             @   @                 @   @             @ |
  |       @     @           @   @     @   @           @     @   |     |       @     @           @   @     @   @           @     @   |
  |   @             @     @   @         @   @     @             |     |   @             @     @   @         @   @     @             |
  |                   @     @   @     @   @     @               |     |                   @     @   @     @   @     @               |
  |     @ @     @   @     @   @   @ @   @   @     @   @     @ @ |     |     @ @     @   @     @   @   @ @   @   @     @   @     @ @ |
  |     @ @       @ @ @ @                     @ @ @ @       @ @ |     |     @ @       @ @ @ @                     @ @ @ @       @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('3631a71a')>trn+1,"

   _____________________________________________________________       _____________________________________________________________
  | @                 @ @ @ @   @     @   @ @ @ @               |     | @                 @ @ @ @   @     @   @ @ @ @               |
  |               @ @   @     @         @     @ @ @ @ @         |     |               @ @   @     @         @     @   @ @           |
  |     @ @     @   @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @     @ @ |     |     @ @     @   @ @ @ @ @   @ @ @ @   @ @ @ @ @   @     @ @ |
  |     @     @     @   @       @ @ @ @       @ @ @ @ @ @     @ |     |     @     @     @   @       @ @ @ @       @   @     @     @ |
  |             @ @ @   @   @   @     @   @   @ @ @ @ @         |     |             @ @ @   @   @   @     @   @   @   @ @ @         |
  |       @     @ @   @       @         @       @   @ @     @   |     |       @     @ @   @       @         @       @   @ @     @   |
  |     @   @ @   @ @   @ @ @   @ @ @ @   @ @ @   @ @   @ @   @ |     |     @   @ @   @ @   @ @ @   @ @ @ @   @ @ @   @ @   @ @   @ |
  |   @     @ @ @ @     @ @     @     @     @ @     @ @ @ @     |     |   @     @ @ @ @     @ @     @     @     @ @     @ @ @ @     |
  |   @ @ @ @   @       @     @ @     @ @     @       @   @ @ @ |     |   @ @ @ @   @       @     @ @     @ @     @       @   @ @ @ |
  | @   @     @       @     @     @ @     @     @       @     @ |     | @   @     @       @     @     @ @     @     @       @     @ |
  | @ @ @ @ @   @ @ @   @ @ @     @ @     @ @ @   @ @ @   @ @ @ |     | @ @ @ @ @   @ @ @   @ @ @     @ @     @ @ @   @ @ @   @ @ @ |
  | @   @       @ @     @     @ @     @ @     @     @ @       @ |     | @   @       @ @     @     @ @     @ @     @     @ @       @ |
  | @   @   @   @     @ @     @         @     @ @     @   @   @ |     | @   @   @   @     @ @     @         @     @ @     @   @   @ |
  |   @       @     @     @ @ @         @ @ @     @     @       |     |   @       @     @     @ @ @         @ @ @     @     @       |
  | @   @ @ @   @ @ @     @                 @     @ @ @   @ @ @ |     | @   @ @ @   @ @ @     @                 @     @ @ @   @ @ @ |
  |     @ @     @     @ @         @ @         @ @     @     @ @ |     |     @ @     @     @ @         @ @         @ @     @     @ @ |
  |     @ @     @     @ @         @ @         @ @     @     @ @ |     |     @ @     @     @ @         @ @         @ @     @     @ @ |
  | @   @ @ @   @ @ @ @ @ @                 @     @ @ @   @ @ @ |     | @   @ @ @   @ @ @     @                 @     @ @ @   @ @ @ |
  |   @       @     @     @ @ @         @ @ @ @ @ @     @       |     |   @       @     @     @ @ @         @ @ @     @     @       |
  | @   @   @   @     @ @     @         @     @ @     @   @   @ |     | @   @   @   @     @ @     @         @     @ @     @   @   @ |
  | @   @       @ @     @     @ @     @ @     @ @   @ @       @ |     | @   @       @ @     @     @ @     @ @     @     @ @       @ |
  | @ @ @ @ @   @ @ @   @ @ @     @ @     @ @ @   @ @ @   @ @ @ |     | @ @ @ @ @   @ @ @   @ @ @     @ @     @ @ @   @ @ @   @ @ @ |
  | @   @     @       @     @     @ @     @     @       @     @ |     | @   @     @       @     @     @ @     @     @       @     @ |
  |   @ @ @ @   @       @     @ @     @ @     @       @   @ @ @ |     |   @ @ @ @   @       @     @ @     @ @     @       @   @ @ @ |
  |   @     @ @ @ @     @ @     @     @     @ @     @ @ @ @     |     |   @     @ @ @ @     @ @     @     @     @ @     @ @ @ @     |
  |     @   @ @   @ @   @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @   @ |     |     @   @ @   @ @   @ @ @   @ @ @ @   @ @ @   @ @   @ @   @ |
  |       @     @ @   @       @         @   @ @ @ @ @ @     @   |     |       @     @ @   @       @         @       @   @ @     @   |
  |             @ @ @   @   @   @     @   @   @   @ @ @         |     |             @ @ @   @   @   @     @   @   @   @ @ @         |
  |     @     @     @   @       @ @ @ @ @ @ @ @ @ @     @     @ |     |     @     @     @   @       @ @ @ @       @   @     @     @ |
  |     @ @     @   @ @ @ @ @   @ @ @ @ @ @ @ @ @ @   @     @ @ |     |     @ @     @   @ @ @ @ @   @ @ @ @   @ @ @ @ @   @     @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('3631a71a')>trn+2,"

   _____________________________________________________________       _____________________________________________________________
  |   @       @     @ @   @ @ @       @ @ @ @   @ @     @       |     |   @       @     @ @   @ @ @         @ @ @   @ @     @       |
  | @       @       @   @ @ @ @   @ @ @ @ @ @ @   @       @     |     | @       @       @   @ @ @ @   @ @   @ @ @ @   @       @     |
  |       @     @ @   @ @       @ @ @ @ @ @ @ @ @   @ @     @   |     |       @     @ @   @ @       @ @ @ @       @ @   @ @     @   |
  |     @ @     @   @ @       @ @     @ @ @ @   @ @   @     @ @ |     |     @ @     @   @ @       @ @     @ @       @ @   @     @ @ |
  |   @     @       @ @     @ @   @ @ @ @ @ @   @ @       @     |     |   @     @       @ @     @ @   @ @   @ @     @ @       @     |
  | @         @     @ @   @ @ @ @ @ @ @ @ @ @   @ @     @       |     | @         @     @ @   @ @ @ @ @ @ @ @ @ @   @ @     @       |
  |     @ @     @       @ @   @   @ @ @ @ @ @ @       @     @ @ |     |     @ @     @       @ @   @   @ @   @   @ @       @     @ @ |
  | @ @ @         @   @ @   @ @ @     @ @ @   @ @   @         @ |     |     @         @   @ @   @ @ @     @ @ @   @ @   @         @ |
  | @ @ @ @ @ @     @ @ @   @   @     @   @   @ @ @     @ @ @   |     | @ @   @ @ @     @ @ @   @   @     @   @   @ @ @     @ @ @   |
  | @ @ @ @ @ @   @ @             @ @             @ @   @ @ @ @ |     | @   @ @ @ @   @ @             @ @             @ @   @ @ @ @ |
  | @ @ @       @ @ @   @   @     @ @     @   @   @ @ @       @ |     |   @ @       @ @ @   @   @     @ @     @   @   @ @ @       @ |
  | @ @ @     @ @         @   @ @     @ @   @         @ @       |     | @ @       @ @         @   @ @     @ @   @         @ @       |
  | @ @ @   @ @   @ @   @     @ @     @ @     @   @ @   @ @     |     | @ @     @ @   @ @   @     @ @     @ @     @   @ @   @ @     |
  | @ @ @ @ @ @ @ @       @ @ @   @ @   @ @ @       @ @ @ @ @   |     | @ @   @ @ @ @ @       @ @ @   @ @   @ @ @       @ @ @ @ @   |
  |     @ @   @   @ @     @ @   @     @   @ @     @ @   @   @ @ |     |     @ @   @   @ @     @ @   @     @   @ @     @ @   @   @ @ |
  |   @ @   @ @ @     @ @     @   @ @   @     @ @     @ @ @   @ |     |   @ @   @ @ @     @ @     @   @ @   @     @ @     @ @ @   @ |
  |   @ @   @ @ @     @ @     @   @ @   @     @ @     @ @ @   @ |     |   @ @   @ @ @     @ @     @   @ @   @     @ @     @ @ @   @ |
  |     @ @   @   @ @     @ @   @     @   @ @     @ @   @   @ @ |     |     @ @   @   @ @     @ @   @     @   @ @     @ @   @   @ @ |
  | @ @   @ @ @ @ @       @ @ @   @ @   @ @ @       @ @ @ @ @   |     | @ @   @ @ @ @ @       @ @ @   @ @   @ @ @       @ @ @ @ @   |
  | @ @     @ @   @ @   @     @ @     @ @     @   @ @   @ @     |     | @ @     @ @   @ @   @     @ @     @ @     @   @ @   @ @     |
  | @ @       @ @         @   @ @     @ @   @         @ @       |     | @ @       @ @         @   @ @     @ @   @         @ @       |
  |   @ @       @ @ @   @   @     @ @     @   @   @ @ @       @ |     |   @ @       @ @ @   @   @     @ @     @   @   @ @ @       @ |
  | @   @ @ @ @   @ @             @ @             @ @   @ @ @ @ |     | @   @ @ @ @   @ @             @ @             @ @   @ @ @ @ |
  | @ @   @ @ @     @ @ @   @   @     @   @   @ @ @     @ @ @   |     | @ @   @ @ @     @ @ @   @   @     @   @   @ @ @     @ @ @   |
  |     @         @   @ @   @ @ @     @ @ @   @ @   @         @ |     |     @         @   @ @   @ @ @     @ @ @   @ @   @         @ |
  |     @ @     @       @ @   @   @ @   @   @ @       @     @ @ |     |     @ @     @       @ @   @   @ @   @   @ @       @     @ @ |
  | @         @     @ @   @ @ @ @ @ @ @ @ @ @   @ @     @       |     | @         @     @ @   @ @ @ @ @ @ @ @ @ @   @ @     @       |
  |   @     @       @ @     @ @   @ @   @ @     @ @       @     |     |   @     @       @ @     @ @   @ @   @ @     @ @       @     |
  |     @ @     @   @ @       @ @     @ @       @ @   @     @ @ |     |     @ @     @   @ @       @ @     @ @       @ @   @     @ @ |
  |       @     @ @   @ @       @ @ @ @       @ @   @ @     @   |     |       @     @ @   @ @       @ @ @ @       @ @   @ @     @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('3631a71a')>trn+3,"

   _____________________________________________________________       _____________________________________________________________
  |       @ @   @         @ @ @   @ @   @ @ @         @   @ @   |     |       @ @   @         @ @ @   @ @   @ @ @         @   @ @   |
  |   @ @     @       @ @ @ @   @     @   @ @ @ @       @     @ |     |   @ @     @       @ @ @ @   @     @   @ @ @ @       @     @ |
  |   @ @   @         @ @ @   @ @ @ @ @ @   @ @ @         @   @ |     |   @ @   @         @ @ @   @ @ @ @ @ @   @ @ @         @   @ |
  | @     @         @ @ @ @ @   @     @   @ @ @ @ @         @   |     | @     @         @ @ @ @ @   @     @   @ @ @ @ @         @   |
  | @   @   @ @ @   @ @ @ @ @ @ @     @ @ @ @   @ @   @ @ @   @ |     | @   @   @ @ @   @ @   @ @ @ @     @ @ @ @   @ @   @ @ @   @ |
  |   @     @       @ @ @ @ @ @         @ @   @   @       @     |     |   @     @       @   @   @ @         @ @   @   @       @     |
  | @       @   @     @ @ @ @             @ @ @ @     @   @     |     | @       @   @     @ @ @ @             @ @ @ @     @   @     |
  |               @ @   @         @ @         @   @ @     @ @ @ |     |               @ @   @         @ @         @   @ @           |
  |       @ @ @   @   @ @ @ @ @   @ @   @ @ @ @ @   @   @ @ @ @ |     |       @ @ @   @   @ @ @ @ @   @ @   @ @ @ @ @   @   @ @ @   |
  |   @ @ @ @   @   @ @ @ @ @   @ @ @ @   @ @ @ @ @   @   @ @ @ |     |   @ @ @ @   @   @ @ @ @ @   @ @ @ @   @ @ @ @ @   @   @ @ @ |
  |   @ @ @   @ @ @ @ @       @ @ @ @ @ @       @ @ @ @ @ @ @ @ |     |   @ @ @   @ @ @ @ @       @ @ @ @ @ @       @ @ @ @ @   @ @ |
  | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @     @ @ @     @ @   @   @ @ @ |     | @ @ @ @ @   @   @ @     @ @ @     @ @ @     @ @   @   @ @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @   @ @   @   @   @ @   @ @ @ @   |     | @ @   @ @ @ @   @ @   @   @   @ @   @   @   @ @   @ @ @ @   |
  | @   @   @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @   @     @ @   @ |     | @   @   @ @     @   @ @ @   @ @ @ @   @ @ @   @     @ @   @ |
  |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ @         @ @ @ |     |   @ @ @ @         @ @ @   @ @ @ @ @ @   @ @ @         @ @ @ |
  | @   @     @ @ @ @ @ @   @ @ @     @ @ @   @ @ @ @         @ |     | @   @         @ @ @ @   @ @ @     @ @ @   @ @ @ @         @ |
  | @   @     @ @ @ @ @ @   @ @ @     @ @ @   @ @ @ @         @ |     | @   @         @ @ @ @   @ @ @     @ @ @   @ @ @ @         @ |
  |   @ @ @ @ @ @ @   @ @ @   @ @ @ @ @ @   @ @ @         @ @ @ |     |   @ @ @ @         @ @ @   @ @ @ @ @ @   @ @ @         @ @ @ |
  | @   @   @ @     @   @ @ @   @ @ @ @   @ @ @   @     @ @   @ |     | @   @   @ @     @   @ @ @   @ @ @ @   @ @ @   @     @ @   @ |
  | @ @   @ @ @ @   @ @   @   @   @ @   @   @   @ @   @ @ @ @   |     | @ @   @ @ @ @   @ @   @   @   @ @   @   @   @ @   @ @ @ @   |
  | @ @ @ @ @   @   @ @     @ @ @     @ @ @     @ @   @   @ @ @ |     | @ @ @ @ @   @   @ @     @ @ @     @ @ @     @ @   @   @ @ @ |
  |   @ @ @   @ @ @ @ @       @ @ @ @ @ @       @ @ @ @ @   @ @ |     |   @ @ @   @ @ @ @ @       @ @ @ @ @ @       @ @ @ @ @   @ @ |
  |   @ @ @ @   @   @ @ @ @ @   @ @ @ @   @ @ @ @ @   @   @ @ @ |     |   @ @ @ @   @   @ @ @ @ @   @ @ @ @   @ @ @ @ @   @   @ @ @ |
  |       @ @ @   @   @ @ @ @ @   @ @   @ @ @ @ @   @   @ @ @   |     |       @ @ @   @   @ @ @ @ @   @ @   @ @ @ @ @   @   @ @ @   |
  |               @ @ @ @         @ @         @   @ @           |     |               @ @   @         @ @         @   @ @           |
  | @       @   @     @ @ @ @             @ @ @ @     @   @     |     | @       @   @     @ @ @ @             @ @ @ @     @   @     |
  |   @     @       @ @ @   @ @         @ @   @   @       @     |     |   @     @       @   @   @ @         @ @   @   @       @     |
  | @   @   @ @ @   @ @ @ @ @ @ @     @ @ @ @   @ @   @ @ @   @ |     | @   @   @ @ @   @ @   @ @ @ @     @ @ @ @   @ @   @ @ @   @ |
  | @     @         @ @ @ @ @   @     @   @ @ @ @ @         @   |     | @     @         @ @ @ @ @   @     @   @ @ @ @ @         @   |
  |   @ @   @         @ @ @   @ @ @ @ @ @   @ @ @         @   @ |     |   @ @   @         @ @ @   @ @ @ @ @ @   @ @ @         @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(30,30))          Output  (grid(30,30))

").

gridcase(t('3631a71a')>tst+0,"

   _____________________________________________________________       _____________________________________________________________
  | @   @   @ @ @ @   @   @   @         @   @   @   @ @ @ @   @ |     | @   @   @ @ @ @   @   @   @         @   @   @   @ @ @ @   @ |
  |   @     @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @     |     |   @     @ @ @ @ @ @ @ @ @ @         @ @ @ @ @ @ @ @ @ @     |
  | @ @ @ @ @ @ @ @   @ @ @       @ @       @ @ @   @   @ @   @ |     | @   @   @ @   @   @ @ @       @ @       @ @ @   @   @ @   @ |
  | @ @ @ @ @ @ @   @ @ @ @     @     @     @ @ @ @ @ @ @ @     |     |         @ @ @   @ @ @ @     @     @     @ @ @ @   @ @ @     |
  | @ @ @ @ @ @ @ @   @     @ @         @ @ @ @ @ @ @       @ @ |     | @ @ @ @       @   @     @ @         @ @     @   @       @ @ |
  | @ @ @ @   @ @ @ @ @     @ @         @ @ @ @ @ @ @ @ @   @ @ |     | @ @ @ @   @ @ @ @ @     @ @         @ @     @ @ @ @ @   @ @ |
  | @ @   @   @ @         @     @ @ @ @     @ @ @ @ @ @ @   @   |     | @ @   @   @ @         @     @ @ @ @     @         @ @   @   |
  | @ @ @   @ @   @     @       @     @     @ @ @ @ @ @ @ @   @ |     | @ @ @   @ @   @     @       @     @       @     @   @ @   @ |
  |   @   @   @             @   @     @   @     @ @ @ @ @   @   |     |   @   @   @             @   @     @   @             @   @   |
  | @ @ @ @ @ @       @   @       @ @       @   @ @ @ @ @ @ @ @ |     | @ @ @ @ @ @       @   @       @ @       @   @       @ @ @ @ |
  |   @ @ @       @         @     @ @     @     @ @ @ @ @   @ @ |     |   @ @ @       @         @     @ @     @         @       @ @ |
  | @ @ @ @     @     @       @ @ @ @ @ @       @ @ @ @ @   @ @ |     | @ @ @ @     @     @       @ @ @ @ @ @       @     @     @ @ |
  |   @     @ @     @   @     @ @     @ @     @   @     @ @     |     |   @     @ @     @   @     @ @     @ @     @   @     @ @     |
  | @ @     @ @           @ @             @ @           @ @     |     | @ @     @ @           @ @             @ @           @ @     |
  |       @     @ @ @     @ @   @     @   @ @     @ @ @     @   |     |       @     @ @ @     @ @   @     @   @ @     @ @ @     @   |
  |     @       @     @ @ @       @ @       @ @ @     @       @ |     |     @       @     @ @ @       @ @       @ @ @     @       @ |
  |     @       @     @ @ @       @ @       @ @ @     @       @ |     |     @       @     @ @ @       @ @       @ @ @     @       @ |
  |       @     @ @ @     @ @   @     @   @ @     @ @ @     @   |     |       @     @ @ @     @ @   @     @   @ @     @ @ @     @   |
  | @ @     @ @           @ @             @ @           @ @     |     | @ @     @ @           @ @             @ @           @ @     |
  |   @     @ @     @   @     @ @     @ @     @   @     @ @     |     |   @     @ @     @   @     @ @     @ @     @   @     @ @     |
  | @ @ @ @     @     @       @ @ @ @ @ @       @     @     @ @ |     | @ @ @ @     @     @       @ @ @ @ @ @       @     @     @ @ |
  |   @ @ @       @         @     @ @     @         @       @ @ |     |   @ @ @       @         @     @ @     @         @       @ @ |
  | @ @ @ @ @ @       @   @       @ @       @   @       @ @ @ @ |     | @ @ @ @ @ @       @   @       @ @       @   @       @ @ @ @ |
  |   @   @   @             @   @     @   @             @   @   |     |   @   @   @             @   @     @   @             @   @   |
  | @ @ @   @ @   @     @       @     @       @     @   @ @   @ |     | @ @ @   @ @   @     @       @     @       @     @   @ @   @ |
  | @ @   @   @ @         @     @ @ @ @     @         @ @   @   |     | @ @   @   @ @         @     @ @ @ @     @         @ @   @   |
  | @ @ @ @   @ @ @ @ @     @ @         @ @     @ @ @ @ @   @ @ |     | @ @ @ @   @ @ @ @ @     @ @         @ @     @ @ @ @ @   @ @ |
  | @ @ @ @       @   @     @ @         @ @ @ @ @ @ @       @ @ |     | @ @ @ @       @   @     @ @         @ @     @   @       @ @ |
  |         @ @ @   @ @ @ @     @     @ @ @ @ @ @ @ @ @ @ @     |     |         @ @ @   @ @ @ @     @     @     @ @ @ @   @ @ @     |
  | @   @   @ @   @   @ @ @       @ @       @ @ @   @   @ @   @ |     | @   @   @ @   @   @ @ @       @ @       @ @ @   @   @ @   @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(30,30))              Output<(REVEALED)>  (grid(30,30))

").

%= fav(t('3631a71a'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/3631a71a.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_rotation,pattern_expansion,image_filling,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(ff805c23)).
% =========================================================================================================================
/*
hard=13456
*/
%
% % %  _________________________________________________________________________________
gridcase(t(ff805c23)>trn+0,"

   _________________________________________________       ___________
  |   @ @ @ @     @ @ @         @ @ @   @ @ @ @ @   |     |   @ @ @ @ |
  | @ @ @ @ @   @ @   @ @     @ @   @ @ @ @ @ @ @ @ |     |   @ @ @ @ |
  | @ @ @     @ @     @         @     @ @ @ @ @ @ @ |     | @     @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |     | @ @ @   @ |
  | @ @   @ @ @   @   @ @ @ @ @ @   @   @ @ @ @ @ @ |     | @ @ @   @ |
  |     @ @ @ @       @ @ @ @ @ @       @ @ @ @     |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @     @     @ @ @ @ @ @     @     @ @ @   |
  | @ @   @ @     @ @   @ @ @ @   @ @     @ @   @ @ |
  | @     @       @ @     @ @     @ @       @     @ |
  | @ @ @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @ @ |
  |   @   @ @ @ @ @   @   @ @   @   @ @ @ @ @   @   |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @       |
  |       @ @ @ @ @ @ @ @     @ @ @ @ @ @ @ @       |
  |   @   @ @ @ @ @   @   @ @   @   @ @ @ @ @   @   |
  | @ @ @ @ @ @ @     @ @ @ @ @ @     @ @ @ @ @ @ @ |
  | @     @       @ @     @ @     @ @       @     @ |
  | @ @   @ @     @ @   @ @ @ @   @ @     @ @   @ @ |
  |   @ @ @     @     @ @ @ @ @ @     @     @ @ @   |
  |     @ @ @ @       @ @ @ @ @ @       @ @ @ @     |
  | @ @   @ @ @   @   @ @ @ @ @ @   @   @ @ @   @ @ |
  | @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @ |
  | @ @ @     @ @     @         @     @ @     @ @ @ |
  | @ @ @ @ @   @ @   @ @     @ @   @ @   @ @ @ @ @ |
  |   @ @ @ @     @ @ @         @ @ @     @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(24,24))          Output  (grid(5,5))

").

gridcase(t(ff805c23)>trn+1,"

   _________________________________________________       ___________
  |   @ @ @   @   @ @   @ @ @ @   @ @   @   @ @ @   |     | @ @ @ @ @ |
  | @   @   @   @   @             @   @   @   @   @ |     | @ @ @ @ @ |
  | @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ |     | @ @   @ @ |
  | @   @   @ @       @   @ @   @       @ @   @   @ |     | @ @ @ @ @ |
  |   @ @ @     @   @     @ @     @   @     @ @ @   |     | @     @   |
  | @   @ @   @ @   @ @ @     @ @ @   @ @   @ @   @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @   |
  | @   @       @ @   @ @ @ @ @ @   @ @       @   @ |
  | @ @ @   @ @ @     @   @ @   @     @ @ @   @ @ @ |
  |       @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @       |
  | @   @     @ @ @   @ @ @ @ @ @   @ @ @     @   @ |
  | @   @ @ @   @ @ @ @ @     @ @ @ @ @   @ @ @   @ |
  | @   @ @ @   @ @ @ @ @     @ @ @ @ @   @ @ @   @ |
  | @   @     @ @ @ @ @ @ @ @ @ @   @ @ @     @   @ |
  |       @   @ @ @ @ @ @ @ @ @ @ @ @ @ @   @       |
  | @ @ @   @ @ @ @ @ @ @ @ @   @     @ @ @   @ @ @ |
  | @   @       @ @   @ @ @ @ @ @   @ @       @   @ |
  |   @ @   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @   @ @   |
  | @   @ @   @ @   @ @ @     @ @ @   @ @   @ @   @ |
  |   @ @ @     @   @     @ @     @   @     @ @ @   |
  | @   @   @ @       @   @ @   @       @ @   @   @ |
  | @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ @ @ @ @ @ |
  | @   @   @   @   @             @   @   @   @   @ |
  |   @ @ @   @   @ @   @ @ @ @   @ @   @   @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(24,24))          Output  (grid(5,5))

").

gridcase(t(ff805c23)>trn+2,"

   _________________________________________________       ___________
  |   @ @ @ @   @ @ @     @ @     @ @ @   @ @ @ @   |     |   @ @   @ |
  | @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @ |     |   @ @     |
  | @ @ @       @     @ @     @ @     @       @ @ @ |     | @ @ @ @   |
  | @ @     @ @     @   @ @ @ @   @     @ @     @ @ |     |         @ |
  | @ @   @ @       @ @         @ @       @ @   @ @ |     |         @ |
  |   @   @   @ @     @         @     @ @   @   @   |       ¯¯¯¯¯¯¯¯¯¯¯
  | @ @ @     @   @     @ @ @ @     @   @     @ @ @ |
  | @ @         @ @ @     @ @     @ @ @         @ @ |
  | @     @ @     @ @ @   @ @   @ @ @     @ @     @ |
  |     @   @ @     @ @ @ @ @ @ @ @     @ @   @     |
  |     @ @     @     @   @ @   @     @     @ @     |
  | @     @     @ @ @ @ @     @ @ @ @ @     @     @ |
  | @     @     @ @ @ @ @     @ @ @ @ @     @     @ |
  |     @ @     @     @   @ @   @     @     @ @     |
  |     @   @ @     @ @ @ @ @ @ @ @     @ @   @     |
  | @     @ @     @ @ @ @ @ @ @ @ @ @     @ @     @ |
  | @ @         @ @ @   @ @ @ @ @ @ @ @         @ @ |
  | @ @ @     @   @     @ @ @ @ @   @   @     @ @ @ |
  |   @   @   @ @     @ @ @ @ @ @     @ @   @   @   |
  | @ @   @ @       @ @ @ @ @ @ @ @       @ @   @ @ |
  | @ @     @ @     @   @ @ @ @   @     @ @     @ @ |
  | @ @ @       @     @ @     @ @     @       @ @ @ |
  | @ @ @ @ @ @ @ @                 @ @ @ @ @ @ @ @ |
  |   @ @ @ @   @ @ @     @ @     @ @ @   @ @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(24,24))          Output  (grid(5,5))

").

gridcase(t(ff805c23)>tst+0,"

   _________________________________________________       ___________
  | @ @ @   @     @ @ @         @ @ @     @   @ @ @ |     | @ @ @ @ @ |
  | @ @ @ @   @ @ @ @ @   @ @   @ @ @ @ @   @ @ @ @ |     |     @ @   |
  | @ @   @     @ @     @ @ @ @     @ @     @   @ @ |     |   @     @ |
  |   @ @   @ @ @ @     @ @ @ @     @ @ @ @   @ @   |     | @ @ @ @ @ |
  | @     @ @ @     @ @   @ @   @ @     @ @ @     @ |     | @   @ @   |
  |   @   @ @     @ @ @ @ @ @ @ @ @ @     @ @   @   |       ¯¯¯¯¯¯¯¯¯¯¯
  |   @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @   |
  | @ @ @ @   @ @ @ @ @ @ @ @ @   @ @ @ @   @ @ @ @ |
  | @ @     @ @ @ @ @ @ @ @ @ @   @ @ @ @ @     @ @ |
  | @ @     @ @ @     @ @ @ @ @ @     @ @ @     @ @ |
  |     @ @   @ @   @ @ @ @ @ @ @ @   @ @   @ @     |
  |   @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |   @ @ @ @ @ @ @   @ @ @ @ @ @   @ @ @ @ @ @ @   |
  |     @ @   @ @   @ @   @ @   @ @   @ @   @ @     |
  | @ @     @ @ @     @ @ @ @ @ @     @ @ @     @ @ |
  | @ @     @ @ @ @ @   @     @   @ @ @ @ @     @ @ |
  | @ @ @ @   @ @ @ @     @ @     @ @ @ @   @ @ @ @ |
  |   @ @ @     @ @ @ @ @ @ @ @ @ @ @ @     @ @ @   |
  |   @   @ @     @ @ @ @ @ @ @ @ @ @     @ @   @   |
  | @     @ @ @     @ @   @ @   @ @     @ @ @     @ |
  |   @ @   @ @ @ @     @ @ @ @     @ @ @ @   @ @   |
  | @ @   @     @ @     @ @ @ @     @ @     @   @ @ |
  | @ @ @ @   @ @ @ @ @   @ @   @ @ @ @ @   @ @ @ @ |
  | @ @ @   @     @ @ @         @ @ @     @   @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(24,24))              Output<(REVEALED)>  (grid(5,5))

").

%= fav(t(ff805c23),[no_sol(i(complete),resize_grid(5,5,Color),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),human([repair_in_vm(repair_fourway),get(changed),trim_to_rect]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/ff805c23.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,pattern_expansion,pattern_completion,crop,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d8c310e9)).
% =========================================================================================================================
/*
hard=4200
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d8c310e9)>trn+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |                               |     |                               |
  |   @ @   @ @                   |     |   @ @   @ @   @ @   @ @   @ @ |
  | @ @ @ @ @ @ @                 |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(15,5))           Output  (grid(15,5))

").

gridcase(t(d8c310e9)>trn+1,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |     @       @                 |     |     @       @       @       @ |
  |     @       @                 |     |     @       @       @       @ |
  | @ @ @ @ @ @ @ @               |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(15,5))           Output  (grid(15,5))

").

gridcase(t(d8c310e9)>trn+2,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  | @         @ @                 |     | @         @ @         @ @     |
  | @ @     @ @ @ @               |     | @ @     @ @ @ @     @ @ @ @   |
  | @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(15,5))           Output  (grid(15,5))

").

gridcase(t(d8c310e9)>tst+0,"

   _______________________________       _______________________________
  |                               |     |                               |
  |                               |     |                               |
  |     @       @                 |     |     @       @       @       @ |
  | @ @ @   @ @ @   @ @           |     | @ @ @   @ @ @   @ @ @   @ @ @ |
  | @ @ @ @ @ @ @ @ @ @           |     | @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(15,5))               Output<(REVEALED)>  (grid(15,5))

").

%= fav(t(d8c310e9),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d8c310e9.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],tt,training,pattern_repetition,pattern_expansion,pattern_completion,grid_size_same,'(3, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('60b61512')).
% =========================================================================================================================
/*
hard=1944
*/
%
% % %  _________________________________________________________________________________
gridcase(t('60b61512')>trn+0,"

   ___________________       ___________________
  |                   |     |                   |
  | @ @ @             |     | @ @ @             |
  | @   @             |     | @ @ @             |
  |     @             |     | @ @ @             |
  |           @ @     |     |           @ @ @   |
  |             @ @   |     |           @ @ @   |
  |           @   @   |     |           @ @ @   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('60b61512')>trn+1,"

   ___________________       ___________________
  |                   |     |                   |
  | @ @ @             |     | @ @ @             |
  |   @ @             |     | @ @ @             |
  | @ @ @             |     | @ @ @             |
  |           @ @ @   |     |           @ @ @   |
  |             @     |     |           @ @ @   |
  |             @     |     |           @ @ @   |
  |                   |     |                   |
  |                   |     |                   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(9,9))            Output  (grid(9,9))

").

gridcase(t('60b61512')>tst+0,"

   ___________________       ___________________
  |                   |     |                   |
  |         @         |     |     @ @ @         |
  |     @ @           |     |     @ @ @         |
  |     @             |     |     @ @ @         |
  |                   |     |                   |
  |                   |     |                   |
  |           @       |     |           @ @ @   |
  |           @ @ @   |     |           @ @ @   |
  |             @     |     |           @ @ @   |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(9,9))                Output<(REVEALED)>  (grid(9,9))

").

%= fav(t('60b61512'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_pass]),indiv([i_pbox]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/60b61512.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,pattern_completion,grid_size_same,'(2, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(a85d4709)).
% =========================================================================================================================
/*
hard=432
*/
%
% % %  _________________________________________________________________________________
gridcase(t(a85d4709)>trn+0,"

   _______       _______
  |     @ |     | @ @ @ |
  |   @   |     | @ @ @ |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(a85d4709)>trn+1,"

   _______       _______
  |     @ |     | @ @ @ |
  |     @ |     | @ @ @ |
  |     @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(a85d4709)>trn+2,"

   _______       _______
  | @     |     | @ @ @ |
  |   @   |     | @ @ @ |
  | @     |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(a85d4709)>trn+3,"

   _______       _______
  |   @   |     | @ @ @ |
  |     @ |     | @ @ @ |
  |   @   |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t(a85d4709)>tst+0,"

   _______       _______
  |     @ |     | @ @ @ |
  | @     |     | @ @ @ |
  |   @   |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t(a85d4709),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),learn([i([rows,done]),o([rows,done]),learn_rule]),indiv([i_rows]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/a85d4709.json']),-[rotation_match],-[mask_match],-[color_match],+[shape_match],tt,training,summarize,separate_images,keypad,associate_colors_to_images,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('0d3d703e')).
% =========================================================================================================================
/*
hard=576
*/
%
% % %  _________________________________________________________________________________
gridcase(t('0d3d703e')>trn+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('0d3d703e')>trn+1,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('0d3d703e')>trn+2,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('0d3d703e')>trn+3,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(3,3))

").

gridcase(t('0d3d703e')>tst+0,"

   _______       _______
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
  | @ @ @ |     | @ @ @ |
   ¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(3,3))

").

%= fav(t('0d3d703e'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_fail]),test_suite([dbigham_train_core]),indiv([i_columns]),human([i([columns,done]),get(objs),learn_rule]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/0d3d703e.json']),-[rotation_match],-[color_match],+[shape_match],+[mask_match],tt,training,keypad,associate_colors_to_colors,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t(d631b094)).
% =========================================================================================================================
/*
hard=264
*/
%
% % %  _________________________________________________________________________________
gridcase(t(d631b094)>trn+0,"

   _______       _____
  |       |     | @ @ |
  | @     |       ¯¯¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(3,3))            Output  (grid(2,1))

").

gridcase(t(d631b094)>trn+1,"

   _______       _______
  |   @   |     | @ @ @ |
  | @     |       ¯¯¯¯¯¯¯
  |   @   |
   ¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(3,3))            Output  (grid(3,1))

").

gridcase(t(d631b094)>trn+2,"

   _______       ___
  |   @   |     | @ |
  |       |      ¯¯¯
  |       |
   ¯¯¯¯¯¯¯

         Training Pair #3 Input   (grid(3,3))            Output  (grid(1,1))

").

gridcase(t(d631b094)>trn+3,"

   _______       _________
  |   @   |     | @ @ @ @ |
  | @ @   |       ¯¯¯¯¯¯¯¯¯
  | @     |
   ¯¯¯¯¯¯¯

         Training Pair #4 Input   (grid(3,3))            Output  (grid(4,1))

").

gridcase(t(d631b094)>tst+0,"

   _______       ___________
  | @ @   |     | @ @ @ @ @ |
  | @   @ |       ¯¯¯¯¯¯¯¯¯¯¯
  |     @ |
   ¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(3,3))                Output<(REVEALED)>  (grid(5,1))

").

%= fav(t(d631b094),[no_sol(i(complete),resize_grid(2,1,Color),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),human([i(lo_dots),get(objs),learn_rule]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/d631b094.json']),-[shape_match],-[rotation_match],-[mask_match],-[color_match],tt,training,summarize,keypad,dominant_color,count_tiles,'(4, 1)']).
% =========================================================================================================================
%main % ?- print_test(t('40853293')).
% =========================================================================================================================
/*
hard=22400
*/
%
% % %  _________________________________________________________________________________
gridcase(t('40853293')>trn+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |                                         |     |                                         |
  |             @                           |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |       @               @                 |     |       @ @ @ @ @ @ @ @ @                 |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                                         |     |             @                           |
  |                             @           |     |             @               @           |
  |             @                           |     |             @               @           |
  |                                         |     |                             @           |
  |                                         |     |                             @           |
  |                                         |     |                             @           |
  |                             @           |     |                             @           |
  |         @                               |     |         @                               |
  |                                         |     |         @                               |
  |     @         @                         |     |     @ @ @ @ @ @                         |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |                                         |     |         @                               |
  |         @                               |     |         @                               |
  |                                         |     |                                         |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #1 Input   (grid(20,30))          Output  (grid(20,30))

").

gridcase(t('40853293')>trn+1,"

   _____________________       _____________________
  |                     |     |                     |
  |                     |     |                     |
  |       @             |     |       @             |
  |                     |     |       @             |
  |     @         @     |     |     @ @ @ @ @ @     |
  |                     |     |       @             |
  |                     |     |       @             |
  |                     |     |       @             |
  |     @     @         |     |     @ @ @ @         |
  |                     |     |       @             |
  |       @             |     |       @             |
  |                     |     |                     |
  |           @         |     |           @         |
  |                     |     |           @         |
  |   @         @       |     |   @ @ @ @ @ @       |
  |                     |     |           @         |
  |                     |     |           @         |
  |                     |     |           @         |
  |           @         |     |           @         |
  |                     |     |                     |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         Training Pair #2 Input   (grid(10,20))          Output  (grid(10,20))

").

gridcase(t('40853293')>tst+0,"

   _________________________________________       _________________________________________
  |                                         |     |                                         |
  |       @                                 |     |       @                                 |
  |                   @                     |     |       @           @                     |
  |   @                             @       |     |   @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @       |
  |                                         |     |       @           @                     |
  |                                         |     |       @           @                     |
  |                                         |     |       @           @                     |
  |               @           @             |     |       @       @ @ @ @ @ @ @             |
  |                                         |     |       @           @                     |
  |                   @                     |     |       @           @                     |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                 @           @           |     |       @         @ @ @ @ @ @ @           |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |                                         |     |       @                                 |
  |       @                                 |     |       @                                 |
  |                                         |     |                                         |
   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯       ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

         EVALUATION TEST #1   (grid(20,20))              Output<(REVEALED)>  (grid(20,20))

").

%= fav(t('40853293'),[no_sol(i(complete),copy_grid(in),incomplete),test_suite([training]),test_suite([icecuber_pass]),test_suite([dbigham_train_core]),indiv([by_color(2)]),fullname(['/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc/data/training/40853293.json']),-[rotation_match],-[mask_match],+[shape_match],+[color_match],+['Errors'],tt,training,'https://www.kaggle.com/c/abstraction-and-reasoning-challenge/discussion/131021',grid_size_same,connect_the_dots,'(2, 1)']).

root@gitlab:/opt/logicmoo_workspace/packs_sys/logicmoo_agi/prolog/kaggle_arc#