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 ROOK_PST_PATTERN: [[PackedEval; 64]; KING_BUCKETS_COUNT] =
[
    [
        s!( 486,  561), s!( 499,  570), s!( 482,  574), s!( 515,  559), s!( 512,  568), s!( 493,  586), s!( 508,  582), s!( 514,  582),
        s!( 463,  579), s!( 486,  577), s!( 480,  581), s!( 501,  580), s!( 513,  574), s!( 534,  562), s!( 516,  585), s!( 497,  572),
        s!( 463,  574), s!( 483,  572), s!( 478,  573), s!( 501,  560), s!( 516,  566), s!( 534,  561), s!( 569,  541), s!( 495,  556),
        s!( 452,  580), s!( 451,  582), s!( 451,  576), s!( 484,  561), s!( 481,  558), s!( 491,  567), s!( 524,  558), s!( 483,  551),
        s!( 433,  573), s!( 439,  572), s!( 447,  573), s!( 456,  561), s!( 476,  557), s!( 472,  562), s!( 511,  540), s!( 463,  543),
        s!( 420,  556), s!( 437,  553), s!( 442,  555), s!( 446,  556), s!( 457,  552), s!( 465,  551), s!( 488,  538), s!( 463,  529),
        s!( 427,  547), s!( 451,  550), s!( 451,  549), s!( 458,  554), s!( 456,  543), s!( 469,  545), s!( 493,  523), s!( 453,  555),
        s!( 444,  545), s!( 446,  549), s!( 446,  545), s!( 452,  545), s!( 459,  543), s!( 472,  533), s!( 478,  535), s!( 431,  525),
    ],
    [
        s!( 502,  574), s!( 498,  576), s!( 495,  582), s!( 505,  569), s!( 521,  567), s!( 487,  588), s!( 502,  604), s!( 507,  578),
        s!( 480,  588), s!( 482,  594), s!( 492,  588), s!( 510,  581), s!( 516,  574), s!( 502,  576), s!( 520,  586), s!( 514,  568),
        s!( 476,  584), s!( 491,  574), s!( 495,  580), s!( 515,  568), s!( 527,  560), s!( 527,  560), s!( 531,  565), s!( 507,  560),
        s!( 459,  579), s!( 477,  579), s!( 477,  578), s!( 488,  567), s!( 487,  565), s!( 481,  566), s!( 483,  571), s!( 485,  544),
        s!( 449,  568), s!( 442,  578), s!( 455,  577), s!( 469,  564), s!( 461,  568), s!( 446,  566), s!( 485,  547), s!( 453,  542),
        s!( 437,  553), s!( 450,  558), s!( 454,  559), s!( 466,  552), s!( 460,  553), s!( 463,  541), s!( 483,  528), s!( 446,  528),
        s!( 439,  550), s!( 455,  552), s!( 455,  557), s!( 466,  550), s!( 460,  556), s!( 467,  541), s!( 506,  528), s!( 407,  548),
        s!( 460,  552), s!( 468,  544), s!( 465,  550), s!( 472,  547), s!( 476,  544), s!( 475,  542), s!( 469,  534), s!( 391,  566),
    ],
    [
        s!( 493,  572), s!( 490,  576), s!( 479,  583), s!( 506,  572), s!( 499,  573), s!( 479,  607), s!( 503,  588), s!( 504,  580),
        s!( 488,  585), s!( 490,  588), s!( 502,  579), s!( 533,  572), s!( 517,  569), s!( 513,  586), s!( 502,  585), s!( 507,  577),
        s!( 462,  592), s!( 487,  575), s!( 485,  585), s!( 506,  571), s!( 495,  575), s!( 501,  579), s!( 546,  559), s!( 494,  572),
        s!( 449,  586), s!( 481,  575), s!( 475,  580), s!( 497,  565), s!( 475,  574), s!( 492,  577), s!( 492,  570), s!( 479,  569),
        s!( 428,  572), s!( 437,  583), s!( 463,  565), s!( 483,  561), s!( 476,  550), s!( 469,  571), s!( 488,  552), s!( 467,  553),
        s!( 423,  557), s!( 457,  560), s!( 451,  552), s!( 475,  545), s!( 470,  545), s!( 476,  546), s!( 501,  529), s!( 477,  531),
        s!( 428,  555), s!( 454,  548), s!( 465,  550), s!( 483,  547), s!( 485,  533), s!( 477,  551), s!( 484,  545), s!( 436,  555),
        s!( 443,  553), s!( 464,  550), s!( 447,  563), s!( 466,  556), s!( 466,  544), s!( 443,  560), s!( 473,  547), s!( 448,  546),
    ],
    [
        s!( 505,  570), s!( 496,  569), s!( 504,  574), s!( 511,  571), s!( 517,  591), s!( 483,  585), s!( 515,  573), s!( 519,  578),
        s!( 487,  587), s!( 471,  595), s!( 483,  587), s!( 510,  580), s!( 508,  591), s!( 484,  579), s!( 471,  594), s!( 498,  576),
        s!( 475,  585), s!( 501,  575), s!( 472,  585), s!( 492,  575), s!( 511,  589), s!( 491,  579), s!( 529,  576), s!( 481,  581),
        s!( 453,  584), s!( 460,  587), s!( 467,  585), s!( 473,  584), s!( 487,  582), s!( 498,  569), s!( 457,  580), s!( 477,  577),
        s!( 468,  571), s!( 444,  576), s!( 467,  567), s!( 454,  567), s!( 487,  576), s!( 440,  575), s!( 485,  574), s!( 459,  567),
        s!( 445,  558), s!( 458,  554), s!( 467,  551), s!( 453,  551), s!( 477,  554), s!( 451,  558), s!( 478,  541), s!( 459,  543),
        s!( 443,  556), s!( 466,  540), s!( 474,  554), s!( 461,  543), s!( 459,  552), s!( 434,  554), s!( 454,  552), s!( 447,  551),
        s!( 475,  547), s!( 478,  555), s!( 475,  553), s!( 468,  553), s!( 452,  557), s!( 435,  563), s!( 474,  548), s!( 478,  524),
    ],
    [
        s!( 508,  550), s!( 501,  566), s!( 501,  560), s!( 520,  581), s!( 510,  572), s!( 485,  569), s!( 518,  561), s!( 512,  564),
        s!( 504,  581), s!( 502,  588), s!( 504,  581), s!( 515,  593), s!( 517,  582), s!( 499,  570), s!( 500,  569), s!( 520,  565),
        s!( 470,  585), s!( 506,  573), s!( 490,  579), s!( 513,  584), s!( 501,  573), s!( 503,  580), s!( 557,  560), s!( 483,  576),
        s!( 472,  581), s!( 469,  589), s!( 491,  578), s!( 491,  595), s!( 473,  578), s!( 491,  571), s!( 474,  580), s!( 470,  577),
        s!( 445,  572), s!( 455,  572), s!( 452,  573), s!( 476,  578), s!( 460,  568), s!( 454,  575), s!( 476,  564), s!( 458,  568),
        s!( 449,  554), s!( 467,  556), s!( 457,  549), s!( 461,  560), s!( 478,  542), s!( 468,  548), s!( 485,  550), s!( 440,  548),
        s!( 446,  552), s!( 450,  544), s!( 459,  552), s!( 453,  563), s!( 471,  545), s!( 478,  541), s!( 472,  544), s!( 435,  547),
        s!( 430,  568), s!( 445,  568), s!( 450,  564), s!( 437,  565), s!( 456,  547), s!( 457,  547), s!( 480,  542), s!( 450,  542),
    ],
    [
        s!( 504,  528), s!( 498,  551), s!( 506,  586), s!( 515,  568), s!( 517,  570), s!( 479,  559), s!( 510,  554), s!( 514,  566),
        s!( 494,  580), s!( 493,  590), s!( 498,  589), s!( 509,  576), s!( 515,  570), s!( 503,  569), s!( 488,  570), s!( 514,  560),
        s!( 469,  583), s!( 506,  571), s!( 484,  584), s!( 495,  572), s!( 507,  566), s!( 502,  563), s!( 531,  546), s!( 511,  559),
        s!( 464,  580), s!( 468,  594), s!( 487,  606), s!( 461,  586), s!( 470,  567), s!( 484,  548), s!( 499,  565), s!( 472,  570),
        s!( 436,  564), s!( 445,  562), s!( 469,  575), s!( 452,  559), s!( 455,  563), s!( 439,  570), s!( 469,  557), s!( 459,  560),
        s!( 442,  554), s!( 435,  560), s!( 481,  558), s!( 450,  552), s!( 451,  550), s!( 455,  538), s!( 486,  526), s!( 453,  536),
        s!( 441,  555), s!( 463,  548), s!( 454,  567), s!( 459,  547), s!( 466,  547), s!( 443,  543), s!( 480,  537), s!( 435,  543),
        s!( 373,  580), s!( 404,  574), s!( 439,  560), s!( 479,  539), s!( 475,  544), s!( 472,  533), s!( 491,  525), s!( 466,  534),
    ],
    [
        s!( 498,  508), s!( 495,  588), s!( 495,  573), s!( 516,  562), s!( 508,  550), s!( 482,  555), s!( 511,  557), s!( 509,  562),
        s!( 492,  572), s!( 485,  595), s!( 506,  578), s!( 501,  585), s!( 516,  570), s!( 515,  553), s!( 499,  567), s!( 492,  564),
        s!( 480,  576), s!( 495,  600), s!( 496,  587), s!( 509,  572), s!( 519,  554), s!( 495,  555), s!( 539,  541), s!( 505,  556),
        s!( 448,  567), s!( 471,  601), s!( 492,  583), s!( 494,  579), s!( 491,  571), s!( 497,  555), s!( 502,  560), s!( 481,  561),
        s!( 442,  568), s!( 461,  583), s!( 461,  575), s!( 454,  565), s!( 458,  562), s!( 454,  565), s!( 478,  557), s!( 444,  567),
        s!( 427,  558), s!( 450,  558), s!( 467,  565), s!( 459,  556), s!( 466,  543), s!( 470,  538), s!( 464,  544), s!( 446,  534),
        s!( 426,  549), s!( 465,  563), s!( 452,  555), s!( 451,  557), s!( 469,  540), s!( 479,  526), s!( 462,  534), s!( 444,  537),
        s!( 377,  568), s!( 465,  544), s!( 464,  536), s!( 475,  542), s!( 465,  536), s!( 463,  528), s!( 485,  525), s!( 463,  539),
    ],
    [
        s!( 493,  559), s!( 491,  568), s!( 502,  568), s!( 517,  565), s!( 511,  563), s!( 475,  561), s!( 510,  566), s!( 506,  562),
        s!( 485,  565), s!( 500,  587), s!( 512,  586), s!( 503,  570), s!( 516,  559), s!( 509,  552), s!( 497,  568), s!( 501,  567),
        s!( 457,  570), s!( 487,  585), s!( 495,  572), s!( 506,  566), s!( 502,  563), s!( 499,  545), s!( 548,  539), s!( 495,  560),
        s!( 445,  565), s!( 471,  579), s!( 484,  585), s!( 489,  573), s!( 478,  572), s!( 484,  546), s!( 500,  569), s!( 465,  560),
        s!( 437,  566), s!( 463,  584), s!( 470,  584), s!( 485,  565), s!( 473,  566), s!( 453,  564), s!( 479,  559), s!( 449,  571),
        s!( 435,  565), s!( 463,  560), s!( 476,  564), s!( 466,  552), s!( 460,  542), s!( 479,  536), s!( 471,  549), s!( 446,  540),
        s!( 432,  537), s!( 467,  561), s!( 475,  564), s!( 472,  544), s!( 464,  541), s!( 473,  519), s!( 475,  528), s!( 424,  553),
        s!( 424,  531), s!( 470,  546), s!( 479,  540), s!( 461,  556), s!( 461,  525), s!( 472,  513), s!( 469,  541), s!( 446,  528),
    ],
];