diff --git a/your-code/challenge-1.ipynb b/your-code/challenge-1.ipynb index 2487c5f..b74cdc5 100644 --- a/your-code/challenge-1.ipynb +++ b/your-code/challenge-1.ipynb @@ -34,11 +34,244 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ - "# your code here" + "import pandas as pd\n", + "import numpy as np\n", + "import tensorflow as tf\n", + "from keras.models import Sequential\n", + "from keras.layers import Dense\n", + "from keras.utils import to_categorical\n", + "from sklearn.model_selection import train_test_split" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TLTMTRMLMMMRBLBMBRclass
01111-1-11-1-1True
11111-1-1-11-1True
21111-1-1-1-11True
31111-1-1-100True
41111-1-10-10True
.................................
953-1111-1-1-111False
954-11-111-11-11False
955-11-11-111-11False
956-11-1-1111-11False
957-1-1111-1-111False
\n", + "

958 rows × 10 columns

\n", + "
" + ], + "text/plain": [ + " TL TM TR ML MM MR BL BM BR class\n", + "0 1 1 1 1 -1 -1 1 -1 -1 True\n", + "1 1 1 1 1 -1 -1 -1 1 -1 True\n", + "2 1 1 1 1 -1 -1 -1 -1 1 True\n", + "3 1 1 1 1 -1 -1 -1 0 0 True\n", + "4 1 1 1 1 -1 -1 0 -1 0 True\n", + ".. .. .. .. .. .. .. .. .. .. ...\n", + "953 -1 1 1 1 -1 -1 -1 1 1 False\n", + "954 -1 1 -1 1 1 -1 1 -1 1 False\n", + "955 -1 1 -1 1 -1 1 1 -1 1 False\n", + "956 -1 1 -1 -1 1 1 1 -1 1 False\n", + "957 -1 -1 1 1 1 -1 -1 1 1 False\n", + "\n", + "[958 rows x 10 columns]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tic = pd.read_csv('tic-tac-toe.csv')\n", + "tic.replace('x', 1, inplace=True)\n", + "tic.replace('o', -1, inplace=True)\n", + "tic.replace('b', 0, inplace=True)\n", + "tic" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "metadata": {}, + "outputs": [], + "source": [ + "y = np.array(tic['class'])\n", + "X = np.array(tic.drop(labels='class', axis=1))" ] }, { @@ -60,11 +293,183 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 48, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "array([[0., 1.],\n", + " [0., 1.],\n", + " [1., 0.],\n", + " ...,\n", + " [0., 1.],\n", + " [0., 1.],\n", + " [0., 1.]], dtype=float32)" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "# your code here" + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state=29)\n", + "to_categorical(y_train)" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Epoch 1/50\n", + "766/766 [==============================] - 0s 190us/step - loss: 0.6669 - accuracy: 0.6488\n", + "Epoch 2/50\n", + "766/766 [==============================] - 0s 46us/step - loss: 0.6335 - accuracy: 0.6671\n", + "Epoch 3/50\n", + "766/766 [==============================] - 0s 44us/step - loss: 0.6099 - accuracy: 0.6645\n", + "Epoch 4/50\n", + "766/766 [==============================] - 0s 50us/step - loss: 0.5913 - accuracy: 0.6775\n", + "Epoch 5/50\n", + "766/766 [==============================] - 0s 48us/step - loss: 0.5757 - accuracy: 0.6997\n", + "Epoch 6/50\n", + "766/766 [==============================] - 0s 39us/step - loss: 0.5611 - accuracy: 0.7141\n", + "Epoch 7/50\n", + "766/766 [==============================] - 0s 39us/step - loss: 0.5480 - accuracy: 0.7219\n", + "Epoch 8/50\n", + "766/766 [==============================] - 0s 46us/step - loss: 0.5363 - accuracy: 0.7376\n", + "Epoch 9/50\n", + "766/766 [==============================] - 0s 43us/step - loss: 0.5262 - accuracy: 0.7624\n", + "Epoch 10/50\n", + "766/766 [==============================] - 0s 40us/step - loss: 0.5157 - accuracy: 0.7728\n", + "Epoch 11/50\n", + "766/766 [==============================] - 0s 40us/step - loss: 0.5028 - accuracy: 0.7846\n", + "Epoch 12/50\n", + "766/766 [==============================] - 0s 46us/step - loss: 0.4906 - accuracy: 0.7898\n", + "Epoch 13/50\n", + "766/766 [==============================] - 0s 59us/step - loss: 0.4785 - accuracy: 0.7911\n", + "Epoch 14/50\n", + "766/766 [==============================] - 0s 55us/step - loss: 0.4649 - accuracy: 0.7950\n", + "Epoch 15/50\n", + "766/766 [==============================] - 0s 56us/step - loss: 0.4504 - accuracy: 0.7990\n", + "Epoch 16/50\n", + "766/766 [==============================] - 0s 39us/step - loss: 0.4353 - accuracy: 0.8094\n", + "Epoch 17/50\n", + "766/766 [==============================] - 0s 48us/step - loss: 0.4206 - accuracy: 0.8251\n", + "Epoch 18/50\n", + "766/766 [==============================] - 0s 53us/step - loss: 0.4041 - accuracy: 0.8251\n", + "Epoch 19/50\n", + "766/766 [==============================] - 0s 44us/step - loss: 0.3883 - accuracy: 0.8355\n", + "Epoch 20/50\n", + "766/766 [==============================] - 0s 40us/step - loss: 0.3718 - accuracy: 0.8446\n", + "Epoch 21/50\n", + "766/766 [==============================] - 0s 51us/step - loss: 0.3538 - accuracy: 0.8499\n", + "Epoch 22/50\n", + "766/766 [==============================] - 0s 35us/step - loss: 0.3371 - accuracy: 0.8616\n", + "Epoch 23/50\n", + "766/766 [==============================] - 0s 51us/step - loss: 0.3196 - accuracy: 0.8721\n", + "Epoch 24/50\n", + "766/766 [==============================] - 0s 61us/step - loss: 0.3020 - accuracy: 0.8825\n", + "Epoch 25/50\n", + "766/766 [==============================] - 0s 68us/step - loss: 0.2846 - accuracy: 0.8982\n", + "Epoch 26/50\n", + "766/766 [==============================] - 0s 61us/step - loss: 0.2679 - accuracy: 0.9112\n", + "Epoch 27/50\n", + "766/766 [==============================] - 0s 64us/step - loss: 0.2491 - accuracy: 0.9243\n", + "Epoch 28/50\n", + "766/766 [==============================] - 0s 63us/step - loss: 0.2320 - accuracy: 0.9360\n", + "Epoch 29/50\n", + "766/766 [==============================] - 0s 63us/step - loss: 0.2142 - accuracy: 0.9413\n", + "Epoch 30/50\n", + "766/766 [==============================] - 0s 63us/step - loss: 0.1994 - accuracy: 0.9478\n", + "Epoch 31/50\n", + "766/766 [==============================] - 0s 61us/step - loss: 0.1830 - accuracy: 0.9608\n", + "Epoch 32/50\n", + "766/766 [==============================] - 0s 74us/step - loss: 0.1685 - accuracy: 0.9687\n", + "Epoch 33/50\n", + "766/766 [==============================] - 0s 65us/step - loss: 0.1538 - accuracy: 0.9713\n", + "Epoch 34/50\n", + "766/766 [==============================] - 0s 60us/step - loss: 0.1404 - accuracy: 0.9778\n", + "Epoch 35/50\n", + "766/766 [==============================] - 0s 74us/step - loss: 0.1284 - accuracy: 0.9804\n", + "Epoch 36/50\n", + "766/766 [==============================] - 0s 72us/step - loss: 0.1185 - accuracy: 0.9804\n", + "Epoch 37/50\n", + "766/766 [==============================] - 0s 69us/step - loss: 0.1090 - accuracy: 0.9830\n", + "Epoch 38/50\n", + "766/766 [==============================] - 0s 52us/step - loss: 0.0995 - accuracy: 0.9830\n", + "Epoch 39/50\n", + "766/766 [==============================] - 0s 60us/step - loss: 0.0927 - accuracy: 0.9856\n", + "Epoch 40/50\n", + "766/766 [==============================] - 0s 47us/step - loss: 0.0852 - accuracy: 0.9869\n", + "Epoch 41/50\n", + "766/766 [==============================] - 0s 44us/step - loss: 0.0794 - accuracy: 0.9869\n", + "Epoch 42/50\n", + "766/766 [==============================] - 0s 48us/step - loss: 0.0738 - accuracy: 0.9883\n", + "Epoch 43/50\n", + "766/766 [==============================] - 0s 47us/step - loss: 0.0687 - accuracy: 0.9869\n", + "Epoch 44/50\n", + "766/766 [==============================] - 0s 46us/step - loss: 0.0635 - accuracy: 0.9883\n", + "Epoch 45/50\n", + "766/766 [==============================] - 0s 42us/step - loss: 0.0595 - accuracy: 0.9883\n", + "Epoch 46/50\n", + "766/766 [==============================] - 0s 46us/step - loss: 0.0562 - accuracy: 0.9896\n", + "Epoch 47/50\n", + "766/766 [==============================] - 0s 39us/step - loss: 0.0519 - accuracy: 0.9896\n", + "Epoch 48/50\n", + "766/766 [==============================] - 0s 39us/step - loss: 0.0499 - accuracy: 0.9909\n", + "Epoch 49/50\n", + "766/766 [==============================] - 0s 47us/step - loss: 0.0456 - accuracy: 0.9896\n", + "Epoch 50/50\n", + "766/766 [==============================] - 0s 50us/step - loss: 0.0433 - accuracy: 0.9909\n", + "192/192 [==============================] - 0s 172us/step\n" + ] + }, + { + "data": { + "text/plain": [ + "[0.08940872177481651, 0.9791666865348816]" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Create the model\n", + "model = Sequential([\n", + " Dense(18, activation='relu'),\n", + " Dense(18, activation='relu'),\n", + " Dense(2, activation='softmax'), \n", + "])\n", + "\n", + "# Compile the model.\n", + "model.compile(\n", + " optimizer='adam',\n", + " loss='sparse_categorical_crossentropy',\n", + " metrics=['accuracy'],\n", + ")\n", + "\n", + "# Train the model.\n", + "history = model.fit(\n", + " X_train,\n", + " y_train,\n", + " epochs=50,\n", + " # this is the size of the split of the data\n", + " batch_size=40,\n", + ")\n", + "\n", + "# Evaluate the model.\n", + "model.evaluate(\n", + " X_test,\n", + " y_test\n", + ")" ] }, { @@ -78,11 +483,33 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 57, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[0 1 0 1 0]\n", + "[False True False True False]\n" + ] + } + ], "source": [ - "# your code here" + "# Save the model to disk.\n", + "model.save_weights('model.h5')\n", + "\n", + "# Load the model from disk later using:\n", + "model.load_weights('model.h5')\n", + "\n", + "# Predict on the first 5 test images.\n", + "predictions = model.predict(X_test[:5])\n", + "\n", + "# Print our model's predictions.\n", + "print(np.argmax(predictions, axis=1)) # [7, 2, 1, 0, 4]\n", + "\n", + "# Check our predictions against the ground truths.\n", + "print(y_test[:5]) # [7, 2, 1, 0, 4]" ] }, { @@ -144,7 +571,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.3" + "version": "3.7.7" } }, "nbformat": 4, diff --git a/your-code/google_playground.png b/your-code/google_playground.png new file mode 100644 index 0000000..e2e87b8 Binary files /dev/null and b/your-code/google_playground.png differ diff --git a/your-code/model.h5 b/your-code/model.h5 new file mode 100644 index 0000000..b23bc54 Binary files /dev/null and b/your-code/model.h5 differ diff --git a/your-code/tic-tac-toe.csv b/your-code/tic-tac-toe.csv index eed86cc..8a418af 100644 --- a/your-code/tic-tac-toe.csv +++ b/your-code/tic-tac-toe.csv @@ -1,959 +1,959 @@ -TL,TM,TR,ML,MM,MR,BL,BM,BR,class -x,x,x,x,o,o,x,o,o,True -x,x,x,x,o,o,o,x,o,True -x,x,x,x,o,o,o,o,x,True -x,x,x,x,o,o,o,b,b,True -x,x,x,x,o,o,b,o,b,True -x,x,x,x,o,o,b,b,o,True -x,x,x,x,o,b,o,o,b,True -x,x,x,x,o,b,o,b,o,True -x,x,x,x,o,b,b,o,o,True -x,x,x,x,b,o,o,o,b,True -x,x,x,x,b,o,o,b,o,True -x,x,x,x,b,o,b,o,o,True -x,x,x,o,x,o,x,o,o,True -x,x,x,o,x,o,o,x,o,True -x,x,x,o,x,o,o,o,x,True -x,x,x,o,x,o,o,b,b,True -x,x,x,o,x,o,b,o,b,True -x,x,x,o,x,o,b,b,o,True -x,x,x,o,x,b,o,o,b,True -x,x,x,o,x,b,o,b,o,True -x,x,x,o,x,b,b,o,o,True -x,x,x,o,o,x,x,o,o,True -x,x,x,o,o,x,o,x,o,True -x,x,x,o,o,x,o,o,x,True -x,x,x,o,o,x,o,b,b,True -x,x,x,o,o,x,b,o,b,True -x,x,x,o,o,x,b,b,o,True -x,x,x,o,o,b,x,o,b,True -x,x,x,o,o,b,x,b,o,True -x,x,x,o,o,b,o,x,b,True -x,x,x,o,o,b,o,b,x,True -x,x,x,o,o,b,b,x,o,True -x,x,x,o,o,b,b,o,x,True -x,x,x,o,o,b,b,b,b,True -x,x,x,o,b,x,o,o,b,True -x,x,x,o,b,x,o,b,o,True -x,x,x,o,b,x,b,o,o,True -x,x,x,o,b,o,x,o,b,True -x,x,x,o,b,o,x,b,o,True -x,x,x,o,b,o,o,x,b,True -x,x,x,o,b,o,o,b,x,True -x,x,x,o,b,o,b,x,o,True -x,x,x,o,b,o,b,o,x,True -x,x,x,o,b,o,b,b,b,True -x,x,x,o,b,b,x,o,o,True -x,x,x,o,b,b,o,x,o,True -x,x,x,o,b,b,o,o,x,True -x,x,x,o,b,b,o,b,b,True -x,x,x,o,b,b,b,o,b,True -x,x,x,o,b,b,b,b,o,True -x,x,x,b,x,o,o,o,b,True -x,x,x,b,x,o,o,b,o,True -x,x,x,b,x,o,b,o,o,True -x,x,x,b,o,x,o,o,b,True -x,x,x,b,o,x,o,b,o,True -x,x,x,b,o,x,b,o,o,True -x,x,x,b,o,o,x,o,b,True -x,x,x,b,o,o,x,b,o,True -x,x,x,b,o,o,o,x,b,True -x,x,x,b,o,o,o,b,x,True -x,x,x,b,o,o,b,x,o,True -x,x,x,b,o,o,b,o,x,True -x,x,x,b,o,o,b,b,b,True -x,x,x,b,o,b,x,o,o,True -x,x,x,b,o,b,o,x,o,True -x,x,x,b,o,b,o,o,x,True -x,x,x,b,o,b,o,b,b,True -x,x,x,b,o,b,b,o,b,True -x,x,x,b,o,b,b,b,o,True -x,x,x,b,b,o,x,o,o,True -x,x,x,b,b,o,o,x,o,True -x,x,x,b,b,o,o,o,x,True -x,x,x,b,b,o,o,b,b,True -x,x,x,b,b,o,b,o,b,True -x,x,x,b,b,o,b,b,o,True -x,x,x,b,b,b,o,o,b,True -x,x,x,b,b,b,o,b,o,True -x,x,x,b,b,b,b,o,o,True -x,x,o,x,x,o,o,o,x,True -x,x,o,x,o,x,x,o,o,True -x,x,o,x,o,o,x,o,x,True -x,x,o,x,o,o,x,b,b,True -x,x,o,x,o,b,x,o,b,True -x,x,o,x,o,b,x,b,o,True -x,x,o,x,b,o,x,o,b,True -x,x,o,x,b,b,x,o,o,True -x,x,o,o,x,x,o,x,o,True -x,x,o,o,x,x,o,o,x,True -x,x,o,o,x,o,x,o,x,True -x,x,o,o,x,o,o,x,x,True -x,x,o,o,x,o,b,x,b,True -x,x,o,o,x,o,b,b,x,True -x,x,o,o,x,b,o,x,b,True -x,x,o,o,x,b,o,b,x,True -x,x,o,o,x,b,b,x,o,True -x,x,o,o,x,b,b,o,x,True -x,x,o,b,x,o,o,x,b,True -x,x,o,b,x,o,o,b,x,True -x,x,o,b,x,o,b,o,x,True -x,x,o,b,x,b,o,x,o,True -x,x,o,b,x,b,o,o,x,True -x,x,b,x,o,o,x,o,b,True -x,x,b,x,o,o,x,b,o,True -x,x,b,x,o,b,x,o,o,True -x,x,b,x,b,o,x,o,o,True -x,x,b,o,x,o,o,x,b,True -x,x,b,o,x,o,o,b,x,True -x,x,b,o,x,o,b,x,o,True -x,x,b,o,x,o,b,o,x,True -x,x,b,o,x,b,o,x,o,True -x,x,b,o,x,b,o,o,x,True -x,x,b,b,x,o,o,x,o,True -x,x,b,b,x,o,o,o,x,True -x,o,x,x,x,o,x,o,o,True -x,o,x,x,x,o,o,o,x,True -x,o,x,x,o,o,x,x,o,True -x,o,x,x,o,o,x,b,b,True -x,o,x,x,o,b,x,b,o,True -x,o,x,x,b,o,x,o,b,True -x,o,x,x,b,o,x,b,o,True -x,o,x,x,b,b,x,o,o,True -x,o,x,o,x,x,x,o,o,True -x,o,x,o,x,x,o,o,x,True -x,o,x,o,x,o,x,x,o,True -x,o,x,o,x,o,x,o,x,True -x,o,x,o,x,o,x,b,b,True -x,o,x,o,x,o,o,x,x,True -x,o,x,o,x,o,b,b,x,True -x,o,x,o,x,b,x,o,b,True -x,o,x,o,x,b,x,b,o,True -x,o,x,o,x,b,o,b,x,True -x,o,x,o,x,b,b,o,x,True -x,o,x,o,o,x,o,x,x,True -x,o,x,o,o,x,b,b,x,True -x,o,x,o,b,x,o,b,x,True -x,o,x,o,b,x,b,o,x,True -x,o,x,b,x,o,x,o,b,True -x,o,x,b,x,o,x,b,o,True -x,o,x,b,x,o,o,b,x,True -x,o,x,b,x,o,b,o,x,True -x,o,x,b,x,b,x,o,o,True -x,o,x,b,x,b,o,o,x,True -x,o,x,b,o,x,o,b,x,True -x,o,x,b,b,x,o,o,x,True -x,o,o,x,x,x,x,o,o,True -x,o,o,x,x,x,o,x,o,True -x,o,o,x,x,x,o,o,x,True -x,o,o,x,x,x,o,b,b,True -x,o,o,x,x,x,b,o,b,True -x,o,o,x,x,x,b,b,o,True -x,o,o,x,x,o,x,o,x,True -x,o,o,x,x,o,x,b,b,True -x,o,o,x,x,o,o,x,x,True -x,o,o,x,x,o,b,b,x,True -x,o,o,x,x,b,x,o,b,True -x,o,o,x,x,b,x,b,o,True -x,o,o,x,x,b,o,b,x,True -x,o,o,x,x,b,b,o,x,True -x,o,o,x,o,x,x,x,o,True -x,o,o,x,o,x,x,b,b,True -x,o,o,x,o,o,x,x,x,True -x,o,o,x,o,b,x,x,b,True -x,o,o,x,o,b,x,b,x,True -x,o,o,x,b,x,x,o,b,True -x,o,o,x,b,x,x,b,o,True -x,o,o,x,b,o,x,x,b,True -x,o,o,x,b,o,x,b,x,True -x,o,o,x,b,b,x,x,o,True -x,o,o,x,b,b,x,o,x,True -x,o,o,x,b,b,x,b,b,True -x,o,o,o,x,x,x,o,x,True -x,o,o,o,x,x,o,x,x,True -x,o,o,o,x,x,b,b,x,True -x,o,o,o,x,o,x,x,x,True -x,o,o,o,x,b,x,b,x,True -x,o,o,o,x,b,b,x,x,True -x,o,o,o,o,x,x,x,x,True -x,o,o,o,b,b,x,x,x,True -x,o,o,b,x,x,o,b,x,True -x,o,o,b,x,x,b,o,x,True -x,o,o,b,x,o,x,b,x,True -x,o,o,b,x,o,b,x,x,True -x,o,o,b,x,b,x,o,x,True -x,o,o,b,x,b,o,x,x,True -x,o,o,b,x,b,b,b,x,True -x,o,o,b,o,b,x,x,x,True -x,o,o,b,b,o,x,x,x,True -x,o,b,x,x,x,o,o,b,True -x,o,b,x,x,x,o,b,o,True -x,o,b,x,x,x,b,o,o,True -x,o,b,x,x,o,x,o,b,True -x,o,b,x,x,o,x,b,o,True -x,o,b,x,x,o,o,b,x,True -x,o,b,x,x,o,b,o,x,True -x,o,b,x,x,b,x,o,o,True -x,o,b,x,x,b,o,o,x,True -x,o,b,x,o,x,x,b,o,True -x,o,b,x,o,o,x,x,b,True -x,o,b,x,o,o,x,b,x,True -x,o,b,x,o,b,x,x,o,True -x,o,b,x,o,b,x,b,b,True -x,o,b,x,b,x,x,o,o,True -x,o,b,x,b,o,x,x,o,True -x,o,b,x,b,o,x,o,x,True -x,o,b,x,b,o,x,b,b,True -x,o,b,x,b,b,x,o,b,True -x,o,b,x,b,b,x,b,o,True -x,o,b,o,x,x,o,b,x,True -x,o,b,o,x,x,b,o,x,True -x,o,b,o,x,o,x,b,x,True -x,o,b,o,x,o,b,x,x,True -x,o,b,o,x,b,x,o,x,True -x,o,b,o,x,b,o,x,x,True -x,o,b,o,x,b,b,b,x,True -x,o,b,o,o,b,x,x,x,True -x,o,b,o,b,o,x,x,x,True -x,o,b,b,x,x,o,o,x,True -x,o,b,b,x,o,x,o,x,True -x,o,b,b,x,o,o,x,x,True -x,o,b,b,x,o,b,b,x,True -x,o,b,b,x,b,o,b,x,True -x,o,b,b,x,b,b,o,x,True -x,o,b,b,o,o,x,x,x,True -x,b,x,x,o,o,x,o,b,True -x,b,x,x,o,o,x,b,o,True -x,b,x,x,o,b,x,o,o,True -x,b,x,x,b,o,x,o,o,True -x,b,x,o,x,o,x,o,b,True -x,b,x,o,x,o,x,b,o,True -x,b,x,o,x,o,o,b,x,True -x,b,x,o,x,o,b,o,x,True -x,b,x,o,x,b,x,o,o,True -x,b,x,o,x,b,o,o,x,True -x,b,x,o,o,x,o,b,x,True -x,b,x,o,o,x,b,o,x,True -x,b,x,o,b,x,o,o,x,True -x,b,x,b,x,o,x,o,o,True -x,b,x,b,x,o,o,o,x,True -x,b,x,b,o,x,o,o,x,True -x,b,o,x,x,x,o,o,b,True -x,b,o,x,x,x,o,b,o,True -x,b,o,x,x,x,b,o,o,True -x,b,o,x,x,o,x,o,b,True -x,b,o,x,x,o,o,b,x,True -x,b,o,x,x,o,b,o,x,True -x,b,o,x,x,b,x,o,o,True -x,b,o,x,x,b,o,o,x,True -x,b,o,x,o,x,x,o,b,True -x,b,o,x,o,x,x,b,o,True -x,b,o,x,o,o,x,x,b,True -x,b,o,x,o,o,x,b,x,True -x,b,o,x,o,b,x,x,o,True -x,b,o,x,o,b,x,o,x,True -x,b,o,x,o,b,x,b,b,True -x,b,o,x,b,x,x,o,o,True -x,b,o,x,b,o,x,o,x,True -x,b,o,x,b,o,x,b,b,True -x,b,o,x,b,b,x,o,b,True -x,b,o,x,b,b,x,b,o,True -x,b,o,o,x,x,o,b,x,True -x,b,o,o,x,x,b,o,x,True -x,b,o,o,x,o,x,b,x,True -x,b,o,o,x,o,b,x,x,True -x,b,o,o,x,b,x,o,x,True -x,b,o,o,x,b,o,x,x,True -x,b,o,o,x,b,b,b,x,True -x,b,o,o,o,b,x,x,x,True -x,b,o,o,b,o,x,x,x,True -x,b,o,b,x,x,o,o,x,True -x,b,o,b,x,o,x,o,x,True -x,b,o,b,x,o,o,x,x,True -x,b,o,b,x,o,b,b,x,True -x,b,o,b,x,b,o,b,x,True -x,b,o,b,x,b,b,o,x,True -x,b,o,b,o,o,x,x,x,True -x,b,b,x,x,o,x,o,o,True -x,b,b,x,x,o,o,o,x,True -x,b,b,x,o,x,x,o,o,True -x,b,b,x,o,o,x,x,o,True -x,b,b,x,o,o,x,o,x,True -x,b,b,x,o,o,x,b,b,True -x,b,b,x,o,b,x,o,b,True -x,b,b,x,o,b,x,b,o,True -x,b,b,x,b,o,x,o,b,True -x,b,b,x,b,o,x,b,o,True -x,b,b,x,b,b,x,o,o,True -x,b,b,o,x,x,o,o,x,True -x,b,b,o,x,o,x,o,x,True -x,b,b,o,x,o,o,x,x,True -x,b,b,o,x,o,b,b,x,True -x,b,b,o,x,b,o,b,x,True -x,b,b,o,x,b,b,o,x,True -x,b,b,b,x,o,o,b,x,True -x,b,b,b,x,o,b,o,x,True -x,b,b,b,x,b,o,o,x,True -o,x,x,x,x,o,x,o,o,True -o,x,x,x,x,o,o,x,o,True -o,x,x,x,o,x,o,o,x,True -o,x,x,o,x,x,x,o,o,True -o,x,x,o,x,o,x,x,o,True -o,x,x,o,x,o,x,o,x,True -o,x,x,o,x,o,x,b,b,True -o,x,x,o,x,o,b,x,b,True -o,x,x,o,x,b,x,o,b,True -o,x,x,o,x,b,x,b,o,True -o,x,x,o,x,b,b,x,o,True -o,x,x,o,o,x,x,o,x,True -o,x,x,o,o,x,b,b,x,True -o,x,x,o,b,x,b,o,x,True -o,x,x,b,x,o,x,o,b,True -o,x,x,b,x,o,x,b,o,True -o,x,x,b,x,o,o,x,b,True -o,x,x,b,x,o,b,x,o,True -o,x,x,b,x,b,x,o,o,True -o,x,x,b,x,b,o,x,o,True -o,x,x,b,o,x,o,b,x,True -o,x,x,b,o,x,b,o,x,True -o,x,x,b,b,x,o,o,x,True -o,x,o,x,x,x,x,o,o,True -o,x,o,x,x,x,o,x,o,True -o,x,o,x,x,x,o,o,x,True -o,x,o,x,x,x,o,b,b,True -o,x,o,x,x,x,b,o,b,True -o,x,o,x,x,x,b,b,o,True -o,x,o,x,x,o,o,x,x,True -o,x,o,x,x,o,b,x,b,True -o,x,o,x,x,b,o,x,b,True -o,x,o,x,x,b,b,x,o,True -o,x,o,x,o,o,x,x,x,True -o,x,o,o,x,x,x,x,o,True -o,x,o,o,x,x,b,x,b,True -o,x,o,o,x,o,x,x,x,True -o,x,o,o,x,b,x,x,b,True -o,x,o,o,x,b,b,x,x,True -o,x,o,o,o,x,x,x,x,True -o,x,o,o,b,b,x,x,x,True -o,x,o,b,x,x,o,x,b,True -o,x,o,b,x,x,b,x,o,True -o,x,o,b,x,o,x,x,b,True -o,x,o,b,x,o,b,x,x,True -o,x,o,b,x,b,x,x,o,True -o,x,o,b,x,b,o,x,x,True -o,x,o,b,x,b,b,x,b,True -o,x,o,b,o,b,x,x,x,True -o,x,o,b,b,o,x,x,x,True -o,x,b,x,x,x,o,o,b,True -o,x,b,x,x,x,o,b,o,True -o,x,b,x,x,x,b,o,o,True -o,x,b,x,x,o,o,x,b,True -o,x,b,x,x,o,b,x,o,True -o,x,b,x,x,b,o,x,o,True -o,x,b,o,x,x,b,x,o,True -o,x,b,o,x,o,x,x,b,True -o,x,b,o,x,o,b,x,x,True -o,x,b,o,x,b,x,x,o,True -o,x,b,o,x,b,b,x,b,True -o,x,b,o,o,b,x,x,x,True -o,x,b,o,b,o,x,x,x,True -o,x,b,b,x,x,o,x,o,True -o,x,b,b,x,o,x,x,o,True -o,x,b,b,x,o,o,x,x,True -o,x,b,b,x,o,b,x,b,True -o,x,b,b,x,b,o,x,b,True -o,x,b,b,x,b,b,x,o,True -o,x,b,b,o,o,x,x,x,True -o,o,x,x,x,x,x,o,o,True -o,o,x,x,x,x,o,x,o,True -o,o,x,x,x,x,o,o,x,True -o,o,x,x,x,x,o,b,b,True -o,o,x,x,x,x,b,o,b,True -o,o,x,x,x,x,b,b,o,True -o,o,x,x,x,o,x,x,o,True -o,o,x,x,x,o,x,o,x,True -o,o,x,x,x,o,x,b,b,True -o,o,x,x,x,b,x,o,b,True -o,o,x,x,x,b,x,b,o,True -o,o,x,x,o,x,o,x,x,True -o,o,x,x,o,x,b,b,x,True -o,o,x,x,o,o,x,x,x,True -o,o,x,x,b,x,o,b,x,True -o,o,x,x,b,x,b,o,x,True -o,o,x,o,x,x,x,x,o,True -o,o,x,o,x,x,x,o,x,True -o,o,x,o,x,x,x,b,b,True -o,o,x,o,x,x,b,b,x,True -o,o,x,o,x,o,x,x,x,True -o,o,x,o,x,b,x,x,b,True -o,o,x,o,x,b,x,b,x,True -o,o,x,o,o,x,x,x,x,True -o,o,x,o,b,x,x,b,x,True -o,o,x,o,b,x,b,x,x,True -o,o,x,o,b,b,x,x,x,True -o,o,x,b,x,x,x,o,b,True -o,o,x,b,x,x,x,b,o,True -o,o,x,b,x,x,o,b,x,True -o,o,x,b,x,x,b,o,x,True -o,o,x,b,x,o,x,x,b,True -o,o,x,b,x,o,x,b,x,True -o,o,x,b,x,b,x,x,o,True -o,o,x,b,x,b,x,o,x,True -o,o,x,b,x,b,x,b,b,True -o,o,x,b,o,x,x,b,x,True -o,o,x,b,o,x,b,x,x,True -o,o,x,b,o,b,x,x,x,True -o,o,x,b,b,x,x,o,x,True -o,o,x,b,b,x,o,x,x,True -o,o,x,b,b,x,b,b,x,True -o,o,x,b,b,o,x,x,x,True -o,o,b,x,x,x,x,o,b,True -o,o,b,x,x,x,x,b,o,True -o,o,b,x,x,x,o,x,b,True -o,o,b,x,x,x,o,b,x,True -o,o,b,x,x,x,b,x,o,True -o,o,b,x,x,x,b,o,x,True -o,o,b,x,x,x,b,b,b,True -o,o,b,x,o,b,x,x,x,True -o,o,b,x,b,o,x,x,x,True -o,o,b,o,x,b,x,x,x,True -o,o,b,o,b,x,x,x,x,True -o,o,b,b,x,o,x,x,x,True -o,o,b,b,o,x,x,x,x,True -o,o,b,b,b,b,x,x,x,True -o,b,x,x,x,x,o,o,b,True -o,b,x,x,x,x,o,b,o,True -o,b,x,x,x,x,b,o,o,True -o,b,x,x,x,o,x,o,b,True -o,b,x,x,x,o,x,b,o,True -o,b,x,x,x,b,x,o,o,True -o,b,x,x,o,x,o,b,x,True -o,b,x,x,o,x,b,o,x,True -o,b,x,x,b,x,o,o,x,True -o,b,x,o,x,x,x,o,b,True -o,b,x,o,x,x,x,b,o,True -o,b,x,o,x,x,b,o,x,True -o,b,x,o,x,o,x,x,b,True -o,b,x,o,x,o,x,b,x,True -o,b,x,o,x,b,x,x,o,True -o,b,x,o,x,b,x,o,x,True -o,b,x,o,x,b,x,b,b,True -o,b,x,o,o,x,x,b,x,True -o,b,x,o,o,x,b,x,x,True -o,b,x,o,o,b,x,x,x,True -o,b,x,o,b,x,x,o,x,True -o,b,x,o,b,x,b,b,x,True -o,b,x,o,b,o,x,x,x,True -o,b,x,b,x,x,x,o,o,True -o,b,x,b,x,x,o,o,x,True -o,b,x,b,x,o,x,x,o,True -o,b,x,b,x,o,x,o,x,True -o,b,x,b,x,o,x,b,b,True -o,b,x,b,x,b,x,o,b,True -o,b,x,b,x,b,x,b,o,True -o,b,x,b,o,x,x,o,x,True -o,b,x,b,o,x,o,x,x,True -o,b,x,b,o,x,b,b,x,True -o,b,x,b,o,o,x,x,x,True -o,b,x,b,b,x,o,b,x,True -o,b,x,b,b,x,b,o,x,True -o,b,o,x,x,x,x,o,b,True -o,b,o,x,x,x,x,b,o,True -o,b,o,x,x,x,o,x,b,True -o,b,o,x,x,x,o,b,x,True -o,b,o,x,x,x,b,x,o,True -o,b,o,x,x,x,b,o,x,True -o,b,o,x,x,x,b,b,b,True -o,b,o,x,o,b,x,x,x,True -o,b,o,x,b,o,x,x,x,True -o,b,o,o,x,b,x,x,x,True -o,b,o,o,b,x,x,x,x,True -o,b,o,b,x,o,x,x,x,True -o,b,o,b,o,x,x,x,x,True -o,b,o,b,b,b,x,x,x,True -o,b,b,x,x,x,x,o,o,True -o,b,b,x,x,x,o,x,o,True -o,b,b,x,x,x,o,o,x,True -o,b,b,x,x,x,o,b,b,True -o,b,b,x,x,x,b,o,b,True -o,b,b,x,x,x,b,b,o,True -o,b,b,x,o,o,x,x,x,True -o,b,b,o,x,o,x,x,x,True -o,b,b,o,o,x,x,x,x,True -o,b,b,o,b,b,x,x,x,True -o,b,b,b,o,b,x,x,x,True -o,b,b,b,b,o,x,x,x,True -b,x,x,o,x,o,x,o,b,True -b,x,x,o,x,o,x,b,o,True -b,x,x,o,x,o,o,x,b,True -b,x,x,o,x,o,b,x,o,True -b,x,x,o,x,b,x,o,o,True -b,x,x,o,x,b,o,x,o,True -b,x,x,o,o,x,o,b,x,True -b,x,x,o,o,x,b,o,x,True -b,x,x,o,b,x,o,o,x,True -b,x,x,b,x,o,x,o,o,True -b,x,x,b,x,o,o,x,o,True -b,x,x,b,o,x,o,o,x,True -b,x,o,x,x,x,o,o,b,True -b,x,o,x,x,x,o,b,o,True -b,x,o,x,x,x,b,o,o,True -b,x,o,x,x,o,o,x,b,True -b,x,o,x,x,b,o,x,o,True -b,x,o,o,x,x,o,x,b,True -b,x,o,o,x,x,b,x,o,True -b,x,o,o,x,o,x,x,b,True -b,x,o,o,x,o,b,x,x,True -b,x,o,o,x,b,x,x,o,True -b,x,o,o,x,b,o,x,x,True -b,x,o,o,x,b,b,x,b,True -b,x,o,o,o,b,x,x,x,True -b,x,o,o,b,o,x,x,x,True -b,x,o,b,x,x,o,x,o,True -b,x,o,b,x,o,o,x,x,True -b,x,o,b,x,o,b,x,b,True -b,x,o,b,x,b,o,x,b,True -b,x,o,b,x,b,b,x,o,True -b,x,o,b,o,o,x,x,x,True -b,x,b,x,x,o,o,x,o,True -b,x,b,o,x,x,o,x,o,True -b,x,b,o,x,o,x,x,o,True -b,x,b,o,x,o,o,x,x,True -b,x,b,o,x,o,b,x,b,True -b,x,b,o,x,b,o,x,b,True -b,x,b,o,x,b,b,x,o,True -b,x,b,b,x,o,o,x,b,True -b,x,b,b,x,o,b,x,o,True -b,x,b,b,x,b,o,x,o,True -b,o,x,x,x,x,o,o,b,True -b,o,x,x,x,x,o,b,o,True -b,o,x,x,x,x,b,o,o,True -b,o,x,x,x,o,x,o,b,True -b,o,x,x,x,o,x,b,o,True -b,o,x,x,x,b,x,o,o,True -b,o,x,x,o,x,o,b,x,True -b,o,x,x,b,x,o,o,x,True -b,o,x,o,x,x,x,o,b,True -b,o,x,o,x,x,x,b,o,True -b,o,x,o,x,x,o,b,x,True -b,o,x,o,x,x,b,o,x,True -b,o,x,o,x,o,x,x,b,True -b,o,x,o,x,o,x,b,x,True -b,o,x,o,x,b,x,x,o,True -b,o,x,o,x,b,x,o,x,True -b,o,x,o,x,b,x,b,b,True -b,o,x,o,o,x,x,b,x,True -b,o,x,o,o,x,b,x,x,True -b,o,x,o,o,b,x,x,x,True -b,o,x,o,b,x,x,o,x,True -b,o,x,o,b,x,o,x,x,True -b,o,x,o,b,x,b,b,x,True -b,o,x,o,b,o,x,x,x,True -b,o,x,b,x,x,x,o,o,True -b,o,x,b,x,x,o,o,x,True -b,o,x,b,x,o,x,x,o,True -b,o,x,b,x,o,x,o,x,True -b,o,x,b,x,o,x,b,b,True -b,o,x,b,x,b,x,o,b,True -b,o,x,b,x,b,x,b,o,True -b,o,x,b,o,x,o,x,x,True -b,o,x,b,o,x,b,b,x,True -b,o,x,b,o,o,x,x,x,True -b,o,x,b,b,x,o,b,x,True -b,o,x,b,b,x,b,o,x,True -b,o,o,x,x,x,x,o,b,True -b,o,o,x,x,x,x,b,o,True -b,o,o,x,x,x,o,x,b,True -b,o,o,x,x,x,o,b,x,True -b,o,o,x,x,x,b,x,o,True -b,o,o,x,x,x,b,o,x,True -b,o,o,x,x,x,b,b,b,True -b,o,o,x,o,b,x,x,x,True -b,o,o,x,b,o,x,x,x,True -b,o,o,o,x,b,x,x,x,True -b,o,o,o,b,x,x,x,x,True -b,o,o,b,x,o,x,x,x,True -b,o,o,b,o,x,x,x,x,True -b,o,o,b,b,b,x,x,x,True -b,o,b,x,x,x,x,o,o,True -b,o,b,x,x,x,o,x,o,True -b,o,b,x,x,x,o,o,x,True -b,o,b,x,x,x,o,b,b,True -b,o,b,x,x,x,b,o,b,True -b,o,b,x,x,x,b,b,o,True -b,o,b,x,o,o,x,x,x,True -b,o,b,o,x,o,x,x,x,True -b,o,b,o,o,x,x,x,x,True -b,o,b,o,b,b,x,x,x,True -b,o,b,b,o,b,x,x,x,True -b,o,b,b,b,o,x,x,x,True -b,b,x,x,x,o,x,o,o,True -b,b,x,x,o,x,o,o,x,True -b,b,x,o,x,x,x,o,o,True -b,b,x,o,x,x,o,o,x,True -b,b,x,o,x,o,x,x,o,True -b,b,x,o,x,o,x,o,x,True -b,b,x,o,x,o,x,b,b,True -b,b,x,o,x,b,x,o,b,True -b,b,x,o,x,b,x,b,o,True -b,b,x,o,o,x,x,o,x,True -b,b,x,o,o,x,o,x,x,True -b,b,x,o,o,x,b,b,x,True -b,b,x,o,b,x,o,b,x,True -b,b,x,o,b,x,b,o,x,True -b,b,x,b,x,o,x,o,b,True -b,b,x,b,x,o,x,b,o,True -b,b,x,b,x,b,x,o,o,True -b,b,x,b,o,x,o,b,x,True -b,b,x,b,o,x,b,o,x,True -b,b,x,b,b,x,o,o,x,True -b,b,o,x,x,x,x,o,o,True -b,b,o,x,x,x,o,x,o,True -b,b,o,x,x,x,o,o,x,True -b,b,o,x,x,x,o,b,b,True -b,b,o,x,x,x,b,o,b,True -b,b,o,x,x,x,b,b,o,True -b,b,o,x,o,o,x,x,x,True -b,b,o,o,x,o,x,x,x,True -b,b,o,o,o,x,x,x,x,True -b,b,o,o,b,b,x,x,x,True -b,b,o,b,o,b,x,x,x,True -b,b,o,b,b,o,x,x,x,True -b,b,b,x,x,x,o,o,b,True -b,b,b,x,x,x,o,b,o,True -b,b,b,x,x,x,b,o,o,True -b,b,b,o,o,b,x,x,x,True -b,b,b,o,b,o,x,x,x,True -b,b,b,b,o,o,x,x,x,True -x,x,o,x,x,o,o,b,o,False -x,x,o,x,x,o,b,o,o,False -x,x,o,x,x,b,o,o,o,False -x,x,o,x,o,x,o,o,b,False -x,x,o,x,o,x,o,b,o,False -x,x,o,x,o,o,o,x,b,False -x,x,o,x,o,o,o,b,x,False -x,x,o,x,o,o,b,x,o,False -x,x,o,x,o,b,o,x,o,False -x,x,o,x,o,b,o,o,x,False -x,x,o,x,o,b,o,b,b,False -x,x,o,x,b,x,o,o,o,False -x,x,o,x,b,o,o,x,o,False -x,x,o,x,b,o,b,b,o,False -x,x,o,o,x,o,x,b,o,False -x,x,o,o,o,x,o,x,b,False -x,x,o,o,o,x,o,b,x,False -x,x,o,o,o,o,x,x,b,False -x,x,o,o,o,o,x,b,x,False -x,x,o,o,o,o,b,x,x,False -x,x,o,o,o,b,o,x,x,False -x,x,o,o,b,o,x,x,o,False -x,x,o,b,x,x,o,o,o,False -x,x,o,b,x,o,x,o,o,False -x,x,o,b,x,o,b,b,o,False -x,x,o,b,o,x,o,x,o,False -x,x,o,b,o,x,o,o,x,False -x,x,o,b,o,x,o,b,b,False -x,x,o,b,o,o,x,x,o,False -x,x,o,b,o,o,o,x,x,False -x,x,o,b,o,b,o,x,b,False -x,x,o,b,o,b,o,b,x,False -x,x,o,b,b,o,x,b,o,False -x,x,o,b,b,o,b,x,o,False -x,x,b,x,x,o,o,o,o,False -x,x,b,x,o,x,o,o,o,False -x,x,b,x,b,b,o,o,o,False -x,x,b,o,x,x,o,o,o,False -x,x,b,o,o,o,x,x,o,False -x,x,b,o,o,o,x,o,x,False -x,x,b,o,o,o,x,b,b,False -x,x,b,o,o,o,o,x,x,False -x,x,b,o,o,o,b,x,b,False -x,x,b,o,o,o,b,b,x,False -x,x,b,b,x,b,o,o,o,False -x,x,b,b,b,x,o,o,o,False -x,o,x,x,x,b,o,o,o,False -x,o,x,x,o,x,o,o,b,False -x,o,x,x,o,x,b,o,o,False -x,o,x,x,o,o,b,o,x,False -x,o,x,x,o,b,o,o,x,False -x,o,x,x,o,b,b,o,b,False -x,o,x,x,b,x,o,o,o,False -x,o,x,o,o,x,x,o,b,False -x,o,x,o,o,o,x,x,b,False -x,o,x,o,o,o,x,b,x,False -x,o,x,o,o,o,b,x,x,False -x,o,x,o,o,b,x,o,x,False -x,o,x,b,x,x,o,o,o,False -x,o,x,b,o,x,x,o,o,False -x,o,x,b,o,x,b,o,b,False -x,o,x,b,o,o,x,o,x,False -x,o,x,b,o,b,x,o,b,False -x,o,x,b,o,b,b,o,x,False -x,o,o,x,x,o,b,x,o,False -x,o,o,x,o,x,o,x,b,False -x,o,o,x,o,x,o,b,x,False -x,o,o,x,o,x,b,o,x,False -x,o,o,x,o,b,o,x,x,False -x,o,o,b,x,o,x,x,o,False -x,o,o,b,o,x,x,o,x,False -x,o,o,b,o,x,o,x,x,False -x,o,b,x,o,x,o,o,x,False -x,o,b,x,o,x,b,o,b,False -x,o,b,x,o,b,b,o,x,False -x,o,b,o,o,x,x,o,x,False -x,o,b,b,o,x,x,o,b,False -x,o,b,b,o,x,b,o,x,False -x,o,b,b,o,b,x,o,x,False -x,b,x,x,x,o,o,o,o,False -x,b,x,x,o,x,o,o,o,False -x,b,x,x,b,b,o,o,o,False -x,b,x,o,x,x,o,o,o,False -x,b,x,o,o,o,x,x,o,False -x,b,x,o,o,o,x,o,x,False -x,b,x,o,o,o,x,b,b,False -x,b,x,o,o,o,o,x,x,False -x,b,x,o,o,o,b,x,b,False -x,b,x,o,o,o,b,b,x,False -x,b,x,b,x,b,o,o,o,False -x,b,x,b,b,x,o,o,o,False -x,b,o,x,x,o,o,x,o,False -x,b,o,x,x,o,b,b,o,False -x,b,o,x,o,x,o,x,o,False -x,b,o,x,o,x,o,o,x,False -x,b,o,x,o,x,o,b,b,False -x,b,o,x,o,o,o,x,x,False -x,b,o,x,o,b,o,x,b,False -x,b,o,x,o,b,o,b,x,False -x,b,o,x,b,o,b,x,o,False -x,b,o,o,x,o,x,x,o,False -x,b,o,o,o,x,o,x,x,False -x,b,o,b,x,o,x,b,o,False -x,b,o,b,x,o,b,x,o,False -x,b,o,b,o,x,o,x,b,False -x,b,o,b,o,x,o,b,x,False -x,b,o,b,o,b,o,x,x,False -x,b,o,b,b,o,x,x,o,False -x,b,b,x,x,b,o,o,o,False -x,b,b,x,b,x,o,o,o,False -x,b,b,o,o,o,x,x,b,False -x,b,b,o,o,o,x,b,x,False -x,b,b,o,o,o,b,x,x,False -x,b,b,b,x,x,o,o,o,False -o,x,x,x,x,b,o,o,o,False -o,x,x,x,o,x,o,b,o,False -o,x,x,x,o,x,b,o,o,False -o,x,x,x,o,o,x,b,o,False -o,x,x,x,o,o,b,x,o,False -o,x,x,x,o,b,x,o,o,False -o,x,x,x,o,b,o,x,o,False -o,x,x,x,o,b,b,b,o,False -o,x,x,x,b,x,o,o,o,False -o,x,x,o,x,x,o,o,b,False -o,x,x,o,x,x,o,b,o,False -o,x,x,o,x,o,o,b,x,False -o,x,x,o,x,b,o,o,x,False -o,x,x,o,x,b,o,b,b,False -o,x,x,o,o,x,x,b,o,False -o,x,x,o,o,x,o,x,b,False -o,x,x,o,o,x,b,x,o,False -o,x,x,o,o,o,x,x,b,False -o,x,x,o,o,o,x,b,x,False -o,x,x,o,o,o,b,x,x,False -o,x,x,o,o,b,x,x,o,False -o,x,x,o,o,b,o,x,x,False -o,x,x,o,b,x,o,x,o,False -o,x,x,o,b,x,o,b,b,False -o,x,x,o,b,o,o,x,x,False -o,x,x,o,b,b,o,x,b,False -o,x,x,o,b,b,o,b,x,False -o,x,x,b,x,x,o,o,o,False -o,x,x,b,o,x,x,o,o,False -o,x,x,b,o,x,o,x,o,False -o,x,x,b,o,x,b,b,o,False -o,x,x,b,o,o,x,x,o,False -o,x,x,b,o,b,x,b,o,False -o,x,x,b,o,b,b,x,o,False -o,x,o,x,x,o,x,b,o,False -o,x,o,x,o,x,x,b,o,False -o,x,o,x,o,x,o,x,b,False -o,x,o,x,o,x,o,b,x,False -o,x,o,x,o,x,b,x,o,False -o,x,o,x,o,b,x,x,o,False -o,x,o,x,o,b,o,x,x,False -o,x,o,x,b,o,x,x,o,False -o,x,o,o,x,x,o,b,x,False -o,x,o,o,b,x,o,x,x,False -o,x,o,b,o,x,x,x,o,False -o,x,o,b,o,x,o,x,x,False -o,x,b,x,o,x,x,o,o,False -o,x,b,x,o,x,o,x,o,False -o,x,b,x,o,x,b,b,o,False -o,x,b,x,o,o,x,x,o,False -o,x,b,x,o,b,x,b,o,False -o,x,b,x,o,b,b,x,o,False -o,x,b,o,x,x,o,o,x,False -o,x,b,o,x,x,o,b,b,False -o,x,b,o,x,b,o,b,x,False -o,x,b,o,o,x,x,x,o,False -o,x,b,o,o,x,o,x,x,False -o,x,b,o,b,x,o,x,b,False -o,x,b,o,b,x,o,b,x,False -o,x,b,o,b,b,o,x,x,False -o,x,b,b,o,x,x,b,o,False -o,x,b,b,o,x,b,x,o,False -o,x,b,b,o,b,x,x,o,False -o,o,x,x,o,x,x,o,b,False -o,o,x,x,o,x,x,b,o,False -o,o,x,x,o,x,b,x,o,False -o,o,x,x,o,b,x,x,o,False -o,o,x,x,o,b,x,o,x,False -o,o,x,o,x,x,o,x,b,False -o,o,x,o,x,b,o,x,x,False -o,o,x,b,o,x,x,x,o,False -o,o,o,x,x,o,x,x,b,False -o,o,o,x,x,o,x,b,x,False -o,o,o,x,x,o,b,x,x,False -o,o,o,x,x,b,x,x,o,False -o,o,o,x,x,b,x,o,x,False -o,o,o,x,x,b,x,b,b,False -o,o,o,x,x,b,o,x,x,False -o,o,o,x,x,b,b,x,b,False -o,o,o,x,x,b,b,b,x,False -o,o,o,x,o,x,x,x,b,False -o,o,o,x,o,x,x,b,x,False -o,o,o,x,o,x,b,x,x,False -o,o,o,x,b,x,x,x,o,False -o,o,o,x,b,x,x,o,x,False -o,o,o,x,b,x,x,b,b,False -o,o,o,x,b,x,o,x,x,False -o,o,o,x,b,x,b,x,b,False -o,o,o,x,b,x,b,b,x,False -o,o,o,x,b,b,x,x,b,False -o,o,o,x,b,b,x,b,x,False -o,o,o,x,b,b,b,x,x,False -o,o,o,o,x,x,x,x,b,False -o,o,o,o,x,x,x,b,x,False -o,o,o,o,x,x,b,x,x,False -o,o,o,b,x,x,x,x,o,False -o,o,o,b,x,x,x,o,x,False -o,o,o,b,x,x,x,b,b,False -o,o,o,b,x,x,o,x,x,False -o,o,o,b,x,x,b,x,b,False -o,o,o,b,x,x,b,b,x,False -o,o,o,b,x,b,x,x,b,False -o,o,o,b,x,b,x,b,x,False -o,o,o,b,x,b,b,x,x,False -o,o,o,b,b,x,x,x,b,False -o,o,o,b,b,x,x,b,x,False -o,o,o,b,b,x,b,x,x,False -o,o,b,x,o,x,x,x,o,False -o,o,b,x,o,x,x,o,x,False -o,o,b,o,x,x,o,x,x,False -o,b,x,x,o,x,x,o,o,False -o,b,x,x,o,x,o,x,o,False -o,b,x,x,o,x,b,b,o,False -o,b,x,x,o,o,x,x,o,False -o,b,x,x,o,b,x,b,o,False -o,b,x,x,o,b,b,x,o,False -o,b,x,o,x,x,o,x,o,False -o,b,x,o,x,x,o,b,b,False -o,b,x,o,x,o,o,x,x,False -o,b,x,o,x,b,o,x,b,False -o,b,x,o,x,b,o,b,x,False -o,b,x,o,o,x,x,x,o,False -o,b,x,o,b,x,o,x,b,False -o,b,x,o,b,b,o,x,x,False -o,b,x,b,o,x,x,b,o,False -o,b,x,b,o,x,b,x,o,False -o,b,x,b,o,b,x,x,o,False -o,b,o,x,x,o,x,x,o,False -o,b,o,x,o,x,x,x,o,False -o,b,o,x,o,x,o,x,x,False -o,b,o,o,x,x,o,x,x,False -o,b,b,x,o,x,x,b,o,False -o,b,b,x,o,x,b,x,o,False -o,b,b,x,o,b,x,x,o,False -o,b,b,o,x,x,o,x,b,False -o,b,b,o,x,x,o,b,x,False -o,b,b,o,x,b,o,x,x,False -o,b,b,o,b,x,o,x,x,False -o,b,b,b,o,x,x,x,o,False -b,x,x,x,x,o,o,o,o,False -b,x,x,x,o,x,o,o,o,False -b,x,x,x,b,b,o,o,o,False -b,x,x,o,x,x,o,o,o,False -b,x,x,o,o,o,x,x,o,False -b,x,x,o,o,o,x,o,x,False -b,x,x,o,o,o,x,b,b,False -b,x,x,o,o,o,o,x,x,False -b,x,x,o,o,o,b,x,b,False -b,x,x,o,o,o,b,b,x,False -b,x,x,b,x,b,o,o,o,False -b,x,x,b,b,x,o,o,o,False -b,x,o,x,x,o,x,o,o,False -b,x,o,x,x,o,b,b,o,False -b,x,o,x,o,x,o,x,o,False -b,x,o,x,o,x,o,o,x,False -b,x,o,x,o,x,o,b,b,False -b,x,o,x,o,o,x,x,o,False -b,x,o,x,o,o,o,x,x,False -b,x,o,x,o,b,o,x,b,False -b,x,o,x,o,b,o,b,x,False -b,x,o,x,b,o,x,b,o,False -b,x,o,x,b,o,b,x,o,False -b,x,o,o,o,x,o,x,x,False -b,x,o,b,x,o,x,b,o,False -b,x,o,b,o,x,o,x,b,False -b,x,o,b,o,x,o,b,x,False -b,x,o,b,o,b,o,x,x,False -b,x,o,b,b,o,x,x,o,False -b,x,b,x,x,b,o,o,o,False -b,x,b,x,b,x,o,o,o,False -b,x,b,o,o,o,x,x,b,False -b,x,b,o,o,o,x,b,x,False -b,x,b,o,o,o,b,x,x,False -b,x,b,b,x,x,o,o,o,False -b,o,x,x,o,x,x,o,o,False -b,o,x,x,o,x,b,o,b,False -b,o,x,x,o,o,x,o,x,False -b,o,x,x,o,b,x,o,b,False -b,o,x,x,o,b,b,o,x,False -b,o,x,b,o,x,x,o,b,False -b,o,x,b,o,b,x,o,x,False -b,o,o,x,x,o,x,x,o,False -b,o,o,x,o,x,x,o,x,False -b,o,o,x,o,x,o,x,x,False -b,o,b,x,o,x,x,o,b,False -b,o,b,x,o,x,b,o,x,False -b,o,b,x,o,b,x,o,x,False -b,o,b,b,o,x,x,o,x,False -b,b,x,x,x,b,o,o,o,False -b,b,x,x,b,x,o,o,o,False -b,b,x,o,o,o,x,x,b,False -b,b,x,o,o,o,x,b,x,False -b,b,x,o,o,o,b,x,x,False -b,b,x,b,x,x,o,o,o,False -b,b,o,x,x,o,x,b,o,False -b,b,o,x,x,o,b,x,o,False -b,b,o,x,o,x,o,x,b,False -b,b,o,x,o,x,o,b,x,False -b,b,o,x,o,b,o,x,x,False -b,b,o,x,b,o,x,x,o,False -b,b,o,b,x,o,x,x,o,False -b,b,o,b,o,x,o,x,x,False -x,x,o,o,x,x,x,o,o,False -x,x,o,o,o,x,x,x,o,False -x,x,o,o,o,x,x,o,x,False -x,o,x,x,x,o,o,x,o,False -x,o,x,x,o,x,o,x,o,False -x,o,x,x,o,o,o,x,x,False -x,o,x,o,x,x,o,x,o,False -x,o,x,o,o,x,x,x,o,False -x,o,o,o,x,x,x,x,o,False -o,x,x,x,x,o,o,o,x,False -o,x,x,x,o,o,x,o,x,False -o,x,x,x,o,o,o,x,x,False -o,x,o,x,x,o,x,o,x,False -o,x,o,x,o,x,x,o,x,False -o,x,o,o,x,x,x,o,x,False -o,o,x,x,x,o,o,x,x,False +TL,TM,TR,ML,MM,MR,BL,BM,BR,class +x,x,x,x,o,o,x,o,o,True +x,x,x,x,o,o,o,x,o,True +x,x,x,x,o,o,o,o,x,True +x,x,x,x,o,o,o,b,b,True +x,x,x,x,o,o,b,o,b,True +x,x,x,x,o,o,b,b,o,True +x,x,x,x,o,b,o,o,b,True +x,x,x,x,o,b,o,b,o,True +x,x,x,x,o,b,b,o,o,True +x,x,x,x,b,o,o,o,b,True +x,x,x,x,b,o,o,b,o,True +x,x,x,x,b,o,b,o,o,True +x,x,x,o,x,o,x,o,o,True +x,x,x,o,x,o,o,x,o,True +x,x,x,o,x,o,o,o,x,True +x,x,x,o,x,o,o,b,b,True +x,x,x,o,x,o,b,o,b,True +x,x,x,o,x,o,b,b,o,True +x,x,x,o,x,b,o,o,b,True +x,x,x,o,x,b,o,b,o,True +x,x,x,o,x,b,b,o,o,True +x,x,x,o,o,x,x,o,o,True +x,x,x,o,o,x,o,x,o,True +x,x,x,o,o,x,o,o,x,True +x,x,x,o,o,x,o,b,b,True +x,x,x,o,o,x,b,o,b,True +x,x,x,o,o,x,b,b,o,True +x,x,x,o,o,b,x,o,b,True +x,x,x,o,o,b,x,b,o,True +x,x,x,o,o,b,o,x,b,True +x,x,x,o,o,b,o,b,x,True +x,x,x,o,o,b,b,x,o,True +x,x,x,o,o,b,b,o,x,True +x,x,x,o,o,b,b,b,b,True +x,x,x,o,b,x,o,o,b,True +x,x,x,o,b,x,o,b,o,True +x,x,x,o,b,x,b,o,o,True +x,x,x,o,b,o,x,o,b,True +x,x,x,o,b,o,x,b,o,True +x,x,x,o,b,o,o,x,b,True +x,x,x,o,b,o,o,b,x,True +x,x,x,o,b,o,b,x,o,True +x,x,x,o,b,o,b,o,x,True +x,x,x,o,b,o,b,b,b,True +x,x,x,o,b,b,x,o,o,True +x,x,x,o,b,b,o,x,o,True +x,x,x,o,b,b,o,o,x,True +x,x,x,o,b,b,o,b,b,True +x,x,x,o,b,b,b,o,b,True +x,x,x,o,b,b,b,b,o,True +x,x,x,b,x,o,o,o,b,True +x,x,x,b,x,o,o,b,o,True +x,x,x,b,x,o,b,o,o,True +x,x,x,b,o,x,o,o,b,True +x,x,x,b,o,x,o,b,o,True +x,x,x,b,o,x,b,o,o,True +x,x,x,b,o,o,x,o,b,True +x,x,x,b,o,o,x,b,o,True +x,x,x,b,o,o,o,x,b,True +x,x,x,b,o,o,o,b,x,True +x,x,x,b,o,o,b,x,o,True +x,x,x,b,o,o,b,o,x,True +x,x,x,b,o,o,b,b,b,True +x,x,x,b,o,b,x,o,o,True +x,x,x,b,o,b,o,x,o,True +x,x,x,b,o,b,o,o,x,True +x,x,x,b,o,b,o,b,b,True +x,x,x,b,o,b,b,o,b,True +x,x,x,b,o,b,b,b,o,True +x,x,x,b,b,o,x,o,o,True +x,x,x,b,b,o,o,x,o,True +x,x,x,b,b,o,o,o,x,True +x,x,x,b,b,o,o,b,b,True +x,x,x,b,b,o,b,o,b,True +x,x,x,b,b,o,b,b,o,True +x,x,x,b,b,b,o,o,b,True +x,x,x,b,b,b,o,b,o,True +x,x,x,b,b,b,b,o,o,True +x,x,o,x,x,o,o,o,x,True +x,x,o,x,o,x,x,o,o,True +x,x,o,x,o,o,x,o,x,True +x,x,o,x,o,o,x,b,b,True +x,x,o,x,o,b,x,o,b,True +x,x,o,x,o,b,x,b,o,True +x,x,o,x,b,o,x,o,b,True +x,x,o,x,b,b,x,o,o,True +x,x,o,o,x,x,o,x,o,True +x,x,o,o,x,x,o,o,x,True +x,x,o,o,x,o,x,o,x,True +x,x,o,o,x,o,o,x,x,True +x,x,o,o,x,o,b,x,b,True +x,x,o,o,x,o,b,b,x,True +x,x,o,o,x,b,o,x,b,True +x,x,o,o,x,b,o,b,x,True +x,x,o,o,x,b,b,x,o,True +x,x,o,o,x,b,b,o,x,True +x,x,o,b,x,o,o,x,b,True +x,x,o,b,x,o,o,b,x,True +x,x,o,b,x,o,b,o,x,True +x,x,o,b,x,b,o,x,o,True +x,x,o,b,x,b,o,o,x,True +x,x,b,x,o,o,x,o,b,True +x,x,b,x,o,o,x,b,o,True +x,x,b,x,o,b,x,o,o,True +x,x,b,x,b,o,x,o,o,True +x,x,b,o,x,o,o,x,b,True +x,x,b,o,x,o,o,b,x,True +x,x,b,o,x,o,b,x,o,True +x,x,b,o,x,o,b,o,x,True +x,x,b,o,x,b,o,x,o,True +x,x,b,o,x,b,o,o,x,True +x,x,b,b,x,o,o,x,o,True +x,x,b,b,x,o,o,o,x,True +x,o,x,x,x,o,x,o,o,True +x,o,x,x,x,o,o,o,x,True +x,o,x,x,o,o,x,x,o,True +x,o,x,x,o,o,x,b,b,True +x,o,x,x,o,b,x,b,o,True +x,o,x,x,b,o,x,o,b,True +x,o,x,x,b,o,x,b,o,True +x,o,x,x,b,b,x,o,o,True +x,o,x,o,x,x,x,o,o,True +x,o,x,o,x,x,o,o,x,True +x,o,x,o,x,o,x,x,o,True +x,o,x,o,x,o,x,o,x,True +x,o,x,o,x,o,x,b,b,True +x,o,x,o,x,o,o,x,x,True +x,o,x,o,x,o,b,b,x,True +x,o,x,o,x,b,x,o,b,True +x,o,x,o,x,b,x,b,o,True +x,o,x,o,x,b,o,b,x,True +x,o,x,o,x,b,b,o,x,True +x,o,x,o,o,x,o,x,x,True +x,o,x,o,o,x,b,b,x,True +x,o,x,o,b,x,o,b,x,True +x,o,x,o,b,x,b,o,x,True +x,o,x,b,x,o,x,o,b,True +x,o,x,b,x,o,x,b,o,True +x,o,x,b,x,o,o,b,x,True +x,o,x,b,x,o,b,o,x,True +x,o,x,b,x,b,x,o,o,True +x,o,x,b,x,b,o,o,x,True +x,o,x,b,o,x,o,b,x,True +x,o,x,b,b,x,o,o,x,True +x,o,o,x,x,x,x,o,o,True +x,o,o,x,x,x,o,x,o,True +x,o,o,x,x,x,o,o,x,True +x,o,o,x,x,x,o,b,b,True +x,o,o,x,x,x,b,o,b,True +x,o,o,x,x,x,b,b,o,True +x,o,o,x,x,o,x,o,x,True +x,o,o,x,x,o,x,b,b,True +x,o,o,x,x,o,o,x,x,True +x,o,o,x,x,o,b,b,x,True +x,o,o,x,x,b,x,o,b,True +x,o,o,x,x,b,x,b,o,True +x,o,o,x,x,b,o,b,x,True +x,o,o,x,x,b,b,o,x,True +x,o,o,x,o,x,x,x,o,True +x,o,o,x,o,x,x,b,b,True +x,o,o,x,o,o,x,x,x,True +x,o,o,x,o,b,x,x,b,True +x,o,o,x,o,b,x,b,x,True +x,o,o,x,b,x,x,o,b,True +x,o,o,x,b,x,x,b,o,True +x,o,o,x,b,o,x,x,b,True +x,o,o,x,b,o,x,b,x,True +x,o,o,x,b,b,x,x,o,True +x,o,o,x,b,b,x,o,x,True +x,o,o,x,b,b,x,b,b,True +x,o,o,o,x,x,x,o,x,True +x,o,o,o,x,x,o,x,x,True +x,o,o,o,x,x,b,b,x,True +x,o,o,o,x,o,x,x,x,True +x,o,o,o,x,b,x,b,x,True +x,o,o,o,x,b,b,x,x,True +x,o,o,o,o,x,x,x,x,True +x,o,o,o,b,b,x,x,x,True +x,o,o,b,x,x,o,b,x,True +x,o,o,b,x,x,b,o,x,True +x,o,o,b,x,o,x,b,x,True +x,o,o,b,x,o,b,x,x,True +x,o,o,b,x,b,x,o,x,True +x,o,o,b,x,b,o,x,x,True +x,o,o,b,x,b,b,b,x,True +x,o,o,b,o,b,x,x,x,True +x,o,o,b,b,o,x,x,x,True +x,o,b,x,x,x,o,o,b,True +x,o,b,x,x,x,o,b,o,True +x,o,b,x,x,x,b,o,o,True +x,o,b,x,x,o,x,o,b,True +x,o,b,x,x,o,x,b,o,True +x,o,b,x,x,o,o,b,x,True +x,o,b,x,x,o,b,o,x,True +x,o,b,x,x,b,x,o,o,True +x,o,b,x,x,b,o,o,x,True +x,o,b,x,o,x,x,b,o,True +x,o,b,x,o,o,x,x,b,True +x,o,b,x,o,o,x,b,x,True +x,o,b,x,o,b,x,x,o,True +x,o,b,x,o,b,x,b,b,True +x,o,b,x,b,x,x,o,o,True +x,o,b,x,b,o,x,x,o,True +x,o,b,x,b,o,x,o,x,True +x,o,b,x,b,o,x,b,b,True +x,o,b,x,b,b,x,o,b,True +x,o,b,x,b,b,x,b,o,True +x,o,b,o,x,x,o,b,x,True +x,o,b,o,x,x,b,o,x,True +x,o,b,o,x,o,x,b,x,True +x,o,b,o,x,o,b,x,x,True +x,o,b,o,x,b,x,o,x,True +x,o,b,o,x,b,o,x,x,True +x,o,b,o,x,b,b,b,x,True +x,o,b,o,o,b,x,x,x,True +x,o,b,o,b,o,x,x,x,True +x,o,b,b,x,x,o,o,x,True +x,o,b,b,x,o,x,o,x,True +x,o,b,b,x,o,o,x,x,True +x,o,b,b,x,o,b,b,x,True +x,o,b,b,x,b,o,b,x,True +x,o,b,b,x,b,b,o,x,True +x,o,b,b,o,o,x,x,x,True +x,b,x,x,o,o,x,o,b,True +x,b,x,x,o,o,x,b,o,True +x,b,x,x,o,b,x,o,o,True +x,b,x,x,b,o,x,o,o,True +x,b,x,o,x,o,x,o,b,True +x,b,x,o,x,o,x,b,o,True +x,b,x,o,x,o,o,b,x,True +x,b,x,o,x,o,b,o,x,True +x,b,x,o,x,b,x,o,o,True +x,b,x,o,x,b,o,o,x,True +x,b,x,o,o,x,o,b,x,True +x,b,x,o,o,x,b,o,x,True +x,b,x,o,b,x,o,o,x,True +x,b,x,b,x,o,x,o,o,True +x,b,x,b,x,o,o,o,x,True +x,b,x,b,o,x,o,o,x,True +x,b,o,x,x,x,o,o,b,True +x,b,o,x,x,x,o,b,o,True +x,b,o,x,x,x,b,o,o,True +x,b,o,x,x,o,x,o,b,True +x,b,o,x,x,o,o,b,x,True +x,b,o,x,x,o,b,o,x,True +x,b,o,x,x,b,x,o,o,True +x,b,o,x,x,b,o,o,x,True +x,b,o,x,o,x,x,o,b,True +x,b,o,x,o,x,x,b,o,True +x,b,o,x,o,o,x,x,b,True +x,b,o,x,o,o,x,b,x,True +x,b,o,x,o,b,x,x,o,True +x,b,o,x,o,b,x,o,x,True +x,b,o,x,o,b,x,b,b,True +x,b,o,x,b,x,x,o,o,True +x,b,o,x,b,o,x,o,x,True +x,b,o,x,b,o,x,b,b,True +x,b,o,x,b,b,x,o,b,True +x,b,o,x,b,b,x,b,o,True +x,b,o,o,x,x,o,b,x,True +x,b,o,o,x,x,b,o,x,True +x,b,o,o,x,o,x,b,x,True +x,b,o,o,x,o,b,x,x,True +x,b,o,o,x,b,x,o,x,True +x,b,o,o,x,b,o,x,x,True +x,b,o,o,x,b,b,b,x,True +x,b,o,o,o,b,x,x,x,True +x,b,o,o,b,o,x,x,x,True +x,b,o,b,x,x,o,o,x,True +x,b,o,b,x,o,x,o,x,True +x,b,o,b,x,o,o,x,x,True +x,b,o,b,x,o,b,b,x,True +x,b,o,b,x,b,o,b,x,True +x,b,o,b,x,b,b,o,x,True +x,b,o,b,o,o,x,x,x,True +x,b,b,x,x,o,x,o,o,True +x,b,b,x,x,o,o,o,x,True +x,b,b,x,o,x,x,o,o,True +x,b,b,x,o,o,x,x,o,True +x,b,b,x,o,o,x,o,x,True +x,b,b,x,o,o,x,b,b,True +x,b,b,x,o,b,x,o,b,True +x,b,b,x,o,b,x,b,o,True +x,b,b,x,b,o,x,o,b,True +x,b,b,x,b,o,x,b,o,True +x,b,b,x,b,b,x,o,o,True +x,b,b,o,x,x,o,o,x,True +x,b,b,o,x,o,x,o,x,True +x,b,b,o,x,o,o,x,x,True +x,b,b,o,x,o,b,b,x,True +x,b,b,o,x,b,o,b,x,True +x,b,b,o,x,b,b,o,x,True +x,b,b,b,x,o,o,b,x,True +x,b,b,b,x,o,b,o,x,True +x,b,b,b,x,b,o,o,x,True +o,x,x,x,x,o,x,o,o,True +o,x,x,x,x,o,o,x,o,True +o,x,x,x,o,x,o,o,x,True +o,x,x,o,x,x,x,o,o,True +o,x,x,o,x,o,x,x,o,True +o,x,x,o,x,o,x,o,x,True +o,x,x,o,x,o,x,b,b,True +o,x,x,o,x,o,b,x,b,True +o,x,x,o,x,b,x,o,b,True +o,x,x,o,x,b,x,b,o,True +o,x,x,o,x,b,b,x,o,True +o,x,x,o,o,x,x,o,x,True +o,x,x,o,o,x,b,b,x,True +o,x,x,o,b,x,b,o,x,True +o,x,x,b,x,o,x,o,b,True +o,x,x,b,x,o,x,b,o,True +o,x,x,b,x,o,o,x,b,True +o,x,x,b,x,o,b,x,o,True +o,x,x,b,x,b,x,o,o,True +o,x,x,b,x,b,o,x,o,True +o,x,x,b,o,x,o,b,x,True +o,x,x,b,o,x,b,o,x,True +o,x,x,b,b,x,o,o,x,True +o,x,o,x,x,x,x,o,o,True +o,x,o,x,x,x,o,x,o,True +o,x,o,x,x,x,o,o,x,True +o,x,o,x,x,x,o,b,b,True +o,x,o,x,x,x,b,o,b,True +o,x,o,x,x,x,b,b,o,True +o,x,o,x,x,o,o,x,x,True +o,x,o,x,x,o,b,x,b,True +o,x,o,x,x,b,o,x,b,True +o,x,o,x,x,b,b,x,o,True +o,x,o,x,o,o,x,x,x,True +o,x,o,o,x,x,x,x,o,True +o,x,o,o,x,x,b,x,b,True +o,x,o,o,x,o,x,x,x,True +o,x,o,o,x,b,x,x,b,True +o,x,o,o,x,b,b,x,x,True +o,x,o,o,o,x,x,x,x,True +o,x,o,o,b,b,x,x,x,True +o,x,o,b,x,x,o,x,b,True +o,x,o,b,x,x,b,x,o,True +o,x,o,b,x,o,x,x,b,True +o,x,o,b,x,o,b,x,x,True +o,x,o,b,x,b,x,x,o,True +o,x,o,b,x,b,o,x,x,True +o,x,o,b,x,b,b,x,b,True +o,x,o,b,o,b,x,x,x,True +o,x,o,b,b,o,x,x,x,True +o,x,b,x,x,x,o,o,b,True +o,x,b,x,x,x,o,b,o,True +o,x,b,x,x,x,b,o,o,True +o,x,b,x,x,o,o,x,b,True +o,x,b,x,x,o,b,x,o,True +o,x,b,x,x,b,o,x,o,True +o,x,b,o,x,x,b,x,o,True +o,x,b,o,x,o,x,x,b,True +o,x,b,o,x,o,b,x,x,True +o,x,b,o,x,b,x,x,o,True +o,x,b,o,x,b,b,x,b,True +o,x,b,o,o,b,x,x,x,True +o,x,b,o,b,o,x,x,x,True +o,x,b,b,x,x,o,x,o,True +o,x,b,b,x,o,x,x,o,True +o,x,b,b,x,o,o,x,x,True +o,x,b,b,x,o,b,x,b,True +o,x,b,b,x,b,o,x,b,True +o,x,b,b,x,b,b,x,o,True +o,x,b,b,o,o,x,x,x,True +o,o,x,x,x,x,x,o,o,True +o,o,x,x,x,x,o,x,o,True +o,o,x,x,x,x,o,o,x,True +o,o,x,x,x,x,o,b,b,True +o,o,x,x,x,x,b,o,b,True +o,o,x,x,x,x,b,b,o,True +o,o,x,x,x,o,x,x,o,True +o,o,x,x,x,o,x,o,x,True +o,o,x,x,x,o,x,b,b,True +o,o,x,x,x,b,x,o,b,True +o,o,x,x,x,b,x,b,o,True +o,o,x,x,o,x,o,x,x,True +o,o,x,x,o,x,b,b,x,True +o,o,x,x,o,o,x,x,x,True +o,o,x,x,b,x,o,b,x,True +o,o,x,x,b,x,b,o,x,True +o,o,x,o,x,x,x,x,o,True +o,o,x,o,x,x,x,o,x,True +o,o,x,o,x,x,x,b,b,True +o,o,x,o,x,x,b,b,x,True +o,o,x,o,x,o,x,x,x,True +o,o,x,o,x,b,x,x,b,True +o,o,x,o,x,b,x,b,x,True +o,o,x,o,o,x,x,x,x,True +o,o,x,o,b,x,x,b,x,True +o,o,x,o,b,x,b,x,x,True +o,o,x,o,b,b,x,x,x,True +o,o,x,b,x,x,x,o,b,True +o,o,x,b,x,x,x,b,o,True +o,o,x,b,x,x,o,b,x,True +o,o,x,b,x,x,b,o,x,True +o,o,x,b,x,o,x,x,b,True +o,o,x,b,x,o,x,b,x,True +o,o,x,b,x,b,x,x,o,True +o,o,x,b,x,b,x,o,x,True +o,o,x,b,x,b,x,b,b,True +o,o,x,b,o,x,x,b,x,True +o,o,x,b,o,x,b,x,x,True +o,o,x,b,o,b,x,x,x,True +o,o,x,b,b,x,x,o,x,True +o,o,x,b,b,x,o,x,x,True +o,o,x,b,b,x,b,b,x,True +o,o,x,b,b,o,x,x,x,True +o,o,b,x,x,x,x,o,b,True +o,o,b,x,x,x,x,b,o,True +o,o,b,x,x,x,o,x,b,True +o,o,b,x,x,x,o,b,x,True +o,o,b,x,x,x,b,x,o,True +o,o,b,x,x,x,b,o,x,True +o,o,b,x,x,x,b,b,b,True +o,o,b,x,o,b,x,x,x,True +o,o,b,x,b,o,x,x,x,True +o,o,b,o,x,b,x,x,x,True +o,o,b,o,b,x,x,x,x,True +o,o,b,b,x,o,x,x,x,True +o,o,b,b,o,x,x,x,x,True +o,o,b,b,b,b,x,x,x,True +o,b,x,x,x,x,o,o,b,True +o,b,x,x,x,x,o,b,o,True +o,b,x,x,x,x,b,o,o,True +o,b,x,x,x,o,x,o,b,True +o,b,x,x,x,o,x,b,o,True +o,b,x,x,x,b,x,o,o,True +o,b,x,x,o,x,o,b,x,True +o,b,x,x,o,x,b,o,x,True +o,b,x,x,b,x,o,o,x,True +o,b,x,o,x,x,x,o,b,True +o,b,x,o,x,x,x,b,o,True +o,b,x,o,x,x,b,o,x,True +o,b,x,o,x,o,x,x,b,True +o,b,x,o,x,o,x,b,x,True +o,b,x,o,x,b,x,x,o,True +o,b,x,o,x,b,x,o,x,True +o,b,x,o,x,b,x,b,b,True +o,b,x,o,o,x,x,b,x,True +o,b,x,o,o,x,b,x,x,True +o,b,x,o,o,b,x,x,x,True +o,b,x,o,b,x,x,o,x,True +o,b,x,o,b,x,b,b,x,True +o,b,x,o,b,o,x,x,x,True +o,b,x,b,x,x,x,o,o,True +o,b,x,b,x,x,o,o,x,True +o,b,x,b,x,o,x,x,o,True +o,b,x,b,x,o,x,o,x,True +o,b,x,b,x,o,x,b,b,True +o,b,x,b,x,b,x,o,b,True +o,b,x,b,x,b,x,b,o,True +o,b,x,b,o,x,x,o,x,True +o,b,x,b,o,x,o,x,x,True +o,b,x,b,o,x,b,b,x,True +o,b,x,b,o,o,x,x,x,True +o,b,x,b,b,x,o,b,x,True +o,b,x,b,b,x,b,o,x,True +o,b,o,x,x,x,x,o,b,True +o,b,o,x,x,x,x,b,o,True +o,b,o,x,x,x,o,x,b,True +o,b,o,x,x,x,o,b,x,True +o,b,o,x,x,x,b,x,o,True +o,b,o,x,x,x,b,o,x,True +o,b,o,x,x,x,b,b,b,True +o,b,o,x,o,b,x,x,x,True +o,b,o,x,b,o,x,x,x,True +o,b,o,o,x,b,x,x,x,True +o,b,o,o,b,x,x,x,x,True +o,b,o,b,x,o,x,x,x,True +o,b,o,b,o,x,x,x,x,True +o,b,o,b,b,b,x,x,x,True +o,b,b,x,x,x,x,o,o,True +o,b,b,x,x,x,o,x,o,True +o,b,b,x,x,x,o,o,x,True +o,b,b,x,x,x,o,b,b,True +o,b,b,x,x,x,b,o,b,True +o,b,b,x,x,x,b,b,o,True +o,b,b,x,o,o,x,x,x,True +o,b,b,o,x,o,x,x,x,True +o,b,b,o,o,x,x,x,x,True +o,b,b,o,b,b,x,x,x,True +o,b,b,b,o,b,x,x,x,True +o,b,b,b,b,o,x,x,x,True +b,x,x,o,x,o,x,o,b,True +b,x,x,o,x,o,x,b,o,True +b,x,x,o,x,o,o,x,b,True +b,x,x,o,x,o,b,x,o,True +b,x,x,o,x,b,x,o,o,True +b,x,x,o,x,b,o,x,o,True +b,x,x,o,o,x,o,b,x,True +b,x,x,o,o,x,b,o,x,True +b,x,x,o,b,x,o,o,x,True +b,x,x,b,x,o,x,o,o,True +b,x,x,b,x,o,o,x,o,True +b,x,x,b,o,x,o,o,x,True +b,x,o,x,x,x,o,o,b,True +b,x,o,x,x,x,o,b,o,True +b,x,o,x,x,x,b,o,o,True +b,x,o,x,x,o,o,x,b,True +b,x,o,x,x,b,o,x,o,True +b,x,o,o,x,x,o,x,b,True +b,x,o,o,x,x,b,x,o,True +b,x,o,o,x,o,x,x,b,True +b,x,o,o,x,o,b,x,x,True +b,x,o,o,x,b,x,x,o,True +b,x,o,o,x,b,o,x,x,True +b,x,o,o,x,b,b,x,b,True +b,x,o,o,o,b,x,x,x,True +b,x,o,o,b,o,x,x,x,True +b,x,o,b,x,x,o,x,o,True +b,x,o,b,x,o,o,x,x,True +b,x,o,b,x,o,b,x,b,True +b,x,o,b,x,b,o,x,b,True +b,x,o,b,x,b,b,x,o,True +b,x,o,b,o,o,x,x,x,True +b,x,b,x,x,o,o,x,o,True +b,x,b,o,x,x,o,x,o,True +b,x,b,o,x,o,x,x,o,True +b,x,b,o,x,o,o,x,x,True +b,x,b,o,x,o,b,x,b,True +b,x,b,o,x,b,o,x,b,True +b,x,b,o,x,b,b,x,o,True +b,x,b,b,x,o,o,x,b,True +b,x,b,b,x,o,b,x,o,True +b,x,b,b,x,b,o,x,o,True +b,o,x,x,x,x,o,o,b,True +b,o,x,x,x,x,o,b,o,True +b,o,x,x,x,x,b,o,o,True +b,o,x,x,x,o,x,o,b,True +b,o,x,x,x,o,x,b,o,True +b,o,x,x,x,b,x,o,o,True +b,o,x,x,o,x,o,b,x,True +b,o,x,x,b,x,o,o,x,True +b,o,x,o,x,x,x,o,b,True +b,o,x,o,x,x,x,b,o,True +b,o,x,o,x,x,o,b,x,True +b,o,x,o,x,x,b,o,x,True +b,o,x,o,x,o,x,x,b,True +b,o,x,o,x,o,x,b,x,True +b,o,x,o,x,b,x,x,o,True +b,o,x,o,x,b,x,o,x,True +b,o,x,o,x,b,x,b,b,True +b,o,x,o,o,x,x,b,x,True +b,o,x,o,o,x,b,x,x,True +b,o,x,o,o,b,x,x,x,True +b,o,x,o,b,x,x,o,x,True +b,o,x,o,b,x,o,x,x,True +b,o,x,o,b,x,b,b,x,True +b,o,x,o,b,o,x,x,x,True +b,o,x,b,x,x,x,o,o,True +b,o,x,b,x,x,o,o,x,True +b,o,x,b,x,o,x,x,o,True +b,o,x,b,x,o,x,o,x,True +b,o,x,b,x,o,x,b,b,True +b,o,x,b,x,b,x,o,b,True +b,o,x,b,x,b,x,b,o,True +b,o,x,b,o,x,o,x,x,True +b,o,x,b,o,x,b,b,x,True +b,o,x,b,o,o,x,x,x,True +b,o,x,b,b,x,o,b,x,True +b,o,x,b,b,x,b,o,x,True +b,o,o,x,x,x,x,o,b,True +b,o,o,x,x,x,x,b,o,True +b,o,o,x,x,x,o,x,b,True +b,o,o,x,x,x,o,b,x,True +b,o,o,x,x,x,b,x,o,True +b,o,o,x,x,x,b,o,x,True +b,o,o,x,x,x,b,b,b,True +b,o,o,x,o,b,x,x,x,True +b,o,o,x,b,o,x,x,x,True +b,o,o,o,x,b,x,x,x,True +b,o,o,o,b,x,x,x,x,True +b,o,o,b,x,o,x,x,x,True +b,o,o,b,o,x,x,x,x,True +b,o,o,b,b,b,x,x,x,True +b,o,b,x,x,x,x,o,o,True +b,o,b,x,x,x,o,x,o,True +b,o,b,x,x,x,o,o,x,True +b,o,b,x,x,x,o,b,b,True +b,o,b,x,x,x,b,o,b,True +b,o,b,x,x,x,b,b,o,True +b,o,b,x,o,o,x,x,x,True +b,o,b,o,x,o,x,x,x,True +b,o,b,o,o,x,x,x,x,True +b,o,b,o,b,b,x,x,x,True +b,o,b,b,o,b,x,x,x,True +b,o,b,b,b,o,x,x,x,True +b,b,x,x,x,o,x,o,o,True +b,b,x,x,o,x,o,o,x,True +b,b,x,o,x,x,x,o,o,True +b,b,x,o,x,x,o,o,x,True +b,b,x,o,x,o,x,x,o,True +b,b,x,o,x,o,x,o,x,True +b,b,x,o,x,o,x,b,b,True +b,b,x,o,x,b,x,o,b,True +b,b,x,o,x,b,x,b,o,True +b,b,x,o,o,x,x,o,x,True +b,b,x,o,o,x,o,x,x,True +b,b,x,o,o,x,b,b,x,True +b,b,x,o,b,x,o,b,x,True +b,b,x,o,b,x,b,o,x,True +b,b,x,b,x,o,x,o,b,True +b,b,x,b,x,o,x,b,o,True +b,b,x,b,x,b,x,o,o,True +b,b,x,b,o,x,o,b,x,True +b,b,x,b,o,x,b,o,x,True +b,b,x,b,b,x,o,o,x,True +b,b,o,x,x,x,x,o,o,True +b,b,o,x,x,x,o,x,o,True +b,b,o,x,x,x,o,o,x,True +b,b,o,x,x,x,o,b,b,True +b,b,o,x,x,x,b,o,b,True +b,b,o,x,x,x,b,b,o,True +b,b,o,x,o,o,x,x,x,True +b,b,o,o,x,o,x,x,x,True +b,b,o,o,o,x,x,x,x,True +b,b,o,o,b,b,x,x,x,True +b,b,o,b,o,b,x,x,x,True +b,b,o,b,b,o,x,x,x,True +b,b,b,x,x,x,o,o,b,True +b,b,b,x,x,x,o,b,o,True +b,b,b,x,x,x,b,o,o,True +b,b,b,o,o,b,x,x,x,True +b,b,b,o,b,o,x,x,x,True +b,b,b,b,o,o,x,x,x,True +x,x,o,x,x,o,o,b,o,False +x,x,o,x,x,o,b,o,o,False +x,x,o,x,x,b,o,o,o,False +x,x,o,x,o,x,o,o,b,False +x,x,o,x,o,x,o,b,o,False +x,x,o,x,o,o,o,x,b,False +x,x,o,x,o,o,o,b,x,False +x,x,o,x,o,o,b,x,o,False +x,x,o,x,o,b,o,x,o,False +x,x,o,x,o,b,o,o,x,False +x,x,o,x,o,b,o,b,b,False +x,x,o,x,b,x,o,o,o,False +x,x,o,x,b,o,o,x,o,False +x,x,o,x,b,o,b,b,o,False +x,x,o,o,x,o,x,b,o,False +x,x,o,o,o,x,o,x,b,False +x,x,o,o,o,x,o,b,x,False +x,x,o,o,o,o,x,x,b,False +x,x,o,o,o,o,x,b,x,False +x,x,o,o,o,o,b,x,x,False +x,x,o,o,o,b,o,x,x,False +x,x,o,o,b,o,x,x,o,False +x,x,o,b,x,x,o,o,o,False +x,x,o,b,x,o,x,o,o,False +x,x,o,b,x,o,b,b,o,False +x,x,o,b,o,x,o,x,o,False +x,x,o,b,o,x,o,o,x,False +x,x,o,b,o,x,o,b,b,False +x,x,o,b,o,o,x,x,o,False +x,x,o,b,o,o,o,x,x,False +x,x,o,b,o,b,o,x,b,False +x,x,o,b,o,b,o,b,x,False +x,x,o,b,b,o,x,b,o,False +x,x,o,b,b,o,b,x,o,False +x,x,b,x,x,o,o,o,o,False +x,x,b,x,o,x,o,o,o,False +x,x,b,x,b,b,o,o,o,False +x,x,b,o,x,x,o,o,o,False +x,x,b,o,o,o,x,x,o,False +x,x,b,o,o,o,x,o,x,False +x,x,b,o,o,o,x,b,b,False +x,x,b,o,o,o,o,x,x,False +x,x,b,o,o,o,b,x,b,False +x,x,b,o,o,o,b,b,x,False +x,x,b,b,x,b,o,o,o,False +x,x,b,b,b,x,o,o,o,False +x,o,x,x,x,b,o,o,o,False +x,o,x,x,o,x,o,o,b,False +x,o,x,x,o,x,b,o,o,False +x,o,x,x,o,o,b,o,x,False +x,o,x,x,o,b,o,o,x,False +x,o,x,x,o,b,b,o,b,False +x,o,x,x,b,x,o,o,o,False +x,o,x,o,o,x,x,o,b,False +x,o,x,o,o,o,x,x,b,False +x,o,x,o,o,o,x,b,x,False +x,o,x,o,o,o,b,x,x,False +x,o,x,o,o,b,x,o,x,False +x,o,x,b,x,x,o,o,o,False +x,o,x,b,o,x,x,o,o,False +x,o,x,b,o,x,b,o,b,False +x,o,x,b,o,o,x,o,x,False +x,o,x,b,o,b,x,o,b,False +x,o,x,b,o,b,b,o,x,False +x,o,o,x,x,o,b,x,o,False +x,o,o,x,o,x,o,x,b,False +x,o,o,x,o,x,o,b,x,False +x,o,o,x,o,x,b,o,x,False +x,o,o,x,o,b,o,x,x,False +x,o,o,b,x,o,x,x,o,False +x,o,o,b,o,x,x,o,x,False +x,o,o,b,o,x,o,x,x,False +x,o,b,x,o,x,o,o,x,False +x,o,b,x,o,x,b,o,b,False +x,o,b,x,o,b,b,o,x,False +x,o,b,o,o,x,x,o,x,False +x,o,b,b,o,x,x,o,b,False +x,o,b,b,o,x,b,o,x,False +x,o,b,b,o,b,x,o,x,False +x,b,x,x,x,o,o,o,o,False +x,b,x,x,o,x,o,o,o,False +x,b,x,x,b,b,o,o,o,False +x,b,x,o,x,x,o,o,o,False +x,b,x,o,o,o,x,x,o,False +x,b,x,o,o,o,x,o,x,False +x,b,x,o,o,o,x,b,b,False +x,b,x,o,o,o,o,x,x,False +x,b,x,o,o,o,b,x,b,False +x,b,x,o,o,o,b,b,x,False +x,b,x,b,x,b,o,o,o,False +x,b,x,b,b,x,o,o,o,False +x,b,o,x,x,o,o,x,o,False +x,b,o,x,x,o,b,b,o,False +x,b,o,x,o,x,o,x,o,False +x,b,o,x,o,x,o,o,x,False +x,b,o,x,o,x,o,b,b,False +x,b,o,x,o,o,o,x,x,False +x,b,o,x,o,b,o,x,b,False +x,b,o,x,o,b,o,b,x,False +x,b,o,x,b,o,b,x,o,False +x,b,o,o,x,o,x,x,o,False +x,b,o,o,o,x,o,x,x,False +x,b,o,b,x,o,x,b,o,False +x,b,o,b,x,o,b,x,o,False +x,b,o,b,o,x,o,x,b,False +x,b,o,b,o,x,o,b,x,False +x,b,o,b,o,b,o,x,x,False +x,b,o,b,b,o,x,x,o,False +x,b,b,x,x,b,o,o,o,False +x,b,b,x,b,x,o,o,o,False +x,b,b,o,o,o,x,x,b,False +x,b,b,o,o,o,x,b,x,False +x,b,b,o,o,o,b,x,x,False +x,b,b,b,x,x,o,o,o,False +o,x,x,x,x,b,o,o,o,False +o,x,x,x,o,x,o,b,o,False +o,x,x,x,o,x,b,o,o,False +o,x,x,x,o,o,x,b,o,False +o,x,x,x,o,o,b,x,o,False +o,x,x,x,o,b,x,o,o,False +o,x,x,x,o,b,o,x,o,False +o,x,x,x,o,b,b,b,o,False +o,x,x,x,b,x,o,o,o,False +o,x,x,o,x,x,o,o,b,False +o,x,x,o,x,x,o,b,o,False +o,x,x,o,x,o,o,b,x,False +o,x,x,o,x,b,o,o,x,False +o,x,x,o,x,b,o,b,b,False +o,x,x,o,o,x,x,b,o,False +o,x,x,o,o,x,o,x,b,False +o,x,x,o,o,x,b,x,o,False +o,x,x,o,o,o,x,x,b,False +o,x,x,o,o,o,x,b,x,False +o,x,x,o,o,o,b,x,x,False +o,x,x,o,o,b,x,x,o,False +o,x,x,o,o,b,o,x,x,False +o,x,x,o,b,x,o,x,o,False +o,x,x,o,b,x,o,b,b,False +o,x,x,o,b,o,o,x,x,False +o,x,x,o,b,b,o,x,b,False +o,x,x,o,b,b,o,b,x,False +o,x,x,b,x,x,o,o,o,False +o,x,x,b,o,x,x,o,o,False +o,x,x,b,o,x,o,x,o,False +o,x,x,b,o,x,b,b,o,False +o,x,x,b,o,o,x,x,o,False +o,x,x,b,o,b,x,b,o,False +o,x,x,b,o,b,b,x,o,False +o,x,o,x,x,o,x,b,o,False +o,x,o,x,o,x,x,b,o,False +o,x,o,x,o,x,o,x,b,False +o,x,o,x,o,x,o,b,x,False +o,x,o,x,o,x,b,x,o,False +o,x,o,x,o,b,x,x,o,False +o,x,o,x,o,b,o,x,x,False +o,x,o,x,b,o,x,x,o,False +o,x,o,o,x,x,o,b,x,False +o,x,o,o,b,x,o,x,x,False +o,x,o,b,o,x,x,x,o,False +o,x,o,b,o,x,o,x,x,False +o,x,b,x,o,x,x,o,o,False +o,x,b,x,o,x,o,x,o,False +o,x,b,x,o,x,b,b,o,False +o,x,b,x,o,o,x,x,o,False +o,x,b,x,o,b,x,b,o,False +o,x,b,x,o,b,b,x,o,False +o,x,b,o,x,x,o,o,x,False +o,x,b,o,x,x,o,b,b,False +o,x,b,o,x,b,o,b,x,False +o,x,b,o,o,x,x,x,o,False +o,x,b,o,o,x,o,x,x,False +o,x,b,o,b,x,o,x,b,False +o,x,b,o,b,x,o,b,x,False +o,x,b,o,b,b,o,x,x,False +o,x,b,b,o,x,x,b,o,False +o,x,b,b,o,x,b,x,o,False +o,x,b,b,o,b,x,x,o,False +o,o,x,x,o,x,x,o,b,False +o,o,x,x,o,x,x,b,o,False +o,o,x,x,o,x,b,x,o,False +o,o,x,x,o,b,x,x,o,False +o,o,x,x,o,b,x,o,x,False +o,o,x,o,x,x,o,x,b,False +o,o,x,o,x,b,o,x,x,False +o,o,x,b,o,x,x,x,o,False +o,o,o,x,x,o,x,x,b,False +o,o,o,x,x,o,x,b,x,False +o,o,o,x,x,o,b,x,x,False +o,o,o,x,x,b,x,x,o,False +o,o,o,x,x,b,x,o,x,False +o,o,o,x,x,b,x,b,b,False +o,o,o,x,x,b,o,x,x,False +o,o,o,x,x,b,b,x,b,False +o,o,o,x,x,b,b,b,x,False +o,o,o,x,o,x,x,x,b,False +o,o,o,x,o,x,x,b,x,False +o,o,o,x,o,x,b,x,x,False +o,o,o,x,b,x,x,x,o,False +o,o,o,x,b,x,x,o,x,False +o,o,o,x,b,x,x,b,b,False +o,o,o,x,b,x,o,x,x,False +o,o,o,x,b,x,b,x,b,False +o,o,o,x,b,x,b,b,x,False +o,o,o,x,b,b,x,x,b,False +o,o,o,x,b,b,x,b,x,False +o,o,o,x,b,b,b,x,x,False +o,o,o,o,x,x,x,x,b,False +o,o,o,o,x,x,x,b,x,False +o,o,o,o,x,x,b,x,x,False +o,o,o,b,x,x,x,x,o,False +o,o,o,b,x,x,x,o,x,False +o,o,o,b,x,x,x,b,b,False +o,o,o,b,x,x,o,x,x,False +o,o,o,b,x,x,b,x,b,False +o,o,o,b,x,x,b,b,x,False +o,o,o,b,x,b,x,x,b,False +o,o,o,b,x,b,x,b,x,False +o,o,o,b,x,b,b,x,x,False +o,o,o,b,b,x,x,x,b,False +o,o,o,b,b,x,x,b,x,False +o,o,o,b,b,x,b,x,x,False +o,o,b,x,o,x,x,x,o,False +o,o,b,x,o,x,x,o,x,False +o,o,b,o,x,x,o,x,x,False +o,b,x,x,o,x,x,o,o,False +o,b,x,x,o,x,o,x,o,False +o,b,x,x,o,x,b,b,o,False +o,b,x,x,o,o,x,x,o,False +o,b,x,x,o,b,x,b,o,False +o,b,x,x,o,b,b,x,o,False +o,b,x,o,x,x,o,x,o,False +o,b,x,o,x,x,o,b,b,False +o,b,x,o,x,o,o,x,x,False +o,b,x,o,x,b,o,x,b,False +o,b,x,o,x,b,o,b,x,False +o,b,x,o,o,x,x,x,o,False +o,b,x,o,b,x,o,x,b,False +o,b,x,o,b,b,o,x,x,False +o,b,x,b,o,x,x,b,o,False +o,b,x,b,o,x,b,x,o,False +o,b,x,b,o,b,x,x,o,False +o,b,o,x,x,o,x,x,o,False +o,b,o,x,o,x,x,x,o,False +o,b,o,x,o,x,o,x,x,False +o,b,o,o,x,x,o,x,x,False +o,b,b,x,o,x,x,b,o,False +o,b,b,x,o,x,b,x,o,False +o,b,b,x,o,b,x,x,o,False +o,b,b,o,x,x,o,x,b,False +o,b,b,o,x,x,o,b,x,False +o,b,b,o,x,b,o,x,x,False +o,b,b,o,b,x,o,x,x,False +o,b,b,b,o,x,x,x,o,False +b,x,x,x,x,o,o,o,o,False +b,x,x,x,o,x,o,o,o,False +b,x,x,x,b,b,o,o,o,False +b,x,x,o,x,x,o,o,o,False +b,x,x,o,o,o,x,x,o,False +b,x,x,o,o,o,x,o,x,False +b,x,x,o,o,o,x,b,b,False +b,x,x,o,o,o,o,x,x,False +b,x,x,o,o,o,b,x,b,False +b,x,x,o,o,o,b,b,x,False +b,x,x,b,x,b,o,o,o,False +b,x,x,b,b,x,o,o,o,False +b,x,o,x,x,o,x,o,o,False +b,x,o,x,x,o,b,b,o,False +b,x,o,x,o,x,o,x,o,False +b,x,o,x,o,x,o,o,x,False +b,x,o,x,o,x,o,b,b,False +b,x,o,x,o,o,x,x,o,False +b,x,o,x,o,o,o,x,x,False +b,x,o,x,o,b,o,x,b,False +b,x,o,x,o,b,o,b,x,False +b,x,o,x,b,o,x,b,o,False +b,x,o,x,b,o,b,x,o,False +b,x,o,o,o,x,o,x,x,False +b,x,o,b,x,o,x,b,o,False +b,x,o,b,o,x,o,x,b,False +b,x,o,b,o,x,o,b,x,False +b,x,o,b,o,b,o,x,x,False +b,x,o,b,b,o,x,x,o,False +b,x,b,x,x,b,o,o,o,False +b,x,b,x,b,x,o,o,o,False +b,x,b,o,o,o,x,x,b,False +b,x,b,o,o,o,x,b,x,False +b,x,b,o,o,o,b,x,x,False +b,x,b,b,x,x,o,o,o,False +b,o,x,x,o,x,x,o,o,False +b,o,x,x,o,x,b,o,b,False +b,o,x,x,o,o,x,o,x,False +b,o,x,x,o,b,x,o,b,False +b,o,x,x,o,b,b,o,x,False +b,o,x,b,o,x,x,o,b,False +b,o,x,b,o,b,x,o,x,False +b,o,o,x,x,o,x,x,o,False +b,o,o,x,o,x,x,o,x,False +b,o,o,x,o,x,o,x,x,False +b,o,b,x,o,x,x,o,b,False +b,o,b,x,o,x,b,o,x,False +b,o,b,x,o,b,x,o,x,False +b,o,b,b,o,x,x,o,x,False +b,b,x,x,x,b,o,o,o,False +b,b,x,x,b,x,o,o,o,False +b,b,x,o,o,o,x,x,b,False +b,b,x,o,o,o,x,b,x,False +b,b,x,o,o,o,b,x,x,False +b,b,x,b,x,x,o,o,o,False +b,b,o,x,x,o,x,b,o,False +b,b,o,x,x,o,b,x,o,False +b,b,o,x,o,x,o,x,b,False +b,b,o,x,o,x,o,b,x,False +b,b,o,x,o,b,o,x,x,False +b,b,o,x,b,o,x,x,o,False +b,b,o,b,x,o,x,x,o,False +b,b,o,b,o,x,o,x,x,False +x,x,o,o,x,x,x,o,o,False +x,x,o,o,o,x,x,x,o,False +x,x,o,o,o,x,x,o,x,False +x,o,x,x,x,o,o,x,o,False +x,o,x,x,o,x,o,x,o,False +x,o,x,x,o,o,o,x,x,False +x,o,x,o,x,x,o,x,o,False +x,o,x,o,o,x,x,x,o,False +x,o,o,o,x,x,x,x,o,False +o,x,x,x,x,o,o,o,x,False +o,x,x,x,o,o,x,o,x,False +o,x,x,x,o,o,o,x,x,False +o,x,o,x,x,o,x,o,x,False +o,x,o,x,o,x,x,o,x,False +o,x,o,o,x,x,x,o,x,False +o,o,x,x,x,o,o,x,x,False