1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// ------------------------------------------------------------------------- //
// Generated at 20-09-2024 15:32:20 UTC (e = 0.114601, k = 0.0077, r = 1.00) //
// ------------------------------------------------------------------------- //

use super::*;

#[rustfmt::skip]
pub const KNIGHT_PST_PATTERN: [[PackedEval; 64]; KING_BUCKETS_COUNT] =
[
    [
        s!( 182,  267), s!( 295,  276), s!( 297,  296), s!( 327,  299), s!( 387,  297), s!( 271,  316), s!( 330,  256), s!( 254,  214),
        s!( 280,  279), s!( 311,  313), s!( 361,  296), s!( 384,  309), s!( 355,  316), s!( 405,  299), s!( 341,  291), s!( 323,  289),
        s!( 301,  292), s!( 353,  297), s!( 373,  322), s!( 387,  317), s!( 417,  312), s!( 442,  295), s!( 406,  308), s!( 361,  286),
        s!( 330,  289), s!( 331,  311), s!( 373,  313), s!( 394,  313), s!( 366,  338), s!( 402,  327), s!( 360,  341), s!( 374,  290),
        s!( 317,  271), s!( 335,  294), s!( 359,  311), s!( 361,  328), s!( 371,  335), s!( 367,  331), s!( 370,  304), s!( 342,  296),
        s!( 292,  270), s!( 312,  290), s!( 334,  301), s!( 343,  310), s!( 364,  316), s!( 354,  307), s!( 346,  285), s!( 337,  288),
        s!( 291,  257), s!( 288,  278), s!( 327,  279), s!( 329,  290), s!( 333,  292), s!( 342,  293), s!( 328,  272), s!( 357,  274),
        s!( 253,  258), s!( 303,  220), s!( 295,  280), s!( 328,  254), s!( 333,  271), s!( 338,  275), s!( 333,  267), s!( 299,  248),
    ],
    [
        s!( 195,  280), s!( 301,  288), s!( 305,  315), s!( 323,  299), s!( 382,  284), s!( 243,  305), s!( 323,  251), s!( 228,  209),
        s!( 316,  295), s!( 331,  315), s!( 375,  308), s!( 375,  320), s!( 339,  321), s!( 386,  302), s!( 345,  289), s!( 299,  285),
        s!( 333,  304), s!( 367,  319), s!( 380,  326), s!( 391,  323), s!( 429,  303), s!( 419,  315), s!( 366,  328), s!( 326,  300),
        s!( 340,  306), s!( 342,  323), s!( 371,  335), s!( 387,  337), s!( 358,  342), s!( 383,  329), s!( 337,  344), s!( 363,  303),
        s!( 327,  297), s!( 340,  310), s!( 357,  333), s!( 359,  334), s!( 359,  338), s!( 363,  326), s!( 357,  311), s!( 333,  300),
        s!( 312,  279), s!( 333,  301), s!( 342,  310), s!( 349,  324), s!( 362,  320), s!( 358,  301), s!( 350,  300), s!( 321,  273),
        s!( 316,  262), s!( 313,  290), s!( 330,  281), s!( 339,  302), s!( 338,  296), s!( 354,  263), s!( 332,  288), s!( 329,  291),
        s!( 267,  270), s!( 320,  253), s!( 330,  276), s!( 330,  278), s!( 338,  279), s!( 346,  273), s!( 348,  275), s!( 283,  260),
    ],
    [
        s!( 158,  267), s!( 303,  288), s!( 296,  310), s!( 320,  304), s!( 378,  287), s!( 238,  297), s!( 329,  263), s!( 238,  214),
        s!( 284,  297), s!( 306,  320), s!( 390,  305), s!( 389,  323), s!( 348,  329), s!( 372,  302), s!( 321,  298), s!( 313,  288),
        s!( 308,  310), s!( 384,  310), s!( 387,  332), s!( 385,  334), s!( 426,  312), s!( 443,  323), s!( 394,  312), s!( 365,  298),
        s!( 343,  308), s!( 332,  327), s!( 379,  334), s!( 411,  325), s!( 401,  329), s!( 451,  311), s!( 386,  320), s!( 388,  300),
        s!( 319,  299), s!( 336,  316), s!( 371,  328), s!( 379,  336), s!( 388,  326), s!( 403,  317), s!( 382,  317), s!( 377,  290),
        s!( 302,  288), s!( 327,  310), s!( 345,  317), s!( 366,  320), s!( 375,  315), s!( 393,  308), s!( 365,  302), s!( 340,  302),
        s!( 317,  282), s!( 306,  310), s!( 323,  308), s!( 348,  315), s!( 348,  302), s!( 371,  294), s!( 322,  295), s!( 348,  280),
        s!( 261,  272), s!( 314,  269), s!( 300,  299), s!( 320,  298), s!( 350,  287), s!( 363,  300), s!( 338,  267), s!( 299,  270),
    ],
    [
        s!( 145,  250), s!( 294,  282), s!( 281,  308), s!( 318,  310), s!( 381,  304), s!( 221,  295), s!( 326,  255), s!( 222,  207),
        s!( 269,  309), s!( 290,  320), s!( 353,  323), s!( 362,  331), s!( 333,  332), s!( 379,  324), s!( 326,  317), s!( 317,  297),
        s!( 310,  306), s!( 387,  326), s!( 382,  341), s!( 374,  338), s!( 394,  338), s!( 396,  340), s!( 359,  322), s!( 339,  291),
        s!( 338,  316), s!( 352,  327), s!( 361,  341), s!( 379,  343), s!( 353,  337), s!( 387,  339), s!( 343,  334), s!( 361,  310),
        s!( 339,  301), s!( 331,  318), s!( 367,  342), s!( 368,  333), s!( 368,  333), s!( 370,  335), s!( 348,  327), s!( 345,  292),
        s!( 327,  301), s!( 347,  315), s!( 364,  311), s!( 360,  326), s!( 379,  325), s!( 363,  301), s!( 365,  311), s!( 335,  282),
        s!( 320,  272), s!( 302,  305), s!( 355,  307), s!( 353,  304), s!( 350,  292), s!( 356,  314), s!( 336,  303), s!( 348,  284),
        s!( 270,  276), s!( 334,  274), s!( 327,  300), s!( 333,  308), s!( 347,  306), s!( 343,  291), s!( 328,  270), s!( 316,  271),
    ],
    [
        s!( 182,  265), s!( 298,  275), s!( 299,  313), s!( 320,  303), s!( 384,  294), s!( 245,  307), s!( 331,  268), s!( 241,  215),
        s!( 271,  284), s!( 303,  324), s!( 394,  315), s!( 376,  334), s!( 345,  322), s!( 378,  309), s!( 332,  309), s!( 321,  295),
        s!( 316,  311), s!( 382,  308), s!( 379,  338), s!( 394,  339), s!( 428,  321), s!( 432,  310), s!( 387,  321), s!( 343,  293),
        s!( 360,  303), s!( 361,  322), s!( 393,  333), s!( 412,  323), s!( 401,  340), s!( 395,  335), s!( 361,  323), s!( 385,  307),
        s!( 354,  300), s!( 358,  319), s!( 386,  336), s!( 388,  327), s!( 380,  329), s!( 407,  326), s!( 365,  315), s!( 351,  294),
        s!( 336,  308), s!( 356,  314), s!( 374,  314), s!( 387,  325), s!( 372,  323), s!( 372,  300), s!( 363,  307), s!( 332,  281),
        s!( 319,  287), s!( 312,  315), s!( 343,  311), s!( 364,  309), s!( 352,  307), s!( 354,  301), s!( 354,  301), s!( 335,  261),
        s!( 266,  280), s!( 335,  276), s!( 315,  319), s!( 338,  300), s!( 347,  293), s!( 340,  289), s!( 326,  299), s!( 298,  257),
    ],
    [
        s!( 172,  262), s!( 299,  270), s!( 297,  318), s!( 319,  288), s!( 379,  280), s!( 247,  307), s!( 326,  254), s!( 238,  212),
        s!( 275,  289), s!( 310,  315), s!( 378,  300), s!( 377,  326), s!( 344,  311), s!( 390,  310), s!( 330,  297), s!( 329,  295),
        s!( 305,  302), s!( 405,  305), s!( 358,  337), s!( 403,  326), s!( 426,  305), s!( 416,  307), s!( 380,  309), s!( 341,  301),
        s!( 351,  300), s!( 351,  319), s!( 386,  328), s!( 409,  310), s!( 362,  346), s!( 400,  323), s!( 350,  327), s!( 384,  294),
        s!( 338,  281), s!( 332,  320), s!( 372,  334), s!( 384,  314), s!( 375,  332), s!( 364,  332), s!( 373,  317), s!( 343,  286),
        s!( 296,  304), s!( 343,  302), s!( 370,  296), s!( 364,  322), s!( 362,  322), s!( 340,  313), s!( 339,  306), s!( 320,  289),
        s!( 315,  284), s!( 306,  301), s!( 328,  304), s!( 348,  296), s!( 341,  303), s!( 337,  294), s!( 330,  279), s!( 334,  270),
        s!( 266,  270), s!( 257,  291), s!( 311,  313), s!( 323,  290), s!( 322,  281), s!( 340,  270), s!( 317,  268), s!( 293,  254),
    ],
    [
        s!( 176,  249), s!( 301,  275), s!( 304,  306), s!( 321,  275), s!( 379,  273), s!( 240,  292), s!( 323,  254), s!( 240,  205),
        s!( 295,  290), s!( 301,  313), s!( 378,  287), s!( 391,  313), s!( 348,  318), s!( 386,  286), s!( 333,  309), s!( 315,  279),
        s!( 319,  308), s!( 382,  304), s!( 391,  330), s!( 393,  330), s!( 436,  307), s!( 410,  297), s!( 388,  293), s!( 342,  286),
        s!( 352,  300), s!( 351,  321), s!( 380,  326), s!( 406,  319), s!( 380,  335), s!( 389,  325), s!( 350,  304), s!( 362,  301),
        s!( 339,  285), s!( 335,  316), s!( 373,  317), s!( 381,  332), s!( 367,  332), s!( 358,  322), s!( 375,  303), s!( 331,  281),
        s!( 313,  308), s!( 336,  310), s!( 359,  293), s!( 355,  325), s!( 379,  300), s!( 328,  312), s!( 335,  282), s!( 313,  266),
        s!( 309,  283), s!( 304,  288), s!( 340,  293), s!( 322,  314), s!( 337,  288), s!( 346,  268), s!( 331,  275), s!( 324,  270),
        s!( 266,  279), s!( 327,  261), s!( 309,  302), s!( 324,  276), s!( 338,  272), s!( 336,  254), s!( 299,  255), s!( 296,  251),
    ],
    [
        s!( 181,  263), s!( 302,  267), s!( 301,  313), s!( 317,  291), s!( 382,  291), s!( 238,  291), s!( 330,  258), s!( 242,  210),
        s!( 289,  292), s!( 293,  307), s!( 381,  288), s!( 376,  311), s!( 342,  305), s!( 380,  294), s!( 330,  295), s!( 312,  278),
        s!( 302,  287), s!( 382,  289), s!( 379,  325), s!( 389,  330), s!( 426,  307), s!( 422,  297), s!( 381,  292), s!( 349,  287),
        s!( 353,  284), s!( 351,  325), s!( 395,  324), s!( 401,  327), s!( 360,  341), s!( 391,  333), s!( 343,  310), s!( 362,  294),
        s!( 338,  284), s!( 348,  300), s!( 359,  324), s!( 364,  324), s!( 379,  318), s!( 367,  333), s!( 362,  306), s!( 329,  279),
        s!( 331,  280), s!( 336,  301), s!( 352,  306), s!( 351,  320), s!( 361,  313), s!( 340,  301), s!( 332,  278), s!( 329,  282),
        s!( 314,  274), s!( 305,  292), s!( 328,  288), s!( 348,  292), s!( 330,  300), s!( 346,  269), s!( 338,  282), s!( 327,  261),
        s!( 270,  281), s!( 336,  263), s!( 297,  289), s!( 323,  283), s!( 330,  272), s!( 349,  270), s!( 287,  256), s!( 298,  253),
    ],
];