mathispernin commited on
Commit
fa3bec4
·
verified ·
1 Parent(s): 3f4edf7

Chess Challenge submission by mathispernin

Browse files
Files changed (7) hide show
  1. README.md +26 -0
  2. config.json +21 -0
  3. model.safetensors +3 -0
  4. special_tokens_map.json +6 -0
  5. tokenizer.py +278 -0
  6. tokenizer_config.json +44 -0
  7. vocab.json +1297 -0
README.md ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: transformers
3
+ tags:
4
+ - chess
5
+ - llm-course
6
+ - chess-challenge
7
+ license: mit
8
+ ---
9
+
10
+ # mathispernin-chess-model-2
11
+
12
+ Chess model submitted to the LLM Course Chess Challenge.
13
+
14
+ ## Submission Info
15
+
16
+ - **Submitted by**: [mathispernin](https://huggingface.co/mathispernin)
17
+ - **Parameters**: 999,912
18
+ - **Organization**: LLM-course
19
+
20
+ ## Model Details
21
+
22
+ - **Architecture**: Chess Transformer (GPT-style)
23
+ - **Vocab size**: 1295
24
+ - **Embedding dim**: 128
25
+ - **Layers**: 6
26
+ - **Heads**: 4
config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "ChessForCausalLM"
4
+ ],
5
+ "bos_token_id": 1,
6
+ "dropout": 0.0,
7
+ "dtype": "float32",
8
+ "eos_token_id": 2,
9
+ "layer_norm_epsilon": 1e-05,
10
+ "model_type": "chess_transformer",
11
+ "n_ctx": 256,
12
+ "n_embd": 128,
13
+ "n_head": 4,
14
+ "n_inner": 380,
15
+ "n_layer": 6,
16
+ "norm_type": "rmsnorm",
17
+ "pad_token_id": 0,
18
+ "tie_weights": true,
19
+ "transformers_version": "4.57.3",
20
+ "vocab_size": 1295
21
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:426ad2853402dd98f6abbf0a67bd742fca18a1b1f3cc3d3f44a62f582d6c26c6
3
+ size 4005480
special_tokens_map.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "bos_token": "[BOS]",
3
+ "eos_token": "[EOS]",
4
+ "pad_token": "[PAD]",
5
+ "unk_token": "[UNK]"
6
+ }
tokenizer.py ADDED
@@ -0,0 +1,278 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Custom Chess Tokenizer for the Chess Challenge.
3
+
4
+ This tokenizer treats each move as a single token using the extended UCI notation
5
+ from the Lichess dataset (e.g., WPe2e4, BNg8f6).
6
+
7
+ The dataset format uses:
8
+ - W/B prefix for White/Black
9
+ - Piece letter: P=Pawn, N=Knight, B=Bishop, R=Rook, Q=Queen, K=King
10
+ - Source and destination squares (e.g., e2e4)
11
+ - Special suffixes: (x)=capture, (+)=check, (+*)=checkmate, (o)/(O)=castling
12
+ """
13
+
14
+ from __future__ import annotations
15
+
16
+ import json
17
+ import os
18
+ from pathlib import Path
19
+ from typing import Dict, List, Optional
20
+
21
+ from transformers import PreTrainedTokenizer
22
+
23
+
24
+ class ChessTokenizer(PreTrainedTokenizer):
25
+ """
26
+ A custom tokenizer for chess moves using extended UCI notation.
27
+
28
+ This tokenizer maps each possible chess move to a unique token ID.
29
+ The vocabulary is built from the training dataset to ensure all moves
30
+ encountered during training have a corresponding token.
31
+
32
+ Example:
33
+ >>> tokenizer = ChessTokenizer()
34
+ >>> tokenizer.encode("WPe2e4 BPe7e5")
35
+ [1, 42, 87, 2] # [BOS, e2e4, e7e5, EOS]
36
+ """
37
+
38
+ model_input_names = ["input_ids", "attention_mask"]
39
+ vocab_files_names = {"vocab_file": "vocab.json"}
40
+
41
+ # Special tokens
42
+ PAD_TOKEN = "[PAD]"
43
+ BOS_TOKEN = "[BOS]"
44
+ EOS_TOKEN = "[EOS]"
45
+ UNK_TOKEN = "[UNK]"
46
+
47
+ def __init__(
48
+ self,
49
+ vocab_file: Optional[str] = None,
50
+ vocab: Optional[Dict[str, int]] = None,
51
+ **kwargs,
52
+ ):
53
+ """
54
+ Initialize the chess tokenizer.
55
+
56
+ Args:
57
+ vocab_file: Path to a JSON file containing the vocabulary mapping.
58
+ vocab: Dictionary mapping tokens to IDs (alternative to vocab_file).
59
+ **kwargs: Additional arguments passed to PreTrainedTokenizer.
60
+ """
61
+ # Initialize special tokens
62
+ self._pad_token = self.PAD_TOKEN
63
+ self._bos_token = self.BOS_TOKEN
64
+ self._eos_token = self.EOS_TOKEN
65
+ self._unk_token = self.UNK_TOKEN
66
+
67
+ # Remove any duplicate special-token entries passed through kwargs
68
+ # to avoid "multiple values for keyword" errors when loading from disk.
69
+ kwargs.pop("pad_token", None)
70
+ kwargs.pop("bos_token", None)
71
+ kwargs.pop("eos_token", None)
72
+ kwargs.pop("unk_token", None)
73
+
74
+ # Load or create vocabulary
75
+ if vocab is not None:
76
+ self._vocab = vocab
77
+ elif vocab_file is not None and os.path.exists(vocab_file):
78
+ with open(vocab_file, "r", encoding="utf-8") as f:
79
+ self._vocab = json.load(f)
80
+ else:
81
+ # Create a minimal vocabulary with just special tokens
82
+ # The full vocabulary should be built from the dataset
83
+ self._vocab = self._create_default_vocab()
84
+
85
+ # Create reverse mapping
86
+ self._ids_to_tokens = {v: k for k, v in self._vocab.items()}
87
+
88
+ # Call parent init AFTER setting up vocab
89
+ super().__init__(
90
+ pad_token=self._pad_token,
91
+ bos_token=self._bos_token,
92
+ eos_token=self._eos_token,
93
+ unk_token=self._unk_token,
94
+ **kwargs,
95
+ )
96
+
97
+ def _create_default_vocab(self) -> Dict[str, int]:
98
+ """
99
+ Create a minimal default vocabulary with just special tokens.
100
+
101
+ For the full vocabulary, use `build_vocab_from_dataset()`.
102
+ This minimal vocab is just a placeholder - you should build from data.
103
+ """
104
+ special_tokens = [self.PAD_TOKEN, self.BOS_TOKEN, self.EOS_TOKEN, self.UNK_TOKEN]
105
+ vocab = {token: idx for idx, token in enumerate(special_tokens)}
106
+ return vocab
107
+
108
+ @classmethod
109
+ def build_vocab_from_iterator(
110
+ cls,
111
+ iterator,
112
+ min_frequency: int = 1,
113
+ ) -> "ChessTokenizer":
114
+ """
115
+ Build a tokenizer vocabulary from an iterator of game strings.
116
+
117
+ Args:
118
+ iterator: An iterator yielding game strings (space-separated moves).
119
+ min_frequency: Minimum frequency for a token to be included.
120
+
121
+ Returns:
122
+ A ChessTokenizer with the built vocabulary.
123
+ """
124
+ from collections import Counter
125
+
126
+ token_counts = Counter()
127
+
128
+ for game in iterator:
129
+ moves = game.strip().split()
130
+ token_counts.update(moves)
131
+
132
+ # Filter by frequency
133
+ tokens = [
134
+ token for token, count in token_counts.items()
135
+ if count >= min_frequency
136
+ ]
137
+
138
+ # Sort for reproducibility
139
+ tokens = sorted(tokens)
140
+
141
+ # Build vocabulary
142
+ special_tokens = [cls.PAD_TOKEN, cls.BOS_TOKEN, cls.EOS_TOKEN, cls.UNK_TOKEN]
143
+ vocab = {token: idx for idx, token in enumerate(special_tokens + tokens)}
144
+
145
+ return cls(vocab=vocab)
146
+
147
+ @classmethod
148
+ def build_vocab_from_dataset(
149
+ cls,
150
+ dataset_name: str = "dlouapre/lichess_2025-01_1M",
151
+ split: str = "train",
152
+ column: str = "text",
153
+ min_frequency: int = 500,
154
+ max_samples: Optional[int] = 100000,
155
+ ) -> "ChessTokenizer":
156
+ """
157
+ Build a tokenizer vocabulary from a Hugging Face dataset.
158
+
159
+ Args:
160
+ dataset_name: Name of the dataset on Hugging Face Hub.
161
+ split: Dataset split to use.
162
+ column: Column containing the game strings.
163
+ min_frequency: Minimum frequency for a token to be included (default: 500).
164
+ max_samples: Maximum number of samples to process (default: 100k).
165
+
166
+ Returns:
167
+ A ChessTokenizer with the built vocabulary.
168
+ """
169
+ from datasets import load_dataset
170
+
171
+ dataset = load_dataset(dataset_name, split=split)
172
+
173
+ if max_samples is not None:
174
+ dataset = dataset.select(range(min(max_samples, len(dataset))))
175
+
176
+ def game_iterator():
177
+ for example in dataset:
178
+ yield example[column]
179
+
180
+ return cls.build_vocab_from_iterator(game_iterator(), min_frequency=min_frequency)
181
+
182
+ @property
183
+ def vocab_size(self) -> int:
184
+ """Return the size of the vocabulary."""
185
+ return len(self._vocab)
186
+
187
+ def get_vocab(self) -> Dict[str, int]:
188
+ """Return the vocabulary as a dictionary."""
189
+ return dict(self._vocab)
190
+
191
+ def _tokenize(self, text: str) -> List[str]:
192
+ """
193
+ Tokenize a string of moves into a list of tokens.
194
+
195
+ Args:
196
+ text: A string of space-separated moves.
197
+
198
+ Returns:
199
+ List of move tokens.
200
+ """
201
+ return text.strip().split()
202
+
203
+ def _convert_token_to_id(self, token: str) -> int:
204
+ """Convert a token to its ID."""
205
+ return self._vocab.get(token, self._vocab.get(self.UNK_TOKEN, 0))
206
+
207
+ def _convert_id_to_token(self, index: int) -> str:
208
+ """Convert an ID to its token."""
209
+ return self._ids_to_tokens.get(index, self.UNK_TOKEN)
210
+
211
+ def convert_tokens_to_string(self, tokens: List[str]) -> str:
212
+ """Convert a list of tokens back to a string."""
213
+ # Filter out special tokens for cleaner output
214
+ special = {self.PAD_TOKEN, self.BOS_TOKEN, self.EOS_TOKEN, self.UNK_TOKEN}
215
+ return " ".join(t for t in tokens if t not in special)
216
+
217
+ def save_vocabulary(
218
+ self,
219
+ save_directory: str,
220
+ filename_prefix: Optional[str] = None,
221
+ ) -> tuple:
222
+ """
223
+ Save the vocabulary to a JSON file.
224
+
225
+ Args:
226
+ save_directory: Directory to save the vocabulary.
227
+ filename_prefix: Optional prefix for the filename.
228
+
229
+ Returns:
230
+ Tuple containing the path to the saved vocabulary file.
231
+ """
232
+ if not os.path.isdir(save_directory):
233
+ os.makedirs(save_directory, exist_ok=True)
234
+
235
+ vocab_file = os.path.join(
236
+ save_directory,
237
+ (filename_prefix + "-" if filename_prefix else "") + "vocab.json",
238
+ )
239
+
240
+ with open(vocab_file, "w", encoding="utf-8") as f:
241
+ json.dump(self._vocab, f, ensure_ascii=False, indent=2)
242
+
243
+ return (vocab_file,)
244
+
245
+
246
+ def count_vocab_from_dataset(
247
+ dataset_name: str = "dlouapre/lichess_2025-01_1M",
248
+ split: str = "train",
249
+ column: str = "text",
250
+ max_samples: Optional[int] = 10000,
251
+ ) -> Dict[str, int]:
252
+ """
253
+ Count token frequencies in a dataset (useful for vocabulary analysis).
254
+
255
+ Args:
256
+ dataset_name: Name of the dataset on Hugging Face Hub.
257
+ split: Dataset split to use.
258
+ column: Column containing the game strings.
259
+ max_samples: Maximum number of samples to process.
260
+
261
+ Returns:
262
+ Dictionary mapping tokens to their frequencies.
263
+ """
264
+ from collections import Counter
265
+ from datasets import load_dataset
266
+
267
+ dataset = load_dataset(dataset_name, split=split)
268
+
269
+ if max_samples is not None:
270
+ dataset = dataset.select(range(min(max_samples, len(dataset))))
271
+
272
+ token_counts = Counter()
273
+
274
+ for example in dataset:
275
+ moves = example[column].strip().split()
276
+ token_counts.update(moves)
277
+
278
+ return dict(token_counts)
tokenizer_config.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "added_tokens_decoder": {
3
+ "0": {
4
+ "content": "[PAD]",
5
+ "lstrip": false,
6
+ "normalized": false,
7
+ "rstrip": false,
8
+ "single_word": false,
9
+ "special": true
10
+ },
11
+ "1": {
12
+ "content": "[BOS]",
13
+ "lstrip": false,
14
+ "normalized": false,
15
+ "rstrip": false,
16
+ "single_word": false,
17
+ "special": true
18
+ },
19
+ "2": {
20
+ "content": "[EOS]",
21
+ "lstrip": false,
22
+ "normalized": false,
23
+ "rstrip": false,
24
+ "single_word": false,
25
+ "special": true
26
+ },
27
+ "3": {
28
+ "content": "[UNK]",
29
+ "lstrip": false,
30
+ "normalized": false,
31
+ "rstrip": false,
32
+ "single_word": false,
33
+ "special": true
34
+ }
35
+ },
36
+ "bos_token": "[BOS]",
37
+ "clean_up_tokenization_spaces": false,
38
+ "eos_token": "[EOS]",
39
+ "extra_special_tokens": {},
40
+ "model_max_length": 1000000000000000019884624838656,
41
+ "pad_token": "[PAD]",
42
+ "tokenizer_class": "ChessTokenizer",
43
+ "unk_token": "[UNK]"
44
+ }
vocab.json ADDED
@@ -0,0 +1,1297 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "[PAD]": 0,
3
+ "[BOS]": 1,
4
+ "[EOS]": 2,
5
+ "[UNK]": 3,
6
+ "BBa5b6": 4,
7
+ "BBa6b7": 5,
8
+ "BBb4a5": 6,
9
+ "BBb4c3(x)": 7,
10
+ "BBb4c3(x+)": 8,
11
+ "BBb4c5": 9,
12
+ "BBb4d2(x+)": 10,
13
+ "BBb4d6": 11,
14
+ "BBb4e7": 12,
15
+ "BBb6c7": 13,
16
+ "BBb7a6": 14,
17
+ "BBb7c6": 15,
18
+ "BBb7c6(x)": 16,
19
+ "BBb7c8": 17,
20
+ "BBb7d5": 18,
21
+ "BBb7d5(x)": 19,
22
+ "BBb7e4(x)": 20,
23
+ "BBb7f3(x)": 21,
24
+ "BBb7g2(x)": 22,
25
+ "BBc5a7": 23,
26
+ "BBc5b4": 24,
27
+ "BBc5b6": 25,
28
+ "BBc5d4": 26,
29
+ "BBc5d4(x)": 27,
30
+ "BBc5d6": 28,
31
+ "BBc5e3(x)": 29,
32
+ "BBc5e7": 30,
33
+ "BBc5f2(x+)": 31,
34
+ "BBc6d7": 32,
35
+ "BBc8a6": 33,
36
+ "BBc8b7": 34,
37
+ "BBc8d7": 35,
38
+ "BBc8d7(x)": 36,
39
+ "BBc8e6": 37,
40
+ "BBc8e6(x)": 38,
41
+ "BBc8f5": 39,
42
+ "BBc8f5(x)": 40,
43
+ "BBc8g4": 41,
44
+ "BBc8g4(x)": 42,
45
+ "BBc8h3": 43,
46
+ "BBc8h3(x)": 44,
47
+ "BBd6b4": 45,
48
+ "BBd6c5": 46,
49
+ "BBd6c7": 47,
50
+ "BBd6e5": 48,
51
+ "BBd6e5(x)": 49,
52
+ "BBd6e7": 50,
53
+ "BBd6f4(x)": 51,
54
+ "BBd6g3(x)": 52,
55
+ "BBd7b5": 53,
56
+ "BBd7b5(x)": 54,
57
+ "BBd7c6": 55,
58
+ "BBd7c6(x)": 56,
59
+ "BBd7e6": 57,
60
+ "BBd7e8": 58,
61
+ "BBd7f5": 59,
62
+ "BBd7g4": 60,
63
+ "BBe6a2(x)": 61,
64
+ "BBe6b3(x)": 62,
65
+ "BBe6c4(x)": 63,
66
+ "BBe6d5": 64,
67
+ "BBe6d5(x)": 65,
68
+ "BBe6d7": 66,
69
+ "BBe6f5": 67,
70
+ "BBe6f7": 68,
71
+ "BBe6g4": 69,
72
+ "BBe7b4": 70,
73
+ "BBe7c5": 71,
74
+ "BBe7c5(x)": 72,
75
+ "BBe7d6": 73,
76
+ "BBe7d6(x)": 74,
77
+ "BBe7d8": 75,
78
+ "BBe7f6": 76,
79
+ "BBe7f6(x)": 77,
80
+ "BBe7f8": 78,
81
+ "BBe7g5": 79,
82
+ "BBe7g5(x)": 80,
83
+ "BBe7h4": 81,
84
+ "BBe7h4(x)": 82,
85
+ "BBf5c2(x)": 83,
86
+ "BBf5d3(x)": 84,
87
+ "BBf5d7": 85,
88
+ "BBf5e4": 86,
89
+ "BBf5e4(x)": 87,
90
+ "BBf5e6": 88,
91
+ "BBf5g4": 89,
92
+ "BBf5g6": 90,
93
+ "BBf6b2(x)": 91,
94
+ "BBf6d4(x)": 92,
95
+ "BBf6e5(x)": 93,
96
+ "BBf6e7": 94,
97
+ "BBf6g5": 95,
98
+ "BBf6g7": 96,
99
+ "BBf8b4": 97,
100
+ "BBf8b4(+)": 98,
101
+ "BBf8c5": 99,
102
+ "BBf8c5(x)": 100,
103
+ "BBf8d6": 101,
104
+ "BBf8d6(x)": 102,
105
+ "BBf8e7": 103,
106
+ "BBf8g7": 104,
107
+ "BBf8h6": 105,
108
+ "BBg4d1(x)": 106,
109
+ "BBg4d7": 107,
110
+ "BBg4e2(x)": 108,
111
+ "BBg4e6": 109,
112
+ "BBg4f3(x)": 110,
113
+ "BBg4f5": 111,
114
+ "BBg4h5": 112,
115
+ "BBg7b2(x)": 113,
116
+ "BBg7c3(x)": 114,
117
+ "BBg7d4(x)": 115,
118
+ "BBg7e5": 116,
119
+ "BBg7e5(x)": 117,
120
+ "BBg7f6": 118,
121
+ "BBg7f6(x)": 119,
122
+ "BBg7f8": 120,
123
+ "BBg7h6": 121,
124
+ "BBh5f3(x)": 122,
125
+ "BBh5g6": 123,
126
+ "BKb7a6": 124,
127
+ "BKb7b6": 125,
128
+ "BKb8a7": 126,
129
+ "BKb8a8": 127,
130
+ "BKb8c7": 128,
131
+ "BKb8c8": 129,
132
+ "BKc5b4": 130,
133
+ "BKc6b5": 131,
134
+ "BKc6b6": 132,
135
+ "BKc6c5": 133,
136
+ "BKc6d5": 134,
137
+ "BKc6d6": 135,
138
+ "BKc6d7": 136,
139
+ "BKc7b6": 137,
140
+ "BKc7b7": 138,
141
+ "BKc7b8": 139,
142
+ "BKc7c6": 140,
143
+ "BKc7d6": 141,
144
+ "BKc7d7": 142,
145
+ "BKc8b7": 143,
146
+ "BKc8b8": 144,
147
+ "BKc8c7": 145,
148
+ "BKc8d7": 146,
149
+ "BKc8d8": 147,
150
+ "BKd5c4": 148,
151
+ "BKd5e4": 149,
152
+ "BKd6c5": 150,
153
+ "BKd6c6": 151,
154
+ "BKd6c7": 152,
155
+ "BKd6d5": 153,
156
+ "BKd6e5": 154,
157
+ "BKd6e6": 155,
158
+ "BKd6e7": 156,
159
+ "BKd7c6": 157,
160
+ "BKd7c7": 158,
161
+ "BKd7c8": 159,
162
+ "BKd7d6": 160,
163
+ "BKd7d8": 161,
164
+ "BKd7e6": 162,
165
+ "BKd7e7": 163,
166
+ "BKd7e8": 164,
167
+ "BKd8c7": 165,
168
+ "BKd8c8": 166,
169
+ "BKd8d7": 167,
170
+ "BKd8e7": 168,
171
+ "BKd8e8": 169,
172
+ "BKe5d4": 170,
173
+ "BKe5d5": 171,
174
+ "BKe5d6": 172,
175
+ "BKe5e4": 173,
176
+ "BKe5f4": 174,
177
+ "BKe5f6": 175,
178
+ "BKe6d5": 176,
179
+ "BKe6d6": 177,
180
+ "BKe6d7": 178,
181
+ "BKe6e5": 179,
182
+ "BKe6e7": 180,
183
+ "BKe6f5": 181,
184
+ "BKe6f6": 182,
185
+ "BKe6f7": 183,
186
+ "BKe7d6": 184,
187
+ "BKe7d7": 185,
188
+ "BKe7d8": 186,
189
+ "BKe7e6": 187,
190
+ "BKe7e8": 188,
191
+ "BKe7f6": 189,
192
+ "BKe7f7": 190,
193
+ "BKe7f8": 191,
194
+ "BKe8c8(O)": 192,
195
+ "BKe8d7": 193,
196
+ "BKe8d7(x)": 194,
197
+ "BKe8d8": 195,
198
+ "BKe8d8(x)": 196,
199
+ "BKe8e7": 197,
200
+ "BKe8f7": 198,
201
+ "BKe8f7(x)": 199,
202
+ "BKe8f8": 200,
203
+ "BKe8g8(o)": 201,
204
+ "BKf5e4": 202,
205
+ "BKf5e5": 203,
206
+ "BKf5e6": 204,
207
+ "BKf5f4": 205,
208
+ "BKf5g4": 206,
209
+ "BKf5g6": 207,
210
+ "BKf6e5": 208,
211
+ "BKf6e6": 209,
212
+ "BKf6e7": 210,
213
+ "BKf6f5": 211,
214
+ "BKf6f7": 212,
215
+ "BKf6g5": 213,
216
+ "BKf6g6": 214,
217
+ "BKf6g7": 215,
218
+ "BKf7e6": 216,
219
+ "BKf7e7": 217,
220
+ "BKf7e8": 218,
221
+ "BKf7f6": 219,
222
+ "BKf7f8": 220,
223
+ "BKf7g6": 221,
224
+ "BKf7g7": 222,
225
+ "BKf7g8": 223,
226
+ "BKf8e7": 224,
227
+ "BKf8e8": 225,
228
+ "BKf8f7": 226,
229
+ "BKf8g7": 227,
230
+ "BKf8g8": 228,
231
+ "BKg5f4": 229,
232
+ "BKg5f6": 230,
233
+ "BKg5g4": 231,
234
+ "BKg6f5": 232,
235
+ "BKg6f6": 233,
236
+ "BKg6f7": 234,
237
+ "BKg6g5": 235,
238
+ "BKg6g7": 236,
239
+ "BKg6h5": 237,
240
+ "BKg6h6": 238,
241
+ "BKg6h7": 239,
242
+ "BKg7f6": 240,
243
+ "BKg7f7": 241,
244
+ "BKg7f8": 242,
245
+ "BKg7g6": 243,
246
+ "BKg7g8": 244,
247
+ "BKg7h6": 245,
248
+ "BKg7h7": 246,
249
+ "BKg7h8": 247,
250
+ "BKg8f7": 248,
251
+ "BKg8f7(x)": 249,
252
+ "BKg8f8": 250,
253
+ "BKg8f8(x)": 251,
254
+ "BKg8g7": 252,
255
+ "BKg8g7(x)": 253,
256
+ "BKg8h7": 254,
257
+ "BKg8h7(x)": 255,
258
+ "BKg8h8": 256,
259
+ "BKh6g5": 257,
260
+ "BKh6g6": 258,
261
+ "BKh6g7": 259,
262
+ "BKh6h5": 260,
263
+ "BKh7g6": 261,
264
+ "BKh7g7": 262,
265
+ "BKh7g8": 263,
266
+ "BKh7h6": 264,
267
+ "BKh7h8": 265,
268
+ "BKh8g7": 266,
269
+ "BKh8g8": 267,
270
+ "BKh8h7": 268,
271
+ "BNa5c4": 269,
272
+ "BNa5c4(x)": 270,
273
+ "BNa5c6": 271,
274
+ "BNa6b4": 272,
275
+ "BNa6c5": 273,
276
+ "BNa6c7": 274,
277
+ "BNb4c6": 275,
278
+ "BNb4d3": 276,
279
+ "BNb4d3(x)": 277,
280
+ "BNb4d5": 278,
281
+ "BNb6c4": 279,
282
+ "BNb6d5": 280,
283
+ "BNb6d7": 281,
284
+ "BNb8a6": 282,
285
+ "BNb8c6": 283,
286
+ "BNb8c6(x)": 284,
287
+ "BNb8d7": 285,
288
+ "BNb8d7(x)": 286,
289
+ "BNc2a1(x)": 287,
290
+ "BNc5d3": 288,
291
+ "BNc5d7": 289,
292
+ "BNc5e4": 290,
293
+ "BNc5e4(x)": 291,
294
+ "BNc5e6": 292,
295
+ "BNc6a5": 293,
296
+ "BNc6b4": 294,
297
+ "BNc6b4(x)": 295,
298
+ "BNc6b8": 296,
299
+ "BNc6d4": 297,
300
+ "BNc6d4(x)": 298,
301
+ "BNc6d8": 299,
302
+ "BNc6e5": 300,
303
+ "BNc6e5(x)": 301,
304
+ "BNc6e7": 302,
305
+ "BNd4c6": 303,
306
+ "BNd4e2(+)": 304,
307
+ "BNd4e6": 305,
308
+ "BNd4f3(x+)": 306,
309
+ "BNd4f5": 307,
310
+ "BNd5b4": 308,
311
+ "BNd5b6": 309,
312
+ "BNd5c3": 310,
313
+ "BNd5c3(x)": 311,
314
+ "BNd5e3": 312,
315
+ "BNd5e3(x)": 313,
316
+ "BNd5e7": 314,
317
+ "BNd5f4": 315,
318
+ "BNd5f4(x)": 316,
319
+ "BNd5f6": 317,
320
+ "BNd7b6": 318,
321
+ "BNd7c5": 319,
322
+ "BNd7c5(x)": 320,
323
+ "BNd7e5": 321,
324
+ "BNd7e5(x)": 322,
325
+ "BNd7f6": 323,
326
+ "BNd7f6(x)": 324,
327
+ "BNd7f8": 325,
328
+ "BNe4c3": 326,
329
+ "BNe4c3(x)": 327,
330
+ "BNe4c5": 328,
331
+ "BNe4d2(x)": 329,
332
+ "BNe4d6": 330,
333
+ "BNe4f2(x)": 331,
334
+ "BNe4f6": 332,
335
+ "BNe4g3(x)": 333,
336
+ "BNe4g5": 334,
337
+ "BNe5c4": 335,
338
+ "BNe5c4(x)": 336,
339
+ "BNe5c6": 337,
340
+ "BNe5d3": 338,
341
+ "BNe5d3(x)": 339,
342
+ "BNe5d7": 340,
343
+ "BNe5f3(+)": 341,
344
+ "BNe5f3(x+)": 342,
345
+ "BNe5g4": 343,
346
+ "BNe5g6": 344,
347
+ "BNe7c6": 345,
348
+ "BNe7c6(x)": 346,
349
+ "BNe7d5": 347,
350
+ "BNe7d5(x)": 348,
351
+ "BNe7f5": 349,
352
+ "BNe7f5(x)": 350,
353
+ "BNe7g6": 351,
354
+ "BNf5d4": 352,
355
+ "BNf5d4(x)": 353,
356
+ "BNf5e3(x)": 354,
357
+ "BNf5h4": 355,
358
+ "BNf6d5": 356,
359
+ "BNf6d5(x)": 357,
360
+ "BNf6d7": 358,
361
+ "BNf6d7(x)": 359,
362
+ "BNf6e4": 360,
363
+ "BNf6e4(x)": 361,
364
+ "BNf6e8": 362,
365
+ "BNf6g4": 363,
366
+ "BNf6g4(x)": 364,
367
+ "BNf6g8": 365,
368
+ "BNf6h5": 366,
369
+ "BNf6h5(x)": 367,
370
+ "BNf6h7": 368,
371
+ "BNf8g6": 369,
372
+ "BNg4e3": 370,
373
+ "BNg4e3(x)": 371,
374
+ "BNg4e5": 372,
375
+ "BNg4e5(x)": 373,
376
+ "BNg4f2(x)": 374,
377
+ "BNg4f6": 375,
378
+ "BNg4h6": 376,
379
+ "BNg6e5": 377,
380
+ "BNg6e5(x)": 378,
381
+ "BNg6e7": 379,
382
+ "BNg6f4": 380,
383
+ "BNg6h4": 381,
384
+ "BNg8e7": 382,
385
+ "BNg8f6": 383,
386
+ "BNg8f6(x)": 384,
387
+ "BNg8h6": 385,
388
+ "BNh5f4": 386,
389
+ "BNh5f6": 387,
390
+ "BNh5g3(x)": 388,
391
+ "BNh6f5": 389,
392
+ "BNh6g4": 390,
393
+ "BNh7g5": 391,
394
+ "BPa2a1(Q)": 392,
395
+ "BPa3a2": 393,
396
+ "BPa4a3": 394,
397
+ "BPa4b3(x)": 395,
398
+ "BPa5a4": 396,
399
+ "BPa5b4(x)": 397,
400
+ "BPa6a5": 398,
401
+ "BPa6b5(x)": 399,
402
+ "BPa7a5": 400,
403
+ "BPa7a6": 401,
404
+ "BPa7b6(x)": 402,
405
+ "BPb2b1(Q)": 403,
406
+ "BPb3b2": 404,
407
+ "BPb4a3(x)": 405,
408
+ "BPb4b3": 406,
409
+ "BPb4c3(x)": 407,
410
+ "BPb5a4(x)": 408,
411
+ "BPb5b4": 409,
412
+ "BPb5c4(x)": 410,
413
+ "BPb6a5(x)": 411,
414
+ "BPb6b5": 412,
415
+ "BPb6c5(x)": 413,
416
+ "BPb7a6(x)": 414,
417
+ "BPb7b5": 415,
418
+ "BPb7b6": 416,
419
+ "BPb7c6(x)": 417,
420
+ "BPc3c2": 418,
421
+ "BPc4b3(x)": 419,
422
+ "BPc4c3": 420,
423
+ "BPc4d3(x)": 421,
424
+ "BPc5b4(x)": 422,
425
+ "BPc5c4": 423,
426
+ "BPc5d4(x)": 424,
427
+ "BPc6b5(x)": 425,
428
+ "BPc6c5": 426,
429
+ "BPc6d5(x)": 427,
430
+ "BPc7b6(x)": 428,
431
+ "BPc7c5": 429,
432
+ "BPc7c6": 430,
433
+ "BPc7d6(x)": 431,
434
+ "BPd3d2": 432,
435
+ "BPd4c3(x)": 433,
436
+ "BPd4d3": 434,
437
+ "BPd4e3(x)": 435,
438
+ "BPd5c4(x)": 436,
439
+ "BPd5d4": 437,
440
+ "BPd5e4(x)": 438,
441
+ "BPd6c5(x)": 439,
442
+ "BPd6d5": 440,
443
+ "BPd6e5(x)": 441,
444
+ "BPd7c6(x)": 442,
445
+ "BPd7d5": 443,
446
+ "BPd7d6": 444,
447
+ "BPe3e2": 445,
448
+ "BPe4d3(x)": 446,
449
+ "BPe4e3": 447,
450
+ "BPe4f3(x)": 448,
451
+ "BPe5d4(x)": 449,
452
+ "BPe5e4": 450,
453
+ "BPe5f4(x)": 451,
454
+ "BPe6d5(x)": 452,
455
+ "BPe6e5": 453,
456
+ "BPe6f5(x)": 454,
457
+ "BPe7e5": 455,
458
+ "BPe7e6": 456,
459
+ "BPe7f6(x)": 457,
460
+ "BPf3f2": 458,
461
+ "BPf4f3": 459,
462
+ "BPf4g3(x)": 460,
463
+ "BPf5e4(x)": 461,
464
+ "BPf5f4": 462,
465
+ "BPf5g4(x)": 463,
466
+ "BPf6e5(x)": 464,
467
+ "BPf6f5": 465,
468
+ "BPf6g5(x)": 466,
469
+ "BPf7e6(x)": 467,
470
+ "BPf7f5": 468,
471
+ "BPf7f6": 469,
472
+ "BPf7g6(x)": 470,
473
+ "BPg3g2": 471,
474
+ "BPg4f3(x)": 472,
475
+ "BPg4g3": 473,
476
+ "BPg5f4(x)": 474,
477
+ "BPg5g4": 475,
478
+ "BPg5h4(x)": 476,
479
+ "BPg6f5(x)": 477,
480
+ "BPg6g5": 478,
481
+ "BPg6h5(x)": 479,
482
+ "BPg7f6(x)": 480,
483
+ "BPg7g5": 481,
484
+ "BPg7g6": 482,
485
+ "BPg7h6(x)": 483,
486
+ "BPh2h1(Q)": 484,
487
+ "BPh3h2": 485,
488
+ "BPh4g3(x)": 486,
489
+ "BPh4h3": 487,
490
+ "BPh5g4(x)": 488,
491
+ "BPh5h4": 489,
492
+ "BPh6g5(x)": 490,
493
+ "BPh6h5": 491,
494
+ "BPh7g6(x)": 492,
495
+ "BPh7h5": 493,
496
+ "BPh7h6": 494,
497
+ "BQa5b6": 495,
498
+ "BQa5c7": 496,
499
+ "BQb6a5": 497,
500
+ "BQb6b2(x)": 498,
501
+ "BQb6c7": 499,
502
+ "BQb6d8": 500,
503
+ "BQc7b6": 501,
504
+ "BQc7c6": 502,
505
+ "BQc7d6": 503,
506
+ "BQc7d7": 504,
507
+ "BQc7d8": 505,
508
+ "BQc7e5(x)": 506,
509
+ "BQc7e7": 507,
510
+ "BQd5a5": 508,
511
+ "BQd5d8": 509,
512
+ "BQd6d7": 510,
513
+ "BQd6e7": 511,
514
+ "BQd7c6": 512,
515
+ "BQd7c7": 513,
516
+ "BQd7d6": 514,
517
+ "BQd7e6": 515,
518
+ "BQd7e7": 516,
519
+ "BQd8a5": 517,
520
+ "BQd8a5(+)": 518,
521
+ "BQd8b6": 519,
522
+ "BQd8c7": 520,
523
+ "BQd8c8": 521,
524
+ "BQd8d1(x+)": 522,
525
+ "BQd8d4(x)": 523,
526
+ "BQd8d5": 524,
527
+ "BQd8d5(x)": 525,
528
+ "BQd8d6": 526,
529
+ "BQd8d6(x)": 527,
530
+ "BQd8d7": 528,
531
+ "BQd8d7(x)": 529,
532
+ "BQd8e7": 530,
533
+ "BQd8e7(x)": 531,
534
+ "BQd8e8": 532,
535
+ "BQd8f6": 533,
536
+ "BQd8f6(x)": 534,
537
+ "BQd8g5": 535,
538
+ "BQd8g5(x)": 536,
539
+ "BQd8h4": 537,
540
+ "BQd8h4(+)": 538,
541
+ "BQe7d6": 539,
542
+ "BQe7d7": 540,
543
+ "BQe7e5(x)": 541,
544
+ "BQe7e6": 542,
545
+ "BQe7f6": 543,
546
+ "BQe7f6(x)": 544,
547
+ "BQe7f7": 545,
548
+ "BQe7g5": 546,
549
+ "BQf6e6": 547,
550
+ "BQf6e7": 548,
551
+ "BQf6f3(x)": 549,
552
+ "BQf6g6": 550,
553
+ "BRa8a7": 551,
554
+ "BRa8b8": 552,
555
+ "BRa8c8": 553,
556
+ "BRa8c8(x)": 554,
557
+ "BRa8d8": 555,
558
+ "BRa8d8(x)": 556,
559
+ "BRa8e8": 557,
560
+ "BRa8e8(x)": 558,
561
+ "BRa8f8": 559,
562
+ "BRa8f8(x)": 560,
563
+ "BRa8g8": 561,
564
+ "BRb2a2(x)": 562,
565
+ "BRb8a8": 563,
566
+ "BRb8b2(x)": 564,
567
+ "BRb8b6": 565,
568
+ "BRb8b7": 566,
569
+ "BRb8c8": 567,
570
+ "BRb8d8": 568,
571
+ "BRb8e8": 569,
572
+ "BRc8a8": 570,
573
+ "BRc8b8": 571,
574
+ "BRc8c1(x)": 572,
575
+ "BRc8c2": 573,
576
+ "BRc8c2(x)": 574,
577
+ "BRc8c3(x)": 575,
578
+ "BRc8c4": 576,
579
+ "BRc8c4(x)": 577,
580
+ "BRc8c5(x)": 578,
581
+ "BRc8c6": 579,
582
+ "BRc8c6(x)": 580,
583
+ "BRc8c7": 581,
584
+ "BRc8d8": 582,
585
+ "BRc8e8": 583,
586
+ "BRc8f8": 584,
587
+ "BRd8a8": 585,
588
+ "BRd8b8": 586,
589
+ "BRd8c8": 587,
590
+ "BRd8d1(+)": 588,
591
+ "BRd8d1(x)": 589,
592
+ "BRd8d1(x+)": 590,
593
+ "BRd8d2": 591,
594
+ "BRd8d2(x)": 592,
595
+ "BRd8d3": 593,
596
+ "BRd8d3(x)": 594,
597
+ "BRd8d4": 595,
598
+ "BRd8d4(x)": 596,
599
+ "BRd8d5": 597,
600
+ "BRd8d5(x)": 598,
601
+ "BRd8d6": 599,
602
+ "BRd8d6(x)": 600,
603
+ "BRd8d7": 601,
604
+ "BRd8d7(x)": 602,
605
+ "BRd8e8": 603,
606
+ "BRd8f8": 604,
607
+ "BRd8g8": 605,
608
+ "BRe8b8": 606,
609
+ "BRe8c8": 607,
610
+ "BRe8d8": 608,
611
+ "BRe8e1(x)": 609,
612
+ "BRe8e1(x+)": 610,
613
+ "BRe8e2": 611,
614
+ "BRe8e2(x)": 612,
615
+ "BRe8e3(x)": 613,
616
+ "BRe8e4": 614,
617
+ "BRe8e4(x)": 615,
618
+ "BRe8e5": 616,
619
+ "BRe8e5(x)": 617,
620
+ "BRe8e6": 618,
621
+ "BRe8e6(x)": 619,
622
+ "BRe8e7": 620,
623
+ "BRe8e7(x)": 621,
624
+ "BRe8f8": 622,
625
+ "BRe8g8": 623,
626
+ "BRf8a8": 624,
627
+ "BRf8b8": 625,
628
+ "BRf8c8": 626,
629
+ "BRf8d8": 627,
630
+ "BRf8d8(x)": 628,
631
+ "BRf8e8": 629,
632
+ "BRf8e8(+)": 630,
633
+ "BRf8f1(x+)": 631,
634
+ "BRf8f3(x)": 632,
635
+ "BRf8f4(x)": 633,
636
+ "BRf8f5": 634,
637
+ "BRf8f5(x)": 635,
638
+ "BRf8f6": 636,
639
+ "BRf8f6(x)": 637,
640
+ "BRf8f7": 638,
641
+ "BRf8f7(x)": 639,
642
+ "BRf8g8": 640,
643
+ "BRf8h8": 641,
644
+ "BRg8f8": 642,
645
+ "BRg8g6": 643,
646
+ "BRg8g7": 644,
647
+ "BRh8c8": 645,
648
+ "BRh8d8": 646,
649
+ "BRh8e8": 647,
650
+ "BRh8f8": 648,
651
+ "BRh8g8": 649,
652
+ "BRh8h7": 650,
653
+ "WBa4b3": 651,
654
+ "WBb2a3": 652,
655
+ "WBb2c1": 653,
656
+ "WBb2c3": 654,
657
+ "WBb2d4(x)": 655,
658
+ "WBb2e5(x)": 656,
659
+ "WBb2f6(x)": 657,
660
+ "WBb2g7(x)": 658,
661
+ "WBb3a2": 659,
662
+ "WBb3c2": 660,
663
+ "WBb3d5(x)": 661,
664
+ "WBb5a4": 662,
665
+ "WBb5c4": 663,
666
+ "WBb5c6(x)": 664,
667
+ "WBb5c6(x+)": 665,
668
+ "WBb5d3": 666,
669
+ "WBb5d7(x+)": 667,
670
+ "WBb5e2": 668,
671
+ "WBc1a3": 669,
672
+ "WBc1b2": 670,
673
+ "WBc1d2": 671,
674
+ "WBc1e3": 672,
675
+ "WBc1e3(x)": 673,
676
+ "WBc1f4": 674,
677
+ "WBc1f4(x)": 675,
678
+ "WBc1g5": 676,
679
+ "WBc1g5(x)": 677,
680
+ "WBc1h6": 678,
681
+ "WBc1h6(x)": 679,
682
+ "WBc2b3": 680,
683
+ "WBc4a2": 681,
684
+ "WBc4b3": 682,
685
+ "WBc4b5": 683,
686
+ "WBc4b5(+)": 684,
687
+ "WBc4d3": 685,
688
+ "WBc4d5": 686,
689
+ "WBc4d5(x)": 687,
690
+ "WBc4e2": 688,
691
+ "WBc4e6(x)": 689,
692
+ "WBc4f7(x+)": 690,
693
+ "WBd2b4": 691,
694
+ "WBd2b4(x)": 692,
695
+ "WBd2c3": 693,
696
+ "WBd2c3(x)": 694,
697
+ "WBd2e1": 695,
698
+ "WBd2e3": 696,
699
+ "WBd2f4": 697,
700
+ "WBd2g5": 698,
701
+ "WBd3b1": 699,
702
+ "WBd3b5": 700,
703
+ "WBd3c2": 701,
704
+ "WBd3c4": 702,
705
+ "WBd3c4(x)": 703,
706
+ "WBd3e2": 704,
707
+ "WBd3e4": 705,
708
+ "WBd3e4(x)": 706,
709
+ "WBd3f5(x)": 707,
710
+ "WBd3g6(x)": 708,
711
+ "WBd3h7(x+)": 709,
712
+ "WBd4e3": 710,
713
+ "WBd5b3": 711,
714
+ "WBe2b5": 712,
715
+ "WBe2c4": 713,
716
+ "WBe2c4(x)": 714,
717
+ "WBe2d3": 715,
718
+ "WBe2f1": 716,
719
+ "WBe2f3": 717,
720
+ "WBe2f3(x)": 718,
721
+ "WBe2g4": 719,
722
+ "WBe2g4(x)": 720,
723
+ "WBe3a7(x)": 721,
724
+ "WBe3b6(x)": 722,
725
+ "WBe3c5": 723,
726
+ "WBe3c5(x)": 724,
727
+ "WBe3d2": 725,
728
+ "WBe3d4": 726,
729
+ "WBe3d4(x)": 727,
730
+ "WBe3f2": 728,
731
+ "WBe3f4": 729,
732
+ "WBe3f4(x)": 730,
733
+ "WBe3g5": 731,
734
+ "WBe3g5(x)": 732,
735
+ "WBe3h6": 733,
736
+ "WBe3h6(x)": 734,
737
+ "WBe4d3": 735,
738
+ "WBe5f6(x)": 736,
739
+ "WBf1b5": 737,
740
+ "WBf1b5(+)": 738,
741
+ "WBf1c4": 739,
742
+ "WBf1c4(x)": 740,
743
+ "WBf1d3": 741,
744
+ "WBf1d3(x)": 742,
745
+ "WBf1e2": 743,
746
+ "WBf1g2": 744,
747
+ "WBf1h3": 745,
748
+ "WBf3d5(x)": 746,
749
+ "WBf3e2": 747,
750
+ "WBf3e4(x)": 748,
751
+ "WBf3g2": 749,
752
+ "WBf3g4": 750,
753
+ "WBf4c7(x)": 751,
754
+ "WBf4d2": 752,
755
+ "WBf4d6(x)": 753,
756
+ "WBf4e3": 754,
757
+ "WBf4e5": 755,
758
+ "WBf4e5(x)": 756,
759
+ "WBf4g3": 757,
760
+ "WBf4g5": 758,
761
+ "WBf4h2": 759,
762
+ "WBg2b7(x)": 760,
763
+ "WBg2d5(x)": 761,
764
+ "WBg2e4(x)": 762,
765
+ "WBg2f1": 763,
766
+ "WBg2f3": 764,
767
+ "WBg2f3(x)": 765,
768
+ "WBg2h3": 766,
769
+ "WBg3e5(x)": 767,
770
+ "WBg5d2": 768,
771
+ "WBg5d8(x)": 769,
772
+ "WBg5e3": 770,
773
+ "WBg5e7(x)": 771,
774
+ "WBg5f4": 772,
775
+ "WBg5f6(x)": 773,
776
+ "WBg5h4": 774,
777
+ "WBg5h6": 775,
778
+ "WBh4f6(x)": 776,
779
+ "WBh4g3": 777,
780
+ "WBh6g5": 778,
781
+ "WBh6g7(x)": 779,
782
+ "WKb1a1": 780,
783
+ "WKb1a2": 781,
784
+ "WKb1c1": 782,
785
+ "WKb1c2": 783,
786
+ "WKc1b1": 784,
787
+ "WKc1b2": 785,
788
+ "WKc1c2": 786,
789
+ "WKc1d1": 787,
790
+ "WKc1d2": 788,
791
+ "WKc2b2": 789,
792
+ "WKc2b3": 790,
793
+ "WKc2c3": 791,
794
+ "WKc2d2": 792,
795
+ "WKc2d3": 793,
796
+ "WKc3b3": 794,
797
+ "WKc3b4": 795,
798
+ "WKc3d3": 796,
799
+ "WKd1c1": 797,
800
+ "WKd1c2": 798,
801
+ "WKd1d2": 799,
802
+ "WKd1e1": 800,
803
+ "WKd1e2": 801,
804
+ "WKd2c1": 802,
805
+ "WKd2c2": 803,
806
+ "WKd2c3": 804,
807
+ "WKd2d3": 805,
808
+ "WKd2e1": 806,
809
+ "WKd2e2": 807,
810
+ "WKd2e3": 808,
811
+ "WKd3c2": 809,
812
+ "WKd3c3": 810,
813
+ "WKd3c4": 811,
814
+ "WKd3d4": 812,
815
+ "WKd3e2": 813,
816
+ "WKd3e3": 814,
817
+ "WKd3e4": 815,
818
+ "WKd4c5": 816,
819
+ "WKe1c1(O)": 817,
820
+ "WKe1d1": 818,
821
+ "WKe1d1(x)": 819,
822
+ "WKe1d2": 820,
823
+ "WKe1e2": 821,
824
+ "WKe1f1": 822,
825
+ "WKe1f2": 823,
826
+ "WKe1f2(x)": 824,
827
+ "WKe1g1(o)": 825,
828
+ "WKe2d1": 826,
829
+ "WKe2d2": 827,
830
+ "WKe2d3": 828,
831
+ "WKe2e1": 829,
832
+ "WKe2e3": 830,
833
+ "WKe2f1": 831,
834
+ "WKe2f2": 832,
835
+ "WKe2f3": 833,
836
+ "WKe3d2": 834,
837
+ "WKe3d3": 835,
838
+ "WKe3d4": 836,
839
+ "WKe3e2": 837,
840
+ "WKe3e4": 838,
841
+ "WKe3f2": 839,
842
+ "WKe3f3": 840,
843
+ "WKe3f4": 841,
844
+ "WKe4d3": 842,
845
+ "WKe4d4": 843,
846
+ "WKe4d5": 844,
847
+ "WKe4e5": 845,
848
+ "WKe4f3": 846,
849
+ "WKe4f5": 847,
850
+ "WKf1e1": 848,
851
+ "WKf1e2": 849,
852
+ "WKf1f2": 850,
853
+ "WKf1g1": 851,
854
+ "WKf1g2": 852,
855
+ "WKf2e1": 853,
856
+ "WKf2e2": 854,
857
+ "WKf2e3": 855,
858
+ "WKf2f1": 856,
859
+ "WKf2f3": 857,
860
+ "WKf2g1": 858,
861
+ "WKf2g2": 859,
862
+ "WKf2g3": 860,
863
+ "WKf3e2": 861,
864
+ "WKf3e3": 862,
865
+ "WKf3e4": 863,
866
+ "WKf3f2": 864,
867
+ "WKf3f4": 865,
868
+ "WKf3g2": 866,
869
+ "WKf3g3": 867,
870
+ "WKf3g4": 868,
871
+ "WKf4e3": 869,
872
+ "WKf4e4": 870,
873
+ "WKf4e5": 871,
874
+ "WKf4f5": 872,
875
+ "WKf4g3": 873,
876
+ "WKf4g5": 874,
877
+ "WKg1f1": 875,
878
+ "WKg1f1(x)": 876,
879
+ "WKg1f2": 877,
880
+ "WKg1f2(x)": 878,
881
+ "WKg1g2": 879,
882
+ "WKg1g2(x)": 880,
883
+ "WKg1h1": 881,
884
+ "WKg1h2": 882,
885
+ "WKg2f1": 883,
886
+ "WKg2f2": 884,
887
+ "WKg2f3": 885,
888
+ "WKg2g1": 886,
889
+ "WKg2g3": 887,
890
+ "WKg2h1": 888,
891
+ "WKg2h2": 889,
892
+ "WKg2h3": 890,
893
+ "WKg3f2": 891,
894
+ "WKg3f3": 892,
895
+ "WKg3f4": 893,
896
+ "WKg3g2": 894,
897
+ "WKg3g4": 895,
898
+ "WKg3h2": 896,
899
+ "WKg3h3": 897,
900
+ "WKg3h4": 898,
901
+ "WKg4f3": 899,
902
+ "WKg4f5": 900,
903
+ "WKg4g5": 901,
904
+ "WKh1g1": 902,
905
+ "WKh1g2": 903,
906
+ "WKh1h2": 904,
907
+ "WKh2g1": 905,
908
+ "WKh2g2": 906,
909
+ "WKh2g3": 907,
910
+ "WKh2h1": 908,
911
+ "WKh2h3": 909,
912
+ "WKh3g2": 910,
913
+ "WKh3g3": 911,
914
+ "WKh3g4": 912,
915
+ "WKh3h4": 913,
916
+ "WNa3b5": 914,
917
+ "WNa3c2": 915,
918
+ "WNa3c4": 916,
919
+ "WNa4c3": 917,
920
+ "WNa4c5": 918,
921
+ "WNb1a3": 919,
922
+ "WNb1c3": 920,
923
+ "WNb1c3(x)": 921,
924
+ "WNb1d2": 922,
925
+ "WNb3c5": 923,
926
+ "WNb3d2": 924,
927
+ "WNb3d4": 925,
928
+ "WNb5c3": 926,
929
+ "WNb5d4": 927,
930
+ "WNb5d6": 928,
931
+ "WNc3a4": 929,
932
+ "WNc3b1": 930,
933
+ "WNc3b5": 931,
934
+ "WNc3b5(x)": 932,
935
+ "WNc3d1": 933,
936
+ "WNc3d5": 934,
937
+ "WNc3d5(x)": 935,
938
+ "WNc3e2": 936,
939
+ "WNc3e4": 937,
940
+ "WNc3e4(x)": 938,
941
+ "WNc4d6": 939,
942
+ "WNc4e3": 940,
943
+ "WNc4e5": 941,
944
+ "WNc7a8(x)": 942,
945
+ "WNd2b3": 943,
946
+ "WNd2c4": 944,
947
+ "WNd2c4(x)": 945,
948
+ "WNd2e4": 946,
949
+ "WNd2e4(x)": 947,
950
+ "WNd2f1": 948,
951
+ "WNd2f3": 949,
952
+ "WNd2f3(x)": 950,
953
+ "WNd4b3": 951,
954
+ "WNd4b5": 952,
955
+ "WNd4c6": 953,
956
+ "WNd4c6(x)": 954,
957
+ "WNd4e2": 955,
958
+ "WNd4e6": 956,
959
+ "WNd4e6(x)": 957,
960
+ "WNd4f3": 958,
961
+ "WNd4f5": 959,
962
+ "WNd5c3": 960,
963
+ "WNd5e3": 961,
964
+ "WNd5e7(+)": 962,
965
+ "WNd5e7(x+)": 963,
966
+ "WNd5f4": 964,
967
+ "WNd5f6(x+)": 965,
968
+ "WNe2c3": 966,
969
+ "WNe2d4": 967,
970
+ "WNe2d4(x)": 968,
971
+ "WNe2f4": 969,
972
+ "WNe2f4(x)": 970,
973
+ "WNe2g3": 971,
974
+ "WNe4c3": 972,
975
+ "WNe4c5": 973,
976
+ "WNe4c5(x)": 974,
977
+ "WNe4d6": 975,
978
+ "WNe4d6(x)": 976,
979
+ "WNe4f6(+)": 977,
980
+ "WNe4f6(x+)": 978,
981
+ "WNe4g3": 979,
982
+ "WNe4g5": 980,
983
+ "WNe5c4": 981,
984
+ "WNe5c6": 982,
985
+ "WNe5c6(x)": 983,
986
+ "WNe5d3": 984,
987
+ "WNe5d7": 985,
988
+ "WNe5d7(x)": 986,
989
+ "WNe5f3": 987,
990
+ "WNe5f7(x)": 988,
991
+ "WNe5g4": 989,
992
+ "WNe5g6(x)": 990,
993
+ "WNf1e3": 991,
994
+ "WNf1g3": 992,
995
+ "WNf3d2": 993,
996
+ "WNf3d2(x)": 994,
997
+ "WNf3d4": 995,
998
+ "WNf3d4(x)": 996,
999
+ "WNf3e1": 997,
1000
+ "WNf3e5": 998,
1001
+ "WNf3e5(x)": 999,
1002
+ "WNf3g1": 1000,
1003
+ "WNf3g5": 1001,
1004
+ "WNf3g5(+)": 1002,
1005
+ "WNf3g5(x)": 1003,
1006
+ "WNf3h2": 1004,
1007
+ "WNf3h4": 1005,
1008
+ "WNf3h4(x)": 1006,
1009
+ "WNf4d5": 1007,
1010
+ "WNf4h5": 1008,
1011
+ "WNf7h8(x)": 1009,
1012
+ "WNg1e2": 1010,
1013
+ "WNg1f3": 1011,
1014
+ "WNg1f3(x)": 1012,
1015
+ "WNg1h3": 1013,
1016
+ "WNg3e2": 1014,
1017
+ "WNg3e4": 1015,
1018
+ "WNg3f5": 1016,
1019
+ "WNg3h5": 1017,
1020
+ "WNg5e4": 1018,
1021
+ "WNg5e4(x)": 1019,
1022
+ "WNg5e6": 1020,
1023
+ "WNg5e6(x)": 1021,
1024
+ "WNg5f3": 1022,
1025
+ "WNg5f7(x)": 1023,
1026
+ "WNg5h3": 1024,
1027
+ "WNh2f3": 1025,
1028
+ "WNh2g4": 1026,
1029
+ "WNh3f4": 1027,
1030
+ "WNh3g5": 1028,
1031
+ "WNh4f3": 1029,
1032
+ "WNh4f5": 1030,
1033
+ "WNh4g6(x)": 1031,
1034
+ "WPa2a3": 1032,
1035
+ "WPa2a4": 1033,
1036
+ "WPa2b3(x)": 1034,
1037
+ "WPa3a4": 1035,
1038
+ "WPa3b4(x)": 1036,
1039
+ "WPa4a5": 1037,
1040
+ "WPa4b5(x)": 1038,
1041
+ "WPa5a6": 1039,
1042
+ "WPa5b6(x)": 1040,
1043
+ "WPa6a7": 1041,
1044
+ "WPa7a8(Q)": 1042,
1045
+ "WPb2a3(x)": 1043,
1046
+ "WPb2b3": 1044,
1047
+ "WPb2b4": 1045,
1048
+ "WPb2c3(x)": 1046,
1049
+ "WPb3a4(x)": 1047,
1050
+ "WPb3b4": 1048,
1051
+ "WPb3c4(x)": 1049,
1052
+ "WPb4a5(x)": 1050,
1053
+ "WPb4b5": 1051,
1054
+ "WPb4c5(x)": 1052,
1055
+ "WPb5b6": 1053,
1056
+ "WPb5c6(x)": 1054,
1057
+ "WPb6b7": 1055,
1058
+ "WPb7b8(Q)": 1056,
1059
+ "WPc2b3(x)": 1057,
1060
+ "WPc2c3": 1058,
1061
+ "WPc2c4": 1059,
1062
+ "WPc2d3(x)": 1060,
1063
+ "WPc3b4(x)": 1061,
1064
+ "WPc3c4": 1062,
1065
+ "WPc3d4(x)": 1063,
1066
+ "WPc4b5(x)": 1064,
1067
+ "WPc4c5": 1065,
1068
+ "WPc4d5(x)": 1066,
1069
+ "WPc5b6(x)": 1067,
1070
+ "WPc5c6": 1068,
1071
+ "WPc5d6(x)": 1069,
1072
+ "WPc6c7": 1070,
1073
+ "WPd2d3": 1071,
1074
+ "WPd2d4": 1072,
1075
+ "WPd3c4(x)": 1073,
1076
+ "WPd3d4": 1074,
1077
+ "WPd3e4(x)": 1075,
1078
+ "WPd4c5(x)": 1076,
1079
+ "WPd4d5": 1077,
1080
+ "WPd4e5(x)": 1078,
1081
+ "WPd5c6(x)": 1079,
1082
+ "WPd5d6": 1080,
1083
+ "WPd5e6(x)": 1081,
1084
+ "WPd6d7": 1082,
1085
+ "WPe2e3": 1083,
1086
+ "WPe2e4": 1084,
1087
+ "WPe3d4(x)": 1085,
1088
+ "WPe3e4": 1086,
1089
+ "WPe3f4(x)": 1087,
1090
+ "WPe4d5(x)": 1088,
1091
+ "WPe4e5": 1089,
1092
+ "WPe4f5(x)": 1090,
1093
+ "WPe5d6(x)": 1091,
1094
+ "WPe5e6": 1092,
1095
+ "WPe5f6(x)": 1093,
1096
+ "WPe6e7": 1094,
1097
+ "WPf2e3(x)": 1095,
1098
+ "WPf2f3": 1096,
1099
+ "WPf2f4": 1097,
1100
+ "WPf2g3(x)": 1098,
1101
+ "WPf3e4(x)": 1099,
1102
+ "WPf3f4": 1100,
1103
+ "WPf3g4(x)": 1101,
1104
+ "WPf4e5(x)": 1102,
1105
+ "WPf4f5": 1103,
1106
+ "WPf4g5(x)": 1104,
1107
+ "WPf5e6(x)": 1105,
1108
+ "WPf5f6": 1106,
1109
+ "WPf5g6(x)": 1107,
1110
+ "WPf6f7": 1108,
1111
+ "WPg2f3(x)": 1109,
1112
+ "WPg2g3": 1110,
1113
+ "WPg2g4": 1111,
1114
+ "WPg2h3(x)": 1112,
1115
+ "WPg3f4(x)": 1113,
1116
+ "WPg3g4": 1114,
1117
+ "WPg3h4(x)": 1115,
1118
+ "WPg4f5(x)": 1116,
1119
+ "WPg4g5": 1117,
1120
+ "WPg4h5(x)": 1118,
1121
+ "WPg5f6(x)": 1119,
1122
+ "WPg5g6": 1120,
1123
+ "WPg5h6(x)": 1121,
1124
+ "WPg6g7": 1122,
1125
+ "WPh2g3(x)": 1123,
1126
+ "WPh2h3": 1124,
1127
+ "WPh2h4": 1125,
1128
+ "WPh3g4(x)": 1126,
1129
+ "WPh3h4": 1127,
1130
+ "WPh4g5(x)": 1128,
1131
+ "WPh4h5": 1129,
1132
+ "WPh5g6(x)": 1130,
1133
+ "WPh5h6": 1131,
1134
+ "WPh6h7": 1132,
1135
+ "WPh7h8(Q)": 1133,
1136
+ "WQa4b3": 1134,
1137
+ "WQb3b7(x)": 1135,
1138
+ "WQb3c2": 1136,
1139
+ "WQc2b3": 1137,
1140
+ "WQc2d2": 1138,
1141
+ "WQc2d3": 1139,
1142
+ "WQc2e2": 1140,
1143
+ "WQc2e4(x)": 1141,
1144
+ "WQd1a4": 1142,
1145
+ "WQd1a4(+)": 1143,
1146
+ "WQd1b3": 1144,
1147
+ "WQd1c1": 1145,
1148
+ "WQd1c2": 1146,
1149
+ "WQd1d2": 1147,
1150
+ "WQd1d2(x)": 1148,
1151
+ "WQd1d3": 1149,
1152
+ "WQd1d3(x)": 1150,
1153
+ "WQd1d4": 1151,
1154
+ "WQd1d4(x)": 1152,
1155
+ "WQd1d5(x)": 1153,
1156
+ "WQd1d8(x+)": 1154,
1157
+ "WQd1e1": 1155,
1158
+ "WQd1e2": 1156,
1159
+ "WQd1e2(+)": 1157,
1160
+ "WQd1e2(x)": 1158,
1161
+ "WQd1f3": 1159,
1162
+ "WQd1f3(x)": 1160,
1163
+ "WQd1g4": 1161,
1164
+ "WQd1g4(x)": 1162,
1165
+ "WQd1h5": 1163,
1166
+ "WQd1h5(+)": 1164,
1167
+ "WQd2c2": 1165,
1168
+ "WQd2c3": 1166,
1169
+ "WQd2d3": 1167,
1170
+ "WQd2e2": 1168,
1171
+ "WQd2e3": 1169,
1172
+ "WQd2f4": 1170,
1173
+ "WQd2g5": 1171,
1174
+ "WQd3d2": 1172,
1175
+ "WQd3e2": 1173,
1176
+ "WQd3e3": 1174,
1177
+ "WQd4d1": 1175,
1178
+ "WQd4e3": 1176,
1179
+ "WQe2d2": 1177,
1180
+ "WQe2d3": 1178,
1181
+ "WQe2e3": 1179,
1182
+ "WQe2e4(x)": 1180,
1183
+ "WQe2f2": 1181,
1184
+ "WQe2f3": 1182,
1185
+ "WQe2f3(x)": 1183,
1186
+ "WQe2g4": 1184,
1187
+ "WQf3d1": 1185,
1188
+ "WQf3d3": 1186,
1189
+ "WQf3e2": 1187,
1190
+ "WQf3e3": 1188,
1191
+ "WQf3f4": 1189,
1192
+ "WQf3f6(x)": 1190,
1193
+ "WQf3g3": 1191,
1194
+ "WQf3g4": 1192,
1195
+ "WQg3f3": 1193,
1196
+ "WQg4g3": 1194,
1197
+ "WQh5f3": 1195,
1198
+ "WRa1a2": 1196,
1199
+ "WRa1b1": 1197,
1200
+ "WRa1c1": 1198,
1201
+ "WRa1d1": 1199,
1202
+ "WRa1d1(x)": 1200,
1203
+ "WRa1e1": 1201,
1204
+ "WRa1e1(x)": 1202,
1205
+ "WRa1f1": 1203,
1206
+ "WRa1f1(x)": 1204,
1207
+ "WRa1g1": 1205,
1208
+ "WRb1a1": 1206,
1209
+ "WRb1b2": 1207,
1210
+ "WRb1b3": 1208,
1211
+ "WRb1b7(x)": 1209,
1212
+ "WRb1c1": 1210,
1213
+ "WRb1d1": 1211,
1214
+ "WRb1e1": 1212,
1215
+ "WRb7a7(x)": 1213,
1216
+ "WRc1a1": 1214,
1217
+ "WRc1b1": 1215,
1218
+ "WRc1c2": 1216,
1219
+ "WRc1c3": 1217,
1220
+ "WRc1c3(x)": 1218,
1221
+ "WRc1c6(x)": 1219,
1222
+ "WRc1c7": 1220,
1223
+ "WRc1c8(x)": 1221,
1224
+ "WRc1d1": 1222,
1225
+ "WRc1e1": 1223,
1226
+ "WRc1f1": 1224,
1227
+ "WRd1a1": 1225,
1228
+ "WRd1b1": 1226,
1229
+ "WRd1c1": 1227,
1230
+ "WRd1d2": 1228,
1231
+ "WRd1d2(x)": 1229,
1232
+ "WRd1d3": 1230,
1233
+ "WRd1d3(x)": 1231,
1234
+ "WRd1d4": 1232,
1235
+ "WRd1d4(x)": 1233,
1236
+ "WRd1d5": 1234,
1237
+ "WRd1d5(x)": 1235,
1238
+ "WRd1d6": 1236,
1239
+ "WRd1d6(x)": 1237,
1240
+ "WRd1d7": 1238,
1241
+ "WRd1d7(x)": 1239,
1242
+ "WRd1d8(+)": 1240,
1243
+ "WRd1d8(x)": 1241,
1244
+ "WRd1d8(x+)": 1242,
1245
+ "WRd1e1": 1243,
1246
+ "WRd1f1": 1244,
1247
+ "WRd1g1": 1245,
1248
+ "WRd1h1": 1246,
1249
+ "WRe1b1": 1247,
1250
+ "WRe1c1": 1248,
1251
+ "WRe1d1": 1249,
1252
+ "WRe1d1(x)": 1250,
1253
+ "WRe1e2": 1251,
1254
+ "WRe1e2(x)": 1252,
1255
+ "WRe1e3": 1253,
1256
+ "WRe1e3(x)": 1254,
1257
+ "WRe1e4": 1255,
1258
+ "WRe1e4(x)": 1256,
1259
+ "WRe1e5": 1257,
1260
+ "WRe1e5(x)": 1258,
1261
+ "WRe1e6(x)": 1259,
1262
+ "WRe1e7": 1260,
1263
+ "WRe1e7(x)": 1261,
1264
+ "WRe1e8(x)": 1262,
1265
+ "WRe1e8(x+)": 1263,
1266
+ "WRe1f1": 1264,
1267
+ "WRe1g1": 1265,
1268
+ "WRf1a1": 1266,
1269
+ "WRf1b1": 1267,
1270
+ "WRf1c1": 1268,
1271
+ "WRf1d1": 1269,
1272
+ "WRf1d1(x)": 1270,
1273
+ "WRf1e1": 1271,
1274
+ "WRf1e1(+)": 1272,
1275
+ "WRf1f2": 1273,
1276
+ "WRf1f2(x)": 1274,
1277
+ "WRf1f3": 1275,
1278
+ "WRf1f3(x)": 1276,
1279
+ "WRf1f4": 1277,
1280
+ "WRf1f4(x)": 1278,
1281
+ "WRf1f5(x)": 1279,
1282
+ "WRf1f6(x)": 1280,
1283
+ "WRf1f7(x)": 1281,
1284
+ "WRf1f8(x+)": 1282,
1285
+ "WRf1g1": 1283,
1286
+ "WRf1h1": 1284,
1287
+ "WRf3g3": 1285,
1288
+ "WRg1f1": 1286,
1289
+ "WRg1g2": 1287,
1290
+ "WRg1g3": 1288,
1291
+ "WRh1c1": 1289,
1292
+ "WRh1d1": 1290,
1293
+ "WRh1e1": 1291,
1294
+ "WRh1f1": 1292,
1295
+ "WRh1g1": 1293,
1296
+ "WRh1h2": 1294
1297
+ }