anchor.diff:  layer_default(3=Width, Height, _Run, _Gravity, _Periodic) ->
       [Width*Height|[Width*Height || _ <- lists:seq(1, Width)]];
   layer_default(Width, Height, _Run, _Gravity, _Periodic) ->
  -    [Width*Height|[Width*Height || _ <- lists:seq(2, Width)]].
  +    [Width*Height|[round(Width*Height*?ANN_HIDDEN_BREATH) || _ <- lists:seq(3, Width + ?ANN_EXTRA_LAYERS)]] ++ [Width*Height].
   
   start_link(GameTypeId)  ->
       gen_server:start_link(?BOT_GID(?MODULE, GameTypeId), ?MODULE, [GameTypeId], []).
  
positive.code: 
  -export([ play_bot_immediate_win/9
          , play_bot_defend_immediate/9
          ]).
  
  % egambo_tictac_ann:resume(<<"tic_tac_toe_443">>).
  
negative.code: 
  ann_norm_input(L) -> [ann_norm_single_input(I) || I <- L].
  
  ann_norm_single_input(32) -> 0.0;
  ann_norm_single_input($X) -> 1.0;
  ann_norm_single_input($O) -> -1.0;
  ann_norm_single_input($*) -> 0.5;
  ann_norm_single_input($$) -> -0.5;
  ann_norm_single_input(I) -> I/256.0.
  
  % ann_norm_sample_output(O, QOS) ->
  