Toshaan Bharvani
1 week ago
commit
059c5bd9ce
14 changed files with 100760 additions and 0 deletions
@ -0,0 +1,3 @@ |
|||||||
|
# See 'cpupower help' and cpupower(1) for more info |
||||||
|
CPUPOWER_START_OPTS="frequency-set -g performance" |
||||||
|
CPUPOWER_STOP_OPTS="frequency-set -g ondemand" |
@ -0,0 +1,13 @@ |
|||||||
|
[Unit] |
||||||
|
Description=Configure CPU power related settings |
||||||
|
After=syslog.target |
||||||
|
|
||||||
|
[Service] |
||||||
|
Type=oneshot |
||||||
|
RemainAfterExit=yes |
||||||
|
EnvironmentFile=/etc/sysconfig/cpupower |
||||||
|
ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS |
||||||
|
ExecStop=/usr/bin/cpupower $CPUPOWER_STOP_OPTS |
||||||
|
|
||||||
|
[Install] |
||||||
|
WantedBy=multi-user.target |
@ -0,0 +1,11 @@ |
|||||||
|
/var/log/kvm_stat.csv { |
||||||
|
size 10M |
||||||
|
missingok |
||||||
|
compress |
||||||
|
maxage 30 |
||||||
|
rotate 5 |
||||||
|
nodateext |
||||||
|
postrotate |
||||||
|
/usr/bin/systemctl try-restart kvm_stat.service |
||||||
|
endscript |
||||||
|
} |
@ -0,0 +1,883 @@ |
|||||||
|
P3 |
||||||
|
80 80 |
||||||
|
255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 248 246 209 210 208 |
||||||
|
178 179 177 157 159 155 144 151 156 144 151 156 144 151 156 181 182 180 219 221 220 252 252 252 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 240 240 240 185 186 186 88 96 95 25 43 57 |
||||||
|
25 43 57 25 44 63 27 50 68 27 50 68 25 44 63 25 43 57 37 57 69 140 145 136 |
||||||
|
236 235 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 254 254 254 199 202 204 81 83 93 21 36 50 26 43 52 27 50 68 |
||||||
|
27 50 68 35 60 77 37 63 84 37 63 84 37 63 84 35 60 77 37 63 84 42 68 83 |
||||||
|
81 83 93 191 192 189 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 254 254 254 173 174 172 37 57 69 27 50 68 27 50 68 42 68 83 41 70 88 |
||||||
|
47 77 101 54 79 100 59 83 106 60 89 111 47 77 101 47 77 101 49 75 94 49 75 94 |
||||||
|
58 81 101 52 69 86 121 130 139 228 229 227 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 196 200 200 43 60 76 37 63 84 43 74 94 54 79 100 74 104 121 70 96 119 |
||||||
|
70 96 119 67 90 111 78 103 127 87 117 137 70 96 119 65 89 113 60 89 111 65 89 113 |
||||||
|
59 83 106 53 74 94 42 68 83 61 69 77 209 210 208 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
221 222 220 61 69 77 43 74 94 60 89 111 78 103 127 78 107 128 87 117 137 103 123 144 |
||||||
|
111 128 143 94 119 137 103 123 144 103 123 144 103 123 144 103 123 144 78 103 127 75 97 115 |
||||||
|
70 96 119 58 81 101 47 71 90 37 57 69 53 58 66 196 200 200 254 254 254 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 250 250 |
||||||
|
121 130 139 47 71 90 62 95 120 87 117 137 103 123 144 111 130 155 102 117 143 111 128 143 |
||||||
|
121 130 139 130 145 156 130 150 166 130 150 166 130 145 156 130 150 166 144 158 169 144 158 169 |
||||||
|
102 117 143 91 107 128 73 89 107 42 63 77 42 68 83 53 67 76 211 212 212 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 209 208 |
||||||
|
47 71 90 65 89 113 70 96 119 79 111 134 101 130 146 103 123 144 84 99 108 138 118 117 |
||||||
|
121 130 139 84 99 108 144 158 169 111 130 155 103 123 144 102 117 143 130 145 156 103 123 144 |
||||||
|
91 107 128 94 119 137 86 106 128 47 71 90 42 63 77 21 36 50 88 96 95 238 238 238 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 237 237 105 110 109 |
||||||
|
70 95 114 78 107 128 74 105 127 79 111 134 101 130 146 106 117 125 106 117 125 121 130 139 |
||||||
|
104 119 134 121 130 139 91 107 128 73 89 107 78 103 127 103 123 144 111 130 155 102 117 143 |
||||||
|
91 107 128 93 115 130 86 106 128 70 102 121 47 69 85 25 44 63 26 43 52 157 159 155 |
||||||
|
254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 243 243 243 212 216 214 121 122 120 105 110 109 |
||||||
|
91 107 128 91 107 128 91 107 128 94 119 137 111 130 155 130 150 166 157 168 172 144 151 156 |
||||||
|
144 158 169 103 123 144 59 77 92 67 90 111 111 130 155 103 123 144 102 117 143 91 107 128 |
||||||
|
91 107 128 103 123 144 93 115 130 70 96 119 53 74 94 42 68 83 27 50 68 44 51 58 |
||||||
|
193 193 193 253 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 248 248 248 209 210 208 144 151 156 84 75 73 53 58 66 61 58 59 105 110 109 |
||||||
|
143 134 138 140 145 136 121 130 139 104 119 134 130 145 156 144 151 156 174 185 189 168 177 177 |
||||||
|
157 168 172 111 128 143 111 128 143 111 130 155 104 119 134 103 123 144 104 119 134 91 107 128 |
||||||
|
111 130 155 102 117 143 86 106 128 73 99 120 59 83 106 35 60 77 27 50 68 31 56 69 |
||||||
|
34 47 57 143 134 138 230 232 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
246 247 248 126 141 142 84 75 73 88 96 95 105 110 109 84 75 73 61 69 77 105 110 109 |
||||||
|
121 122 120 121 122 120 214 217 212 228 229 227 233 233 230 218 220 214 209 210 208 199 202 204 |
||||||
|
186 193 193 186 193 193 187 196 200 144 158 169 174 185 189 144 158 169 111 128 143 104 119 134 |
||||||
|
103 123 144 130 150 166 111 130 155 93 115 130 67 90 111 54 79 100 41 70 88 37 57 69 |
||||||
|
47 69 85 21 36 50 64 80 90 204 205 200 254 254 254 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
199 202 204 84 75 73 105 105 92 84 75 73 84 75 73 81 83 93 121 122 120 157 159 155 |
||||||
|
157 159 155 214 217 212 210 210 201 233 233 230 247 248 246 228 229 227 209 210 208 209 210 208 |
||||||
|
227 232 231 230 232 231 226 228 229 230 234 235 222 227 229 187 196 200 144 158 169 130 145 156 |
||||||
|
130 150 166 171 176 184 111 130 155 102 117 143 70 95 114 70 102 121 67 90 111 53 79 94 |
||||||
|
42 63 77 44 67 78 37 57 69 43 56 65 181 182 180 252 252 252 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
204 209 208 157 159 155 140 145 136 157 159 155 178 179 177 209 210 208 214 217 212 214 217 212 |
||||||
|
226 228 220 230 232 228 225 221 217 239 240 235 245 246 243 245 246 243 247 248 246 245 246 245 |
||||||
|
252 252 252 251 251 251 250 250 250 248 249 249 246 247 248 240 242 245 211 217 220 187 196 200 |
||||||
|
186 193 193 174 185 189 174 185 189 104 119 134 81 111 128 60 89 111 53 79 94 59 97 111 |
||||||
|
41 70 88 42 63 86 35 60 77 26 36 41 34 42 49 144 151 156 239 240 238 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
254 254 254 255 255 255 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
243 243 243 221 222 220 237 240 236 242 244 242 248 248 248 251 252 250 253 253 254 253 253 253 |
||||||
|
253 253 254 253 253 254 246 247 248 240 241 242 239 241 241 234 236 237 241 243 243 230 234 235 |
||||||
|
222 225 224 222 227 229 157 168 172 111 128 143 70 96 119 62 95 120 52 87 107 62 95 120 |
||||||
|
43 74 94 25 44 63 42 63 77 37 57 69 26 43 52 37 57 69 88 96 95 209 210 208 |
||||||
|
254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 245 244 244 184 186 176 210 210 201 230 232 228 236 236 232 244 244 243 245 244 244 |
||||||
|
246 247 248 240 242 240 230 228 224 228 229 227 237 237 237 242 244 242 243 245 246 243 245 246 |
||||||
|
236 239 240 171 176 184 174 185 189 130 150 166 70 96 119 52 87 107 47 77 101 47 77 101 |
||||||
|
37 63 84 59 86 99 41 70 88 59 86 99 42 68 83 25 43 57 37 57 69 44 51 58 |
||||||
|
193 193 193 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 245 244 244 198 202 188 198 202 188 218 220 214 214 217 212 203 200 199 |
||||||
|
210 210 201 204 205 200 214 217 205 226 228 220 241 243 240 249 249 251 249 249 251 246 247 248 |
||||||
|
226 228 229 199 202 204 187 196 200 104 119 134 62 95 120 60 89 111 43 74 94 37 63 84 |
||||||
|
43 74 94 27 50 68 47 69 85 41 70 88 47 71 90 59 90 107 34 51 69 25 43 57 |
||||||
|
43 56 65 185 186 186 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 252 252 252 204 205 200 172 175 161 184 186 176 189 193 178 |
||||||
|
189 193 178 210 210 201 236 236 232 247 248 249 254 254 254 253 253 254 251 252 253 240 242 245 |
||||||
|
240 242 245 216 220 221 130 145 156 74 105 127 52 87 107 37 63 84 43 74 94 42 68 83 |
||||||
|
63 101 120 60 89 111 54 79 100 49 75 94 35 60 77 67 90 111 53 67 76 37 57 69 |
||||||
|
25 44 63 35 50 62 121 122 120 222 225 224 254 254 254 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 172 175 161 140 145 136 169 162 155 |
||||||
|
198 202 188 239 240 235 249 249 249 251 251 251 247 248 249 247 248 249 247 248 249 244 247 247 |
||||||
|
236 239 240 171 176 184 64 88 107 62 95 120 41 70 88 60 89 111 52 87 107 52 87 107 |
||||||
|
70 102 121 52 87 107 41 70 88 59 97 111 62 95 120 49 75 94 59 90 107 52 69 86 |
||||||
|
37 63 84 47 71 90 37 57 69 53 67 76 170 166 167 228 229 227 254 254 254 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 203 200 199 172 175 161 218 220 214 |
||||||
|
237 240 236 242 242 242 238 238 238 251 251 251 253 253 254 249 249 251 247 248 249 226 228 229 |
||||||
|
209 211 213 106 117 125 60 89 111 59 83 106 59 97 111 59 97 111 49 75 94 63 101 120 |
||||||
|
60 89 111 54 79 100 76 121 142 49 75 94 42 63 77 42 63 77 65 89 113 58 81 101 |
||||||
|
73 99 120 53 74 94 52 69 86 35 60 77 47 69 85 53 61 71 170 166 167 236 235 235 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 210 208 184 186 176 204 205 200 |
||||||
|
234 236 237 245 246 245 242 243 245 244 247 247 247 248 249 242 243 245 242 243 245 211 217 220 |
||||||
|
144 151 156 73 89 107 59 90 107 42 63 77 52 87 107 53 79 94 70 100 116 52 87 107 |
||||||
|
74 111 128 65 89 113 59 97 111 76 121 142 74 111 128 47 71 90 78 107 128 70 95 114 |
||||||
|
74 104 121 66 96 111 81 111 128 59 86 99 42 68 83 35 60 77 35 50 62 61 69 77 |
||||||
|
191 192 189 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 221 220 191 192 189 191 192 189 |
||||||
|
212 216 214 234 236 237 236 239 240 245 246 245 247 248 249 246 247 248 236 239 240 236 239 240 |
||||||
|
204 209 208 106 117 125 70 102 121 53 79 94 70 102 121 59 86 103 74 111 128 70 102 121 |
||||||
|
58 81 101 59 86 103 70 102 121 74 111 128 59 86 103 94 119 137 52 87 107 59 90 107 |
||||||
|
78 107 128 63 85 101 86 101 114 64 88 107 59 86 99 47 69 85 42 63 77 44 57 71 |
||||||
|
34 42 49 121 122 120 222 225 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 233 230 185 186 186 193 193 193 |
||||||
|
196 200 200 216 220 221 230 234 235 242 242 242 244 247 247 253 253 254 247 248 249 234 236 237 |
||||||
|
199 202 204 84 99 108 66 96 111 66 96 111 74 111 128 74 111 128 70 102 121 66 96 111 |
||||||
|
74 111 128 59 86 103 63 101 120 62 95 120 74 111 128 54 79 100 70 96 119 87 117 137 |
||||||
|
53 79 94 74 104 121 63 85 101 59 83 106 49 75 94 70 100 116 47 69 85 34 51 69 |
||||||
|
34 51 69 37 57 69 53 58 66 199 202 204 254 254 254 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 246 245 185 186 186 204 209 208 |
||||||
|
219 221 220 212 216 214 222 227 229 240 241 242 242 243 245 243 245 246 251 251 251 230 234 235 |
||||||
|
144 151 156 121 130 139 93 115 130 70 95 114 81 111 128 59 86 103 59 90 107 59 86 103 |
||||||
|
54 79 100 52 87 107 53 79 94 54 79 100 59 86 103 62 95 120 62 95 120 74 104 121 |
||||||
|
78 107 128 70 95 114 74 104 121 81 111 128 70 102 121 53 79 94 44 67 78 63 85 101 |
||||||
|
53 73 87 26 43 52 35 50 62 53 58 66 173 174 172 251 251 251 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 209 208 204 209 208 |
||||||
|
209 211 213 204 209 208 209 211 213 240 241 242 246 247 248 245 245 247 251 252 253 226 228 229 |
||||||
|
178 179 177 174 185 189 174 185 189 91 107 128 79 111 134 70 95 114 74 105 127 67 103 129 |
||||||
|
60 89 111 54 79 100 74 105 127 58 81 101 70 96 119 59 86 99 78 103 127 70 100 116 |
||||||
|
60 89 111 78 107 128 87 117 137 58 81 101 49 75 94 59 90 107 59 90 107 59 86 103 |
||||||
|
44 67 78 52 69 86 44 57 71 26 43 52 34 42 49 157 159 155 248 248 248 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 228 229 196 200 200 |
||||||
|
216 220 221 209 211 213 212 216 214 222 225 224 240 241 242 247 248 249 228 229 227 222 225 224 |
||||||
|
191 192 189 212 216 214 222 225 224 186 193 193 157 168 172 130 145 156 103 123 144 76 121 142 |
||||||
|
76 121 142 67 103 129 60 89 111 59 86 103 70 100 116 75 97 115 70 95 114 67 90 111 |
||||||
|
90 124 148 78 107 128 70 100 116 64 88 107 70 100 116 66 96 111 58 81 101 44 57 71 |
||||||
|
67 90 111 58 81 101 44 67 78 59 86 99 26 36 41 26 36 41 143 134 138 244 244 243 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 193 193 193 |
||||||
|
211 217 220 196 200 200 222 225 224 239 241 241 246 247 248 247 248 249 249 249 249 245 246 245 |
||||||
|
236 239 240 236 236 237 243 245 246 211 217 220 242 243 245 227 232 231 216 220 221 168 177 177 |
||||||
|
111 146 161 64 91 121 67 103 129 70 96 119 67 90 111 74 104 121 53 67 76 78 107 128 |
||||||
|
59 86 103 78 103 127 90 124 148 66 96 111 65 89 113 74 105 127 79 111 134 81 111 128 |
||||||
|
81 111 128 59 86 103 53 73 87 53 73 87 42 63 77 35 50 62 30 36 49 121 130 139 |
||||||
|
243 243 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 238 |
||||||
|
199 202 204 212 216 214 227 232 231 240 241 242 244 247 247 248 249 249 241 243 243 243 245 246 |
||||||
|
245 245 247 242 243 245 242 243 245 249 249 251 249 249 251 245 245 247 249 249 251 226 228 229 |
||||||
|
144 158 169 126 141 142 42 63 86 54 79 100 65 89 113 75 97 115 64 80 90 67 90 111 |
||||||
|
81 111 128 65 89 113 70 96 119 74 105 127 62 95 120 60 89 111 59 83 106 60 89 111 |
||||||
|
59 86 103 53 79 94 58 81 101 42 68 83 44 57 71 37 57 69 34 47 57 53 58 66 |
||||||
|
143 134 138 247 248 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
227 232 231 204 209 208 227 232 231 230 232 231 241 243 243 244 247 247 234 236 237 250 250 250 |
||||||
|
248 248 248 249 249 251 247 248 249 251 251 251 254 254 254 253 253 254 255 255 255 247 248 249 |
||||||
|
199 202 204 130 145 156 121 130 139 37 57 69 61 69 77 121 122 120 138 118 117 61 58 59 |
||||||
|
59 77 92 67 90 111 75 97 115 81 111 128 70 96 119 67 103 129 70 102 121 78 107 128 |
||||||
|
66 96 111 78 107 128 58 81 101 58 81 101 42 63 77 35 50 62 25 43 57 43 56 65 |
||||||
|
26 36 41 143 134 138 247 248 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
253 253 253 211 212 212 226 228 229 230 234 235 230 230 228 230 232 231 234 236 237 248 248 248 |
||||||
|
253 253 253 251 252 253 253 253 253 255 255 255 255 255 255 255 255 255 253 253 254 253 253 254 |
||||||
|
240 242 245 174 185 189 174 185 189 121 130 139 121 130 139 121 130 139 61 69 77 53 61 71 |
||||||
|
53 73 87 63 85 101 44 57 71 53 73 87 59 86 103 53 74 94 79 111 134 74 105 127 |
||||||
|
78 107 128 53 79 94 74 104 121 81 111 128 47 69 85 52 69 86 37 57 69 53 67 76 |
||||||
|
35 50 62 26 36 41 144 151 156 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 251 251 251 211 212 212 222 225 224 222 225 224 230 232 228 238 238 238 248 249 249 |
||||||
|
253 253 253 248 248 248 250 250 250 255 255 255 255 255 255 254 254 254 254 254 254 255 255 255 |
||||||
|
240 242 245 234 236 237 211 217 220 130 145 156 157 168 172 53 67 76 43 56 65 35 50 62 |
||||||
|
44 57 71 30 36 49 44 51 63 53 61 71 59 77 92 79 111 134 66 96 111 74 105 127 |
||||||
|
90 124 148 74 105 127 74 104 121 47 69 85 58 81 101 43 74 94 42 68 83 34 51 69 |
||||||
|
44 57 71 44 57 71 34 42 49 185 186 186 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 251 251 251 221 222 220 218 220 214 226 228 220 230 228 224 239 241 241 |
||||||
|
240 241 242 240 240 240 244 244 243 252 252 252 252 252 252 253 253 254 252 252 252 248 248 248 |
||||||
|
245 245 247 249 249 251 212 216 214 105 110 109 84 75 73 37 57 69 44 57 71 44 51 63 |
||||||
|
34 42 49 34 47 57 44 51 63 44 51 58 53 67 76 30 36 49 74 111 128 73 99 120 |
||||||
|
76 121 142 70 100 116 70 96 119 74 104 121 64 88 107 59 86 103 58 81 101 52 69 86 |
||||||
|
59 77 92 37 57 69 43 56 65 53 58 66 212 216 214 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 244 244 243 221 222 220 210 210 201 226 228 220 240 242 240 |
||||||
|
245 246 245 244 244 241 221 222 220 249 249 249 255 255 255 254 254 254 247 248 249 251 251 251 |
||||||
|
250 250 250 239 241 241 168 177 177 168 177 177 105 110 109 25 43 57 44 57 71 44 51 63 |
||||||
|
34 42 49 34 47 57 35 50 62 53 61 71 53 61 71 106 117 125 79 111 134 81 111 128 |
||||||
|
70 96 119 74 105 127 74 105 127 59 90 107 52 87 107 58 81 101 59 86 103 70 95 114 |
||||||
|
47 69 85 42 63 77 42 63 77 30 36 49 88 96 95 240 240 240 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 238 238 236 204 205 200 221 222 220 230 230 228 |
||||||
|
244 244 243 236 236 232 241 243 240 247 248 246 251 251 251 255 255 255 251 251 251 253 253 254 |
||||||
|
249 249 251 247 248 249 236 239 240 244 247 247 140 145 136 26 36 41 44 57 71 53 61 71 |
||||||
|
44 51 58 30 36 49 34 47 57 43 56 65 44 51 63 172 175 161 106 117 125 74 111 128 |
||||||
|
90 124 148 64 88 107 70 96 119 47 71 90 70 95 114 67 90 111 70 100 116 53 74 94 |
||||||
|
47 69 85 52 69 86 44 67 78 34 47 57 30 36 49 170 166 167 254 254 254 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 221 222 220 214 217 212 230 230 228 |
||||||
|
246 247 248 245 246 243 214 217 212 241 243 240 252 252 252 253 253 254 255 255 255 254 254 254 |
||||||
|
255 255 255 255 255 255 253 253 254 249 249 251 181 182 180 26 36 41 44 57 71 43 56 65 |
||||||
|
43 41 45 34 42 49 34 47 57 43 56 65 84 75 73 225 220 208 105 110 109 64 88 107 |
||||||
|
70 102 121 87 117 137 81 111 128 90 124 148 70 100 116 64 88 107 49 75 94 73 99 120 |
||||||
|
52 87 107 37 63 84 42 63 77 42 63 77 25 43 57 61 69 77 228 229 227 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 244 243 210 210 201 230 228 224 |
||||||
|
244 244 243 247 248 246 238 238 236 244 244 241 254 254 254 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 254 254 254 253 253 254 210 203 200 16 21 33 43 56 65 53 67 76 |
||||||
|
34 42 49 43 41 45 34 42 49 34 47 57 105 105 92 198 202 188 73 89 107 67 90 111 |
||||||
|
79 111 134 74 111 128 74 111 128 64 88 107 66 96 111 60 89 111 67 90 111 70 96 119 |
||||||
|
53 74 94 42 68 83 42 63 77 37 57 69 34 51 69 34 42 49 121 122 120 249 249 249 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 228 224 218 220 214 |
||||||
|
230 230 228 236 236 232 239 240 235 244 244 243 253 253 253 253 253 253 245 246 245 254 254 254 |
||||||
|
252 252 252 254 254 254 253 253 254 251 251 251 225 221 217 16 21 33 35 50 62 53 61 71 |
||||||
|
34 42 49 34 42 49 34 42 49 44 51 58 121 122 120 193 182 173 79 111 134 79 111 134 |
||||||
|
70 102 121 70 96 119 70 102 121 79 111 134 70 102 121 90 124 148 53 74 94 70 95 114 |
||||||
|
42 68 83 43 60 76 52 69 86 42 63 77 35 50 62 26 36 41 34 42 49 185 186 186 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 236 236 232 |
||||||
|
221 222 220 233 233 230 236 236 232 230 232 228 236 236 232 240 242 240 239 240 238 248 248 248 |
||||||
|
245 246 243 248 248 248 250 250 250 252 252 252 230 230 228 16 21 33 26 36 41 44 57 71 |
||||||
|
30 36 49 43 41 45 44 51 58 44 51 58 157 152 130 190 177 171 75 97 115 70 95 114 |
||||||
|
79 111 134 63 101 120 59 86 103 90 124 148 59 86 99 70 102 121 70 96 119 60 89 111 |
||||||
|
60 89 111 42 63 86 47 71 90 25 43 57 35 50 62 34 47 57 16 21 33 81 83 93 |
||||||
|
244 244 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 |
||||||
|
214 217 212 226 228 220 233 233 230 233 233 230 226 228 220 242 243 245 245 246 245 245 246 245 |
||||||
|
251 251 251 250 250 250 247 248 246 238 238 236 238 238 236 53 51 49 26 36 41 30 36 49 |
||||||
|
53 61 71 44 51 58 44 51 58 44 51 58 121 122 120 184 186 176 78 107 128 70 102 121 |
||||||
|
79 111 134 70 96 119 90 124 148 67 90 111 74 111 128 58 81 101 70 95 114 66 96 111 |
||||||
|
54 79 100 53 74 94 35 60 77 27 50 68 37 63 84 26 36 41 26 36 41 26 36 41 |
||||||
|
181 182 180 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
247 248 246 218 220 214 230 228 224 236 236 232 236 236 232 240 240 240 247 248 249 238 238 236 |
||||||
|
245 246 245 245 246 243 245 246 243 252 252 252 247 246 245 105 105 92 26 36 41 34 47 57 |
||||||
|
34 42 49 44 51 58 44 51 58 44 51 58 88 96 95 190 177 171 94 119 137 87 117 137 |
||||||
|
74 105 127 70 102 121 66 96 111 74 104 121 78 107 128 67 90 111 66 96 111 70 100 116 |
||||||
|
58 81 101 42 63 77 53 79 94 31 56 69 35 50 62 25 43 57 21 36 50 26 36 41 |
||||||
|
61 69 77 238 238 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 245 246 243 218 220 214 218 220 214 230 228 224 228 229 227 236 236 237 239 240 238 |
||||||
|
248 248 248 248 248 248 253 253 254 254 254 254 253 253 253 172 175 161 16 21 33 44 51 63 |
||||||
|
44 51 58 44 51 63 44 51 63 44 51 63 88 96 95 209 196 187 126 141 142 74 104 121 |
||||||
|
79 111 134 67 103 129 70 96 119 79 111 134 73 99 120 70 95 114 74 104 121 53 74 94 |
||||||
|
34 51 69 42 63 77 52 69 86 35 60 77 25 44 63 26 43 52 21 36 50 16 21 33 |
||||||
|
26 36 41 173 174 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 240 242 240 221 222 220 214 217 205 226 228 220 230 230 228 246 247 248 |
||||||
|
252 252 252 253 253 254 255 255 255 255 255 255 254 254 254 233 233 230 43 41 45 53 61 71 |
||||||
|
53 61 71 53 58 66 53 61 71 44 51 63 61 58 59 197 193 188 157 159 155 87 117 137 |
||||||
|
60 89 111 79 111 134 81 111 128 90 124 148 74 104 121 78 103 127 73 99 120 85 104 121 |
||||||
|
81 111 128 58 81 101 53 79 94 37 63 84 27 50 68 34 51 69 25 43 57 21 36 50 |
||||||
|
26 36 41 61 69 77 237 237 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 240 240 240 214 217 205 226 228 220 218 220 214 241 243 243 |
||||||
|
248 249 249 250 250 250 255 255 255 255 255 255 255 255 255 247 248 246 105 105 92 44 51 58 |
||||||
|
64 80 90 61 69 77 61 69 77 53 58 66 61 69 77 184 186 176 173 174 172 87 117 137 |
||||||
|
90 124 148 73 99 120 90 124 148 94 119 137 75 97 115 78 107 128 78 107 128 64 88 107 |
||||||
|
63 85 101 47 69 85 34 51 69 35 60 77 27 50 68 26 43 52 31 56 69 25 43 57 |
||||||
|
26 36 41 26 43 52 157 159 155 252 252 252 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 228 229 227 218 220 214 214 217 212 222 225 224 |
||||||
|
242 242 242 245 246 245 253 253 253 255 255 255 255 255 255 252 252 252 157 159 155 26 36 41 |
||||||
|
81 83 93 53 61 71 64 80 90 61 69 77 53 61 71 190 177 171 173 174 172 94 119 137 |
||||||
|
79 111 134 78 103 127 74 104 121 86 106 128 101 130 146 103 123 144 85 104 121 87 116 130 |
||||||
|
87 116 130 49 75 94 59 83 106 43 74 94 35 60 77 31 56 69 31 56 69 26 43 52 |
||||||
|
26 43 52 26 36 41 25 43 57 181 182 180 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 221 222 220 218 220 214 230 232 231 |
||||||
|
242 244 242 252 252 252 254 254 254 254 254 254 255 255 255 254 254 254 210 210 201 43 41 45 |
||||||
|
64 80 90 64 80 90 53 58 66 44 51 58 44 51 58 157 159 155 181 182 180 157 168 172 |
||||||
|
103 123 144 81 111 128 78 103 127 93 115 130 101 130 146 101 130 146 70 95 114 86 106 128 |
||||||
|
42 63 77 42 68 83 34 51 69 42 63 86 42 63 86 35 60 77 34 51 69 25 43 57 |
||||||
|
31 56 69 21 36 50 25 43 57 61 69 77 236 235 235 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 252 250 209 210 208 222 225 224 |
||||||
|
238 238 238 248 249 249 253 253 254 255 255 255 255 255 255 255 255 255 244 244 241 105 105 92 |
||||||
|
53 58 66 64 80 90 53 67 76 44 51 58 44 51 63 105 110 109 193 193 193 196 200 200 |
||||||
|
144 158 169 75 97 115 111 146 161 84 99 108 94 119 137 103 123 144 111 146 161 86 101 114 |
||||||
|
74 105 127 49 75 94 43 74 94 43 74 94 35 60 77 27 50 68 35 60 77 25 44 63 |
||||||
|
27 50 68 25 43 57 25 43 57 34 47 57 140 145 136 254 254 254 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 238 238 236 197 193 188 |
||||||
|
218 220 214 236 235 235 246 247 248 253 253 254 253 253 254 255 255 255 254 254 254 190 177 171 |
||||||
|
53 51 49 61 69 77 53 58 66 44 51 58 44 51 58 88 96 95 189 193 178 171 176 184 |
||||||
|
130 145 156 94 119 137 75 97 115 130 150 166 73 89 107 93 115 130 101 130 146 87 117 137 |
||||||
|
53 73 87 49 75 94 37 63 84 47 77 101 43 74 94 37 63 84 37 57 69 42 63 77 |
||||||
|
42 63 77 25 43 57 27 50 68 27 50 68 61 69 77 240 240 240 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 229 227 |
||||||
|
185 186 186 209 210 208 238 238 238 248 248 248 254 254 254 253 253 254 253 253 253 239 240 238 |
||||||
|
138 118 117 53 58 66 53 61 71 53 58 66 53 58 66 84 75 73 198 202 188 174 185 189 |
||||||
|
111 128 143 86 106 128 87 117 137 86 101 114 130 150 166 111 130 155 86 106 128 79 111 134 |
||||||
|
62 95 120 54 79 100 54 79 100 53 79 94 42 63 86 47 71 90 47 69 85 52 69 86 |
||||||
|
42 63 77 34 51 69 25 43 57 34 47 57 25 44 63 193 193 193 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 |
||||||
|
253 253 254 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 254 254 254 254 254 254 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
221 222 220 199 200 198 226 228 229 238 238 238 242 243 245 252 252 252 255 255 255 253 253 254 |
||||||
|
218 220 214 105 105 92 61 69 77 53 58 66 53 61 71 43 41 45 169 162 155 173 174 172 |
||||||
|
144 158 169 93 115 130 85 104 121 103 123 144 91 107 128 93 115 130 101 130 146 73 99 120 |
||||||
|
49 75 94 52 87 107 37 63 84 59 83 106 49 75 94 53 74 94 53 79 94 59 77 92 |
||||||
|
42 63 77 34 51 69 25 43 57 37 57 69 44 67 78 61 69 77 228 229 227 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 254 254 254 252 252 252 250 250 250 249 249 249 248 248 248 245 246 245 |
||||||
|
245 246 245 245 246 245 245 246 245 245 246 245 245 246 245 245 246 245 247 248 246 248 248 248 |
||||||
|
250 250 250 252 252 252 253 253 253 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
252 252 252 219 221 220 185 186 186 212 216 214 236 239 240 247 248 249 251 251 251 255 255 255 |
||||||
|
253 253 253 193 182 173 84 75 73 61 69 77 61 69 77 53 61 71 105 105 92 191 192 189 |
||||||
|
168 177 177 130 145 156 103 123 144 93 115 130 85 104 121 111 130 155 73 99 120 63 85 101 |
||||||
|
63 101 120 66 96 111 60 89 111 49 75 94 58 81 101 58 81 101 42 68 83 42 68 83 |
||||||
|
47 71 90 42 63 86 34 51 69 52 69 86 53 67 76 31 56 69 105 110 109 199 200 198 |
||||||
|
247 248 246 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 |
||||||
|
253 253 253 249 249 249 245 246 245 244 244 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 244 244 243 245 246 245 245 246 245 249 249 249 252 252 252 254 254 254 255 255 255 |
||||||
|
255 255 255 253 253 253 221 222 220 178 179 177 209 210 208 236 239 240 250 250 250 255 255 255 |
||||||
|
252 252 252 236 235 235 157 159 155 81 83 93 61 69 77 64 80 90 61 69 77 169 162 155 |
||||||
|
126 141 142 130 145 156 104 119 134 111 146 161 73 89 107 111 146 161 75 97 115 63 85 101 |
||||||
|
58 81 101 37 63 84 54 79 100 64 88 107 66 96 111 54 79 100 47 69 85 58 81 101 |
||||||
|
37 57 69 42 63 86 35 60 77 54 79 100 64 88 107 59 86 99 59 77 92 43 56 65 |
||||||
|
88 96 95 157 159 155 199 200 198 245 246 245 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 253 253 253 249 249 249 |
||||||
|
245 246 245 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 241 243 243 241 243 243 242 242 242 242 242 242 243 243 243 245 246 245 250 250 250 |
||||||
|
253 253 253 254 254 254 244 244 241 170 166 167 173 174 172 199 200 198 227 232 231 251 251 251 |
||||||
|
254 254 254 252 252 252 222 227 229 172 175 161 88 96 95 61 69 77 61 69 77 105 110 109 |
||||||
|
144 151 156 157 168 172 121 130 139 111 128 143 91 107 128 91 107 128 87 116 130 87 117 137 |
||||||
|
78 107 128 59 77 92 63 85 101 63 85 101 59 83 106 73 99 120 59 86 103 52 69 86 |
||||||
|
49 75 94 47 69 85 42 63 86 60 89 111 53 79 94 75 97 115 64 80 90 53 61 71 |
||||||
|
52 69 86 53 67 76 34 47 57 143 134 138 247 248 246 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
254 254 254 251 251 251 249 249 249 248 248 248 247 248 246 245 246 245 245 246 245 244 244 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 242 242 242 242 242 242 242 242 242 242 242 242 241 241 241 241 241 241 241 241 241 |
||||||
|
243 243 243 244 244 243 247 248 246 209 210 208 193 193 193 170 166 167 199 202 204 234 236 237 |
||||||
|
240 240 240 253 253 254 253 253 253 240 242 245 210 203 200 105 105 92 53 58 66 105 105 92 |
||||||
|
184 186 176 187 196 200 171 176 184 130 150 166 94 119 137 78 107 128 74 104 121 94 119 137 |
||||||
|
54 79 100 64 88 107 78 103 127 74 105 127 74 105 127 52 69 86 59 83 106 52 69 86 |
||||||
|
53 74 94 47 71 90 52 69 86 67 90 111 74 104 121 59 86 103 59 77 92 64 80 90 |
||||||
|
34 51 69 53 73 87 43 60 76 43 60 76 144 151 156 250 250 250 255 255 255 255 255 255 |
||||||
|
|
||||||
|
254 254 254 252 252 252 251 251 251 251 251 251 251 251 251 252 252 252 252 252 252 252 252 252 |
||||||
|
250 250 250 248 248 248 245 246 245 244 244 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 |
||||||
|
242 242 242 242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 240 240 240 239 240 238 |
||||||
|
238 238 238 236 236 237 234 236 237 209 210 208 228 229 227 218 220 214 169 162 155 234 236 237 |
||||||
|
230 234 235 245 245 247 253 253 254 255 255 255 253 253 254 248 248 248 212 216 214 191 192 189 |
||||||
|
209 211 213 204 209 208 174 185 189 126 141 142 94 119 137 53 73 87 70 102 121 74 105 127 |
||||||
|
60 89 111 103 123 144 94 119 137 78 107 128 65 89 113 63 85 101 59 86 103 60 89 111 |
||||||
|
63 85 101 53 74 94 70 95 114 86 106 128 87 116 130 67 90 111 81 111 128 85 104 121 |
||||||
|
64 80 90 44 67 78 59 86 99 25 43 57 143 134 138 230 232 231 254 254 254 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 254 254 254 253 253 253 251 251 251 249 249 249 245 246 245 243 243 243 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 242 242 242 |
||||||
|
242 242 242 242 242 242 242 242 242 241 241 241 240 240 240 239 240 238 238 238 238 237 237 237 |
||||||
|
236 235 235 236 235 235 230 232 231 204 205 200 214 217 212 230 232 231 209 210 208 199 202 204 |
||||||
|
240 241 242 250 250 250 253 253 254 252 252 252 254 254 254 253 253 254 240 242 245 222 227 229 |
||||||
|
211 217 220 211 217 220 186 193 193 130 145 156 101 130 146 94 119 137 58 81 101 93 115 130 |
||||||
|
75 97 115 78 103 127 78 107 128 73 99 120 78 107 128 70 95 114 63 85 101 64 88 107 |
||||||
|
70 95 114 70 95 114 75 97 115 64 88 107 70 95 114 70 95 114 86 101 114 73 89 107 |
||||||
|
53 67 76 52 69 86 34 51 69 140 145 136 157 168 172 138 118 117 197 187 181 244 244 243 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 245 244 244 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 241 243 243 241 243 243 242 242 242 |
||||||
|
242 242 242 242 242 242 241 241 241 241 241 241 239 240 238 238 238 238 237 237 237 236 235 235 |
||||||
|
233 233 230 230 232 231 230 230 228 204 209 208 189 193 178 218 220 214 244 244 241 210 203 200 |
||||||
|
243 245 246 247 248 249 252 252 252 251 251 251 253 253 254 248 249 249 241 243 243 227 232 231 |
||||||
|
216 220 221 204 209 208 193 193 193 157 159 155 85 104 121 73 99 120 54 79 100 79 111 134 |
||||||
|
81 111 128 101 130 146 101 130 146 75 97 115 94 119 137 74 104 121 87 116 130 75 97 115 |
||||||
|
81 111 128 86 106 128 64 88 107 85 104 121 87 116 130 85 104 121 93 115 130 63 85 101 |
||||||
|
53 67 76 59 86 99 42 63 77 84 99 108 140 145 136 138 118 117 157 152 130 204 205 200 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 248 248 248 243 243 243 |
||||||
|
243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 242 242 242 242 242 242 242 242 242 |
||||||
|
242 242 242 241 241 241 241 241 241 240 240 240 238 238 238 237 237 237 236 235 235 233 233 230 |
||||||
|
230 232 231 228 229 227 226 228 229 193 193 193 209 210 208 225 221 217 239 240 235 240 240 240 |
||||||
|
226 228 229 246 247 248 249 249 251 249 249 251 247 248 249 242 243 245 236 239 240 227 232 231 |
||||||
|
222 227 229 212 216 214 181 182 180 144 151 156 111 130 155 74 104 121 86 106 128 101 130 146 |
||||||
|
103 123 144 111 146 161 64 80 90 94 119 137 75 97 115 94 119 137 75 97 115 67 90 111 |
||||||
|
75 97 115 75 97 115 94 119 137 104 119 134 101 130 146 86 101 114 84 99 108 84 99 108 |
||||||
|
44 67 78 53 61 71 81 83 93 88 96 95 121 122 120 157 152 130 157 152 130 226 228 220 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 249 249 249 |
||||||
|
245 246 245 243 243 243 243 243 243 243 243 243 241 243 243 242 242 242 242 242 242 242 242 242 |
||||||
|
241 241 241 241 241 241 240 240 240 239 240 238 238 238 238 236 236 237 230 234 235 230 232 231 |
||||||
|
228 229 227 222 225 224 221 222 220 199 200 198 218 220 214 239 241 241 244 244 241 243 243 243 |
||||||
|
219 221 220 241 243 243 248 249 249 246 247 248 243 245 246 244 247 247 234 236 237 222 227 229 |
||||||
|
219 221 220 199 200 198 157 168 172 126 141 142 130 150 166 75 97 115 101 130 146 111 130 155 |
||||||
|
75 97 115 130 150 166 93 115 130 111 128 143 126 141 142 73 89 107 91 107 128 84 99 108 |
||||||
|
73 89 107 111 128 143 86 101 114 121 130 139 105 110 109 86 101 114 93 115 130 64 80 90 |
||||||
|
64 80 90 59 77 92 88 96 95 105 110 109 140 145 136 157 152 130 172 175 161 250 250 250 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 |
||||||
|
253 253 253 250 250 250 245 246 245 244 244 243 243 243 243 242 242 242 242 242 242 242 242 242 |
||||||
|
241 241 241 241 241 241 239 240 238 238 238 238 236 236 237 236 235 235 230 232 231 228 229 227 |
||||||
|
222 225 224 221 222 220 219 221 220 209 210 208 225 221 217 242 242 242 247 248 246 240 242 240 |
||||||
|
212 216 214 234 236 237 243 245 246 248 249 249 245 245 247 230 234 235 230 230 228 227 232 231 |
||||||
|
209 210 208 204 209 208 173 174 172 126 141 142 94 119 137 87 117 137 74 105 127 111 146 161 |
||||||
|
121 130 139 144 151 156 126 141 142 144 151 156 144 151 156 126 141 142 144 151 156 130 145 156 |
||||||
|
157 168 172 168 177 177 168 177 177 157 168 172 174 185 189 106 117 125 144 151 156 106 117 125 |
||||||
|
88 96 95 105 105 92 88 96 95 140 145 136 233 233 230 214 217 212 251 251 251 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 254 254 254 251 251 251 247 248 246 243 243 243 241 241 241 241 241 241 |
||||||
|
241 241 241 240 240 240 238 238 238 237 237 237 236 235 235 230 232 231 230 230 228 226 228 229 |
||||||
|
222 225 224 219 221 220 212 216 214 199 202 204 221 222 220 230 228 224 245 246 245 238 238 238 |
||||||
|
209 210 208 230 234 235 230 234 235 238 238 238 230 232 231 222 227 229 219 221 220 216 220 221 |
||||||
|
199 200 198 193 193 193 157 159 155 126 141 142 81 111 128 101 130 146 85 104 121 93 115 130 |
||||||
|
144 151 156 157 159 155 199 200 198 214 217 212 214 217 205 198 202 188 170 166 167 185 186 186 |
||||||
|
185 186 186 196 200 200 191 192 189 204 205 200 230 232 231 238 238 238 251 251 251 240 240 240 |
||||||
|
157 168 172 221 222 220 199 200 198 218 220 214 248 248 248 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 251 251 251 245 246 245 242 242 242 |
||||||
|
240 240 240 239 240 238 238 238 238 236 236 237 236 235 235 230 232 231 228 229 227 222 225 224 |
||||||
|
219 221 220 212 216 214 209 210 208 203 200 199 197 193 188 225 220 208 236 236 232 228 229 227 |
||||||
|
199 200 198 212 216 214 219 221 220 226 228 229 230 232 231 222 225 224 214 217 212 212 216 214 |
||||||
|
184 186 176 168 177 177 144 151 156 94 119 137 101 130 146 73 89 107 91 107 128 144 151 156 |
||||||
|
169 162 155 198 202 188 198 202 188 210 210 201 214 217 205 204 205 200 169 162 155 157 159 155 |
||||||
|
184 186 176 199 200 198 239 240 238 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 252 252 252 |
||||||
|
248 248 248 242 242 242 238 238 238 236 235 235 230 232 231 230 230 228 226 228 229 221 222 220 |
||||||
|
219 221 220 211 212 212 209 210 208 186 167 167 209 196 187 221 210 211 226 228 220 210 210 201 |
||||||
|
170 166 167 193 193 193 227 232 231 222 225 224 230 230 228 214 217 212 199 200 198 184 186 176 |
||||||
|
178 179 177 144 151 156 126 141 142 85 104 121 84 99 108 104 119 134 140 145 136 181 182 180 |
||||||
|
185 186 186 185 186 186 185 186 186 191 192 189 197 193 188 198 202 188 198 202 188 198 202 188 |
||||||
|
218 220 214 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 249 249 249 236 236 232 225 221 217 221 210 211 221 210 211 221 210 211 219 208 202 |
||||||
|
210 203 200 191 192 189 186 167 167 197 187 181 217 201 200 217 201 200 217 201 200 199 200 198 |
||||||
|
178 179 177 173 174 172 222 225 224 228 229 227 226 228 220 204 205 200 169 162 155 140 145 136 |
||||||
|
144 151 156 88 96 95 104 119 134 104 119 134 121 130 139 170 166 167 181 182 180 181 182 180 |
||||||
|
181 182 180 185 186 186 185 186 186 191 192 189 193 193 193 199 200 198 204 209 208 212 216 214 |
||||||
|
226 228 229 239 240 238 249 249 249 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
236 235 235 221 210 211 221 210 211 221 210 211 217 201 200 219 208 202 210 203 200 199 200 198 |
||||||
|
190 177 171 190 177 171 203 200 199 219 208 202 209 196 187 197 187 181 197 187 181 178 179 177 |
||||||
|
178 179 177 173 174 172 173 174 172 219 208 202 226 228 220 210 203 200 170 166 167 144 151 156 |
||||||
|
140 145 136 104 119 134 121 130 139 173 174 172 181 182 180 185 186 186 185 186 186 185 186 186 |
||||||
|
185 186 186 185 186 186 185 186 186 193 193 193 193 193 193 199 202 204 209 210 208 218 220 214 |
||||||
|
222 225 224 230 232 231 237 237 237 243 243 243 250 250 250 254 254 254 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 216 214 |
||||||
|
197 193 188 190 177 171 190 177 171 193 182 173 186 167 167 186 167 167 193 182 173 217 201 200 |
||||||
|
217 201 200 197 193 188 209 196 187 217 201 200 197 193 188 184 186 176 178 179 177 178 179 177 |
||||||
|
173 174 172 173 174 172 173 174 172 230 228 224 219 208 202 214 217 205 178 179 177 178 179 177 |
||||||
|
181 182 180 181 182 180 185 186 186 191 192 189 191 192 189 191 192 189 191 192 189 191 192 189 |
||||||
|
191 192 189 193 193 193 193 193 193 199 200 198 199 202 204 209 210 208 212 216 214 221 222 220 |
||||||
|
226 228 229 230 232 231 236 235 235 237 237 237 240 240 240 247 248 246 252 252 252 254 254 254 |
||||||
|
254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 248 248 121 122 120 |
||||||
|
173 174 172 88 96 95 143 134 138 186 167 167 209 196 187 217 201 200 217 201 200 217 201 200 |
||||||
|
210 203 200 209 196 187 193 182 173 197 187 181 172 175 161 181 182 180 181 182 180 178 179 177 |
||||||
|
178 179 177 173 174 172 197 187 181 225 221 217 210 210 201 199 200 198 185 186 186 185 186 186 |
||||||
|
191 192 189 193 193 193 193 193 193 199 200 198 199 200 198 199 200 198 199 200 198 199 200 198 |
||||||
|
199 200 198 199 202 204 204 205 200 204 209 208 211 212 212 212 216 214 219 221 220 226 228 229 |
||||||
|
230 232 231 236 235 235 236 236 237 237 237 237 238 238 238 239 240 238 241 241 241 243 243 243 |
||||||
|
245 246 245 245 246 245 248 248 248 250 250 250 254 254 254 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 249 240 240 240 |
||||||
|
228 229 227 121 122 120 193 182 173 197 193 188 209 196 187 197 187 181 197 187 181 190 177 171 |
||||||
|
186 167 167 186 167 167 197 187 181 197 187 181 178 179 177 191 192 189 185 186 186 185 186 186 |
||||||
|
181 182 180 169 162 155 225 221 217 219 208 202 210 210 201 185 186 186 193 193 193 193 193 193 |
||||||
|
199 200 198 199 202 204 204 205 200 204 209 208 209 210 208 209 210 208 209 210 208 209 210 208 |
||||||
|
211 212 212 211 212 212 212 216 214 218 220 214 219 221 220 222 225 224 228 229 227 230 230 228 |
||||||
|
233 233 230 236 235 235 237 237 237 238 238 238 238 238 238 238 238 238 239 240 238 239 240 238 |
||||||
|
239 240 238 240 240 240 240 240 240 241 241 241 245 246 245 248 248 248 251 251 251 254 254 254 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 246 245 |
||||||
|
121 122 120 61 69 77 169 162 155 209 210 208 203 200 199 185 186 186 157 159 155 157 159 155 |
||||||
|
138 118 117 190 177 171 197 187 181 210 203 200 203 200 199 193 193 193 193 193 193 185 186 186 |
||||||
|
173 174 172 190 177 171 219 208 202 197 193 188 199 200 198 199 202 204 204 205 200 209 210 208 |
||||||
|
209 210 208 211 212 212 212 216 214 212 216 214 216 220 221 219 221 220 219 221 220 219 221 220 |
||||||
|
221 222 220 221 222 220 222 225 224 226 228 229 226 228 229 230 230 228 230 232 231 236 235 235 |
||||||
|
236 236 237 237 237 237 238 238 238 239 240 238 240 240 240 240 240 240 241 241 241 241 241 241 |
||||||
|
241 241 241 241 241 241 241 241 241 242 242 242 243 243 243 243 243 243 247 248 246 253 253 253 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 242 |
||||||
|
173 174 172 204 205 200 253 253 253 254 254 254 254 254 254 254 254 254 245 246 245 144 151 156 |
||||||
|
84 75 73 169 162 155 169 162 155 225 221 217 197 187 181 203 200 199 210 203 200 210 203 200 |
||||||
|
190 177 171 209 196 187 209 196 187 193 182 173 204 209 208 211 212 212 212 216 214 218 220 214 |
||||||
|
219 221 220 219 221 220 221 222 220 221 222 220 222 225 224 226 228 229 230 230 228 236 235 235 |
||||||
|
237 237 237 237 237 237 236 236 237 237 237 237 237 237 237 237 237 237 238 238 238 239 240 238 |
||||||
|
241 241 241 244 244 243 247 248 246 249 249 251 251 251 251 251 251 251 252 252 252 252 252 252 |
||||||
|
250 250 250 251 251 251 250 250 250 252 252 252 254 254 254 254 254 254 254 254 254 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 |
||||||
|
251 251 251 245 246 245 243 243 243 241 241 241 239 240 238 238 238 238 237 237 237 219 221 220 |
||||||
|
88 96 95 84 75 73 186 167 167 193 182 173 217 201 200 221 210 211 217 201 200 209 196 187 |
||||||
|
197 187 181 209 196 187 190 177 171 191 192 189 219 221 220 222 225 224 230 234 235 236 235 235 |
||||||
|
236 236 237 234 236 237 238 238 238 242 242 242 245 246 245 249 249 249 252 252 252 254 254 254 |
||||||
|
254 254 254 254 254 254 254 254 254 253 253 254 253 253 253 253 253 253 253 253 253 253 253 253 |
||||||
|
254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 |
||||||
|
245 246 245 237 237 237 236 236 237 236 236 237 236 235 235 236 235 235 230 232 231 222 225 224 |
||||||
|
186 167 167 217 201 200 221 210 211 221 210 211 219 208 202 209 196 187 193 182 173 190 177 171 |
||||||
|
197 187 181 197 187 181 214 217 212 222 225 224 230 234 235 247 248 246 253 253 254 254 254 254 |
||||||
|
254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
251 251 251 250 250 250 252 252 252 253 253 253 253 253 253 252 252 252 199 202 204 143 134 138 |
||||||
|
197 187 181 217 201 200 210 203 200 197 193 188 186 167 167 169 162 155 197 187 181 209 196 187 |
||||||
|
197 193 188 222 225 224 236 235 235 241 243 243 252 252 252 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 221 220 121 122 120 173 174 172 |
||||||
|
193 193 193 193 193 193 144 151 156 84 75 73 157 152 130 197 187 181 198 202 188 214 217 212 |
||||||
|
244 244 243 251 251 251 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 249 249 249 252 252 252 |
||||||
|
255 255 255 254 254 254 211 212 212 105 105 92 209 196 187 225 221 217 243 243 243 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 253 253 253 191 192 189 211 212 212 248 248 248 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 |
||||||
|
|
@ -0,0 +1,962 @@ |
|||||||
|
%global __spec_install_pre %{___build_pre} |
||||||
|
|
||||||
|
# Define the version of the Linux Kernel Archive tarball. |
||||||
|
%define LKAver 6.12.4 |
||||||
|
|
||||||
|
# Define the buildid, if required. |
||||||
|
#define buildid . |
||||||
|
|
||||||
|
# The following build options are enabled by default. |
||||||
|
# Use either --without <option> on your rpmbuild command line |
||||||
|
# or force the values to 0, here, to disable them. |
||||||
|
|
||||||
|
# kernel-ml |
||||||
|
%define with_default %{?_without_default: 0} %{?!_without_default: 1} |
||||||
|
# kernel-ml-doc |
||||||
|
%define with_doc %{?_without_doc: 0} %{?!_without_doc: 1} |
||||||
|
# kernel-ml-headers |
||||||
|
%define with_headers %{?_without_headers: 0} %{?!_without_headers: 1} |
||||||
|
# perf |
||||||
|
%define with_perf %{?_without_perf: 0} %{?!_without_perf: 1} |
||||||
|
# tools |
||||||
|
%define with_tools %{?_without_tools: 0} %{?!_without_tools: 1} |
||||||
|
# bpf tool |
||||||
|
%define with_bpftool %{?_without_bpftool: 0} %{?!_without_bpftool: 0} |
||||||
|
# bootwrapper |
||||||
|
%define with_bootwrapper %{?_without_bootwrapper: 0} %{?!_without_bootwrapper: 1} |
||||||
|
|
||||||
|
# python |
||||||
|
%define __python /usr/bin/python3 |
||||||
|
|
||||||
|
# These architectures install vdso/ directories. |
||||||
|
%define vdso_arches i686 x86_64 ppc64 ppc64le |
||||||
|
|
||||||
|
# Per-architecture tweaks. |
||||||
|
|
||||||
|
# Architecture defaults. |
||||||
|
%define buildarch %{_target_cpu} |
||||||
|
%define hdrarch %{_target_cpu} |
||||||
|
%ifarch noarch |
||||||
|
# Documentation only. |
||||||
|
%define with_default 0 |
||||||
|
%define with_headers 0 |
||||||
|
%define with_perf 0 |
||||||
|
%define with_tools 0 |
||||||
|
%define with_bootwrapper 0 |
||||||
|
%define with_bpftool 0 |
||||||
|
%endif |
||||||
|
|
||||||
|
%ifarch i686 |
||||||
|
# 32-bit kernel-ml, headers, perf & tools. |
||||||
|
%define buildarch i386 |
||||||
|
%define hdrarch i386 |
||||||
|
%define with_doc 0 |
||||||
|
%define with_bootwrapper 0 |
||||||
|
%endif |
||||||
|
|
||||||
|
%ifarch x86_64 |
||||||
|
# 64-bit kernel-ml, headers, perf & tools. |
||||||
|
%define asmarch x86_64 |
||||||
|
%define buildarch x86_64 |
||||||
|
%define hdrarch x86_64 |
||||||
|
%define configarch x86_64 |
||||||
|
%define with_doc 0 |
||||||
|
%define with_bpftool 0 |
||||||
|
%define with_bootwrapper 0 |
||||||
|
%define make_target bzImage |
||||||
|
%endif |
||||||
|
|
||||||
|
%ifarch ppc64 |
||||||
|
# 64-bit kernel-ml, headers, perf & tools. |
||||||
|
%define asmarch ppc64 |
||||||
|
%define buildarch powerpc |
||||||
|
%define hdrarch powerpc |
||||||
|
%define configarch ppc64 |
||||||
|
%define with_doc 0 |
||||||
|
%define with_bpftool 0 |
||||||
|
%define with_bootwrapper 1 |
||||||
|
%define make_target vmlinux |
||||||
|
%endif |
||||||
|
|
||||||
|
%ifarch ppc64le |
||||||
|
# 64-bit kernel-ml, headers, perf & tools. |
||||||
|
%define asmarch ppc64le |
||||||
|
%define buildarch powerpc |
||||||
|
%define hdrarch powerpc |
||||||
|
%define configarch ppc64le |
||||||
|
%define with_doc 0 |
||||||
|
%define with_bpftool 0 |
||||||
|
%define with_bootwrapper 1 |
||||||
|
%define make_target vmlinux |
||||||
|
%endif |
||||||
|
|
||||||
|
%ifarch aarch64 |
||||||
|
%define asmarch aarch64 |
||||||
|
%define buildarch arm64 |
||||||
|
%define hdrarch arm64 |
||||||
|
%define configarch rpi3b64 |
||||||
|
%define with_doc 0 |
||||||
|
%define with_bpftool 0 |
||||||
|
%define with_bootwrapper 0 |
||||||
|
%define make_target vmlinux |
||||||
|
%endif |
||||||
|
|
||||||
|
|
||||||
|
# Determine the sublevel number and set pkg_version. |
||||||
|
%define sublevel %(echo %{LKAver} | %{__awk} -F\. '{ print $3 }') |
||||||
|
%if "%{sublevel}" == "" |
||||||
|
%define pkg_version %{LKAver}.0 |
||||||
|
%else |
||||||
|
%define pkg_version %{LKAver} |
||||||
|
%endif |
||||||
|
|
||||||
|
# Set pkg_release. |
||||||
|
%define pkg_release 1%{?buildid}%{?dist} |
||||||
|
|
||||||
|
# |
||||||
|
# Three sets of minimum package version requirements in the form of Conflicts. |
||||||
|
# |
||||||
|
%define KVRFA %{version}-%{release}${Flavour}.%{_target_cpu} |
||||||
|
|
||||||
|
# |
||||||
|
# Packages that need to be installed before the kernel because the %%post scripts make use of them. |
||||||
|
# |
||||||
|
%define kernel_prereq coreutils, systemd >= 203-2, /usr/bin/kernel-install |
||||||
|
%define initrd_prereq dracut >= 027 |
||||||
|
|
||||||
|
Name: kernel |
||||||
|
Summary: The Linux kernel. (The core of any Linux-based operating system.) |
||||||
|
License: GPLv2 |
||||||
|
URL: https://www.kernel.org/ |
||||||
|
Version: %{pkg_version} |
||||||
|
Release: %{pkg_release} |
||||||
|
################################## |
||||||
|
#ExclusiveArch: noarch i686 x86_64 |
||||||
|
ExclusiveArch: noarch x86_64 ppc64 ppc64le aarch64 |
||||||
|
################################## |
||||||
|
ExclusiveOS: Linux |
||||||
|
Provides: kernel = %{version}-%{release} |
||||||
|
Provides: kernel-%{_target_cpu} = %{version}-%{release} |
||||||
|
Provides: kernel-uname-r = %{version}-%{release}.%{_target_cpu} |
||||||
|
Provides: kernel-drm = 4.4.0 |
||||||
|
Provides: kernel-drm-nouveau = 16 |
||||||
|
Provides: kernel-modeset = 1 |
||||||
|
Provides: %{name} = %{version}-%{release} |
||||||
|
Provides: %{name}-%{_target_cpu} = %{version}-%{release} |
||||||
|
Provides: %{name}-uname-r = %{version}-%{release}.%{_target_cpu} |
||||||
|
Provides: %{name}-drm = 4.4.0 |
||||||
|
Provides: %{name}-drm-nouveau = 16 |
||||||
|
Provides: %{name}-modeset = 1 |
||||||
|
Requires(pre): %{kernel_prereq} |
||||||
|
Requires(pre): %{initrd_prereq} |
||||||
|
Requires(pre): linux-firmware >= 20100806-2 |
||||||
|
Requires(post): %{_sbindir}/new-kernel-pkg |
||||||
|
Requires(post): %{_bindir}/kernel-install |
||||||
|
Requires(preun): %{_sbindir}/new-kernel-pkg |
||||||
|
Requires(preun): %{_bindir}/kernel-install |
||||||
|
# We can't let RPM do the dependencies automatic because it'll then pick up |
||||||
|
# a correct but undesirable perl dependency from the module headers which |
||||||
|
# isn't required for the kernel proper to function |
||||||
|
AutoReq: no |
||||||
|
AutoProv: yes |
||||||
|
|
||||||
|
# |
||||||
|
# List the packages used during the kernel build |
||||||
|
# |
||||||
|
BuildRequires: asciidoc bash >= 2.03, bc, binutils >= 2.12, diffutils, findutils |
||||||
|
BuildRequires: gawk, gcc >= 3.4.2, gzip, hostname, m4, make >= 3.78, module-init-tools |
||||||
|
BuildRequires: net-tools, openssl, openssl-devel, patch >= 2.5.4, perl |
||||||
|
BuildRequires: powerel-rpm-config >= 9.1.0, sh-utils, tar, xmlto, xz |
||||||
|
%if %{with_perf} |
||||||
|
BuildRequires: audit-libs-devel, binutils-devel, bison, elfutils-devel, newt-devel, numactl-devel, |
||||||
|
BuildRequires: perl(ExtUtils::Embed), python3-devel, slang-devel, xz-devel, zlib-devel |
||||||
|
%endif |
||||||
|
%if %{with_tools} |
||||||
|
BuildRequires: gettext, pciutils, pciutils-devel, zlib-devel |
||||||
|
%endif |
||||||
|
|
||||||
|
# Sources. |
||||||
|
Source0: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-%{LKAver}.tar.xz |
||||||
|
####################################### |
||||||
|
Source1: config-%{cpuarch} |
||||||
|
Source4: cpupower.service |
||||||
|
Source5: cpupower.config |
||||||
|
Source2002: kvm_stat.logrotate |
||||||
|
####################################### |
||||||
|
Source9999: logo_powerel_clut224.ppm |
||||||
|
|
||||||
|
%description |
||||||
|
This package provides the Linux kernel (vmlinuz), the core of any |
||||||
|
Linux-based operating system. The kernel handles the basic functions |
||||||
|
of the OS: memory allocation, process allocation, device I/O, etc. |
||||||
|
|
||||||
|
%package devel |
||||||
|
Summary: Development package for building modules to match the kernel. |
||||||
|
Group: System Environment/Kernel |
||||||
|
Provides: kernel-devel = %{version}-%{release} |
||||||
|
Provides: kernel-devel-%{_target_cpu} = %{version}-%{release} |
||||||
|
Provides: kernel-devel-uname-r = %{version}-%{release}.%{_target_cpu} |
||||||
|
Provides: %{name}-devel = %{version}-%{release} |
||||||
|
Provides: %{name}-devel-%{_target_cpu} = %{version}-%{release} |
||||||
|
Provides: %{name}-devel-uname-r = %{version}-%{release}.%{_target_cpu} |
||||||
|
AutoReqProv: no |
||||||
|
Requires(pre): /usr/bin/find |
||||||
|
Requires: perl |
||||||
|
%description devel |
||||||
|
This package provides the kernel header files and makefiles |
||||||
|
sufficient to build modules against the kernel package. |
||||||
|
|
||||||
|
%if %{with_doc} |
||||||
|
%package doc |
||||||
|
Summary: Various bits of documentation found in the kernel sources. |
||||||
|
Group: Documentation |
||||||
|
Provides: kernel-doc = %{version}-%{release} |
||||||
|
Provides: %{name}-doc = %{version}-%{release} |
||||||
|
Conflicts: kernel-doc < %{version}-%{release} |
||||||
|
%description doc |
||||||
|
This package provides documentation files from the kernel sources. |
||||||
|
Various bits of information about the Linux kernel and the device |
||||||
|
drivers shipped with it are documented in these files. |
||||||
|
|
||||||
|
You'll want to install this package if you need a reference to the |
||||||
|
options that can be passed to the kernel modules at load time. |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_headers} |
||||||
|
%package headers |
||||||
|
Summary: Header files of the kernel, for use by glibc. |
||||||
|
Group: Development/System |
||||||
|
Obsoletes: glibc-kernheaders < 3.0-46 |
||||||
|
Provides: glibc-kernheaders = 3.0-46 |
||||||
|
Provides: kernel-headers = %{version}-%{release} |
||||||
|
Provides: %{name}-headers = %{version}-%{release} |
||||||
|
Conflicts: kernel-headers < %{version}-%{release} |
||||||
|
%description headers |
||||||
|
This package provides the C header files that specify the interface |
||||||
|
between the Linux kernel and userspace libraries & programs. The |
||||||
|
header files define structures and constants that are needed when |
||||||
|
building most standard programs. They are also required when |
||||||
|
rebuilding the glibc package. |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_perf} |
||||||
|
%package -n perf |
||||||
|
Summary: Performance monitoring of the kernel. |
||||||
|
Group: Development/System |
||||||
|
License: GPLv2 |
||||||
|
%description -n perf |
||||||
|
This package provides the perf tool and the supporting documentation |
||||||
|
for performance monitoring of the Linux kernel. |
||||||
|
|
||||||
|
%package -n perf-devel |
||||||
|
Summary: Performance monitoring of the kernel. |
||||||
|
Group: Development/System |
||||||
|
License: GPLv2 |
||||||
|
%description -n perf-devel |
||||||
|
This package provides the perf tool and the supporting documentation |
||||||
|
for performance monitoring of the Linux kernel. |
||||||
|
|
||||||
|
%package -n python3-perf |
||||||
|
Summary: Python bindings for applications that will manipulate perf events. |
||||||
|
Group: Development/Libraries |
||||||
|
%description -n python3-perf |
||||||
|
This package provides a module that permits applications written in the |
||||||
|
Python programming language to use the interface to manipulate perf events. |
||||||
|
|
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_tools} |
||||||
|
%package -n %{name}-tools |
||||||
|
Summary: Assortment of tools for the kernel. |
||||||
|
Group: Development/System |
||||||
|
License: GPLv2 |
||||||
|
Provides: cpupowerutils = 1:009-0.6.p1 |
||||||
|
Obsoletes: cpupowerutils < 1:009-0.6.p1 |
||||||
|
Provides: cpufreq-utils = 1:009-0.6.p1 |
||||||
|
Obsoletes: cpufreq-utils < 1:009-0.6.p1 |
||||||
|
Provides: cpufrequtils = 1:009-0.6.p1 |
||||||
|
Obsoletes: cpufrequtils < 1:009-0.6.p1 |
||||||
|
Obsoletes: cpuspeed < 1:2.0 |
||||||
|
Requires: %{name}-tools-libs = %{version}-%{release} |
||||||
|
Conflicts: kernel-tools < %{version}-%{release} |
||||||
|
%description -n %{name}-tools |
||||||
|
This package contains the tools/ directory and its supporting |
||||||
|
documentation, derived from the kernel source. |
||||||
|
|
||||||
|
%package -n %{name}-tools-libs |
||||||
|
Summary: Libraries for the kernel tools. |
||||||
|
Group: Development/System |
||||||
|
License: GPLv2 |
||||||
|
Conflicts: kernel-tools-libs < %{version}-%{release} |
||||||
|
%description -n %{name}-tools-libs |
||||||
|
This package contains the libraries built from the |
||||||
|
tools/ directory, derived from the kernel source. |
||||||
|
|
||||||
|
%package -n %{name}-tools-libs-devel |
||||||
|
Summary: Development package for the kernel tools libraries. |
||||||
|
Group: Development/System |
||||||
|
License: GPLv2 |
||||||
|
Requires: %{name}-tools = %{version}-%{release} |
||||||
|
Requires: %{name}-tools-libs = %{version}-%{release} |
||||||
|
Provides: cpupowerutils-devel = 1:009-0.6.p1 |
||||||
|
Obsoletes: cpupowerutils-devel < 1:009-0.6.p1 |
||||||
|
Provides: %{name}-tools-devel |
||||||
|
Conflicts: kernel-tools-libs-devel < %{version}-%{release} |
||||||
|
%description -n %{name}-tools-libs-devel |
||||||
|
This package contains the development files for the tools/ directory |
||||||
|
libraries, derived from the kernel source. |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bpftool} |
||||||
|
%package -n bpftool |
||||||
|
Summary: Inspection and simple manipulation of eBPF programs and maps. |
||||||
|
License: GPLv2 |
||||||
|
%description -n bpftool |
||||||
|
This package contains the bpftool, which allows inspection |
||||||
|
and simple manipulation of eBPF programs and maps. |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bootwrapper} |
||||||
|
%package bootwrapper |
||||||
|
Summary: Boot wrapper files for generating combined kernel + initrd images |
||||||
|
Group: Development/System |
||||||
|
Requires: gzip binutils |
||||||
|
%description bootwrapper |
||||||
|
Kernel-bootwrapper contains the wrapper code which makes bootable "zImage" |
||||||
|
files combining both kernel and initial ramdisk. |
||||||
|
%endif |
||||||
|
|
||||||
|
# Disable the building of the debug package(s). |
||||||
|
%define debug_package %{nil} |
||||||
|
|
||||||
|
%prep |
||||||
|
%setup -q -n %{name}-%{version} -c |
||||||
|
%{__mv} linux-%{LKAver} linux-%{version}-%{release}.%{_target_cpu} |
||||||
|
|
||||||
|
pushd linux-%{version}-%{release}.%{_target_cpu} > /dev/null |
||||||
|
|
||||||
|
##################### |
||||||
|
%{__cp} %{SOURCE1} . |
||||||
|
|
||||||
|
# Run make listnewconfig over all the configuration files. |
||||||
|
%ifarch i686 || x86_64 || ppc64 || ppc64le |
||||||
|
for C in config-%{cpuarch}* |
||||||
|
do |
||||||
|
%{__cp} $C .config |
||||||
|
%{__make} -s ARCH=%{buildarch} listnewconfig | grep -E '^CONFIG_' > .newoptions || true |
||||||
|
if [ -s .newoptions ]; then |
||||||
|
cat .newoptions |
||||||
|
exit 1 |
||||||
|
fi |
||||||
|
%{__rm} .newoptions |
||||||
|
done |
||||||
|
%endif |
||||||
|
|
||||||
|
# Remove unnecessary files. |
||||||
|
/usr/bin/find . -type f \( -name .gitignore -o -name .mailmap \) | xargs --no-run-if-empty %{__rm} -f |
||||||
|
|
||||||
|
# PowerEL FB Logo Linux |
||||||
|
%{__cp} %{SOURCE9999} drivers/video/logo/logo_linux_clut224.ppm |
||||||
|
|
||||||
|
popd > /dev/null |
||||||
|
|
||||||
|
%build |
||||||
|
|
||||||
|
export AFTER_LINK='sh -xc "/usr/lib/rpm/debugedit -b $$RPM_BUILD_DIR -d /usr/src/debug -i $@ > $@.id"' |
||||||
|
|
||||||
|
BuildKernel() { |
||||||
|
Flavour=$1 |
||||||
|
|
||||||
|
%{__make} -s distclean |
||||||
|
|
||||||
|
# Select the correct flavour configuration file. |
||||||
|
if [ -z "${Flavour}" ]; then |
||||||
|
%{__cp} config-%{cpuarch} .config |
||||||
|
else |
||||||
|
%{__cp} config-%{cpuarch}-${Flavour} .config |
||||||
|
fi |
||||||
|
|
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA} |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/kernel |
||||||
|
|
||||||
|
# Set the EXTRAVERSION string in the main Makefile. |
||||||
|
%{__perl} -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}${Flavour}.%{_target_cpu}/" Makefile |
||||||
|
|
||||||
|
%{__make} -s ARCH=%{buildarch} %{?_smp_mflags} %make_target V=1 |
||||||
|
%{__make} -s ARCH=%{buildarch} %{?_smp_mflags} modules V=1 |
||||||
|
|
||||||
|
# Install the results into the RPM_BUILD_ROOT directory. |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/boot |
||||||
|
%{__install} -m 644 .config $RPM_BUILD_ROOT/boot/config-%{KVRFA} |
||||||
|
%{__install} -m 644 .config $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/config |
||||||
|
%{__install} -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-%{KVRFA} |
||||||
|
%{__install} -m 644 System.map $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/System.map |
||||||
|
|
||||||
|
# We estimate the size of the initramfs because rpm needs to take this size |
||||||
|
# into consideration when performing disk space calculations. (See bz #530778) |
||||||
|
dd if=/dev/zero of=$RPM_BUILD_ROOT/boot/initramfs-%{KVRFA}.img bs=1M count=20 |
||||||
|
|
||||||
|
#%{__cp} arch/%{buildarch}/boot/%make_target $RPM_BUILD_ROOT/boot/vmlinuz-%{KVRFA} |
||||||
|
#%{__cp} %make_target $RPM_BUILD_ROOT/boot/vmlinuz-%{KVRFA} |
||||||
|
if [ %make_target == 'bzImage' ]; then |
||||||
|
%{__cp} arch/%{buildarch}/boot/%make_target $RPM_BUILD_ROOT/boot/vmlinuz-%{KVRFA} |
||||||
|
%{__cp} $RPM_BUILD_ROOT/boot/vmlinuz-%{KVRFA} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/vmlinuz |
||||||
|
else |
||||||
|
eu-strip --remove-comment -o $RPM_BUILD_ROOT/boot/vmlinuz-%{KVRFA} %make_target |
||||||
|
fi |
||||||
|
%{__chmod} 755 $RPM_BUILD_ROOT/boot/vmlinuz-%{KVRFA} |
||||||
|
|
||||||
|
# Override $(mod-fw) because we don't want it to install any firmware. |
||||||
|
# We'll get it from the linux-firmware package and we don't want conflicts. |
||||||
|
%{__make} -s ARCH=%{buildarch} INSTALL_MOD_PATH=$RPM_BUILD_ROOT KERNELRELEASE=%{KVRFA} INSTALL_MOD_STRIP=1 modules_install mod-fw= |
||||||
|
|
||||||
|
%ifarch %{vdso_arches} |
||||||
|
%{__make} -s ARCH=%{buildarch} INSTALL_MOD_PATH=$RPM_BUILD_ROOT KERNELRELEASE=%{KVRFA} vdso_install |
||||||
|
/usr/bin/find $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/vdso -type f -name 'vdso*.so' | xargs --no-run-if-empty %{__strip} |
||||||
|
if grep '^CONFIG_XEN=y$' .config > /dev/null; then |
||||||
|
echo > ldconfig-%{name}.conf "\ |
||||||
|
# This directive teaches ldconfig to search in nosegneg subdirectories |
||||||
|
# and cache the DSOs there with extra bit 1 set in their hwcap match |
||||||
|
# fields. In Xen guest kernels, the vDSO tells the dynamic linker to |
||||||
|
# search in nosegneg subdirectories and to match this extra hwcap bit |
||||||
|
# in the ld.so.cache file. |
||||||
|
hwcap 1 nosegneg" |
||||||
|
fi |
||||||
|
if [ ! -s ldconfig-%{name}.conf ]; then |
||||||
|
echo > ldconfig-%{name}.conf "\ |
||||||
|
# Placeholder file, no vDSO hwcap entries used in this kernel." |
||||||
|
fi |
||||||
|
%{__install} -D -m 444 ldconfig-%{name}.conf $RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}-%{KVRFA}.conf |
||||||
|
%endif |
||||||
|
|
||||||
|
# Save the headers/makefiles, etc, for building modules against. |
||||||
|
# |
||||||
|
# This looks scary but the end result is supposed to be: |
||||||
|
# |
||||||
|
# - all arch relevant include/ files |
||||||
|
# - all Makefile & Kconfig files |
||||||
|
# - all script/ files |
||||||
|
# |
||||||
|
%{__rm} -f $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build |
||||||
|
%{__rm} -f $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/source |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build |
||||||
|
pushd $RPM_BUILD_ROOT/lib/modules/%{KVRFA} > /dev/null |
||||||
|
%{__ln_s} build source |
||||||
|
popd > /dev/null |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/extra |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/updates |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/weak-updates |
||||||
|
|
||||||
|
# First copy everything . . . |
||||||
|
%{__cp} --parents `/usr/bin/find -type f -name 'Makefile*' -o -name 'Kconfig*'` $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
%{__cp} Module.symvers $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
%{__cp} System.map $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
if [ -s Module.markers ]; then |
||||||
|
%{__cp} Module.markers $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
fi |
||||||
|
|
||||||
|
%{__gzip} -c9 < Module.symvers > $RPM_BUILD_ROOT/boot/symvers-%{KVRFA}.gz |
||||||
|
|
||||||
|
# . . . then drop all but the needed Makefiles & Kconfig files. |
||||||
|
%{__rm} -rf $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Documentation |
||||||
|
%{__rm} -rf $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/scripts |
||||||
|
%{__rm} -rf $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include |
||||||
|
%{__cp} .config $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build |
||||||
|
%{__cp} -a scripts $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build |
||||||
|
if [ -d arch/%{buildarch}/scripts ]; then |
||||||
|
%{__cp} -a arch/%{buildarch}/scripts $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/arch/%{_arch} || : |
||||||
|
fi |
||||||
|
if [ -f arch/%{buildarch}/*lds ]; then |
||||||
|
%{__cp} -a arch/%{buildarch}/*lds $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/arch/%{_arch}/ || : |
||||||
|
fi |
||||||
|
%{__rm} -f $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/scripts/*.o |
||||||
|
%{__rm} -f $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/scripts/*/*.o |
||||||
|
%ifarch ppc64 ppc64le |
||||||
|
%{__cp} -a --parents arch/powerpc/lib/crtsavres.[So] $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
%endif |
||||||
|
if [ -d arch/%{asmarch}/include ]; then |
||||||
|
%{__cp} -a --parents arch/%{asmarch}/include $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
fi |
||||||
|
if [ -d arch/%{asmarch}/syscalls ]; then |
||||||
|
%{__cp} -a --parents arch/%{asmarch}/syscalls $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/ |
||||||
|
fi |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include |
||||||
|
pushd include > /dev/null |
||||||
|
%{__cp} -a * $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/ |
||||||
|
popd > /dev/null |
||||||
|
%{__rm} -f $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/Kbuild |
||||||
|
# Ensure a copy of the version.h file is in the include/linux/ directory. |
||||||
|
#%{__cp} usr/include/linux/version.h $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/linux/ |
||||||
|
# Copy the generated autoconf.h file to the include/linux/ directory. |
||||||
|
%{__cp} include/generated/autoconf.h $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/linux/ |
||||||
|
# Copy .config to include/config/auto.conf so a "make prepare" is unnecessary. |
||||||
|
%{__cp} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/.config $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/config/auto.conf |
||||||
|
# Now ensure that the Makefile, .config, auto.conf, autoconf.h and version.h files |
||||||
|
# all have matching timestamps so that external modules can be built. |
||||||
|
touch -r $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/.config |
||||||
|
touch -r $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/config/auto.conf |
||||||
|
touch -r $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/linux/autoconf.h |
||||||
|
#touch -r $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/linux/version.h |
||||||
|
touch -r $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/generated/autoconf.h |
||||||
|
touch -r $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build/include/generated/uapi/linux/version.h |
||||||
|
|
||||||
|
# Remove any 'left-over' .cmd files. |
||||||
|
/usr/bin/find $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build -type f -name '*.cmd' | xargs --no-run-if-empty %{__rm} -f |
||||||
|
|
||||||
|
/usr/bin/find $RPM_BUILD_ROOT/lib/modules/%{KVRFA} -type f -name '*.ko' > modnames |
||||||
|
|
||||||
|
# Mark the modules executable, so that strip-to-file can strip them. |
||||||
|
xargs --no-run-if-empty %{__chmod} u+x < modnames |
||||||
|
|
||||||
|
# Generate a list of modules for block and networking. |
||||||
|
grep -F /drivers/ modnames | xargs --no-run-if-empty nm -upA | sed -n 's,^.*/\([^/]*\.ko\): *U \(.*\)$,\1 \2,p' > drivers.undef |
||||||
|
|
||||||
|
collect_modules_list() |
||||||
|
{ |
||||||
|
sed -r -n -e "s/^([^ ]+) \\.?($2)\$/\\1/p" drivers.undef | LC_ALL=C sort -u > $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/modules.$1 |
||||||
|
if [ ! -z "$3" ]; then |
||||||
|
sed -r -e "/^($3)\$/d" -i $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/modules.$1 |
||||||
|
fi |
||||||
|
} |
||||||
|
|
||||||
|
collect_modules_list networking \ |
||||||
|
'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt2x00(pci|usb)_probe|register_netdevice' |
||||||
|
|
||||||
|
collect_modules_list block \ |
||||||
|
'ata_scsi_ioctl|scsi_add_host|scsi_add_host_with_dma|blk_alloc_queue|blk_init_queue|register_mtd_blktrans|scsi_esp_register|scsi_register_device_handler|blk_queue_physical_block_size|pktcdvd.ko|dm-mod.ko' |
||||||
|
|
||||||
|
collect_modules_list drm \ |
||||||
|
'drm_open|drm_init' |
||||||
|
|
||||||
|
collect_modules_list modesetting \ |
||||||
|
'drm_crtc_init' |
||||||
|
|
||||||
|
# Detect any missing or incorrect license tags. |
||||||
|
%{__rm} -f modinfo |
||||||
|
|
||||||
|
while read i |
||||||
|
do |
||||||
|
echo -n "${i#$RPM_BUILD_ROOT/lib/modules/%{KVRFA}/} " >> modinfo |
||||||
|
%{_sbindir}/modinfo -l $i >> modinfo |
||||||
|
done < modnames |
||||||
|
|
||||||
|
grep -E -v 'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' modinfo && exit 1 |
||||||
|
|
||||||
|
%{__rm} -f modinfo modnames |
||||||
|
|
||||||
|
# Remove all the files that will be auto generated by depmod at the kernel install time. |
||||||
|
#for i in alias alias.bin builtin.bin ccwmap dep dep.bin ieee1394map inputmap isapnpmap ofmap pcimap seriomap symbols symbols.bin usbmap |
||||||
|
#do |
||||||
|
# %{__rm} -f $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/modules.$i |
||||||
|
#done |
||||||
|
|
||||||
|
# Move the development files out of the /lib/modules/ file system. |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/usr/src/kernels |
||||||
|
%{__mv} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build $RPM_BUILD_ROOT/usr/src/kernels/%{KVRFA} |
||||||
|
%{__ln_s} -f /usr/src/kernels/%{KVRFA} $RPM_BUILD_ROOT/lib/modules/%{KVRFA}/build |
||||||
|
} |
||||||
|
|
||||||
|
# Prepare the directories. |
||||||
|
%{__rm} -rf $RPM_BUILD_ROOT |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT/boot |
||||||
|
%{__mkdir_p} $RPM_BUILD_ROOT%{_libexecdir} |
||||||
|
|
||||||
|
pushd linux-%{version}-%{release}.%{_target_cpu} > /dev/null |
||||||
|
|
||||||
|
%if %{with_default} |
||||||
|
BuildKernel |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_doc} |
||||||
|
# Make the HTML and man pages. |
||||||
|
%{__make} -s htmldocs mandocs 2> /dev/null |
||||||
|
|
||||||
|
# Sometimes non-world-readable files sneak into the kernel source tree. |
||||||
|
%{__chmod} -R a=rX Documentation |
||||||
|
/usr/bin/find Documentation -type d | xargs %{__chmod} u+w |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bpftool} |
||||||
|
if [ -f tools/bpf/bpftool/vmlinux.h ]; then |
||||||
|
mv tools/bpf/bpftool/vmlinux.h $RPM_BUILD_ROOT/usr/src/kernels/%{KVERREL}/ |
||||||
|
else |
||||||
|
# Generate a vmlinux.h file. |
||||||
|
bpftool btf dump file vmlinux format c > tools/bpf/bpftool/vmlinux.h |
||||||
|
fi |
||||||
|
RPM_VMLINUX_H=vmlinux.h |
||||||
|
%endif |
||||||
|
|
||||||
|
|
||||||
|
%if %{with_perf} |
||||||
|
%global perf_make \ |
||||||
|
%{__make} -s -C tools/perf NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 LIBTRACEEVENT_DYNAMIC=1 %{?perf_build_extra_opts} prefix=%{_prefix} PYTHON=%{__python3} |
||||||
|
|
||||||
|
|
||||||
|
%{perf_make} all |
||||||
|
%{perf_make} man |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_tools} |
||||||
|
# Make sure that version-gen.sh is executable. |
||||||
|
%{__chmod} +x tools/power/cpupower/utils/version-gen.sh |
||||||
|
pushd tools/power/cpupower > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} CPUFREQ_BENCH=false |
||||||
|
popd > /dev/null |
||||||
|
%ifarch x86_64 |
||||||
|
pushd tools/power/cpupower/debug/x86_64 > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} centrino-decode powernow-k8-decode |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/power/x86/x86_energy_perf_policy > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/power/x86/turbostat > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/power/x86/intel-speed-select > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
pushd tools/thermal/tmon > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/iio > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/gpio > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/mm > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} slabinfo page_owner_sort |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bpftool} |
||||||
|
pushd tools/bpf/bpftool > /dev/null |
||||||
|
%{__make} -s EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_LDFLAGS="%{__global_ldflags}" DESTDIR=$RPM_BUILD_ROOT VMLINUX_H="${RPM_VMLINUX_H}" |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
|
||||||
|
popd > /dev/null |
||||||
|
|
||||||
|
%install |
||||||
|
pushd linux-%{version}-%{release}.%{_target_cpu} > /dev/null |
||||||
|
|
||||||
|
%if %{with_headers} |
||||||
|
# We have to do the headers install before the tools install because the |
||||||
|
# kernel headers_install will remove any header files in /usr/include that |
||||||
|
# it doesn't install itself. |
||||||
|
|
||||||
|
# Install kernel headers |
||||||
|
%{__make} -s ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install |
||||||
|
|
||||||
|
# Do headers_check but don't die if it fails. |
||||||
|
%{__make} -s ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_check > hdrwarnings.txt || : |
||||||
|
if grep -q exist hdrwarnings.txt; then |
||||||
|
sed s:^$RPM_BUILD_ROOT/usr/include/:: hdrwarnings.txt |
||||||
|
# Temporarily cause a build failure if header inconsistencies. |
||||||
|
# exit 1 |
||||||
|
fi |
||||||
|
|
||||||
|
# Remove the unrequired files. |
||||||
|
/usr/bin/find $RPM_BUILD_ROOT/usr/include -type f \ |
||||||
|
\( -name .install -o -name .check -o -name ..install.cmd -o -name ..check.cmd \) | \ |
||||||
|
xargs --no-run-if-empty %{__rm} -f |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_doc} |
||||||
|
DOCDIR=$RPM_BUILD_ROOT%{_datadir}/doc/%{name}-doc-%{version} |
||||||
|
MAN9DIR=$RPM_BUILD_ROOT%{_datadir}/man/man9 |
||||||
|
|
||||||
|
# Copy the documentation over. |
||||||
|
%{__mkdir_p} $DOCDIR |
||||||
|
%{__tar} -f - --exclude=man --exclude='.*' -c Documentation | %{__tar} xf - -C $DOCDIR |
||||||
|
|
||||||
|
# Install the man pages for the kernel API. |
||||||
|
%{__mkdir_p} $MAN9DIR |
||||||
|
/usr/bin/find Documentation/DocBook/man -type f -name '*.9.gz' -print0 \ |
||||||
|
| xargs -0 --no-run-if-empty %{__cp} -u -t $MAN9DIR |
||||||
|
/usr/bin/find $MAN9DIR -type f -name '*.9.gz' -print0 \ |
||||||
|
| xargs -0 --no-run-if-empty %{__chmod} 444 |
||||||
|
ls $MAN9DIR | grep -q '' || > $MAN9DIR/BROKEN |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_perf} |
||||||
|
# perf tool binary and supporting scripts/binaries. |
||||||
|
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install |
||||||
|
|
||||||
|
# perf-python extension. |
||||||
|
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-python_ext |
||||||
|
|
||||||
|
# perf man pages. (Note: implicit rpm magic compresses them later.) |
||||||
|
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-man |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_tools} |
||||||
|
%{__make} -s -C tools/power/cpupower DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install |
||||||
|
%{__rm} -f %{buildroot}%{_libdir}/*.{a,la} |
||||||
|
%find_lang cpupower |
||||||
|
mv cpupower.lang ../ |
||||||
|
%ifarch x86_64 |
||||||
|
pushd tools/power/cpupower/debug/x86_64 > /dev/null |
||||||
|
%{__install} -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode |
||||||
|
%{__install} -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
%{__chmod} 0755 %{buildroot}%{_libdir}/libcpupower.so* |
||||||
|
%{__mkdir_p} %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig |
||||||
|
%{__install} -m644 %{SOURCE4} %{buildroot}%{_unitdir}/cpupower.service |
||||||
|
%{__install} -m644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/cpupower |
||||||
|
%{__mkdir_p} %{buildroot}%{_mandir}/man8 |
||||||
|
%ifarch x86_64 |
||||||
|
pushd tools/power/x86/x86_energy_perf_policy > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} DESTDIR=%{buildroot} install |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/power/x86/turbostat > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} DESTDIR=%{buildroot} install |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
pushd tools/thermal/tmon > /dev/null |
||||||
|
%{__install} -m755 tmon %{buildroot}%{_bindir}/tmon |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/iio > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT install |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/gpio > /dev/null |
||||||
|
%{__make} -s %{?_smp_mflags} DESTDIR=$RPM_BUILD_ROOT install |
||||||
|
popd > /dev/null |
||||||
|
install -m644 -D %{SOURCE2002} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/kvm_stat |
||||||
|
pushd tools/kvm/kvm_stat > /dev/null |
||||||
|
%{__make} -s INSTALL_ROOT=$RPM_BUILD_ROOT install-tools |
||||||
|
%{__make} -s INSTALL_ROOT=$RPM_BUILD_ROOT install-man |
||||||
|
install -m644 -D kvm_stat.service $RPM_BUILD_ROOT%{_unitdir}/kvm_stat.service |
||||||
|
popd > /dev/null |
||||||
|
pushd tools/mm > /dev/null |
||||||
|
install -m755 slabinfo $RPM_BUILD_ROOT%{_bindir}/slabinfo |
||||||
|
install -m755 page_owner_sort $RPM_BUILD_ROOT%{_bindir}/page_owner_sort |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bpftool} |
||||||
|
pushd tools/bpf/bpftool > /dev/null |
||||||
|
%{__make} -s EXTRA_CFLAGS="${RPM_OPT_FLAGS}" EXTRA_LDFLAGS="%{__global_ldflags}" DESTDIR=$RPM_BUILD_ROOT VMLINUX_H="${RPM_VMLINUX_H}" prefix=%{_prefix} bash_compdir=%{_sysconfdir}/bash_completion.d/ mandir=%{_mandir} install doc-install |
||||||
|
popd > /dev/null |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bootwrapper} |
||||||
|
make DESTDIR=$RPM_BUILD_ROOT bootwrapper_install WRAPPER_OBJDIR=%{_libdir}/kernel-wrapper WRAPPER_DTSDIR=%{_libdir}/kernel-wrapper/dts |
||||||
|
%endif |
||||||
|
|
||||||
|
popd > /dev/null |
||||||
|
|
||||||
|
# try to compress the module |
||||||
|
%define __spec_install_post \ |
||||||
|
find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' -exec strip --strip-unneeded {} +; \ |
||||||
|
#find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' | xargs xz -9 -e -T0 |
||||||
|
find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' | xargs zstd --ultra -22 -T0 |
||||||
|
# replaced by .config settings |
||||||
|
|
||||||
|
%clean |
||||||
|
# need to test some stuff |
||||||
|
#%{__rm} -rf $RPM_BUILD_ROOT |
||||||
|
|
||||||
|
|
||||||
|
# Scripts section. |
||||||
|
%posttrans |
||||||
|
%if %{with_default} |
||||||
|
#%{_sbindir}/new-kernel-pkg --package %{name} --mkinitrd --dracut --depmod --update %{version}-%{release}.%{_target_cpu} || exit $? |
||||||
|
%{_bindir}/kernel-install add %{KVRFA}%{?1:+%{1}} /lib/modules/%{KVRFA}%{?1:+%{1}}/vmlinuz || exit $? |
||||||
|
if [ -x %{_sbindir}/weak-modules ] |
||||||
|
then |
||||||
|
%{_sbindir}/weak-modules --add-kernel %{KVRFA}%{?1:+%{1}} || exit $? |
||||||
|
fi |
||||||
|
%{_sbindir}/grub2-mkconfig -o /boot/grub2/grub.cfg |
||||||
|
|
||||||
|
|
||||||
|
%post |
||||||
|
#%{_sbindir}/new-kernel-pkg --package %{name} --mkinitrd --dracut --depmod --install %{version}-%{release}.%{_target_cpu} || exit $? |
||||||
|
%{_bindir}/kernel-install add %{KVRFA}%{?1:+%{1}} /lib/modules/%{KVRFA}%{?1:+%{1}}/vmlinuz /lib/modules/%{KVRFA}%{?1:+%{1}}/System.map || exit $? |
||||||
|
if [ -x %{_sbindir}/weak-modules ] |
||||||
|
then |
||||||
|
%{_sbindir}/weak-modules --add-kernel %{KVRFA}%{?1:+%{1}} || exit $? |
||||||
|
fi |
||||||
|
/sbin/depmod -a %{KVRFA}%{?1:+%{1}} |
||||||
|
%{_sbindir}/grub2-mkconfig -o /boot/grub2/grub.cfg |
||||||
|
|
||||||
|
|
||||||
|
%preun |
||||||
|
#%{_sbindir}/new-kernel-pkg --rminitrd --rmmoddep --remove %{version}-%{release}.%{_target_cpu} || exit $? |
||||||
|
%{_bindir}/kernel-install remove %{KVRFA}%{?1:+%{1}} /lib/modules/%{KVRFA}%{?1:+%{1}}/vmlinuz || exit $? |
||||||
|
if [ -x %{_sbindir}/weak-modules ] |
||||||
|
then |
||||||
|
%{_sbindir}/weak-modules --remove-kernel %{KVRFA}%{?1:+%{1}} || exit $? |
||||||
|
fi |
||||||
|
|
||||||
|
%post devel |
||||||
|
if [ -f /etc/sysconfig/kernel ]; then |
||||||
|
. /etc/sysconfig/kernel || exit $? |
||||||
|
fi |
||||||
|
if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ]; then |
||||||
|
pushd /usr/src/kernels/%{version}-%{release}.%{_target_cpu} > /dev/null |
||||||
|
/usr/bin/find . -type f | while read f; do |
||||||
|
/usr/sbin/hardlink -c /usr/src/kernels/*.fc*.*/$f $f |
||||||
|
done |
||||||
|
popd > /dev/null |
||||||
|
fi |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_tools} |
||||||
|
%post -n %{name}-tools |
||||||
|
%{_sbindir}/ldconfig || exit $? |
||||||
|
|
||||||
|
%postun -n %{name}-tools |
||||||
|
%{_sbindir}/ldconfig || exit $? |
||||||
|
%endif |
||||||
|
|
||||||
|
# Files section. |
||||||
|
%if %{with_default} |
||||||
|
%files |
||||||
|
%defattr(-,root,root) |
||||||
|
/boot/vmlinuz-%{version}-%{release}.%{_target_cpu} |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/vmlinuz |
||||||
|
%attr(600,root,root) /boot/System.map-%{version}-%{release}.%{_target_cpu} |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/System.map |
||||||
|
/boot/symvers-%{version}-%{release}.%{_target_cpu}.gz |
||||||
|
/boot/config-%{version}-%{release}.%{_target_cpu} |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/config |
||||||
|
%dir /lib/modules/%{version}-%{release}.%{_target_cpu} |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/kernel |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/build |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/source |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/extra |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/updates |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/weak-updates |
||||||
|
%ifarch %{vdso_arches} |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/vdso |
||||||
|
/etc/ld.so.conf.d/%{name}-%{version}-%{release}.%{_target_cpu}.conf |
||||||
|
%endif |
||||||
|
/lib/modules/%{version}-%{release}.%{_target_cpu}/modules.* |
||||||
|
%ghost /boot/initramfs-%{version}-%{release}.%{_target_cpu}.img |
||||||
|
|
||||||
|
%files devel |
||||||
|
%defattr(-,root,root) |
||||||
|
/usr/src/kernels/%{version}-%{release}.%{_target_cpu} |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_headers} |
||||||
|
%files headers |
||||||
|
%defattr(-,root,root) |
||||||
|
/usr/include/* |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_doc} |
||||||
|
%files doc |
||||||
|
%defattr(-,root,root) |
||||||
|
%{_datadir}/doc/%{name}-doc-%{version}/Documentation/* |
||||||
|
%dir %{_datadir}/doc/%{name}-doc-%{version}/Documentation |
||||||
|
%dir %{_datadir}/doc/%{name}-doc-%{version} |
||||||
|
%{_datadir}/man/man9/* |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_perf} |
||||||
|
%files -n perf |
||||||
|
%defattr(-,root,root) |
||||||
|
%{_bindir}/perf |
||||||
|
%{_bindir}/trace |
||||||
|
%ifarch x86_64 |
||||||
|
%{_libdir}/libperf-jvmti.so |
||||||
|
#%{_libdir}/traceevent/plugins/* |
||||||
|
%endif |
||||||
|
%ifarch ppc64 |
||||||
|
/usr/lib/libperf-jvmti.so |
||||||
|
%endif |
||||||
|
%ifarch ppc64 ppc64le |
||||||
|
#/usr/lib/traceevent/plugins/* |
||||||
|
%endif |
||||||
|
%dir %{_libexecdir}/perf-core |
||||||
|
%{_libexecdir}/perf-core/* |
||||||
|
%{_mandir}/man[1-8]/perf* |
||||||
|
%dir %{_datadir}/perf-core |
||||||
|
%{_datadir}/perf-core/* |
||||||
|
%exclude %{_docdir}/perf-tip/ |
||||||
|
%{_sysconfdir}/bash_completion.d/perf |
||||||
|
|
||||||
|
%files -n perf-devel |
||||||
|
%defattr(-,root,root) |
||||||
|
#/usr/lib/perf/examples/bpf/* |
||||||
|
#/usr/lib/perf/include/bpf/* |
||||||
|
|
||||||
|
%files -n python3-perf |
||||||
|
%defattr(-,root,root) |
||||||
|
%{python_sitearch} |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_tools} |
||||||
|
%files -n %{name}-tools -f cpupower.lang |
||||||
|
%defattr(-,root,root) |
||||||
|
%{_bindir}/cpupower |
||||||
|
%{_unitdir}/cpupower.service |
||||||
|
%{_mandir}/man[1-8]/cpupower* |
||||||
|
%config(noreplace) %{_sysconfdir}/sysconfig/cpupower |
||||||
|
%{_datadir}/bash-completion/completions/cpupower |
||||||
|
%ifarch x86_64 |
||||||
|
%{_bindir}/centrino-decode |
||||||
|
%{_bindir}/powernow-k8-decode |
||||||
|
%{_bindir}/x86_energy_perf_policy |
||||||
|
%{_mandir}/man8/x86_energy_perf_policy* |
||||||
|
%{_bindir}/turbostat |
||||||
|
%{_mandir}/man8/turbostat* |
||||||
|
#%{_bindir}/intel-speed-select |
||||||
|
%endif |
||||||
|
%{_bindir}/tmon |
||||||
|
%{_bindir}/iio_event_monitor |
||||||
|
%{_bindir}/iio_generic_buffer |
||||||
|
%{_bindir}/lsiio |
||||||
|
%{_bindir}/lsgpio |
||||||
|
%{_bindir}/gpio-hammer |
||||||
|
%{_bindir}/gpio-event-mon |
||||||
|
%{_bindir}/gpio-watch |
||||||
|
%{_mandir}/man1/kvm_stat* |
||||||
|
%{_bindir}/kvm_stat |
||||||
|
%{_unitdir}/kvm_stat.service |
||||||
|
%config(noreplace) %{_sysconfdir}/logrotate.d/kvm_stat |
||||||
|
%{_bindir}/page_owner_sort |
||||||
|
%{_bindir}/slabinfo |
||||||
|
|
||||||
|
%files -n %{name}-tools-libs |
||||||
|
%defattr(-,root,root) |
||||||
|
%{_libdir}/libcpupower.so.1 |
||||||
|
%{_libdir}/libcpupower.so.0.0.1 |
||||||
|
|
||||||
|
%files -n %{name}-tools-libs-devel |
||||||
|
%defattr(-,root,root) |
||||||
|
%{_libdir}/libcpupower.so |
||||||
|
%{_includedir}/cpufreq.h |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bootwrapper} |
||||||
|
%files bootwrapper |
||||||
|
%defattr(-,root,root) |
||||||
|
/usr/sbin/* |
||||||
|
%{_libdir}/kernel-wrapper |
||||||
|
%endif |
||||||
|
|
||||||
|
%if %{with_bpftool} |
||||||
|
%files -n bpftool |
||||||
|
%{_sbindir}/bpftool |
||||||
|
%{_sysconfdir}/bash_completion.d/bpftool |
||||||
|
%{_mandir}/man8/bpftool-cgroup.8.gz |
||||||
|
%{_mandir}/man8/bpftool-gen.8.gz |
||||||
|
%{_mandir}/man8/bpftool-iter.8.gz |
||||||
|
%{_mandir}/man8/bpftool-link.8.gz |
||||||
|
%{_mandir}/man8/bpftool-map.8.gz |
||||||
|
%{_mandir}/man8/bpftool-prog.8.gz |
||||||
|
%{_mandir}/man8/bpftool-perf.8.gz |
||||||
|
%{_mandir}/man8/bpftool.8.gz |
||||||
|
%{_mandir}/man8/bpftool-net.8.gz |
||||||
|
%{_mandir}/man8/bpftool-feature.8.gz |
||||||
|
%{_mandir}/man8/bpftool-btf.8.gz |
||||||
|
%{_mandir}/man8/bpftool-struct_ops.8.gz |
||||||
|
%endif |
||||||
|
|
||||||
|
|
||||||
|
%changelog |
Loading…
Reference in new issue