{ "cells": [ { "cell_type": "markdown", "id": "c8e610ff-697a-40ab-85f7-94d27b4211d6", "metadata": {}, "source": [ "# `pyscal` v3" ] }, { "cell_type": "markdown", "id": "ab566bca-7d18-4c39-9d6c-f3943adbde50", "metadata": {}, "source": [ "\"Drawing\"" ] }, { "cell_type": "markdown", "id": "688713d3-ee20-441a-9ee8-5b97513b5398", "metadata": {}, "source": [ "- Store all necessary data in a python dictionary (or any mutable type)\n", "- Expose python dict to C++\n", "- Pass by reference to C++ to allow in-place modification\n", "\n", "Example:\n", "\n", "```c\n", "\n", "#include \n", "\n", "namespace py = pybind11;\n", "\n", "void get_all_neighbors_normal(py::dict& atoms,\n", " const double neighbordistance,\n", " const int triclinic,\n", " const vector> rot, \n", " const vector> rotinv,\n", " const vector box)\n", " {\n", "```" ] }, { "cell_type": "markdown", "id": "b9c56537-7e90-48c4-93c6-099e55d9657c", "metadata": {}, "source": [ "## Some numbers\n" ] }, { "cell_type": "markdown", "id": "8a8ab6b6-e389-4119-880d-5ba885c49301", "metadata": {}, "source": [ "### Neighbor calculation" ] }, { "cell_type": "code", "execution_count": 1, "id": "f97c335b-befb-4ad3-9c55-ed1a36b6b67d", "metadata": { "tags": [] }, "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "import numpy as np\n", "from pychromatic import Multiplot\n", "from pychromatic.colors import accent" ] }, { "cell_type": "code", "execution_count": 2, "id": "7e35610f-f640-4182-bed6-98902a7e16fd", "metadata": { "tags": [] }, "outputs": [], "source": [ "natoms = [250, 686, 2000, 6750,\n", " 16000, 31250, 54000]\n", "\n", "p3 = [5.26, 13.7, 93.4, 72.6,\n", " 193, 397, 695]\n", "\n", "p2 = [2.87, 18.7, 68, 287, \n", " 688, 1280, 2590]" ] }, { "cell_type": "code", "execution_count": 9, "id": "0c9b9b40-b4c9-45a9-b424-c33a1413ef14", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "3.726618705035971" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "2590/695" ] }, { "cell_type": "code", "execution_count": 8, "id": "72316ee1-c5e2-45b0-a173-4ab9854d9037", "metadata": { "slideshow": { "slide_type": "skip" }, "tags": [] }, "outputs": [ { "data": { "image/png": "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FSvo1KkTAHPmzGHq1KnccMMNbNu2jbi40P63Hj58OAMHDmTo0KEMHTqUzp07h9z+22+/nVtuuSXk8sY0R1pRQcG6deQsWYL69bwl9uhB2qWXEt+hQ4RaV38WIJgaNeX1yhvDTTfdxE033VRlf5cuXXjhhRcYMWIEb731FiUlJSSE+LmfeOKJyn9/9dVXIdX54x//WFnXExwAXH311fzP//wP//nPf3j33Xe5+uqrQzrfz3/+85DKGWOqKt69m+wFCyg7csRnf2zbtqRfeimJvXohIhFqXXhEbaIk03i81yv/6ant+VX3jozLaM2g1smMy2jNQ9078tNT25McI5XrlUfS+vXrEREuuOCCoGWeeOIJRIQHH3ywXtcaOHAgAMXFxRw9erRe56rOl19+SWZmJsnJyUyaVHV8cupUZ7mQuXPnNlgbjDFQduwYx954g6MzZvgEB5KQQNr48XS84w6SeveO+uAArAfB1KC265U/tT+LhctWcfPUKRGbkzB48GD69OnDmjVr2LVrFz169KhSxjMccP3119frWrt37wYgPj6etm3b1lC67jzzFc4++2zi46sO4XiGKGo7r6GuPvroIz777DOKioro2rUrl112mc0/MM1aRXExeStWkLd6NfgNs7Y691xSL76Y2FpOVm7qLEBo5lQVLS6uc/35Hy6t9Xrlu4tKmP/hEq6ddGmdryuJifWKwK+//noefvhhZs6cyUMPPeRzbOvWrWzcuJFzzz2X/v371/kaAM888wwAEydOJDExsYbSdbdnzx4AunYNtFr5yf2ecg1txowZPu8feughrr76al555ZVaP9FhTFOmqhRu2kTOhx9SkZfncyy+WzfSJ04k4ZRTItS6hmUBQjOnxcUc/MMfai4YxLp9ThdabdYr311UwqcLFjF282d1vm7nn/8cqceKZTfccAMPP/wwr7/+epUA4fXXX68sUx/vv/8+L7/8MvHx8fz2t7+t17lqkuf+YWrVKvB/h5SUFJ9yDaVnz5489dRTXHbZZZx22mkcP36c5cuX88ADDzBnzhzKy8t5++1aZT83pskKlB4ZICY1lbTx40k+++xmMZQQjAUIplpFFc4jO7Vdr9xTL1LOPPNMLrjgAlavXs2GDRt8nhKYNWsWMTExXHtt3VOWbt26le9+97uoKk8++WTlXISGou6jU5H+Y/Td737X531KSgrX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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "mlt = Multiplot(width=250)\n", "mlt[0,0].plot(np.array(natoms)/10000, p2, 'o-', color=accent[\"pred\"], \n", " markeredgecolor=accent[\"lgrey\"], label='v 2.10.15')\n", "mlt[0,0].plot(np.array(natoms)/10000, p3, 'o-', color=accent[\"pgreen\"],\n", " markeredgecolor=accent[\"lgrey\"], label='v 3.0')\n", "mlt[0,0].set_xlabel(r\"# atoms $(x10^3)$\")\n", "mlt[0,0].set_ylabel(\"Time (ms)\")\n", "mlt[0,0].legend(frameon=False)\n", "mlt.fig.set_dpi(150)\n", "plt.savefig(\"img_time_neighbor.png\", dpi=300, bbox_inches='tight')" ] }, { "cell_type": "markdown", "id": "ec569f37-6e38-4f17-afe5-886b8e1c3cb7", "metadata": {}, "source": [ "### Further speed up: v3 + cell lists" ] }, { "cell_type": "code", "execution_count": 5, "id": "2b5f10ef-5c4a-4d03-85fc-56784ef4b7c1", "metadata": { "tags": [] }, "outputs": [], "source": [ "natoms = [250, 686, 2000, 6750, \n", " 16000, 31250, ]\n", "\n", "nocell = [2.78, 13.5, 93.5, 969, \n", " 5090, 19000]\n", "\n", "cell = [2.32, 6.08, 20.8, 67.4, \n", " 177, 378]" ] }, { "cell_type": "code", "execution_count": 5, "id": "d9a65f89-2186-4570-a1da-11a545044365", "metadata": { "tags": [] }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "mlt = Multiplot(width=250)\n", "mlt[0,0].plot(natoms, nocell, 'o-', color=accent[\"pred\"], \n", " markeredgecolor=accent[\"lgrey\"], label='normal')\n", "mlt[0,0].plot(natoms, cell, 'o-', color=accent[\"pgreen\"],\n", " markeredgecolor=accent[\"lgrey\"], label='cell lists')\n", "mlt[0,0].set_xlabel(\"# atoms\")\n", "mlt[0,0].set_ylabel(\"Time (ms)\")\n", "mlt[0,0].legend()\n", "mlt[0,0].set_yscale('log')\n", "mlt[0,0].set_xscale('log')\n", "mlt[0,0].legend(frameon=False)\n", "mlt.fig.set_dpi(150)" ] }, { "cell_type": "markdown", "id": "ca42b4ba-772e-4caf-9fdc-a473694c3169", "metadata": {}, "source": [ "### Memory usage" ] }, { "cell_type": "code", "execution_count": 6, "id": "0b830d8a-eba8-42d1-befb-b35abbf9e0b1", "metadata": { "tags": [] }, "outputs": [], "source": [ "natoms = [250, 686, 2000, 6750,\n", " 16000, 31250, 54000]\n", "\n", "p2 = [1587, 1612, 1686, 1882, 3133, 4692, 7837]\n", "\n", "p3 = [110, 112, 123, 163, 242, 372, 566]" ] }, { "cell_type": "code", "execution_count": 11, "id": "f97c3af4-ee41-4940-9859-e26e97e091e0", "metadata": {}, "outputs": [], "source": [ "import numpy as np" ] }, { "cell_type": "code", "execution_count": 14, "id": "5810c822-030f-4c82-873f-f4a36db1a07b", "metadata": {}, "outputs": [], "source": [ "x2 = np.polyfit(natoms, p2, 1)" ] }, { "cell_type": "code", "execution_count": 15, "id": "ab6b9372-5ad2-478c-b388-77c7d77184dd", "metadata": {}, "outputs": [], "source": [ "x3 = np.polyfit(natoms, p3, 1)" ] }, { "cell_type": "code", "execution_count": 18, "id": "c8fafe83-5f12-41f9-b76d-46870c0c70a9", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(116.95088735069758, 8.612697697081746)" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "np.polyval(x2, 1000000)/1000, np.polyval(x3, 1000000)/1000" ] }, { "cell_type": "code", "execution_count": 10, "id": "da7cf510-657b-470d-b44e-2e15dde28418", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "13.846289752650177" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "7837/566" ] }, { "cell_type": "code", "execution_count": 7, "id": "8ea5138b-4a2e-486a-b8b7-a3f3214557ae", "metadata": { "tags": [] }, "outputs": [ { "data": { "image/png": "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586dAZg7dy5Tp05l2rRpbN26lbi48P63Hj58OAMHDmTo0KEMHTqULl26hN3+H/zgB9xwww1hlzemOdKyMvI+/pisJUvQgJ63xB49SL3wQuI7doxS6+rOAgRTrca8X3lDuO6667juuusqnT/xxBN56qmnGDFiBK+99hpFRUUkhPlzP/TQQ+V//uKLL8Kq8+c//7m8ri84ALj88sv59re/zX//+1/efPNNLr/88rDu98tf/jKscsaYygp37SJz4UJKDh2qcD62fXvSLryQxF69EJEotS4ymmyiJNNw/Pcr//lJHfhN906Ma9uaQa2TGde2NXd378TPT+pAcoyU71ceTevWrUNEOOecc0KWeeihhxAR7rrrrjo9a+DAgQAUFhZy+PDhOt2rKp9//jnp6ekkJyczaVLl8cmpU912IfPmzau3NhhjoOTIEY688gqHZ86sEBxIQgKp48fT6aabSOrdu8kHB2A9CKYaNd2v/JF9GSxatorrp06J2pyEwYMH06dPH9asWcPOnTvp0aNHpTK+4YCrr766Ts/atWsXAPHx8bRv376a0rXnm69wxhlnEB9feQjHN0RR03kNtfX+++/zySefUFBQQNeuXbnooots/oFp1soKC8lZsYKc1ashYJi11Zln0ub884mt4WTlxs4ChGZOVdHCwlrXX/De0hrvV76roIgF7y3hykkX1vq5kphYpwj86quv5p577mHWrFncfffdFa5t2bKFDRs2cOaZZ9K/f/9aPwPgscceA2DixIkkJiZWU7r2du/eDUDXrsF2Kz9+3leuvs2cObPC93fffTeXX345L7zwQo1XdBjTmKkq+Rs3kvXee5Tl5FS4Ft+tG2kTJ5LwjW9EqXX1ywKEZk4LC/n6T3+qvmAIH+91XWg12a98V0ERHy18l7GbPqn1c7v88pdIHXYsmzZtGvfccw8vv/xypQDh5ZdfLi9TF2+//TbPPvss8fHx3H///XW6V3VyvH+YWrUK/t8hJSWlQrn60rNnTx555BEuuugiTj75ZI4ePcry5cu58847mTt3LqWlpbz+eo2ynxvTaAVLjwwQ06YNqePHk3zGGc1iKCEUCxBMlQrK3JKdmu5X7qsXLaeddhrnnHMOq1evZv369RVWCcyePZuYmBiuvLL2KUu3bNnCNddcg6ry8MMPl89FqC/qLZ2K9j9G11xzTYXvU1JSuPrq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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "mlt = Multiplot(width=250)\n", "mlt[0,0].plot(np.array(natoms)/10000, p2, 'o-', color=accent[\"pred\"], \n", " markeredgecolor=accent[\"lgrey\"], label='v 2.10.15')\n", "mlt[0,0].plot(np.array(natoms)/10000, p3, 'o-', color=accent[\"pgreen\"],\n", " markeredgecolor=accent[\"lgrey\"], label='v 3.0')\n", "mlt[0,0].set_xlabel(r\"# atoms $(x10^3)$\")\n", "mlt[0,0].set_ylabel(\"Memory (MB)\")\n", "mlt[0,0].legend(frameon=False)\n", "mlt.fig.set_dpi(150)\n", "plt.savefig(\"img_time_memory.png\", dpi=300, bbox_inches='tight')" ] }, { "cell_type": "markdown", "id": "1ad20e1f-b41f-4eac-94ff-4a49cf2e3dd7", "metadata": {}, "source": [ "### pyironic" ] }, { "cell_type": "code", "execution_count": 8, "id": "16eaba2e-ed61-4114-9591-0b3f01125bc5", "metadata": {}, "outputs": [], "source": [ "from ase.build import bulk\n", "import pyscal.core as pc" ] }, { "cell_type": "code", "execution_count": 9, "id": "dfaf825a-fa63-44d6-98eb-2ed3d3c287e1", "metadata": {}, "outputs": [], "source": [ "structure = bulk('Cu', cubic=True).repeat(10)" ] }, { "cell_type": "code", "execution_count": 10, "id": "306a74d2-d062-44b7-9b68-68f2d186006a", "metadata": {}, "outputs": [], "source": [ "sys = pc.System()\n", "sys.read_inputfile(structure, format='ase')" ] }, { "cell_type": "code", "execution_count": 11, "id": "f43afa37-bf8e-45e0-851a-cb0e75e23f7f", "metadata": { "collapsed": true, "jupyter": { "outputs_hidden": true }, "tags": [] }, "outputs": [ { "ename": "TypeError", "evalue": "get_all_neighbors_normal(): incompatible function arguments. The following argument types are supported:\n 1. (arg0: dict, arg1: float, arg2: int, arg3: List[List[float]], arg4: List[List[float]], arg5: List[float]) -> None\n\nInvoked with: {'positions': array([[ 0. , 0. , 0. ],\n [ 0. , 1.805, 1.805],\n [ 1.805, 0. , 1.805],\n ...,\n [32.49 , 34.295, 34.295],\n [34.295, 32.49 , 34.295],\n [34.295, 34.295, 32.49 ]]), 'ids': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000], 'types': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 'species': ['Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu'], 'ghost': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'mask_1': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'mask_2': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'condition': [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'head': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999], 'neighbors': [], 'neighbordist': [], 'temp_neighbors': [], 'temp_neighbordist': [], 'neighborweight': [], 'diff': [], 'r': [], 'theta': [], 'phi': [], 'cutoff': []}, None, 0, [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [36.1, 36.1, 36.1]", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/tmp/ipykernel_482456/179065226.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0msys\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfind_neighbors\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'cutoff'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m~/miniconda3/envs/pyscal-test/lib/python3.10/site-packages/pyscal-2.10.15-py3.10-linux-x86_64.egg/pyscal/core.py\u001b[0m in \u001b[0;36mfind_neighbors\u001b[0;34m(self, method, cutoff, threshold, voroexp, padding, nlimit, cells, nmax, assign_neighbor)\u001b[0m\n\u001b[1;32m 910\u001b[0m self.triclinic, self.rot, self.rotinv, self.boxdims)\n\u001b[1;32m 911\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 912\u001b[0;31m pc.get_all_neighbors_normal(self.atoms, cutoff,\n\u001b[0m\u001b[1;32m 913\u001b[0m self.triclinic, self.rot, self.rotinv, self.boxdims)\n\u001b[1;32m 914\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mTypeError\u001b[0m: get_all_neighbors_normal(): incompatible function arguments. The following argument types are supported:\n 1. (arg0: dict, arg1: float, arg2: int, arg3: List[List[float]], arg4: List[List[float]], arg5: List[float]) -> None\n\nInvoked with: {'positions': array([[ 0. , 0. , 0. ],\n [ 0. , 1.805, 1.805],\n [ 1.805, 0. , 1.805],\n ...,\n [32.49 , 34.295, 34.295],\n [34.295, 32.49 , 34.295],\n [34.295, 34.295, 32.49 ]]), 'ids': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999, 4000], 'types': [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 'species': ['Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu', 'Cu'], 'ghost': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'mask_1': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'mask_2': [False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False], 'condition': [True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True, True], 'head': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171, 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241, 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291, 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361, 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471, 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481, 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491, 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501, 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521, 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541, 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571, 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651, 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691, 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711, 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721, 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731, 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741, 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751, 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 3938, 3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950, 3951, 3952, 3953, 3954, 3955, 3956, 3957, 3958, 3959, 3960, 3961, 3962, 3963, 3964, 3965, 3966, 3967, 3968, 3969, 3970, 3971, 3972, 3973, 3974, 3975, 3976, 3977, 3978, 3979, 3980, 3981, 3982, 3983, 3984, 3985, 3986, 3987, 3988, 3989, 3990, 3991, 3992, 3993, 3994, 3995, 3996, 3997, 3998, 3999], 'neighbors': [], 'neighbordist': [], 'temp_neighbors': [], 'temp_neighbordist': [], 'neighborweight': [], 'diff': [], 'r': [], 'theta': [], 'phi': [], 'cutoff': []}, None, 0, [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [[0, 0, 0], [0, 0, 0], [0, 0, 0]], [36.1, 36.1, 36.1]" ] } ], "source": [ "sys.find_neighbors(method='cutoff')" ] }, { "cell_type": "markdown", "id": "368e64f4-ae07-4f17-82d1-184f4886c2b7", "metadata": {}, "source": [ "### Steinhardt parameters" ] }, { "cell_type": "markdown", "id": "0c97b88d-667c-4a9e-bc02-d77aa4f90e9e", "metadata": {}, "source": [ "One parameter, system size variation. Comparison between c++ method and python method" ] }, { "cell_type": "code", "execution_count": null, "id": "15def644-6146-4365-8a49-4050ae7366cc", "metadata": {}, "outputs": [], "source": [ "natoms = [250, 686, 2000]\n", "\n", "mp = [10.5, 27.7, 77.6]\n", "\n", "mc = [77, 226, 702]" ] }, { "cell_type": "markdown", "id": "78fc9eb3-6baf-473d-ade4-1d36f9eef64b", "metadata": {}, "source": [ "Now the C++17 special library function" ] }, { "cell_type": "code", "execution_count": null, "id": "b28234e9-473d-491f-bccb-4abcb28bee03", "metadata": {}, "outputs": [], "source": [ "msc = [13, 35, 100]" ] }, { "cell_type": "markdown", "id": "a8e42afa-8143-4476-b850-100d6ba4c275", "metadata": {}, "source": [ "And the old C++ (2.10.15) method" ] }, { "cell_type": "code", "execution_count": null, "id": "409059f4-c948-4068-8170-d2f3a8858027", "metadata": {}, "outputs": [], "source": [ "msold = [10, 29, 85]" ] }, { "cell_type": "markdown", "id": "dc7976c1-8fd2-411b-88a0-ce54c2489af2", "metadata": {}, "source": [ "Now the old style (2.10.15) implementation in v3" ] }, { "cell_type": "code", "execution_count": null, "id": "3afb9fc2-1881-4986-b11c-0a5ea71c8add", "metadata": {}, "outputs": [], "source": [ "msnew = [9, 24, 70]" ] }, { "cell_type": "markdown", "id": "227d4bf4-59d3-4879-bc0e-48cd6f0877f5", "metadata": {}, "source": [ "Now compare with number of q values; at 2000 atoms" ] }, { "cell_type": "code", "execution_count": null, "id": "dc97844c-6fe2-495a-9637-c822707a4e07", "metadata": {}, "outputs": [], "source": [ "qnos = [1, 2, 3, 5, 8, 11, 21, 30, 40, 50]\n", "\n", "mp = [10.5, 21.1, 36.1, \n", " 81.5, 199, 389, \n", " 1440, 4360, 9790, \n", " 18300]\n", "\n", "mc = [49.6, 77, 110, \n", " 200, 398, 703,\n", " 1930, 4980, 8940, \n", " 13000]" ] }, { "cell_type": "code", "execution_count": null, "id": "b01d015c-defd-42f3-a432-a0732979961e", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.10.6" } }, "nbformat": 4, "nbformat_minor": 5 }