diff --git a/example/Simulation.ipynb b/example/Simulation.ipynb new file mode 100644 index 0000000..27f6bed --- /dev/null +++ b/example/Simulation.ipynb @@ -0,0 +1,471 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Script to implement dynamic strawberry shoot growth" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Automatic pdb calling has been turned ON\n" + ] + } + ], + "source": [ + "import openalea.plantgl.all as pgl\n", + "from openalea.mtg.algo import orders\n", + "from openalea.mtg.traversal import pre_order2, pre_order2_with_filter\n", + "from oawidgets.plantgl import PlantGL\n", + "import oawidgets.mtg as oa\n", + "from openalea.strawberry.import_mtgfile import import_mtgfile\n", + "from openalea.strawberry import visu2d\n", + "from openalea.strawberry import geometry\n", + "\n", + "\n", + "%gui qt\n", + "%pdb" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "g=import_mtgfile(filename= [\"Capriss\"])\n", + "g.properties()['order'] = orders(g)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def plant_ids(g):\n", + " \"\"\" the vid of all plants in g\n", + "\n", + " Args:\n", + " g: an mtg\n", + "\n", + " Returns: (list of int) the vid of plants in g\n", + "\n", + " \"\"\"\n", + " vids = g.component_roots_at_scale(g.root, 1)\n", + " if len(vids) > 0:\n", + " labels = g.property('label')\n", + " return [vid for vid in vids if labels[vid].startswith('P')]\n", + " else:\n", + " return vids\n", + " \n", + "plante_ids =plant_ids(g)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "31a011f93f364ccbbe00d7b808554b17", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Plot(antialias=3, axes=['x', 'y', 'z'], axes_helper=1.0, background_color=16777215, camera_animation=[], camer…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "scene=visu2d.plot2d(g, vids=[plante_ids[10]],display=False)\n", + "PlantGL(scene,group_by_color=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "pgl.Viewer.display(scene)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Add dynamic properties on the mtg to simulate developpement\n", + "- phyllochrone: intervening period between the sequential emergence of leaves " + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def thermal_time(g, phyllochron=50):\n", + " \"\"\"add start_tt and end_tt properties on MTG according to phyllochrone\n", + " The aim is to determine from the phyllochron a number of leaves that have appeared on the final MTG \n", + " and to calculate a delta that fixes the step of appearance delta_t= phyllochron / number of leaves present \n", + " in order to include a dynamic of appearance \n", + " \n", + " Pb: phyllochrone give the number of leaves displays\n", + " \n", + " Parameters\n", + " ----------\n", + " g : Object\n", + " An MTG\n", + " phyllochrone : int or float,\n", + " the intervening period between the sequential emergence of leaves\n", + "\n", + " Returns\n", + " -------\n", + " Object\n", + " An MTG containing start_tt and end_tt properties\n", + " \"\"\"\n", + " plants= g.vertices(scale=1) # plantids\n", + " #module_scale = 2 #module scale\n", + " max_scale = g.max_scale() # echelle la plus elevé\n", + " my_scale = max_scale\n", + " \n", + " for plant in plants: \n", + " \n", + " root_id = next(g.component_roots_at_scale_iter(plant, scale=my_scale)) #vid of the first module (Trunk)\n", + " #time=0 # init a count variable\n", + " #last_time = time + phyllochrone # last time determine the vid of the last components\n", + " \n", + " for vid in pre_order2(g, root_id):\n", + " pid = g.parent(vid)\n", + " if pid is not None:\n", + " time = g.node(pid).end_tt\n", + " else:\n", + " time = 0 # to improve\n", + " \n", + " #time_end = time + phyllochron\n", + " n= g.node(vid)\n", + " n.start_tt=time\n", + " n.end_tt=time + phyllochron\n", + " \n", + " '''\n", + " components = n.components() # components of module\n", + " nb_components= n.nb_components() # number of component of the module\n", + " \n", + " last_node = time_end\n", + " \n", + " if nb_components!=0:\n", + " delta_time = phyllochron / last_node # delta time = time interval between components to reach phyllochrone\n", + " for component in components: \n", + " component.start_tt = last_node - delta_time # from de last node start of node\n", + " component.end_tt = last_node # time for the last node\n", + " last_node -= delta_time\n", + " # print(time, \"plant_id :\",plant,\"module_id: \",module,\"node_id :\",component, \"label :\",component.label, \"start_tt :\",component.start_tt)\n", + " time +=phyllochron\n", + " '''\n", + " return g\n", + "\n", + "\n", + "thermal_time(g,phyllochron=5)\n", + "#g.property(\"start_tt\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* strawberry visitor 3d" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "turtle=pgl.PglTurtle()\n", + "\n", + "def strawberry_visitor3d(g,v,turtle, time):\n", + " nid= g.node(v)\n", + " geoms = geometry.get_symbols()\n", + " label= nid.label\n", + " turtle=turtle\n", + " turtle.setWidth(0.01)\n", + "\n", + " if nid.start_tt<=time time:\n", + " return False\n", + " except: \n", + " pass\n", + " if g.edge_type(v) == '+':\n", + " turtle.push()\n", + " return True\n", + "\n", + " def pop_turtle(v):\n", + " n = g.node(v)\n", + " try:\n", + " start_tt = n.start_tt\n", + " if start_tt > time:\n", + " return False\n", + " except: \n", + " pass\n", + " if g.edge_type(v) == '+':\n", + " turtle.pop()\n", + "\n", + " if g.node(vid).start_tt <= time:\n", + " visitor(g,vid,turtle,time)\n", + "\n", + " for v in pre_order2_with_filter(g, vid, None, push_turtle, pop_turtle):\n", + " if v == vid: continue\n", + " # Done for the leaves\n", + " if g.node(v).start_tt > time:\n", + " print('Do not consider ', v, time)\n", + " continue\n", + " visitor(g,v,turtle,time)\n", + " scene=turtle.getScene()\n", + " return scene\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "def plot(g,phyllochron=1,plant=30,time_start=0,time_end=180, step=2,visitor=strawberry_visitor2d):\n", + " plantid= [vid for vid in g.vertices(scale=1)]\n", + " times=[x for x in range(time_start,time_end,step)]\n", + " \n", + " thermal_time(g,phyllochron=phyllochron)\n", + " for time in times:\n", + " vids=g.component_roots_at_scale(plantid[plant],scale=3)\n", + " visu2d.color_code(g,complete=False)\n", + " for vid in vids:\n", + " scene= traverse_with_turtle_time(g,vid=vid,visitor=visitor,time=time)\n", + "\n", + " pgl.Viewer.display(scene)\n", + " #PlantGL(scene, group_by_color=True)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "plot(g,phyllochron=10,plant=48,time_start=0,time_end=400,step=2,visitor=strawberry_visitor2d)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from openalea.mtg.algo import split\n", + "cap=split(g)\n", + "oa.plot(cap[0])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3.9.13 ('breedingValue')", + "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.9.13" + }, + "vscode": { + "interpreter": { + "hash": "8511a7d815af4f0f24e24865b1e6cc0021c6ff8c6b75992f68e470ff0f44a832" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/example/simul.ipynb b/example/simul.ipynb new file mode 100644 index 0000000..dc7fcd9 --- /dev/null +++ b/example/simul.ipynb @@ -0,0 +1,7047 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Growth area Simulation\n", + "Strategy:\n", + "- Extracting the architecture of plants\n", + "- Sequence stack per plant and module\n", + " - 1 Main axis (order 0)\n", + " - Priority Find the right strategy for the appearance of modules\n", + " - List of phythomers sorted in order of appearance\n", + "- Browse the list of sorted phythomere and assign them time start and time end" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from openalea.mtg.algo import orders\n", + "import openalea.plantgl.all as pgl\n", + "\n", + "from openalea.strawberry.import_mtgfile import import_mtgfile\n", + "import openalea.strawberry.simulation as sim\n", + "\n", + "%gui qt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plant architecture" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* import file from MTG" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "g= import_mtgfile(filename=\"Gariguette\")\n", + "g.properties()['order'] = orders(g)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def plantids(g):\n", + " \"\"\" Extraction of vertex ids at plant scale\n", + "\n", + " Parameters\n", + " ----------\n", + " g : MTG\n", + " An MTG\n", + "\n", + " Returns\n", + " -------\n", + " List\n", + " List of vertex id at plant scale\n", + " \"\"\"\n", + " return g.vertices(scale=1)\n", + "\n", + "def modules(g):\n", + " \"\"\"List of sequence of phytomer by modules\n", + "\n", + " Parameters\n", + " ----------\n", + " g : MTG\n", + " An MTG\n", + "\n", + " Returns\n", + " -------\n", + " List\n", + " Return a list of phytomer id by modules/axis\n", + " \"\"\"\n", + " plte_ids= plantids(g)\n", + " \n", + " modules_id=[v for v in g.vertices_iter(scale=2) \n", + " if (g.complex(v) in plte_ids)\n", + " and g.label(next(g.component_roots_iter(v))) in ['F']]\n", + " \n", + " modules=[g.components(m) for m in modules_id]\n", + " return modules\n", + "\n", + "def dict_module_seq_plant_order(g):\n", + " \"\"\" Dictionnary of phytomers sequences by plant ids, orders (ranks) and modules\n", + "\n", + " Parameters\n", + " ----------\n", + " g : MTG\n", + " An MTG\n", + "\n", + " Returns\n", + " -------\n", + " dict \n", + " dict of dict of phytomer sequences by plant, orders and modules\n", + " \"\"\"\n", + " \n", + " lod= [{g.complex_at_scale(seq[0],scale=1):{g.property('order')[seq[0]]:seq}} for seq in modules(g)] # lod list of dicts of dict with plantid, orders as keys \n", + " \n", + " # concat dict of dict on one dict of sequence with common keys (plantid and order)\n", + " new_dict=dict([(k,{}) for k in plantids(g)])\n", + " \n", + " for l in lod:\n", + " pid=list(l.keys())[0]\n", + " rank=list(l[pid].keys())[0]\n", + " \n", + " if rank in new_dict[pid].keys():\n", + " new_dict[pid][rank].append(l[pid][rank])\n", + " else:\n", + " new_dict[pid][rank]=[l[pid][rank]]\n", + " \n", + " return new_dict\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dict_seq_plant_order=dict_module_seq_plant_order(g)\n", + "dict_seq_plant_order\n", + "\n", + " " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Piles (sorte of list)\n", + "\n", + "### order law's:\n", + "\n", + "* Plant architecture order rank is dependant of time ==> order max depend of the time\n", + "* order 0 is always present\n", + "* order 1 don't appear before order 0 and after order 2 along an apparent axis. But order 2 of one apparent axis can be appear before an order 1 of an other apparent axis. \n", + "\n", + "* hypothesis:\n", + " * order 0 always present \n", + " * from order 1:\n", + " * Priority of the uppermost branching (extension crown) compare to another module of the same order (apical dominance)\n", + " * for branching in basal part:\n", + " * check size of apparent axis. (nb module or nb phytomer) \n", + " * 1. nb of module \n", + " * 2. if the number of module is equal check the no. phytomer and prioritize according to the no. phytomer. \n", + " \n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dict_seq_plant_order\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from openalea.strawberry import visu2d as visu2d\n", + "from openalea.strawberry import analysis as analysis\n", + "from oawidgets.plantgl import PlantGL" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "df=analysis.extract_at_plant_scale(g)\n", + "df_central_ind=analysis.median_individuals(df)\n", + "\n", + "pids = list(df_central_ind.vid)\n", + "n = len(pids)\n", + "\n", + "print(pids)\n", + "scene= visu2d.plot2d(g, pids, dist=[5]*n, display=False)\n", + "PlantGL(scene, group_by_color=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "dict_seq_plant_order[5182]\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from itertools import chain\n", + "from openalea.mtg import algo\n", + "\n", + "vids = g.vertices(scale=1)\n", + "roots = [rid for pid in vids for rid in g.component_roots_at_scale(pid, scale=2)]\n", + "trunks = [ list(chain(*[(v for v in algo.axis(g,m, scale=3) if g.label(v) in ('F', 'f')) \n", + " for m in analysis.apparent_axis(g, r)])) for r in roots]\n", + "for trunk in trunks:\n", + " # Define your schema\n", + " for i, vid in enumerate(trunk):\n", + " print(i,vid,g.property(\"order\")[vid],trunk)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plants=[vid for vid in g.vertices(scale=1)]\n", + "\n", + "vids=g.component_roots_at_scale(plants[30],scale=2)\n", + "g.components_at_scale_ite" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## test" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "#plantids(g)\n", + "\n", + "#plant=plantids(g)[53]\n", + "\n", + "import openalea.mtg.traversal as traversal\n", + "from openalea.mtg import algo" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'plant' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32mc:\\Users\\mlabadie\\Documents\\GitHub\\strawberry\\example\\simul.ipynb Cellule 17\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m max_scale\u001b[39m=\u001b[39m g\u001b[39m.\u001b[39mmax_scale()\n\u001b[0;32m 2\u001b[0m plants\u001b[39m=\u001b[39m[vid \u001b[39mfor\u001b[39;00m vid \u001b[39min\u001b[39;00m g\u001b[39m.\u001b[39mvertices(scale\u001b[39m=\u001b[39m\u001b[39m1\u001b[39m)]\n\u001b[1;32m----> 3\u001b[0m root_ids\u001b[39m=\u001b[39m \u001b[39mnext\u001b[39m(g\u001b[39m.\u001b[39mcomponent_roots_at_scale_iter(plant, scale\u001b[39m=\u001b[39m\u001b[39m2\u001b[39m))\n\u001b[0;32m 5\u001b[0m axes\u001b[39m=\u001b[39m\u001b[39mlist\u001b[39m()\n\u001b[0;32m 6\u001b[0m ax1\u001b[39m=\u001b[39m\u001b[39mlist\u001b[39m()\n", + "\u001b[1;31mNameError\u001b[0m: name 'plant' is not defined" + ] + } + ], + "source": [ + "max_scale= g.max_scale()\n", + "plants=[vid for vid in g.vertices(scale=1)]\n", + "root_ids= next(g.component_roots_at_scale_iter(plant, scale=2))\n", + "\n", + "axes=list()\n", + "ax1=list()\n", + "for vid in traversal.pre_order2(g, root_ids):\n", + " component=(g.components(vid))\n", + " print(component)\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [], + "source": [ + "plantid=g.vertices(scale=1)\n", + "\n", + "\n", + "\n", + "axes=list()\n", + "root_ids= next(g.component_roots_iter(plantid[53]))\n", + " \n", + "for vid in traversal.pre_order2(g, root_ids):\n", + " axes.append(g.components(vid))\n", + "\n", + "axes\n", + "\n", + "apparent_axis=list()\n", + "\n", + "for axe in axes:\n", + " pid=g.parent(axe[-1])\n", + " cid= g.children(pid)\n", + "\n", + " if cid in axe:\n", + " print(cid)\n", + " \n" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[5, 9]" + ] + }, + "execution_count": 107, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g.children(3)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def apparent_axis_shen(g, vid, axis_in=None):\n", + " if axis_in is None:\n", + " axis = [[vid]]\n", + " for cid in g.children(vid)[::-1]:\n", + " if g.edge_type(cid) == \"+\" and not g.label(cid) in [\"HT\",\"ht\",\"bt\"]:\n", + " axis.extend(apparent_axis(g, cid))\n", + " elif g.edge_type(cid) == \"+\" and g.label(cid) in [\"HT\",\"ht\",\"bt\"]:\n", + " axis[-1].append()\n", + " elif g.edge_type(cid) == \"<\" and g.label(cid) in [\"HT\",\"ht\",\"bt\"]:\n", + " \n", + " else:\n", + " \n", + " return axis\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 125, + "metadata": {}, + "outputs": [], + "source": [ + "def apparent_axis(g, vid, axis=None):\n", + " if axis is None:\n", + " if g.label(vid) != \"bt\":\n", + " axis = [[vid]]\n", + " else:\n", + " axis = []\n", + " cid = g.children(vid)\n", + "\n", + " if len(cid) > 0:\n", + " axis[-1].append(cid[-1])\n", + " axis = apparent_axis(g, cid[-1], axis)\n", + " \n", + " if g.label(cid[-1]) in [\"HT\",\"ht\",\"bt\"]:\n", + " sib = g.siblings(cid[-1])\n", + " if len(sib) > 0:\n", + " axis.extend(apparent_axis(g, sib[0]))\n", + "\n", + " return axis\n", + "\n", + "def apparent_axis_roots(g, plant_id):\n", + " root = g.component_roots_at_scale(plant_id, scale=3)[0]\n", + " app_axis_root = [root]\n", + " \n", + " for vid in traversal.pre_order2(g, root):\n", + " sib = g.siblings(vid)\n", + " if vid == 44:\n", + " print(g.label(vid))\n", + " if len(sib) > 0 and (g.label(sib[0]) in [\"F\", \"f\"]) and g.edge_type(vid) == \"+\" and not g.label(vid) in [\"s\", \"bt\"]:\n", + " app_axis_root.append(vid)\n", + "\n", + " return app_axis_root\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 147, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[[[6295, 6298, 6306, 6309, 6314, 6319, 6324, 6329, 6337, 6343, 6415, 6518],\n", + " [6417, 6438, 6517],\n", + " [6440, 6443, 6450, 6457, 6464, 6480, 6516],\n", + " [6482, 6485, 6493, 6515],\n", + " [6495, 6498, 6504, 6514],\n", + " [6506, 6509, 6510, 6511, 6512, 6513]],\n", + " [[6300, 6301, 6302, 6305]],\n", + " [[6311, 6312, 6313]],\n", + " [[6316, 6317, 6318]],\n", + " [[6321, 6322, 6323]],\n", + " [[6326, 6327, 6328]],\n", + " [[6331, 6332, 6333, 6334, 6335, 6336]],\n", + " [[6339, 6342]],\n", + " [[6345, 6350, 6414],\n", + " [6352, 6357, 6360, 6366, 6382, 6413],\n", + " [6384, 6387, 6395, 6412],\n", + " [6397, 6404, 6411],\n", + " [6406, 6407, 6408, 6409, 6410]],\n", + " [[6347, 6348, 6349]],\n", + " [[6354, 6355, 6356]],\n", + " [[6362, 6363, 6364, 6365]],\n", + " [[6368, 6371, 6374, 6381], [6376, 6377, 6378, 6379, 6380]],\n", + " [[6389, 6390, 6391, 6392, 6393, 6394]],\n", + " [[6399, 6400, 6401, 6402, 6403]],\n", + " [[6419, 6422, 6425, 6437], [6427, 6430, 6433, 6434, 6435, 6436]],\n", + " [[6445, 6446, 6447, 6448, 6449]],\n", + " [[6452, 6453, 6454, 6455, 6456]],\n", + " [[6459, 6460, 6463]],\n", + " [[6466, 6469, 6472, 6479], [6474, 6475, 6476, 6477, 6478]],\n", + " [[6487, 6488, 6489, 6490, 6491, 6492]],\n", + " [[6500, 6501, 6502, 6503]]]" + ] + }, + "execution_count": 147, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "plants=g.vertices(scale=1)\n", + "\n", + "apparent_axis_plant = [apparent_axis(g, root) for root in apparent_axis_roots(g, plants[53])] \n", + "\n", + "apparent_axis_plant" + ] + }, + { + "cell_type": "code", + "execution_count": 159, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[6419]" + ] + }, + "execution_count": 159, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "apparent_axis_plant[0]\n", + "g.siblings(6438)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "MTG : nb_vertices=6519, nb_scales=4\n", + "/P\t\t\t(id=1)\t\t\t\t\t\t\t\t\t\t\t\n", + "^/T\t\t\t(id=2)\t\t\t\t\t\t\t\t\t\t\t\n", + "^/F\t\t\t(id=3)\t\t\t\t\t\t\t\t\t\t\t\n", + "\t+A\t\t\t(id=4)\t\t\t\t\t\t\t\t\t\t\n", + "\t^/f\t\t\t(id=5)\t\t\t\t\t\t\t\t\t\t\n", + "\t^\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[0m g\u001b[39m=\u001b[39mimport_csv_to_mtg(filename\u001b[39m=\u001b[39;49m[\u001b[39m\"\u001b[39;49m\u001b[39mGariguette\u001b[39;49m\u001b[39m\"\u001b[39;49m],sheet_name\u001b[39m=\u001b[39;49m\u001b[39m'\u001b[39;49m\u001b[39mFeuil1\u001b[39;49m\u001b[39m'\u001b[39;49m)\n\u001b[0;32m 2\u001b[0m g\u001b[39m.\u001b[39mdisplay()\n", + "File \u001b[1;32mc:\\users\\mlabadie\\documents\\github\\strawberry\\src\\openalea\\strawberry\\simulation.py:108\u001b[0m, in \u001b[0;36mimport_csv_to_mtg\u001b[1;34m(filename, sheet_name, first_property, symbol_at_scale)\u001b[0m\n\u001b[0;32m 105\u001b[0m file \u001b[39m=\u001b[39m \u001b[39mdict\u001b[39m((k,f) \u001b[39mfor\u001b[39;00m k,f \u001b[39min\u001b[39;00m file_path\u001b[39m.\u001b[39mitems() \u001b[39mif\u001b[39;00m k \u001b[39min\u001b[39;00m filename)\n\u001b[0;32m 107\u001b[0m \u001b[39mif\u001b[39;00m \u001b[39mlen\u001b[39m(filename)\u001b[39m==\u001b[39m\u001b[39m1\u001b[39m:\n\u001b[1;32m--> 108\u001b[0m df\u001b[39m=\u001b[39m read_file(file[filename[\u001b[39m0\u001b[39;49m]],sheet_name)\n\u001b[0;32m 109\u001b[0m s\u001b[39m=\u001b[39m topology(df, first_property)\n\u001b[0;32m 110\u001b[0m scene \u001b[39m=\u001b[39m pgl\u001b[39m.\u001b[39mScene()\n", + "\u001b[1;31mKeyError\u001b[0m: 'Gariguette'" + ] + } + ], + "source": [ + "g=import_csv_to_mtg(filename=[\"Gariguette\"],sheet_name='Feuil1')\n", + "g.display()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "g=import_mtgfile(filename= [\"Gariguette\"])\n", + "g.properties()['order'] = orders(g)\n", + "\n", + "# g=test_reader()\n", + "g" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['edge_type',\n", + " 'label',\n", + " 'index',\n", + " 'Experiment_name',\n", + " 'Sample_date',\n", + " 'Architecture_date',\n", + " 'Genotype',\n", + " 'Modality',\n", + " 'Plant_ID',\n", + " 'Stade',\n", + " 'Foliar_type',\n", + " 'DBI',\n", + " 'INFLOLG',\n", + " 'PETLG',\n", + " 'LFTLG_RIGHT',\n", + " 'LFTLG_CENTRAL',\n", + " 'LFTLG_LEFT',\n", + " 'LFTWD_RIGHT',\n", + " 'LFTWD_CENTRAL',\n", + " 'LFTWD_LEFT',\n", + " 'LFTAR_RIGHT',\n", + " 'LFTAR_CENTRAL',\n", + " 'LFTAR_LEFT',\n", + " 'LFAR',\n", + " 'FLWRNUMBER',\n", + " 'FLWRNUMBER_OPEN',\n", + " 'FLWRNUMBER_ABORTED',\n", + " 'FLWRNUMBER_CLOSED',\n", + " 'SAMPLING',\n", + " 'COMMENT',\n", + " '_line',\n", + " 'order']" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def plant_ids(g):\n", + " \"\"\" the vid of all plants in g\n", + "\n", + " Args:\n", + " g: an mtg\n", + "\n", + " Returns: (list of int) the vid of plants in g\n", + "\n", + " \"\"\"\n", + " vids = g.component_roots_at_scale(g.root, 1)\n", + " if len(vids) > 0:\n", + " labels = g.property('label')\n", + " return [vid for vid in vids if labels[vid].startswith('P')]\n", + " else:\n", + " return vids\n", + " \n", + "plante_ids =plant_ids(g)\n", + "plante_ids\n", + "g.property_names()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "47fc9ffce0d74541a315803081280e1d", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Plot(antialias=3, axes=['x', 'y', 'z'], axes_helper=1.0, background_color=16777215, camera_animation=[], camer…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "scene= plot2d(g, vids=[plante_ids[0]],display=False)\n", + "PlantGL(scene,group_by_color=False)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# leaf=pgl.Scene(scene.todict()[3])\n", + "# stolon= pgl.Scene(scene.todict()[4])\n", + "# bud= pgl.Scene(scene.todict()[10])\n", + "# Terminalbud= pgl.Scene(scene.todict()[61])\n", + "\n", + "# PlantGL(Terminalbud, group_by_color=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "#scene.todict()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d46043f45dd449c2a2a37d89f2ab8972", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Plot(antialias=3, axes=['x', 'y', 'z'], axes_helper=1.0, background_color=16777215, camera_animation=[], camer…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "scene= plot3d(g,by=['Sample_date'],hide_leaves=False,display=False,vids=plante_ids)\n", + "PlantGL(scene,group_by_color=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "#plante_ids" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "pgl.Viewer.display(scene)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Add dynamic properties on the mtg to simulate developpement\n", + "- phyllochrone: intervening period between the sequential emergence of leaves " + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "def thermal_time(g, phyllochron=50):\n", + " \"\"\"add start_tt and end_tt properties on MTG according to phyllochrone\n", + " The aim is to determine from the phyllochron a number of leaves that have appeared on the final MTG \n", + " and to calculate a delta that fixes the step of appearance delta_t= phyllochron / number of leaves present \n", + " in order to include a dynamic of appearance \n", + " \n", + " Pb: phyllochrone give the number of leaves displays\n", + " \n", + " Parameters\n", + " ----------\n", + " g : Object\n", + " An MTG\n", + " phyllochrone : int or float,\n", + " the intervening period between the sequential emergence of leaves\n", + "\n", + " Returns\n", + " -------\n", + " Object\n", + " An MTG containing start_tt and end_tt properties\n", + " \"\"\"\n", + " plants= g.vertices(scale=1) # plantids\n", + " #module_scale = 2 #module scale\n", + " max_scale = g.max_scale() # echelle la plus elevé\n", + " my_scale = max_scale\n", + " \n", + " for plant in plants: \n", + " \n", + " root_id = next(g.component_roots_at_scale_iter(plant, scale=my_scale)) #vid of the first module (Trunk)\n", + " #time=0 # init a count variable\n", + " #last_time = time + phyllochrone # last time determine the vid of the last components\n", + " \n", + " for vid in pre_order2(g, root_id):\n", + " pid = g.parent(vid)\n", + " if pid is not None:\n", + " time = g.node(pid).end_tt\n", + " else:\n", + " time = 0 # to improve\n", + " \n", + " #time_end = time + phyllochron\n", + " n= g.node(vid)\n", + " n.start_tt=time\n", + " n.end_tt=time + phyllochron\n", + " \n", + " '''\n", + " components = n.components() # components of module\n", + " nb_components= n.nb_components() # number of component of the module\n", + " \n", + " last_node = time_end\n", + " \n", + " if nb_components!=0:\n", + " delta_time = phyllochron / last_node # delta time = time interval between components to reach phyllochrone\n", + " for component in components: \n", + " component.start_tt = last_node - delta_time # from de last node start of node\n", + " component.end_tt = last_node # time for the last node\n", + " last_node -= delta_time\n", + " # print(time, \"plant_id :\",plant,\"module_id: \",module,\"node_id :\",component, \"label :\",component.label, \"start_tt :\",component.start_tt)\n", + " time +=phyllochron\n", + " '''\n", + " return g\n", + "\n", + "\n", + "thermal_time(g,phyllochron=5)\n", + "#g.property(\"start_tt\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* strawberry visitor 3d" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "turtle=pgl.PglTurtle()\n", + "\n", + "def strawberry_visitor3d(g,v,turtle, time):\n", + " nid= g.node(v)\n", + " geoms = geometry.get_symbols()\n", + " label= nid.label\n", + " turtle=turtle\n", + " turtle.setWidth(0.01)\n", + "\n", + " if nid.start_tt<=time time:\n", + " return False\n", + " except: \n", + " pass\n", + " if g.edge_type(v) == '+':\n", + " turtle.push()\n", + " return True\n", + "\n", + " def pop_turtle(v):\n", + " n = g.node(v)\n", + " try:\n", + " start_tt = n.start_tt\n", + " if start_tt > time:\n", + " return False\n", + " except: \n", + " pass\n", + " if g.edge_type(v) == '+':\n", + " turtle.pop()\n", + "\n", + " if g.node(vid).start_tt <= time:\n", + " visitor(g,vid,turtle,time)\n", + "\n", + " for v in pre_order2_with_filter(g, vid, None, push_turtle, pop_turtle):\n", + " if v == vid: continue\n", + " # Done for the leaves\n", + " if g.node(v).start_tt > time:\n", + " print('Do not consider ', v, time)\n", + " continue\n", + " visitor(g,v,turtle,time)\n", + " scene=turtle.getScene()\n", + " return scene\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "import openalea.strawberry.visu2d as visu2d\n", + "import openalea.strawberry.visu3d as visu3d\n", + "from openalea.strawberry.analysis import extract_at_module_scale\n", + "\n", + "def plot(g,phyllochron=1,plant=30,time_start=0,time_end=180, step=2,visitor=strawberry_visitor2d):\n", + " plantid= [vid for vid in g.vertices(scale=1)]\n", + " times=[x for x in range(time_start,time_end,step)]\n", + " \n", + " thermal_time(g,phyllochron=phyllochron)\n", + " \n", + " for time in times:\n", + " vids=g.component_roots_at_scale(plantid[plant],scale=3)\n", + " \n", + " if visitor==strawberry_visitor2d:\n", + " visu2d.color_code(g,complete=False)\n", + " else:\n", + " visu3d.color_code(g)\n", + " \n", + " for vid in vids:\n", + " scene= traverse_with_turtle_time(g,vid=vid,visitor=visitor,time=time)\n", + " \n", + " \n", + " pgl.Viewer.display(scene)\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "plot(g,phyllochron=25,plant=52,time_start=0,time_end=600,step=2,visitor=strawberry_visitor2d)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 40, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'edge_type': {5: '+',\n", + " 6: '<',\n", + " 7: '<',\n", + " 8: '<',\n", + " 9: '<',\n", + " 11: '+',\n", + " 12: '<',\n", + " 13: '<',\n", + " 14: '<',\n", + " 16: '+',\n", + " 17: '<',\n", + " 18: '<',\n", + " 19: '<',\n", + " 20: '<',\n", + " 22: '+',\n", + " 23: '<',\n", + " 24: '<',\n", + " 25: '<',\n", + " 26: '<',\n", + " 28: '+',\n", + " 29: '<',\n", + " 30: '<',\n", + " 31: '<',\n", + " 32: '<',\n", + " 34: '+',\n", + " 35: '<',\n", + " 36: '<',\n", + " 37: '<',\n", + " 39: '+',\n", + " 40: '<',\n", + " 41: '<',\n", + " 42: '<',\n", + " 44: '+',\n", + " 45: '<',\n", + " 47: '+',\n", + " 48: '<',\n", + " 49: '<',\n", + " 50: '<',\n", + " 52: '+',\n", + " 53: '<',\n", + " 54: '<',\n", + " 55: '<',\n", + " 57: '+',\n", + " 58: '<',\n", + " 59: '<',\n", + " 61: '+',\n", + " 62: '<',\n", + " 63: '<',\n", + " 65: '+',\n", + " 67: '+',\n", + " 68: '<',\n", + " 70: '+',\n", + " 71: '<',\n", + " 72: '<',\n", + " 77: '+',\n", + " 78: '<',\n", + " 80: '+',\n", + " 81: '<',\n", + " 82: '<',\n", + " 83: '<',\n", + " 84: '<',\n", + " 85: '<',\n", + " 87: '+',\n", + " 88: '<',\n", + " 89: '<',\n", + " 90: '<',\n", + " 91: '<',\n", + " 93: '+',\n", + " 94: '<',\n", + " 95: '<',\n", + " 96: '<',\n", + " 97: '<',\n", + " 99: '+',\n", + " 100: '<',\n", + " 101: '<',\n", + " 102: '<',\n", + " 103: '<',\n", + " 105: '+',\n", + " 106: '<',\n", + " 107: '<',\n", + " 108: '<',\n", + " 110: '+',\n", + " 111: '<',\n", + " 112: '<',\n", + " 113: '<',\n", + " 115: '+',\n", + " 116: '<',\n", + " 117: '<',\n", + " 118: '<',\n", + " 120: '+',\n", + " 121: '<',\n", + " 122: '<',\n", + " 123: '<',\n", + " 125: '+',\n", + " 126: '<',\n", + " 127: '<',\n", + " 128: '<',\n", + " 130: '+',\n", + " 131: '<',\n", + " 132: '<',\n", + " 134: '+',\n", + " 135: '<',\n", + " 136: '<',\n", + " 138: '+',\n", + " 140: '+',\n", + " 141: '<',\n", + " 143: '+',\n", + " 144: '<',\n", + " 145: '<',\n", + " 150: '+',\n", + " 151: '<',\n", + " 153: '+',\n", + " 154: '<',\n", + " 155: '<',\n", + " 156: '<',\n", + " 157: '<',\n", + " 159: '+',\n", + " 160: '<',\n", + " 161: '<',\n", + " 162: '<',\n", + " 163: '<',\n", + " 164: '<',\n", + " 166: '+',\n", + " 167: '<',\n", + " 169: '+',\n", + " 171: '+',\n", + " 172: '<',\n", + " 173: '<',\n", + " 174: '<',\n", + " 176: '+',\n", + " 177: '<',\n", + " 178: '<',\n", + " 180: '+',\n", + " 181: '<',\n", + " 182: '<',\n", + " 183: '<',\n", + " 184: '<',\n", + " 186: '+',\n", + " 187: '<',\n", + " 188: '<',\n", + " 189: '<',\n", + " 190: '<',\n", + " 192: '+',\n", + " 194: '+',\n", + " 195: '<',\n", + " 196: '<',\n", + " 197: '<',\n", + " 199: '+',\n", + " 200: '<',\n", + " 201: '<',\n", + " 203: '+',\n", + " 204: '<',\n", + " 205: '<',\n", + " 206: '<',\n", + " 208: '+',\n", + " 209: '<',\n", + " 210: '<',\n", + " 211: '<',\n", + " 212: '<',\n", + " 214: '+',\n", + " 215: '<',\n", + " 216: '<',\n", + " 217: '<',\n", + " 218: '<',\n", + " 220: '+',\n", + " 221: '<',\n", + " 222: '<',\n", + " 224: '+',\n", + " 225: '<',\n", + " 226: '<',\n", + " 227: '<',\n", + " 228: '<',\n", + " 230: '+',\n", + " 231: '<',\n", + " 232: '<',\n", + " 233: '<',\n", + " 235: '+',\n", + " 236: '<',\n", + " 237: '<',\n", + " 238: '<',\n", + " 240: '+',\n", + " 241: '<',\n", + " 242: '<',\n", + " 243: '<',\n", + " 245: '+',\n", + " 246: '<',\n", + " 248: '+',\n", + " 249: '<',\n", + " 250: '<',\n", + " 251: '<',\n", + " 252: '<',\n", + " 254: '+',\n", + " 255: '<',\n", + " 256: '<',\n", + " 258: '+',\n", + " 259: '<',\n", + " 260: '<',\n", + " 261: '<',\n", + " 262: '<',\n", + " 267: '+',\n", + " 268: '<',\n", + " 269: '<',\n", + " 270: '<',\n", + " 271: '<',\n", + " 272: '<',\n", + " 274: '+',\n", + " 275: '<',\n", + " 276: '<',\n", + " 277: '<',\n", + " 278: '<',\n", + " 279: '<',\n", + " 281: '+',\n", + " 282: '<',\n", + " 283: '<',\n", + " 284: '<',\n", + " 286: '+',\n", + " 287: '<',\n", + " 288: '<',\n", + " 289: '<',\n", + " 291: '+',\n", + " 292: '<',\n", + " 293: '<',\n", + " 294: '<',\n", + " 295: '<',\n", + " 297: '+',\n", + " 298: '<',\n", + " 299: '<',\n", + " 300: '<',\n", + " 302: '+',\n", + " 303: '<',\n", + " 304: '<',\n", + " 305: '<',\n", + " 307: '+',\n", + " 308: '<',\n", + " 309: '<',\n", + " 310: '<',\n", + " 312: '+',\n", + " 313: '<',\n", + " 314: '<',\n", + " 315: '<',\n", + " 317: '+',\n", + " 318: '<',\n", + " 319: '<',\n", + " 320: '<',\n", + " 322: '+',\n", + " 323: '<',\n", + " 324: '<',\n", + " 325: '<',\n", + " 330: '+',\n", + " 331: '<',\n", + " 333: '+',\n", + " 334: '<',\n", + " 335: '<',\n", + " 336: '<',\n", + " 338: '+',\n", + " 339: '<',\n", + " 340: '<',\n", + " 341: '<',\n", + " 342: '<',\n", + " 344: '+',\n", + " 345: '<',\n", + " 346: '<',\n", + " 347: '<',\n", + " 349: '+',\n", + " 350: '<',\n", + " 351: '<',\n", + " 352: '<',\n", + " 354: '+',\n", + " 355: '<',\n", + " 356: '<',\n", + " 357: '<',\n", + " 359: '+',\n", + " 360: '<',\n", + " 361: '<',\n", + " 362: '<',\n", + " 364: '+',\n", + " 365: '<',\n", + " 366: '<',\n", + " 367: '<',\n", + " 369: '+',\n", + " 370: '<',\n", + " 371: '<',\n", + " 372: '<',\n", + " 374: '+',\n", + " 375: '<',\n", + " 377: '+',\n", + " 378: '<',\n", + " 379: '<',\n", + " 380: '<',\n", + " 381: '<',\n", + " 386: '+',\n", + " 387: '<',\n", + " 388: '<',\n", + " 389: '<',\n", + " 391: '+',\n", + " 392: '<',\n", + " 394: '+',\n", + " 395: '<',\n", + " 396: '<',\n", + " 397: '<',\n", + " 399: '+',\n", + " 400: '<',\n", + " 401: '<',\n", + " 402: '<',\n", + " 403: '<',\n", + " 405: '+',\n", + " 406: '<',\n", + " 407: '<',\n", + " 408: '<',\n", + " 409: '<',\n", + " 411: '+',\n", + " 412: '<',\n", + " 414: '+',\n", + " 415: '<',\n", + " 416: '<',\n", + " 417: '<',\n", + " 419: '+',\n", + " 420: '<',\n", + " 421: '<',\n", + " 422: '<',\n", + " 424: '+',\n", + " 425: '<',\n", + " 426: '<',\n", + " 427: '<',\n", + " 429: '+',\n", + " 430: '<',\n", + " 432: '+',\n", + " 433: '<',\n", + " 434: '<',\n", + " 435: '<',\n", + " 436: '<',\n", + " 438: '+',\n", + " 439: '<',\n", + " 441: '+',\n", + " 442: '<',\n", + " 443: '<',\n", + " 448: '+',\n", + " 449: '<',\n", + " 451: '+',\n", + " 452: '<',\n", + " 453: '<',\n", + " 454: '<',\n", + " 456: '+',\n", + " 457: '<',\n", + " 458: '<',\n", + " 459: '<',\n", + " 461: '+',\n", + " 462: '<',\n", + " 463: '<',\n", + " 464: '<',\n", + " 466: '+',\n", + " 467: '<',\n", + " 468: '<',\n", + " 469: '<',\n", + " 471: '+',\n", + " 472: '<',\n", + " 473: '<',\n", + " 474: '<',\n", + " 476: '+',\n", + " 477: '<',\n", + " 478: '<',\n", + " 479: '<',\n", + " 481: '+',\n", + " 482: '<',\n", + " 483: '<',\n", + " 484: '<',\n", + " 486: '+',\n", + " 487: '<',\n", + " 488: '<',\n", + " 489: '<',\n", + " 491: '+',\n", + " 492: '<',\n", + " 494: '+',\n", + " 495: '<',\n", + " 496: '<',\n", + " 498: '+',\n", + " 499: '<',\n", + " 501: '+',\n", + " 502: '<',\n", + " 503: '<',\n", + " 508: '+',\n", + " 509: '<',\n", + " 511: '+',\n", + " 512: '<',\n", + " 513: '<',\n", + " 514: '<',\n", + " 515: '<',\n", + " 516: '<',\n", + " 518: '+',\n", + " 519: '<',\n", + " 520: '<',\n", + " 521: '<',\n", + " 522: '<',\n", + " 524: '+',\n", + " 525: '<',\n", + " 526: '<',\n", + " 527: '<',\n", + " 528: '<',\n", + " 530: '+',\n", + " 531: '<',\n", + " 532: '<',\n", + " 533: '<',\n", + " 535: '+',\n", + " 536: '<',\n", + " 537: '<',\n", + " 538: '<',\n", + " 539: '<',\n", + " 541: '+',\n", + " 542: '<',\n", + " 543: '<',\n", + " 544: '<',\n", + " 545: '<',\n", + " 547: '+',\n", + " 548: '<',\n", + " 549: '<',\n", + " 550: '<',\n", + " 552: '+',\n", + " 553: '<',\n", + " 554: '<',\n", + " 556: '+',\n", + " 557: '<',\n", + " 558: '<',\n", + " 559: '<',\n", + " 560: '<',\n", + " 565: '+',\n", + " 566: '<',\n", + " 568: '+',\n", + " 569: '<',\n", + " 570: '<',\n", + " 571: '<',\n", + " 572: '<',\n", + " 574: '+',\n", + " 576: '+',\n", + " 577: '<',\n", + " 579: '+',\n", + " 580: '<',\n", + " 582: '+',\n", + " 583: '<',\n", + " 584: '<',\n", + " 586: '+',\n", + " 587: '<',\n", + " 588: '<',\n", + " 589: '<',\n", + " 590: '<',\n", + " 592: '+',\n", + " 593: '<',\n", + " 594: '<',\n", + " 595: '<',\n", + " 597: '+',\n", + " 598: '<',\n", + " 599: '<',\n", + " 600: '<',\n", + " 602: '+',\n", + " 603: '<',\n", + " 604: '<',\n", + " 605: '<',\n", + " 606: '<',\n", + " 608: '+',\n", + " 609: '<',\n", + " 610: '<',\n", + " 611: '<',\n", + " 613: '+',\n", + " 614: '<',\n", + " 615: '<',\n", + " 617: '+',\n", + " 618: '<',\n", + " 619: '<',\n", + " 620: '<',\n", + " 622: '+',\n", + " 623: '<',\n", + " 625: '+',\n", + " 626: '<',\n", + " 627: '<',\n", + " 628: '<',\n", + " 630: '+',\n", + " 631: '<',\n", + " 632: '<',\n", + " 633: '<',\n", + " 634: '<',\n", + " 639: '+',\n", + " 640: '<',\n", + " 641: '<',\n", + " 642: '<',\n", + " 643: '<',\n", + " 645: '+',\n", + " 646: '<',\n", + " 648: '+',\n", + " 649: '<',\n", + " 650: '<',\n", + " 651: '<',\n", + " 653: '+',\n", + " 654: '<',\n", + " 655: '<',\n", + " 657: '+',\n", + " 659: '+',\n", + " 660: '<',\n", + " 662: '+',\n", + " 663: '<',\n", + " 665: '+',\n", + " 666: '<',\n", + " 668: '+',\n", + " 669: '<',\n", + " 671: '+',\n", + " 672: '<',\n", + " 673: '<',\n", + " 675: '+',\n", + " 677: '+',\n", + " 678: '<',\n", + " 680: '+',\n", + " 681: '<',\n", + " 683: '+',\n", + " 684: '<',\n", + " 686: '+',\n", + " 687: '<',\n", + " 689: '+',\n", + " 690: '<',\n", + " 691: '<',\n", + " 693: '+',\n", + " 695: '+',\n", + " 696: '<',\n", + " 698: '+',\n", + " 699: '<',\n", + " 701: '+',\n", + " 702: '<',\n", + " 704: '+',\n", + " 705: '<',\n", + " 706: '<',\n", + " 707: '<',\n", + " 709: '+',\n", + " 710: '<',\n", + " 711: '<',\n", + " 712: '<',\n", + " 713: '<',\n", + " 715: '+',\n", + " 717: '+',\n", + " 718: '<',\n", + " 720: '+',\n", + " 721: '<',\n", + " 723: '+',\n", + " 724: '<',\n", + " 726: '+',\n", + " 727: '<',\n", + " 728: '<',\n", + " 729: '<',\n", + " 731: '+',\n", + " 732: '<',\n", + " 733: '<',\n", + " 734: '<',\n", + " 735: '<',\n", + " 737: '+',\n", + " 739: '+',\n", + " 740: '<',\n", + " 742: '+',\n", + " 743: '<',\n", + " 745: '+',\n", + " 746: '<',\n", + " 748: '+',\n", + " 749: '<',\n", + " 751: '+',\n", + " 752: '<',\n", + " 753: '<',\n", + " 755: '+',\n", + " 756: '<',\n", + " 757: '<',\n", + " 758: '<',\n", + " 759: '<',\n", + " 761: '+',\n", + " 762: '<',\n", + " 763: '<',\n", + " 764: '<',\n", + " 766: '+',\n", + " 767: '<',\n", + " 768: '<',\n", + " 769: '<',\n", + " 770: '<',\n", + " 772: '+',\n", + " 773: '<',\n", + " 774: '<',\n", + " 775: '<',\n", + " 776: '<',\n", + " 778: '+',\n", + " 779: '<',\n", + " 780: '<',\n", + " 781: '<',\n", + " 782: '<',\n", + " 784: '+',\n", + " 785: '<',\n", + " 786: '<',\n", + " 787: '<',\n", + " 788: '<',\n", + " 790: '+',\n", + " 791: '<',\n", + " 792: '<',\n", + " 793: '<',\n", + " 795: '+',\n", + " 796: '<',\n", + " 797: '<',\n", + " 798: '<',\n", + " 800: '+',\n", + " 801: '<',\n", + " 803: '+',\n", + " 804: '<',\n", + " 805: '<',\n", + " 806: '<',\n", + " 808: '+',\n", + " 809: '<',\n", + " 811: '+',\n", + " 812: '<',\n", + " 813: '<',\n", + " 814: '<',\n", + " 815: '<',\n", + " 820: '+',\n", + " 821: '<',\n", + " 823: '+',\n", + " 824: '<',\n", + " 826: '+',\n", + " 827: '<',\n", + " 828: '<',\n", + " 830: '+',\n", + " 831: '<',\n", + " 832: '<',\n", + " 834: '+',\n", + " 835: '<',\n", + " 836: '<',\n", + " 837: '<',\n", + " 839: '+',\n", + " 840: '<',\n", + " 841: '<',\n", + " 843: '+',\n", + " 844: '<',\n", + " 845: '<',\n", + " 846: '<',\n", + " 848: '+',\n", + " 849: '<',\n", + " 850: '<',\n", + " 851: '<',\n", + " 852: '<',\n", + " 854: '+',\n", + " 855: '<',\n", + " 856: '<',\n", + " 857: '<',\n", + " 858: '<',\n", + " 860: '+',\n", + " 861: '<',\n", + " 862: '<',\n", + " 863: '<',\n", + " 865: '+',\n", + " 866: '<',\n", + " 867: '<',\n", + " 868: '<',\n", + " 870: '+',\n", + " 871: '<',\n", + " 872: '<',\n", + " 873: '<',\n", + " 874: '<',\n", + " 876: '+',\n", + " 877: '<',\n", + " 879: '+',\n", + " 880: '<',\n", + " 881: '<',\n", + " 883: '+',\n", + " 884: '<',\n", + " 885: '<',\n", + " 886: '<',\n", + " 888: '+',\n", + " 889: '<',\n", + " 890: '<',\n", + " 891: '<',\n", + " 892: '<',\n", + " 894: '+',\n", + " 896: '+',\n", + " 897: '<',\n", + " 899: '+',\n", + " 900: '<',\n", + " 901: '<',\n", + " 902: '<',\n", + " 903: '<',\n", + " 905: '+',\n", + " 906: '<',\n", + " 908: '+',\n", + " 909: '<',\n", + " 910: '<',\n", + " 911: '<',\n", + " 912: '<',\n", + " 917: '+',\n", + " 918: '<',\n", + " 919: '<',\n", + " 920: '<',\n", + " 922: '+',\n", + " 923: '<',\n", + " 924: '<',\n", + " 926: '+',\n", + " 927: '<',\n", + " 928: '<',\n", + " 929: '<',\n", + " 931: '+',\n", + " 932: '<',\n", + " 933: '<',\n", + " 934: '<',\n", + " 935: '<',\n", + " 937: '+',\n", + " 938: '<',\n", + " 939: '<',\n", + " 940: '<',\n", + " 942: '+',\n", + " 943: '<',\n", + " 945: '+',\n", + " 946: '<',\n", + " 947: '<',\n", + " 949: '+',\n", + " 951: '+',\n", + " 952: '<',\n", + " 953: '<',\n", + " 954: '<',\n", + " 956: '+',\n", + " 957: '<',\n", + " 958: '<',\n", + " 959: '<',\n", + " 961: '+',\n", + " 962: '<',\n", + " 963: '<',\n", + " 965: '+',\n", + " 966: '<',\n", + " 967: '<',\n", + " 968: '<',\n", + " 969: '<',\n", + " 971: '+',\n", + " 973: '+',\n", + " 974: '<',\n", + " 976: '+',\n", + " 977: '<',\n", + " 978: '<',\n", + " 979: '<',\n", + " 981: '+',\n", + " 983: '+',\n", + " 984: '<',\n", + " 986: '+',\n", + " 987: '<',\n", + " 989: '+',\n", + " 990: '<',\n", + " 992: '+',\n", + " 993: '<',\n", + " 995: '+',\n", + " 996: '<',\n", + " 998: '+',\n", + " 999: '<',\n", + " 1000: '<',\n", + " 1001: '<',\n", + " 1002: '<',\n", + " 1004: '+',\n", + " 1006: '+',\n", + " 1007: '<',\n", + " 1008: '<',\n", + " 1009: '<',\n", + " 1011: '+',\n", + " 1012: '<',\n", + " 1013: '<',\n", + " 1014: '<',\n", + " 1015: '<',\n", + " 1017: '+',\n", + " 1018: '<',\n", + " 1019: '<',\n", + " 1020: '<',\n", + " 1021: '<',\n", + " 1023: '+',\n", + " 1024: '<',\n", + " 1025: '<',\n", + " 1026: '<',\n", + " 1027: '<',\n", + " 1029: '+',\n", + " 1030: '<',\n", + " 1032: '+',\n", + " 1033: '<',\n", + " 1035: '+',\n", + " 1036: '<',\n", + " 1037: '<',\n", + " 1039: '+',\n", + " 1040: '<',\n", + " 1041: '<',\n", + " 1043: '+',\n", + " 1044: '<',\n", + " 1045: '<',\n", + " 1046: '<',\n", + " 1047: '<',\n", + " 1048: '<',\n", + " 1049: '<',\n", + " 1054: '+',\n", + " 1056: '+',\n", + " 1057: '<',\n", + " 1059: '+',\n", + " 1060: '<',\n", + " 1062: '+',\n", + " 1063: '<',\n", + " 1065: '+',\n", + " 1066: '<',\n", + " 1068: '+',\n", + " 1069: '<',\n", + " 1070: '<',\n", + " 1071: '<',\n", + " 1073: '+',\n", + " 1074: '<',\n", + " 1075: '<',\n", + " 1076: '<',\n", + " 1077: '<',\n", + " 1079: '+',\n", + " 1080: '<',\n", + " 1082: '+',\n", + " 1083: '<',\n", + " 1085: '+',\n", + " 1086: '<',\n", + " 1087: '<',\n", + " 1089: '+',\n", + " 1090: '<',\n", + " 1091: '<',\n", + " 1092: '<',\n", + " 1093: '<',\n", + " 1095: '+',\n", + " 1097: '+',\n", + " 1098: '<',\n", + " 1100: '+',\n", + " 1101: '<',\n", + " 1103: '+',\n", + " 1104: '<',\n", + " 1106: '+',\n", + " 1107: '<',\n", + " 1108: '<',\n", + " 1109: '<',\n", + " 1110: '<',\n", + " 1112: '+',\n", + " 1113: '<',\n", + " 1114: '<',\n", + " 1115: '<',\n", + " 1116: '<',\n", + " 1118: '+',\n", + " 1119: '<',\n", + " 1120: '<',\n", + " 1121: '<',\n", + " 1122: '<',\n", + " 1123: '<',\n", + " 1125: '+',\n", + " 1127: '+',\n", + " 1128: '<',\n", + " 1130: '+',\n", + " 1131: '<',\n", + " 1133: '+',\n", + " 1134: '<',\n", + " 1136: '+',\n", + " 1137: '<',\n", + " 1139: '+',\n", + " 1140: '<',\n", + " 1142: '+',\n", + " 1143: '<',\n", + " 1144: '<',\n", + " 1146: '+',\n", + " 1147: '<',\n", + " 1148: '<',\n", + " 1149: '<',\n", + " 1150: '<',\n", + " 1152: '+',\n", + " 1153: '<',\n", + " 1154: '<',\n", + " 1155: '<',\n", + " 1156: '<',\n", + " 1158: '+',\n", + " 1159: '<',\n", + " 1160: '<',\n", + " 1162: '+',\n", + " 1163: '<',\n", + " 1164: '<',\n", + " 1166: '+',\n", + " 1168: '+',\n", + " 1169: '<',\n", + " 1171: '+',\n", + " 1172: '<',\n", + " 1174: '+',\n", + " 1175: '<',\n", + " 1176: '<',\n", + " 1177: '<',\n", + " 1178: '<',\n", + " 1180: '+',\n", + " 1182: '+',\n", + " 1183: '<',\n", + " 1185: '+',\n", + " 1186: '<',\n", + " 1187: '<',\n", + " 1188: '<',\n", + " 1189: '<',\n", + " 1191: '+',\n", + " 1192: '<',\n", + " 1193: '<',\n", + " 1195: '+',\n", + " 1196: '<',\n", + " 1197: '<',\n", + " 1198: '<',\n", + " 1199: '<',\n", + " 1200: '<',\n", + " 1205: '+',\n", + " 1206: '<',\n", + " 1208: '+',\n", + " 1209: '<',\n", + " 1211: '+',\n", + " 1212: '<',\n", + " 1214: '+',\n", + " 1215: '<',\n", + " 1217: '+',\n", + " 1219: '+',\n", + " 1220: '<',\n", + " 1222: '+',\n", + " 1223: '<',\n", + " 1224: '<',\n", + " 1225: '<',\n", + " 1227: '+',\n", + " 1228: '<',\n", + " 1230: '+',\n", + " 1231: '<',\n", + " 1233: '+',\n", + " 1234: '<',\n", + " 1235: '<',\n", + " 1236: '<',\n", + " 1238: '+',\n", + " 1239: '<',\n", + " 1240: '<',\n", + " 1241: '<',\n", + " 1242: '<',\n", + " 1244: '+',\n", + " 1245: '<',\n", + " 1246: '<',\n", + " 1247: '<',\n", + " 1248: '<',\n", + " 1250: '+',\n", + " 1251: '<',\n", + " 1252: '<',\n", + " 1254: '+',\n", + " 1255: '<',\n", + " 1256: '<',\n", + " 1257: '<',\n", + " 1258: '<',\n", + " 1260: '+',\n", + " 1261: '<',\n", + " 1262: '<',\n", + " 1263: '<',\n", + " 1265: '+',\n", + " 1266: '<',\n", + " 1267: '<',\n", + " 1268: '<',\n", + " 1269: '<',\n", + " 1270: '<',\n", + " 1272: '+',\n", + " 1273: '<',\n", + " 1274: '<',\n", + " 1275: '<',\n", + " 1277: '+',\n", + " 1279: '+',\n", + " 1280: '<',\n", + " 1282: '+',\n", + " 1283: '<',\n", + " 1285: '+',\n", + " 1286: '<',\n", + " 1287: '<',\n", + " 1289: '+',\n", + " 1291: '+',\n", + " 1292: '<',\n", + " 1294: '+',\n", + " 1295: '<',\n", + " 1297: '+',\n", + " 1298: '<',\n", + " 1299: '<',\n", + " 1300: '<',\n", + " 1301: '<',\n", + " 1302: '<',\n", + " 1304: '+',\n", + " 1306: '+',\n", + " 1307: '<',\n", + " 1308: '<',\n", + " 1309: '<',\n", + " 1311: '+',\n", + " 1312: '<',\n", + " 1314: '+',\n", + " 1315: '<',\n", + " 1316: '<',\n", + " 1317: '<',\n", + " 1318: '<',\n", + " 1319: '<',\n", + " 1320: '<',\n", + " 1325: '+',\n", + " 1327: '+',\n", + " 1328: '<',\n", + " 1330: '+',\n", + " 1331: '<',\n", + " 1333: '+',\n", + " 1334: '<',\n", + " 1335: '<',\n", + " 1337: '+',\n", + " 1338: '<',\n", + " 1339: '<',\n", + " 1341: '+',\n", + " 1342: '<',\n", + " 1343: '<',\n", + " 1344: '<',\n", + " 1345: '<',\n", + " ...},\n", + " 'label': {1: 'P',\n", + " 2: 'T',\n", + " 3: 'F',\n", + " 4: 'A',\n", + " 5: 'f',\n", + " 6: 'f',\n", + " 7: 'f',\n", + " 8: 'ht',\n", + " 9: 'F',\n", + " 10: 'A',\n", + " 11: 'f',\n", + " 12: 'f',\n", + " 13: 'ht',\n", + " 14: 'F',\n", + " 15: 'A',\n", + " 16: 'f',\n", + " 17: 'f',\n", + " 18: 'f',\n", + " 19: 'ht',\n", + " 20: 'F',\n", + " 21: 'A',\n", + " 22: 'f',\n", + " 23: 'f',\n", + " 24: 'f',\n", + " 25: 'ht',\n", + " 26: 'F',\n", + " 27: 'A',\n", + " 28: 'f',\n", + " 29: 'f',\n", + " 30: 'f',\n", + " 31: 'ht',\n", + " 32: 'F',\n", + " 33: 'A',\n", + " 34: 'f',\n", + " 35: 'f',\n", + " 36: 'bt',\n", + " 37: 'F',\n", + " 38: 'A',\n", + " 39: 'f',\n", + " 40: 'f',\n", + " 41: 'bt',\n", + " 42: 'F',\n", + " 43: 'A',\n", + " 44: 's',\n", + " 45: 'f',\n", + " 46: 'A',\n", + " 47: 'f',\n", + " 48: 'f',\n", + " 49: 'bt',\n", + " 50: 'f',\n", + " 51: 'A',\n", + " 52: 'f',\n", + " 53: 'f',\n", + " 54: 'bt',\n", + " 55: 'f',\n", + " 56: 'A',\n", + " 57: 'f',\n", + " 58: 'f',\n", + " 59: 'f',\n", + " 60: 'A',\n", + " 61: 'bt',\n", + " 62: 'ht',\n", + " 63: 'f',\n", + " 64: 'A',\n", + " 65: 'f',\n", + " 66: 'A',\n", + " 67: 'bt',\n", + " 68: 'f',\n", + " 69: 'A',\n", + " 70: 'bt',\n", + " 71: 'ht',\n", + " 72: 'ht',\n", + " 73: 'P',\n", + " 74: 'T',\n", + " 75: 'F',\n", + " 76: 'A',\n", + " 77: 's',\n", + " 78: 'F',\n", + " 79: 'A',\n", + " 80: 'f',\n", + " 81: 'f',\n", + " 82: 'f',\n", + " 83: 'f',\n", + " 84: 'bt',\n", + " 85: 'F',\n", + " 86: 'A',\n", + " 87: 'f',\n", + " 88: 'f',\n", + " 89: 'f',\n", + " 90: 'ht',\n", + " 91: 'F',\n", + " 92: 'A',\n", + " 93: 'f',\n", + " 94: 'f',\n", + " 95: 'f',\n", + " 96: 'ht',\n", + " 97: 'F',\n", + " 98: 'A',\n", + " 99: 'f',\n", + " 100: 'f',\n", + " 101: 'f',\n", + " 102: 'bt',\n", + " 103: 'F',\n", + " 104: 'A',\n", + " 105: 'f',\n", + " 106: 'f',\n", + " 107: 'bt',\n", + " 108: 'F',\n", + " 109: 'A',\n", + " 110: 'f',\n", + " 111: 'f',\n", + " 112: 'bt',\n", + " 113: 'F',\n", + " 114: 'A',\n", + " 115: 'f',\n", + " 116: 'f',\n", + " 117: 'bt',\n", + " 118: 'f',\n", + " 119: 'A',\n", + " 120: 'f',\n", + " 121: 'f',\n", + " 122: 'bt',\n", + " 123: 'f',\n", + " 124: 'A',\n", + " 125: 'f',\n", + " 126: 'f',\n", + " 127: 'bt',\n", + " 128: 'f',\n", + " 129: 'A',\n", + " 130: 'f',\n", + " 131: 'f',\n", + " 132: 'f',\n", + " 133: 'A',\n", + " 134: 'bt',\n", + " 135: 'ht',\n", + " 136: 'f',\n", + " 137: 'A',\n", + " 138: 'f',\n", + " 139: 'A',\n", + " 140: 'bt',\n", + " 141: 'f',\n", + " 142: 'A',\n", + " 143: 'bt',\n", + " 144: 'ht',\n", + " 145: 'ht',\n", + " 146: 'P',\n", + " 147: 'T',\n", + " 148: 'F',\n", + " 149: 'A',\n", + " 150: 's',\n", + " 151: 'F',\n", + " 152: 'A',\n", + " 153: 'f',\n", + " 154: 'f',\n", + " 155: 'f',\n", + " 156: 'ht',\n", + " 157: 'F',\n", + " 158: 'A',\n", + " 159: 'f',\n", + " 160: 'f',\n", + " 161: 'f',\n", + " 162: 'f',\n", + " 163: 'bt',\n", + " 164: 'F',\n", + " 165: 'A',\n", + " 166: 's',\n", + " 167: 'F',\n", + " 168: 'A',\n", + " 169: 'f',\n", + " 170: 'A',\n", + " 171: 'f',\n", + " 172: 'f',\n", + " 173: 'bt',\n", + " 174: 'f',\n", + " 175: 'A',\n", + " 176: 'bt',\n", + " 177: 'f',\n", + " 178: 'f',\n", + " 179: 'A',\n", + " 180: 'f',\n", + " 181: 'f',\n", + " 182: 'bt',\n", + " 183: 'ht',\n", + " 184: 'F',\n", + " 185: 'A',\n", + " 186: 'f',\n", + " 187: 'f',\n", + " 188: 'f',\n", + " 189: 'bt',\n", + " 190: 'F',\n", + " 191: 'A',\n", + " 192: 'f',\n", + " 193: 'A',\n", + " 194: 'f',\n", + " 195: 'f',\n", + " 196: 'bt',\n", + " 197: 'f',\n", + " 198: 'A',\n", + " 199: 'bt',\n", + " 200: 'f',\n", + " 201: 'f',\n", + " 202: 'A',\n", + " 203: 'f',\n", + " 204: 'f',\n", + " 205: 'bt',\n", + " 206: 'f',\n", + " 207: 'A',\n", + " 208: 'f',\n", + " 209: 'f',\n", + " 210: 'bt',\n", + " 211: 'ht',\n", + " 212: 'F',\n", + " 213: 'A',\n", + " 214: 'f',\n", + " 215: 'f',\n", + " 216: 'f',\n", + " 217: 'f',\n", + " 218: 'f',\n", + " 219: 'A',\n", + " 220: 'bt',\n", + " 221: 'ht',\n", + " 222: 'F',\n", + " 223: 'A',\n", + " 224: 'f',\n", + " 225: 'f',\n", + " 226: 'f',\n", + " 227: 'ht',\n", + " 228: 'F',\n", + " 229: 'A',\n", + " 230: 'f',\n", + " 231: 'f',\n", + " 232: 'ht',\n", + " 233: 'F',\n", + " 234: 'A',\n", + " 235: 'f',\n", + " 236: 'f',\n", + " 237: 'bt',\n", + " 238: 'f',\n", + " 239: 'A',\n", + " 240: 'f',\n", + " 241: 'f',\n", + " 242: 'bt',\n", + " 243: 'f',\n", + " 244: 'A',\n", + " 245: 'f',\n", + " 246: 'f',\n", + " 247: 'A',\n", + " 248: 'f',\n", + " 249: 'f',\n", + " 250: 'bt',\n", + " 251: 'ht',\n", + " 252: 'f',\n", + " 253: 'A',\n", + " 254: 'f',\n", + " 255: 'f',\n", + " 256: 'f',\n", + " 257: 'A',\n", + " 258: 'f',\n", + " 259: 'f',\n", + " 260: 'bt',\n", + " 261: 'ht',\n", + " 262: 'ht',\n", + " 263: 'P',\n", + " 264: 'T',\n", + " 265: 'F',\n", + " 266: 'A',\n", + " 267: 'f',\n", + " 268: 'f',\n", + " 269: 'f',\n", + " 270: 'f',\n", + " 271: 'ht',\n", + " 272: 'F',\n", + " 273: 'A',\n", + " 274: 'f',\n", + " 275: 'f',\n", + " 276: 'f',\n", + " 277: 'f',\n", + " 278: 'bt',\n", + " 279: 'F',\n", + " 280: 'A',\n", + " 281: 'f',\n", + " 282: 'f',\n", + " 283: 'bt',\n", + " 284: 'F',\n", + " 285: 'A',\n", + " 286: 'f',\n", + " 287: 'f',\n", + " 288: 'ht',\n", + " 289: 'F',\n", + " 290: 'A',\n", + " 291: 'f',\n", + " 292: 'f',\n", + " 293: 'f',\n", + " 294: 'ht',\n", + " 295: 'F',\n", + " 296: 'A',\n", + " 297: 'f',\n", + " 298: 'f',\n", + " 299: 'bt',\n", + " 300: 'F',\n", + " 301: 'A',\n", + " 302: 'f',\n", + " 303: 'f',\n", + " 304: 'bt',\n", + " 305: 'F',\n", + " 306: 'A',\n", + " 307: 'f',\n", + " 308: 'f',\n", + " 309: 'bt',\n", + " 310: 'f',\n", + " 311: 'A',\n", + " 312: 'f',\n", + " 313: 'f',\n", + " 314: 'bt',\n", + " 315: 'f',\n", + " 316: 'A',\n", + " 317: 'f',\n", + " 318: 'f',\n", + " 319: 'ht',\n", + " 320: 'f',\n", + " 321: 'A',\n", + " 322: 'f',\n", + " 323: 'f',\n", + " 324: 'ht',\n", + " 325: 'ht',\n", + " 326: 'P',\n", + " 327: 'T',\n", + " 328: 'F',\n", + " 329: 'A',\n", + " 330: 's',\n", + " 331: 'F',\n", + " 332: 'A',\n", + " 333: 'f',\n", + " 334: 'f',\n", + " 335: 'bt',\n", + " 336: 'F',\n", + " 337: 'A',\n", + " 338: 'f',\n", + " 339: 'f',\n", + " 340: 'f',\n", + " 341: 'bt',\n", + " 342: 'F',\n", + " 343: 'A',\n", + " 344: 'f',\n", + " 345: 'f',\n", + " 346: 'bt',\n", + " 347: 'F',\n", + " 348: 'A',\n", + " 349: 'f',\n", + " 350: 'f',\n", + " 351: 'bt',\n", + " 352: 'F',\n", + " 353: 'A',\n", + " 354: 'f',\n", + " 355: 'f',\n", + " 356: 'bt',\n", + " 357: 'f',\n", + " 358: 'A',\n", + " 359: 'f',\n", + " 360: 'f',\n", + " 361: 'bt',\n", + " 362: 'f',\n", + " 363: 'A',\n", + " 364: 'f',\n", + " 365: 'f',\n", + " 366: 'bt',\n", + " 367: 'f',\n", + " 368: 'A',\n", + " 369: 'f',\n", + " 370: 'f',\n", + " 371: 'ht',\n", + " 372: 'f',\n", + " 373: 'A',\n", + " 374: 'f',\n", + " 375: 'f',\n", + " 376: 'A',\n", + " 377: 'f',\n", + " 378: 'f',\n", + " 379: 'bt',\n", + " 380: 'ht',\n", + " 381: 'ht',\n", + " 382: 'P',\n", + " 383: 'T',\n", + " 384: 'F',\n", + " 385: 'A',\n", + " 386: 'f',\n", + " 387: 'f',\n", + " 388: 'ht',\n", + " 389: 'F',\n", + " 390: 'A',\n", + " 391: 's',\n", + " 392: 'F',\n", + " 393: 'A',\n", + " 394: 'f',\n", + " 395: 'f',\n", + " 396: 'bt',\n", + " 397: 'F',\n", + " 398: 'A',\n", + " 399: 'f',\n", + " 400: 'f',\n", + " 401: 'f',\n", + " 402: 'ht',\n", + " 403: 'F',\n", + " 404: 'A',\n", + " 405: 'f',\n", + " 406: 'f',\n", + " 407: 'f',\n", + " 408: 'ht',\n", + " 409: 'F',\n", + " 410: 'A',\n", + " 411: 'bt',\n", + " 412: 'F',\n", + " 413: 'A',\n", + " 414: 'f',\n", + " 415: 'f',\n", + " 416: 'bt',\n", + " 417: 'f',\n", + " 418: 'A',\n", + " 419: 'f',\n", + " 420: 'f',\n", + " 421: 'bt',\n", + " 422: 'f',\n", + " 423: 'A',\n", + " 424: 'f',\n", + " 425: 'f',\n", + " 426: 'bt',\n", + " 427: 'f',\n", + " 428: 'A',\n", + " 429: 'f',\n", + " 430: 'f',\n", + " 431: 'A',\n", + " 432: 'f',\n", + " 433: 'f',\n", + " 434: 'bt',\n", + " 435: 'ht',\n", + " 436: 'f',\n", + " 437: 'A',\n", + " 438: 'f',\n", + " 439: 'f',\n", + " 440: 'A',\n", + " 441: 'bt',\n", + " 442: 'ht',\n", + " 443: 'ht',\n", + " 444: 'P',\n", + " 445: 'T',\n", + " 446: 'F',\n", + " 447: 'A',\n", + " 448: 's',\n", + " 449: 'F',\n", + " 450: 'A',\n", + " 451: 'f',\n", + " 452: 'f',\n", + " 453: 'bt',\n", + " 454: 'F',\n", + " 455: 'A',\n", + " 456: 'f',\n", + " 457: 'f',\n", + " 458: 'bt',\n", + " 459: 'F',\n", + " 460: 'A',\n", + " 461: 'f',\n", + " 462: 'f',\n", + " 463: 'bt',\n", + " 464: 'F',\n", + " 465: 'A',\n", + " 466: 'f',\n", + " 467: 'f',\n", + " 468: 'bt',\n", + " 469: 'F',\n", + " 470: 'A',\n", + " 471: 'f',\n", + " 472: 'f',\n", + " 473: 'bt',\n", + " 474: 'F',\n", + " 475: 'A',\n", + " 476: 'f',\n", + " 477: 'f',\n", + " 478: 'bt',\n", + " 479: 'f',\n", + " 480: 'A',\n", + " 481: 'f',\n", + " 482: 'f',\n", + " 483: 'bt',\n", + " 484: 'f',\n", + " 485: 'A',\n", + " 486: 'f',\n", + " 487: 'f',\n", + " 488: 'bt',\n", + " 489: 'f',\n", + " 490: 'A',\n", + " 491: 'f',\n", + " 492: 'f',\n", + " 493: 'A',\n", + " 494: 'bt',\n", + " 495: 'ht',\n", + " 496: 'f',\n", + " 497: 'A',\n", + " 498: 'f',\n", + " 499: 'f',\n", + " 500: 'A',\n", + " 501: 'bt',\n", + " 502: 'ht',\n", + " 503: 'ht',\n", + " 504: 'P',\n", + " 505: 'T',\n", + " 506: 'F',\n", + " 507: 'A',\n", + " 508: 's',\n", + " 509: 'F',\n", + " 510: 'A',\n", + " 511: 'f',\n", + " 512: 'f',\n", + " 513: 'f',\n", + " 514: 'f',\n", + " 515: 'ht',\n", + " 516: 'F',\n", + " 517: 'A',\n", + " 518: 'f',\n", + " 519: 'f',\n", + " 520: 'f',\n", + " 521: 'ht',\n", + " 522: 'F',\n", + " 523: 'A',\n", + " 524: 'f',\n", + " 525: 'f',\n", + " 526: 'f',\n", + " 527: 'bt',\n", + " 528: 'F',\n", + " 529: 'A',\n", + " 530: 'f',\n", + " 531: 'f',\n", + " 532: 'ht',\n", + " 533: 'F',\n", + " 534: 'A',\n", + " 535: 'f',\n", + " 536: 'f',\n", + " 537: 'f',\n", + " 538: 'bt',\n", + " 539: 'f',\n", + " 540: 'A',\n", + " 541: 'f',\n", + " 542: 'f',\n", + " 543: 'f',\n", + " 544: 'bt',\n", + " 545: 'f',\n", + " 546: 'A',\n", + " 547: 'f',\n", + " 548: 'f',\n", + " 549: 'bt',\n", + " 550: 'f',\n", + " 551: 'A',\n", + " 552: 'f',\n", + " 553: 'f',\n", + " 554: 'f',\n", + " 555: 'A',\n", + " 556: 'f',\n", + " 557: 'f',\n", + " 558: 'bt',\n", + " 559: 'ht',\n", + " 560: 'ht',\n", + " 561: 'P',\n", + " 562: 'T',\n", + " 563: 'F',\n", + " 564: 'A',\n", + " 565: 's',\n", + " 566: 'F',\n", + " 567: 'A',\n", + " 568: 'f',\n", + " 569: 'f',\n", + " 570: 'f',\n", + " 571: 'bt',\n", + " 572: 'F',\n", + " 573: 'A',\n", + " 574: 'f',\n", + " 575: 'A',\n", + " 576: 'bt',\n", + " 577: 'f',\n", + " 578: 'A',\n", + " 579: 'bt',\n", + " 580: 'f',\n", + " 581: 'A',\n", + " 582: 'bt',\n", + " 583: 'ht',\n", + " 584: 'F',\n", + " 585: 'A',\n", + " 586: 'f',\n", + " 587: 'f',\n", + " 588: 'f',\n", + " 589: 'ht',\n", + " 590: 'F',\n", + " 591: 'A',\n", + " 592: 'f',\n", + " 593: 'f',\n", + " 594: 'bt',\n", + " 595: 'F',\n", + " 596: 'A',\n", + " 597: 'f',\n", + " 598: 'f',\n", + " 599: 'ht',\n", + " 600: 'F',\n", + " 601: 'A',\n", + " 602: 'f',\n", + " 603: 'f',\n", + " 604: 'f',\n", + " 605: 'bt',\n", + " 606: 'f',\n", + " 607: 'A',\n", + " 608: 'f',\n", + " 609: 'f',\n", + " 610: 'bt',\n", + " 611: 'f',\n", + " 612: 'A',\n", + " 613: 'f',\n", + " 614: 'f',\n", + " 615: 'f',\n", + " 616: 'A',\n", + " 617: 'f',\n", + " 618: 'bt',\n", + " 619: 'ht',\n", + " 620: 'f',\n", + " 621: 'A',\n", + " 622: 'f',\n", + " 623: 'f',\n", + " 624: 'A',\n", + " 625: 'f',\n", + " 626: 'f',\n", + " 627: 'bt',\n", + " 628: 'f',\n", + " 629: 'A',\n", + " 630: 'f',\n", + " 631: 'f',\n", + " 632: 'bt',\n", + " 633: 'ht',\n", + " 634: 'ht',\n", + " 635: 'P',\n", + " 636: 'T',\n", + " 637: 'F',\n", + " 638: 'A',\n", + " 639: 'f',\n", + " 640: 'f',\n", + " 641: 'f',\n", + " 642: 'bt',\n", + " 643: 'F',\n", + " 644: 'A',\n", + " 645: 's',\n", + " 646: 'F',\n", + " 647: 'A',\n", + " 648: 'f',\n", + " 649: 'f',\n", + " 650: 'f',\n", + " 651: 'f',\n", + " 652: 'A',\n", + " 653: 'bt',\n", + " 654: 'ht',\n", + " 655: 'F',\n", + " 656: 'A',\n", + " 657: 'f',\n", + " 658: 'A',\n", + " 659: 'bt',\n", + " 660: 'f',\n", + " 661: 'A',\n", + " 662: 'bt',\n", + " 663: 'f',\n", + " 664: 'A',\n", + " 665: 'bt',\n", + " 666: 'f',\n", + " 667: 'A',\n", + " 668: 'bt',\n", + " 669: 'f',\n", + " 670: 'A',\n", + " 671: 'bt',\n", + " 672: 'ht',\n", + " 673: 'F',\n", + " 674: 'A',\n", + " 675: 'F',\n", + " 676: 'A',\n", + " 677: 'bt',\n", + " 678: 'F',\n", + " 679: 'A',\n", + " 680: 'bt',\n", + " 681: 'f',\n", + " 682: 'A',\n", + " 683: 'bt',\n", + " 684: 'f',\n", + " 685: 'A',\n", + " 686: 'bt',\n", + " 687: 'f',\n", + " 688: 'A',\n", + " 689: 'bt',\n", + " 690: 'ht',\n", + " 691: 'F',\n", + " 692: 'A',\n", + " 693: 'F',\n", + " 694: 'A',\n", + " 695: 'bt',\n", + " 696: 'f',\n", + " 697: 'A',\n", + " 698: 'bt',\n", + " 699: 'f',\n", + " 700: 'A',\n", + " 701: 'bt',\n", + " 702: 'f',\n", + " 703: 'A',\n", + " 704: 'f',\n", + " 705: 'f',\n", + " 706: 'ht',\n", + " 707: 'f',\n", + " 708: 'A',\n", + " 709: 'f',\n", + " 710: 'f',\n", + " 711: 'ht',\n", + " 712: 'ht',\n", + " 713: 'F',\n", + " 714: 'A',\n", + " 715: 'F',\n", + " 716: 'A',\n", + " 717: 'bt',\n", + " 718: 'f',\n", + " 719: 'A',\n", + " 720: 'bt',\n", + " 721: 'f',\n", + " 722: 'A',\n", + " 723: 'bt',\n", + " 724: 'f',\n", + " 725: 'A',\n", + " 726: 'f',\n", + " 727: 'f',\n", + " 728: 'bt',\n", + " 729: 'f',\n", + " 730: 'A',\n", + " 731: 'f',\n", + " 732: 'f',\n", + " 733: 'ht',\n", + " 734: 'ht',\n", + " 735: 'F',\n", + " 736: 'A',\n", + " 737: 'f',\n", + " 738: 'A',\n", + " 739: 'bt',\n", + " 740: 'f',\n", + " 741: 'A',\n", + " 742: 'bt',\n", + " 743: 'f',\n", + " 744: 'A',\n", + " 745: 'bt',\n", + " 746: 'f',\n", + " 747: 'A',\n", + " 748: 'bt',\n", + " 749: 'f',\n", + " 750: 'A',\n", + " 751: 'bt',\n", + " 752: 'ht',\n", + " 753: 'F',\n", + " 754: 'A',\n", + " 755: 'f',\n", + " 756: 'f',\n", + " 757: 'f',\n", + " 758: 'ht',\n", + " 759: 'F',\n", + " 760: 'A',\n", + " 761: 'f',\n", + " 762: 'f',\n", + " 763: 'ht',\n", + " 764: 'F',\n", + " 765: 'A',\n", + " 766: 'f',\n", + " 767: 'f',\n", + " 768: 'f',\n", + " 769: 'ht',\n", + " 770: 'f',\n", + " 771: 'A',\n", + " 772: 'f',\n", + " 773: 'f',\n", + " 774: 'f',\n", + " 775: 'ht',\n", + " 776: 'f',\n", + " 777: 'A',\n", + " 778: 'f',\n", + " 779: 'f',\n", + " 780: 'f',\n", + " 781: 'ht',\n", + " 782: 'f',\n", + " 783: 'A',\n", + " 784: 'f',\n", + " 785: 'f',\n", + " 786: 'f',\n", + " 787: 'bt',\n", + " 788: 'f',\n", + " 789: 'A',\n", + " 790: 'f',\n", + " 791: 'f',\n", + " 792: 'bt',\n", + " 793: 'f',\n", + " 794: 'A',\n", + " 795: 'f',\n", + " 796: 'f',\n", + " 797: 'bt',\n", + " 798: 'f',\n", + " 799: 'A',\n", + " 800: 'bt',\n", + " 801: 'f',\n", + " 802: 'A',\n", + " 803: 'f',\n", + " 804: 'f',\n", + " 805: 'ht',\n", + " 806: 'f',\n", + " 807: 'A',\n", + " 808: 'f',\n", + " 809: 'f',\n", + " 810: 'A',\n", + " 811: 'f',\n", + " 812: 'f',\n", + " 813: 'bt',\n", + " 814: 'ht',\n", + " 815: 'ht',\n", + " 816: 'P',\n", + " 817: 'T',\n", + " 818: 'F',\n", + " 819: 'A',\n", + " 820: 's',\n", + " 821: 'F',\n", + " 822: 'A',\n", + " 823: 's',\n", + " 824: 'F',\n", + " 825: 'A',\n", + " 826: 'f',\n", + " 827: 'f',\n", + " 828: 'f',\n", + " 829: 'A',\n", + " 830: 'bt',\n", + " 831: 'ht',\n", + " 832: 'F',\n", + " 833: 'A',\n", + " 834: 'f',\n", + " 835: 'f',\n", + " 836: 'f',\n", + " 837: 'f',\n", + " 838: 'A',\n", + " 839: 'bt',\n", + " 840: 'ht',\n", + " 841: 'F',\n", + " 842: 'A',\n", + " 843: 'f',\n", + " 844: 'f',\n", + " 845: 'bt',\n", + " 846: 'F',\n", + " 847: 'A',\n", + " 848: 'f',\n", + " 849: 'f',\n", + " 850: 'f',\n", + " 851: 'ht',\n", + " 852: 'F',\n", + " 853: 'A',\n", + " 854: 'f',\n", + " 855: 'f',\n", + " 856: 'f',\n", + " 857: 'bt',\n", + " 858: 'F',\n", + " 859: 'A',\n", + " 860: 'f',\n", + " 861: 'f',\n", + " 862: 'bt',\n", + " 863: 'F',\n", + " 864: 'A',\n", + " 865: 'f',\n", + " 866: 'f',\n", + " 867: 'ht',\n", + " 868: 'F',\n", + " 869: 'A',\n", + " 870: 'f',\n", + " 871: 'f',\n", + " 872: 'f',\n", + " 873: 'ht',\n", + " 874: 'F',\n", + " 875: 'A',\n", + " 876: 'f',\n", + " 877: 'f',\n", + " 878: 'A',\n", + " 879: 'bt',\n", + " 880: 'ht',\n", + " 881: 'f',\n", + " 882: 'A',\n", + " 883: 'f',\n", + " 884: 'f',\n", + " 885: 'bt',\n", + " 886: 'f',\n", + " 887: 'A',\n", + " 888: 'f',\n", + " 889: 'f',\n", + " 890: 'f',\n", + " 891: 'ht',\n", + " 892: 'f',\n", + " 893: 'A',\n", + " 894: 'f',\n", + " 895: 'A',\n", + " 896: 'bt',\n", + " 897: 'f',\n", + " 898: 'A',\n", + " 899: 'f',\n", + " 900: 'f',\n", + " 901: 'bt',\n", + " 902: 'ht',\n", + " 903: 'f',\n", + " 904: 'A',\n", + " 905: 'f',\n", + " 906: 'f',\n", + " 907: 'A',\n", + " 908: 'f',\n", + " 909: 'f',\n", + " 910: 'bt',\n", + " 911: 'ht',\n", + " 912: 'ht',\n", + " 913: 'P',\n", + " 914: 'T',\n", + " 915: 'F',\n", + " 916: 'A',\n", + " 917: 'f',\n", + " 918: 'f',\n", + " 919: 'f',\n", + " 920: 'f',\n", + " 921: 'A',\n", + " 922: 'bt',\n", + " 923: 'ht',\n", + " 924: 'F',\n", + " 925: 'A',\n", + " 926: 'f',\n", + " 927: 'f',\n", + " 928: 'ht',\n", + " 929: 'F',\n", + " 930: 'A',\n", + " 931: 'f',\n", + " 932: 'f',\n", + " 933: 'f',\n", + " 934: 'bt',\n", + " 935: 'F',\n", + " 936: 'A',\n", + " 937: 'f',\n", + " 938: 'f',\n", + " 939: 'f',\n", + " 940: 'f',\n", + " 941: 'A',\n", + " 942: 'bt',\n", + " 943: 'f',\n", + " 944: 'A',\n", + " 945: 'bt',\n", + " 946: 'ht',\n", + " 947: 'F',\n", + " 948: 'A',\n", + " 949: 'F',\n", + " 950: 'A',\n", + " 951: 'f',\n", + " 952: 'f',\n", + " 953: 'bt',\n", + " 954: 'F',\n", + " 955: 'A',\n", + " 956: 'f',\n", + " 957: 'f',\n", + " 958: 'bt',\n", + " 959: 'F',\n", + " 960: 'A',\n", + " 961: 'f',\n", + " 962: 'f',\n", + " 963: 'f',\n", + " 964: 'A',\n", + " 965: 'f',\n", + " 966: 'f',\n", + " 967: 'bt',\n", + " 968: 'ht',\n", + " 969: 'f',\n", + " 970: 'A',\n", + " 971: 'f',\n", + " 972: 'A',\n", + " 973: 'bt',\n", + " 974: 'f',\n", + " 975: 'A',\n", + " 976: 'bt',\n", + " 977: 'ht',\n", + " 978: 'ht',\n", + " 979: 'F',\n", + " 980: 'A',\n", + " 981: 'F',\n", + " 982: 'A',\n", + " 983: 'bt',\n", + " 984: 'F',\n", + " 985: 'A',\n", + " 986: 'bt',\n", + " 987: 'f',\n", + " 988: 'A',\n", + " 989: 'bt',\n", + " 990: 'f',\n", + " 991: 'A',\n", + " 992: 'bt',\n", + " 993: 'f',\n", + " 994: 'A',\n", + " 995: 'bt',\n", + " 996: 'f',\n", + " 997: 'A',\n", + " 998: 'f',\n", + " 999: 'f',\n", + " 1000: 'ht',\n", + " ...},\n", + " 'index': {},\n", + " 'Experiment_name': {1: 'FRAFLO',\n", + " 73: 'FRAFLO',\n", + " 146: 'FRAFLO',\n", + " 263: 'FRAFLO',\n", + " 326: 'FRAFLO',\n", + " 382: 'FRAFLO',\n", + " 444: 'FRAFLO',\n", + " 504: 'FRAFLO',\n", + " 561: 'FRAFLO',\n", + " 635: 'FRAFLO',\n", + " 816: 'FRAFLO',\n", + " 913: 'FRAFLO',\n", + " 1050: 'FRAFLO',\n", + " 1201: 'FRAFLO',\n", + " 1321: 'FRAFLO',\n", + " 1426: 'FRAFLO',\n", + " 1533: 'FRAFLO',\n", + " 1620: 'FRAFLO',\n", + " 1709: 'FRAFLO',\n", + " 1947: 'FRAFLO',\n", + " 2067: 'FRAFLO',\n", + " 2167: 'FRAFLO',\n", + " 2238: 'FRAFLO',\n", + " 2441: 'FRAFLO',\n", + " 2603: 'FRAFLO',\n", + " 2790: 'FRAFLO',\n", + " 2896: 'FRAFLO',\n", + " 2987: 'FRAFLO',\n", + " 3075: 'FRAFLO',\n", + " 3194: 'FRAFLO',\n", + " 3324: 'FRAFLO',\n", + " 3441: 'FRAFLO',\n", + " 3553: 'FRAFLO',\n", + " 3627: 'FRAFLO',\n", + " 3732: 'FRAFLO',\n", + " 3879: 'FRAFLO',\n", + " 4124: 'FRAFLO',\n", + " 4242: 'FRAFLO',\n", + " 4310: 'FRAFLO',\n", + " 4476: 'FRAFLO',\n", + " 4556: 'FRAFLO',\n", + " 4653: 'FRAFLO',\n", + " 4768: 'FRAFLO',\n", + " 5078: 'FRAFLO',\n", + " 5182: 'FRAFLO',\n", + " 5328: 'FRAFLO',\n", + " 5511: 'FRAFLO',\n", + " 5654: 'FRAFLO',\n", + " 5725: 'FRAFLO',\n", + " 5860: 'FRAFLO',\n", + " 6054: 'FRAFLO',\n", + " 6169: 'FRAFLO',\n", + " 6293: 'FRAFLO'},\n", + " 'Sample_date': {1: '2014/12/10',\n", + " 73: '2014/12/10',\n", + " 146: '2014/12/10',\n", + " 263: '2014/12/10',\n", + " 326: '2014/12/10',\n", + " 382: '2014/12/10',\n", + " 444: '2014/12/10',\n", + " 504: '2014/12/10',\n", + " 561: '2014/12/10',\n", + " 635: '2015/01/08',\n", + " 816: '2015/01/08',\n", + " 913: '2015/01/08',\n", + " 1050: '2015/01/08',\n", + " 1201: '2015/01/08',\n", + " 1321: '2015/01/08',\n", + " 1426: '2015/01/08',\n", + " 1533: '2015/01/08',\n", + " 1620: '2015/01/08',\n", + " 1709: '2015/02/12',\n", + " 1947: '2015/02/12',\n", + " 2067: '2015/02/12',\n", + " 2167: '2015/02/12',\n", + " 2238: '2015/02/12',\n", + " 2441: '2015/02/12',\n", + " 2603: '2015/02/12',\n", + " 2678: '2015/02/12',\n", + " 2790: '2015/02/12',\n", + " 2896: '2015/03/06',\n", + " 2987: '2015/03/06',\n", + " 3075: '2015/03/06',\n", + " 3194: '2015/03/06',\n", + " 3324: '2015/03/06',\n", + " 3441: '2015/03/06',\n", + " 3553: '2015/03/06',\n", + " 3627: '2015/03/06',\n", + " 3732: '2015/03/06',\n", + " 3879: '2015/04/02',\n", + " 4124: '2015/04/02',\n", + " 4242: '2015/04/02',\n", + " 4310: '2015/04/02',\n", + " 4476: '2015/04/02',\n", + " 4556: '2015/04/02',\n", + " 4653: '2015/04/02',\n", + " 4768: '2015/04/02',\n", + " 5078: '2015/04/02',\n", + " 5182: '2015/05/19',\n", + " 5328: '2015/05/19',\n", + " 5511: '2015/05/19',\n", + " 5654: '2015/05/19',\n", + " 5725: '2015/05/19',\n", + " 5860: '2015/05/19',\n", + " 6054: '2015/05/19',\n", + " 6169: '2015/05/19',\n", + " 6293: '2015/05/19'},\n", + " 'Architecture_date': {},\n", + " 'Genotype': {1: 'Gariguette',\n", + " 73: 'Gariguette',\n", + " 146: 'Gariguette',\n", + " 263: 'Gariguette',\n", + " 326: 'Gariguette',\n", + " 382: 'Gariguette',\n", + " 444: 'Gariguette',\n", + " 504: 'Gariguette',\n", + " 561: 'Gariguette',\n", + " 635: 'Gariguette',\n", + " 816: 'Gariguette',\n", + " 913: 'Gariguette',\n", + " 1050: 'Gariguette',\n", + " 1201: 'Gariguette',\n", + " 1321: 'Gariguette',\n", + " 1426: 'Gariguette',\n", + " 1533: 'Gariguette',\n", + " 1620: 'Gariguette',\n", + " 1709: 'Gariguette',\n", + " 1947: 'Gariguette',\n", + " 2067: 'Gariguette',\n", + " 2167: 'Gariguette',\n", + " 2238: 'Gariguette',\n", + " 2441: 'Gariguette',\n", + " 2603: 'Gariguette',\n", + " 2678: 'Gariguette',\n", + " 2790: 'Gariguette',\n", + " 2896: 'Gariguette',\n", + " 2987: 'Gariguette',\n", + " 3075: 'Gariguette',\n", + " 3194: 'Gariguette',\n", + " 3324: 'Gariguette',\n", + " 3441: 'Gariguette',\n", + " 3553: 'Gariguette',\n", + " 3627: 'Gariguette',\n", + " 3732: 'Gariguette',\n", + " 3879: 'Gariguette',\n", + " 4124: 'Gariguette',\n", + " 4242: 'Gariguette',\n", + " 4310: 'Gariguette',\n", + " 4476: 'Gariguette',\n", + " 4556: 'Gariguette',\n", + " 4653: 'Gariguette',\n", + " 4768: 'Gariguette',\n", + " 5078: 'Gariguette',\n", + " 5182: 'Gariguette',\n", + " 5328: 'Gariguette',\n", + " 5511: 'Gariguette',\n", + " 5654: 'Gariguette',\n", + " 5725: 'Gariguette',\n", + " 5860: 'Gariguette',\n", + " 6054: 'Gariguette',\n", + " 6169: 'Gariguette',\n", + " 6293: 'Gariguette'},\n", + " 'Modality': {1: 'A',\n", + " 73: 'A',\n", + " 146: 'A',\n", + " 263: 'A',\n", + " 326: 'A',\n", + " 382: 'A',\n", + " 444: 'A',\n", + " 504: 'A',\n", + " 561: 'A',\n", + " 635: 'A',\n", + " 816: 'A',\n", + " 913: 'A',\n", + " 1050: 'A',\n", + " 1201: 'A',\n", + " 1321: 'A',\n", + " 1426: 'A',\n", + " 1533: 'A',\n", + " 1620: 'A',\n", + " 1709: 'A',\n", + " 1947: 'A',\n", + " 2067: 'A',\n", + " 2167: 'A',\n", + " 2238: 'A',\n", + " 2441: 'A',\n", + " 2603: 'A',\n", + " 2678: 'A',\n", + " 2790: 'A',\n", + " 2896: 'A',\n", + " 2987: 'A',\n", + " 3075: 'A',\n", + " 3194: 'A',\n", + " 3324: 'A',\n", + " 3441: 'A',\n", + " 3553: 'A',\n", + " 3627: 'A',\n", + " 3732: 'A',\n", + " 3879: 'A',\n", + " 4124: 'A',\n", + " 4242: 'A',\n", + " 4310: 'A',\n", + " 4476: 'A',\n", + " 4556: 'A',\n", + " 4653: 'A',\n", + " 4768: 'A',\n", + " 5078: 'A',\n", + " 5182: 'A',\n", + " 5328: 'A',\n", + " 5511: 'A',\n", + " 5654: 'A',\n", + " 5725: 'A',\n", + " 5860: 'A',\n", + " 6054: 'A',\n", + " 6169: 'A',\n", + " 6293: 'A'},\n", + " 'Plant_ID': {1: 1,\n", + " 73: 2,\n", + " 146: 3,\n", + " 263: 4,\n", + " 326: 5,\n", + " 382: 6,\n", + " 444: 7,\n", + " 504: 8,\n", + " 561: 9,\n", + " 635: 1,\n", + " 816: 2,\n", + " 913: 3,\n", + " 1050: 4,\n", + " 1201: 5,\n", + " 1321: 6,\n", + " 1426: 7,\n", + " 1533: 8,\n", + " 1620: 9,\n", + " 1709: 1,\n", + " 1947: 2,\n", + " 2067: 3,\n", + " 2167: 4,\n", + " 2238: 5,\n", + " 2441: 6,\n", + " 2603: 7,\n", + " 2678: 8,\n", + " 2790: 9,\n", + " 2896: 1,\n", + " 2987: 2,\n", + " 3075: 3,\n", + " 3194: 4,\n", + " 3324: 5,\n", + " 3441: 6,\n", + " 3553: 7,\n", + " 3627: 8,\n", + " 3732: 9,\n", + " 3879: 1,\n", + " 4124: 2,\n", + " 4242: 3,\n", + " 4310: 4,\n", + " 4476: 5,\n", + " 4556: 6,\n", + " 4653: 7,\n", + " 4768: 8,\n", + " 5078: 9,\n", + " 5182: 1,\n", + " 5328: 2,\n", + " 5511: 3,\n", + " 5654: 4,\n", + " 5725: 5,\n", + " 5860: 6,\n", + " 6054: 7,\n", + " 6169: 8,\n", + " 6293: 9},\n", + " 'Stade': {8: 'C',\n", + " 13: 'E',\n", + " 19: 'C',\n", + " 25: 'C',\n", + " 31: 'C',\n", + " 36: 'A',\n", + " 41: 'A',\n", + " 49: 'A',\n", + " 54: '17',\n", + " 61: '17',\n", + " 62: 'D',\n", + " 67: '17',\n", + " 70: '17',\n", + " 71: 'F',\n", + " 72: 'H',\n", + " 84: '19',\n", + " 90: 'C',\n", + " 96: 'B',\n", + " 102: 'A',\n", + " 107: '19',\n", + " 112: 'A',\n", + " 117: '19',\n", + " 122: '17',\n", + " 127: 'A',\n", + " 134: '17',\n", + " 135: 'C',\n", + " 140: '17',\n", + " 143: '17',\n", + " 144: 'F',\n", + " 145: 'H',\n", + " 156: 'C',\n", + " 163: 'A',\n", + " 173: '17',\n", + " 176: '17',\n", + " 182: '17',\n", + " 183: 'F',\n", + " 189: '17',\n", + " 196: '17',\n", + " 199: '17',\n", + " 205: '17',\n", + " 210: '17',\n", + " 211: 'G',\n", + " 220: '17',\n", + " 221: 'B',\n", + " 227: 'A',\n", + " 232: 'A',\n", + " 237: '17',\n", + " 242: '17',\n", + " 250: '19',\n", + " 251: 'F',\n", + " 260: '19',\n", + " 261: 'F',\n", + " 262: 'H',\n", + " 271: 'D',\n", + " 278: '17',\n", + " 283: '17',\n", + " 288: 'C',\n", + " 294: 'C',\n", + " 299: '17',\n", + " 304: '17',\n", + " 309: '17',\n", + " 314: '17',\n", + " 319: 'C',\n", + " 324: 'E',\n", + " 325: 'H',\n", + " 335: 'A',\n", + " 341: '17',\n", + " 346: '17',\n", + " 351: '17',\n", + " 356: '17',\n", + " 361: 'A',\n", + " 366: '19',\n", + " 371: 'E',\n", + " 379: '17',\n", + " 380: 'F',\n", + " 381: 'H',\n", + " 388: 'C',\n", + " 396: '17',\n", + " 402: 'B',\n", + " 408: 'B',\n", + " 411: '17',\n", + " 416: 'A',\n", + " 421: '19',\n", + " 426: 'A',\n", + " 434: '19',\n", + " 435: 'E',\n", + " 441: '17',\n", + " 442: 'E',\n", + " 443: 'H',\n", + " 453: '17',\n", + " 458: '17',\n", + " 463: '17',\n", + " 468: 'A',\n", + " 473: '17',\n", + " 478: '19',\n", + " 483: '17',\n", + " 488: '19',\n", + " 494: '17',\n", + " 495: 'F',\n", + " 501: '17',\n", + " 502: 'E',\n", + " 503: 'H',\n", + " 515: 'C',\n", + " 521: 'C',\n", + " 527: 'A',\n", + " 532: 'C',\n", + " 538: '19',\n", + " 544: 'A',\n", + " 549: 'A',\n", + " 558: '19',\n", + " 559: 'E',\n", + " 560: 'H',\n", + " 571: '17',\n", + " 576: '17',\n", + " 579: '17',\n", + " 582: '17',\n", + " 583: 'D',\n", + " 589: 'C',\n", + " 594: '17',\n", + " 599: 'D',\n", + " 605: '19',\n", + " 610: '17',\n", + " 618: '19',\n", + " 619: 'F',\n", + " 627: '17',\n", + " 632: '19',\n", + " 633: 'G',\n", + " 634: 'H',\n", + " 642: 'A',\n", + " 654: 'D',\n", + " 665: 'aborted',\n", + " 671: '17',\n", + " 672: 'E',\n", + " 686: '17',\n", + " 689: '17',\n", + " 690: 'G',\n", + " 695: '17',\n", + " 698: '19',\n", + " 701: '17',\n", + " 706: 'C',\n", + " 711: 'A',\n", + " 712: 'G',\n", + " 717: '17',\n", + " 728: 'A',\n", + " 733: 'B',\n", + " 734: 'G',\n", + " 745: 'aborted',\n", + " 748: 'aborted',\n", + " 751: '19',\n", + " 752: 'E',\n", + " 758: 'D',\n", + " 763: 'C',\n", + " 769: 'C',\n", + " 775: 'C',\n", + " 781: 'C',\n", + " 787: 'A',\n", + " 792: '19',\n", + " 797: '17',\n", + " 805: 'C',\n", + " 813: '19',\n", + " 814: 'D',\n", + " 815: 'H',\n", + " 831: 'E',\n", + " 839: '17',\n", + " 840: 'G',\n", + " 845: '17',\n", + " 851: 'C',\n", + " 857: 'A',\n", + " 862: 'A',\n", + " 867: 'C',\n", + " 873: 'C',\n", + " 879: '19',\n", + " 880: 'D',\n", + " 885: '19',\n", + " 891: 'D',\n", + " 901: '19',\n", + " 902: 'F',\n", + " 910: '17',\n", + " 911: 'G',\n", + " 912: 'H',\n", + " 922: '17',\n", + " 923: 'C',\n", + " 928: 'E',\n", + " 934: '17',\n", + " 945: '17',\n", + " 946: 'E',\n", + " 953: '17',\n", + " 958: '17',\n", + " 967: '17',\n", + " 968: 'D',\n", + " 973: '17',\n", + " 976: '17',\n", + " 977: 'G',\n", + " 978: 'H',\n", + " 983: '17',\n", + " 986: '17',\n", + " 995: '17',\n", + " 1000: 'B',\n", + " 1001: 'H',\n", + " 1008: '17',\n", + " 1014: 'C',\n", + " 1020: '17',\n", + " 1026: 'C',\n", + " 1035: '17',\n", + " 1036: 'G',\n", + " 1046: '19',\n", + " 1047: 'H',\n", + " 1048: 'H',\n", + " 1049: 'cut',\n", + " 1070: '19',\n", + " 1075: 'A',\n", + " 1076: 'H',\n", + " 1082: '17',\n", + " 1085: '17',\n", + " 1086: 'E',\n", + " 1092: 'E',\n", + " 1097: 'aborted',\n", + " 1100: '17',\n", + " 1103: '17',\n", + " 1109: 'A',\n", + " 1114: 'C',\n", + " 1115: 'H',\n", + " 1122: 'G',\n", + " 1127: 'aborted',\n", + " 1130: '17',\n", + " 1139: '17',\n", + " 1142: '17',\n", + " 1143: 'G',\n", + " 1149: 'C',\n", + " 1155: 'C',\n", + " 1163: 'C',\n", + " 1168: '17',\n", + " 1176: 'A',\n", + " 1177: 'G',\n", + " 1188: '17',\n", + " 1197: 'A',\n", + " 1198: 'D',\n", + " 1199: 'H',\n", + " 1200: '55',\n", + " 1214: 'aborted',\n", + " 1219: 'aborted',\n", + " 1224: '19',\n", + " 1230: '17',\n", + " 1235: 'A',\n", + " 1240: 'A',\n", + " 1241: 'G',\n", + " 1251: 'E',\n", + " 1257: 'C',\n", + " 1262: 'C',\n", + " 1269: 'D',\n", + " 1274: 'D',\n", + " 1286: 'C',\n", + " 1291: 'aborted',\n", + " 1294: '17',\n", + " 1300: '17',\n", + " 1301: 'H',\n", + " 1308: 'A',\n", + " 1318: 'A',\n", + " 1319: 'H',\n", + " 1320: '55',\n", + " 1330: 'aborted',\n", + " 1337: '17',\n", + " 1338: 'G',\n", + " 1346: 'E',\n", + " 1353: '17',\n", + " 1356: '17',\n", + " 1357: 'E',\n", + " 1368: '17',\n", + " 1369: 'F',\n", + " 1375: '17',\n", + " 1381: 'C',\n", + " 1389: 'C',\n", + " 1397: 'D',\n", + " 1405: '17',\n", + " 1408: '17',\n", + " 1409: 'H',\n", + " 1417: '17',\n", + " 1423: '19',\n", + " 1424: 'H',\n", + " 1425: '55',\n", + " 1432: 'E',\n", + " 1441: '17',\n", + " 1442: 'E',\n", + " 1448: 'D',\n", + " 1454: 'E',\n", + " 1460: 'D',\n", + " 1466: 'C',\n", + " 1473: 'E',\n", + " 1480: 'C',\n", + " 1485: 'D',\n", + " 1493: 'D',\n", + " 1506: '19',\n", + " 1507: 'E',\n", + " 1508: 'H',\n", + " 1515: '19',\n", + " 1521: 'C',\n", + " 1529: '17',\n", + " 1530: 'E',\n", + " 1531: 'H',\n", + " 1532: '55',\n", + " 1540: 'C',\n", + " 1550: 'C',\n", + " 1558: 'D',\n", + " 1565: 'D',\n", + " 1572: 'C',\n", + " 1577: '19',\n", + " 1583: 'B',\n", + " 1589: 'D',\n", + " 1597: '17',\n", + " 1603: '19',\n", + " 1604: 'G',\n", + " 1611: '17',\n", + " 1617: 'B',\n", + " 1618: 'H',\n", + " 1619: '55',\n", + " 1629: 'aborted',\n", + " 1635: 'aborted',\n", + " 1638: '17',\n", + " 1640: 'G',\n", + " 1654: 'aborted',\n", + " 1659: '17',\n", + " 1660: 'G',\n", + " 1668: 'A',\n", + " 1674: 'C',\n", + " 1680: 'B',\n", + " 1686: 'C',\n", + " 1691: 'C',\n", + " 1696: 'aborted',\n", + " 1699: '17',\n", + " 1706: 'A',\n", + " 1707: 'H',\n", + " 1708: '55',\n", + " 1716: 'E',\n", + " 1721: 'aborted',\n", + " 1727: 'aborted',\n", + " 1730: '17',\n", + " 1731: 'F',\n", + " 1739: '17',\n", + " 1740: 'F',\n", + " 1751: '17',\n", + " 1756: 'A',\n", + " 1757: 'G',\n", + " 1764: 'C',\n", + " 1778: 'aborted',\n", + " 1781: 'aborted',\n", + " 1784: '17',\n", + " 1785: 'C',\n", + " 1795: 'A',\n", + " 1796: 'G',\n", + " 1797: 'I',\n", + " 1802: 'E',\n", + " 1809: 'B',\n", + " 1814: 'C',\n", + " 1819: '17',\n", + " 1827: '19',\n", + " 1828: 'G',\n", + " 1838: 'B',\n", + " 1839: 'G',\n", + " 1840: '55',\n", + " 1847: '17',\n", + " 1850: '17',\n", + " 1851: 'G',\n", + " 1865: 'C',\n", + " 1871: '17',\n", + " 1872: 'G',\n", + " 1873: 'I',\n", + " 1879: 'E',\n", + " 1886: 'D',\n", + " 1895: '17',\n", + " 1896: 'F',\n", + " 1907: '17',\n", + " 1913: '17',\n", + " 1916: '19',\n", + " 1917: 'G',\n", + " 1918: 'I',\n", + " 1925: '17',\n", + " 1930: '19',\n", + " 1943: '17',\n", + " 1944: 'F',\n", + " 1945: '55',\n", + " 1946: '65',\n", + " 1953: 'aborted',\n", + " 1959: 'aborted',\n", + " 1965: 'A',\n", + " 1966: 'G',\n", + " 1973: 'D',\n", + " 1979: 'C',\n", + " 1986: 'C',\n", + " 1993: 'D',\n", + " 1999: 'C',\n", + " 2004: '17',\n", + " 2010: 'C',\n", + " 2015: 'E',\n", + " 2020: 'aborted',\n", + " 2025: '17',\n", + " 2034: '19',\n", + " 2035: 'E',\n", + " 2036: 'I',\n", + " 2047: 'A',\n", + " 2058: 'aborted',\n", + " 2063: '17',\n", + " 2064: 'D',\n", + " 2065: '55',\n", + " 2066: '58',\n", + " 2078: '17',\n", + " 2079: 'E',\n", + " 2087: 'E',\n", + " 2096: '17',\n", + " 2097: 'E',\n", + " 2103: 'B',\n", + " 2109: 'C',\n", + " 2116: 'D',\n", + " 2126: '17',\n", + " 2135: '17',\n", + " 2136: 'F',\n", + " 2137: '55',\n", + " 2144: '19',\n", + " 2150: 'C',\n", + " 2163: '19',\n", + " 2164: 'G',\n", + " 2165: '57',\n", + " 2166: '63',\n", + " 2174: 'D',\n", + " 2180: 'C',\n", + " 2185: 'C',\n", + " 2190: 'C',\n", + " 2197: 'D',\n", + " 2208: 'D',\n", + " 2209: 'H',\n", + " 2215: '19',\n", + " 2216: 'D',\n", + " 2223: '17',\n", + " 2234: 'B',\n", + " 2235: 'G',\n", + " 2236: '55',\n", + " 2237: '58',\n", + " 2245: '17',\n", + " 2246: 'G',\n", + " 2253: '17',\n", + " 2254: 'G',\n", + " 2260: '17',\n", + " 2261: 'F',\n", + " 2269: 'aborted',\n", + " 2272: 'aborted',\n", + " 2281: 'C',\n", + " 2287: 'D',\n", + " 2288: 'I',\n", + " 2295: '17',\n", + " 2300: 'A',\n", + " 2305: '17',\n", + " 2318: '19',\n", + " 2319: 'G',\n", + " 2327: '17',\n", + " 2330: '19',\n", + " 2331: 'G',\n", + " 2332: '55',\n", + " 2338: '17',\n", + " 2341: '17',\n", + " 2342: 'G',\n", + " 2349: '17',\n", + " 2352: '17',\n", + " 2353: 'F',\n", + " 2359: 'C',\n", + " 2366: 'D',\n", + " 2374: 'E',\n", + " 2381: '17',\n", + " 2382: 'G',\n", + " 2392: '19',\n", + " 2400: 'E',\n", + " 2405: 'aborted',\n", + " 2413: 'A',\n", + " 2414: 'G',\n", + " 2415: 'I',\n", + " 2422: 'A',\n", + " 2428: 'A',\n", + " 2437: '19',\n", + " 2438: 'G',\n", + " 2439: '55',\n", + " 2440: '61',\n", + " 2448: 'E',\n", + " 2454: 'E',\n", + " 2459: 'E',\n", + " 2465: 'D',\n", + " 2472: '17',\n", + " 2473: 'E',\n", + " 2486: '17',\n", + " 2487: 'G',\n", + " 2495: 'D',\n", + " 2501: '17',\n", + " 2507: '17',\n", + " 2508: 'F',\n", + " 2514: '19',\n", + " 2519: '19',\n", + " 2520: 'G',\n", + " 2521: '55',\n", + " 2528: 'E',\n", + " 2534: '19',\n", + " 2535: 'G',\n", + " 2544: '17',\n", + " 2545: 'E',\n", + " 2556: '19',\n", + " 2564: '17',\n", + " 2571: 'C',\n", + " 2572: '57',\n", + " 2580: '19',\n", + " 2586: 'A',\n", + " 2591: '17',\n", + " 2594: '19',\n", + " 2599: '17',\n", + " 2600: 'G',\n", + " 2601: '57',\n", + " 2602: '65',\n", + " 2611: '17',\n", + " 2612: 'E',\n", + " 2617: 'E',\n", + " 2623: 'E',\n", + " 2630: '17',\n", + " 2631: 'D',\n", + " 2637: 'C',\n", + " 2642: '17',\n", + " 2648: 'C',\n", + " 2649: 'H',\n", + " 2654: 'C',\n", + " 2661: 'A',\n", + " 2666: '17',\n", + " 2669: '19',\n", + " 2674: '17',\n", + " 2675: 'G',\n", + " 2676: '57',\n", + " 2677: '58',\n", + " 2682: 'aborted',\n", + " 2692: 'D',\n", + " 2698: 'D',\n", + " 2704: '17',\n", + " 2707: '17',\n", + " 2708: 'D',\n", + " 2714: 'C',\n", + " 2719: 'C',\n", + " 2727: 'D',\n", + " 2732: 'E',\n", + " 2740: '17',\n", + " 2741: 'F',\n", + " 2751: 'A',\n", + " 2762: 'B',\n", + " 2763: 'G',\n", + " 2764: '57',\n", + " 2771: '17',\n", + " 2777: 'C',\n", + " 2786: '19',\n", + " 2787: 'G',\n", + " 2788: '55',\n", + " 2789: '58',\n", + " 2796: 'B',\n", + " 2802: '17',\n", + " 2803: 'F',\n", + " 2809: 'D',\n", + " 2816: 'D',\n", + " 2821: 'C',\n", + " 2826: 'D',\n", + " 2832: '17',\n", + " 2835: '17',\n", + " 2836: 'G',\n", + " 2847: 'A',\n", + " 2852: '17',\n", + " 2855: 'aborted',\n", + " 2861: '17',\n", + " 2862: 'H',\n", + " 2863: '55',\n", + " 2870: 'B',\n", + " 2875: '17',\n", + " 2879: 'G',\n", + " 2887: '17',\n", + " 2892: 'A',\n", + " 2893: 'G',\n", + " 2894: '55',\n", + " 2895: '60',\n", + " 2902: 'C',\n", + " 2907: 'D',\n", + " 2910: 'pourri',\n", + " 2915: 'C',\n", + " 2920: 'C',\n", + " 2925: 'C',\n", + " 2930: 'aborted',\n", + " 2935: 'D',\n", + " 2945: '17',\n", + " 2948: '19',\n", + " 2949: 'F',\n", + " 2950: '58',\n", + " 2955: 'E',\n", + " 2962: 'B',\n", + " 2967: 'B',\n", + " 2972: '17',\n", + " 2977: 'A',\n", + " 2983: 'D',\n", + " 2984: 'H',\n", + " 2985: '65',\n", + " 2986: '67',\n", + " 2991: 'pourri',\n", + " 2997: 'E',\n", + " 3003: 'pourri',\n", + " 3009: 'E',\n", + " 3014: '17',\n", + " 3019: 'A',\n", + " 3029: 'C',\n", + " 3037: '17',\n", + " 3042: 'C',\n", + " 3043: 'H',\n", + " 3044: '58',\n", + " 3049: 'E',\n", + " 3056: 'E',\n", + " 3070: '19',\n", + " 3071: 'G',\n", + " 3072: '55',\n", + " 3073: '65',\n", + " 3074: '73',\n", + " 3082: 'E',\n", + " 3089: '17',\n", + " 3090: 'F',\n", + " 3096: 'C',\n", + " 3101: 'C',\n", + " 3106: 'C',\n", + " 3111: 'C',\n", + " 3118: '19',\n", + " 3119: 'E',\n", + " 3127: 'C',\n", + " 3145: 'D',\n", + " 3146: 'H',\n", + " 3147: '65',\n", + " 3154: '17',\n", + " 3161: 'A',\n", + " 3174: '19',\n", + " 3175: 'G',\n", + " 3183: 'aborted',\n", + " 3186: '17',\n", + " 3189: '17',\n", + " 3190: 'G',\n", + " 3191: '57',\n", + " 3192: '65',\n", + " 3193: '67',\n", + " 3201: '17',\n", + " 3202: 'H',\n", + " 3209: '17',\n", + " 3210: 'G',\n", + " 3217: '17',\n", + " 3224: '17',\n", + " 3231: '17',\n", + " 3232: 'F',\n", + " 3237: 'E',\n", + " 3244: 'E',\n", + " 3249: 'D',\n", + " 3254: '17',\n", + " 3260: 'D',\n", + " 3267: '17',\n", + " 3274: '17',\n", + " 3279: '17',\n", + " 3284: 'B',\n", + " 3290: 'C',\n", + " 3291: 'H',\n", + " 3292: '65',\n", + " 3302: 'E',\n", + " 3309: '19',\n", + " 3314: 'C',\n", + " 3320: 'E',\n", + " 3321: 'H',\n", + " 3322: '67',\n", + " 3323: '73',\n", + " 3334: '19',\n", + " 3335: 'E',\n", + " 3345: '17',\n", + " 3346: 'E',\n", + " 3351: 'D',\n", + " 3357: 'C',\n", + " 3364: '19',\n", + " 3365: 'E',\n", + " 3371: 'A',\n", + " 3372: 'E',\n", + " 3384: 'E',\n", + " 3394: 'A',\n", + " 3402: 'A',\n", + " 3405: '17',\n", + " 3406: 'G',\n", + " 3407: '65',\n", + " 3415: 'D',\n", + " 3422: '17',\n", + " 3427: '19',\n", + " 3433: '17',\n", + " 3436: 'A',\n", + " 3437: 'G',\n", + " 3438: 'H',\n", + " 3439: '67',\n", + " 3440: '73',\n", + " 3454: 'D',\n", + " 3459: 'B',\n", + " 3464: 'A',\n", + " 3469: 'E',\n", + " 3474: 'C',\n", + " 3477: '17',\n", + " 3482: 'F',\n", + " 3492: 'B',\n", + " 3497: 'A',\n", + " 3511: '19',\n", + " 3516: 'A',\n", + " 3517: 'G',\n", + " 3518: '60',\n", + " 3525: 'A',\n", + " 3528: '17',\n", + " 3538: 'A',\n", + " 3541: '17',\n", + " 3548: '19',\n", + " 3549: 'F',\n", + " 3550: 'H',\n", + " 3551: '63',\n", + " 3552: '67',\n", + " 3561: '17',\n", + " 3562: 'G',\n", + " 3568: 'C',\n", + " 3575: 'A',\n", + " 3583: 'D',\n", + " 3588: 'C',\n", + " 3593: 'F',\n", + " 3598: 'aborted',\n", + " 3603: 'A',\n", + " 3608: '17',\n", + " 3614: 'A',\n", + " 3621: '17',\n", + " 3622: 'D',\n", + " 3623: 'H',\n", + " 3624: '61',\n", + " 3625: '73',\n", + " 3626: 'cut',\n", + " 3631: 'pourri',\n", + " 3634: 'pourri',\n", + " 3642: '17',\n", + " 3643: 'E',\n", + " 3654: 'G',\n", + " 3661: '17',\n", + " 3662: 'F',\n", + " 3674: 'D',\n", + " 3680: 'C',\n", + " 3686: 'E',\n", + " 3693: 'F',\n", + " 3706: 'C',\n", + " 3707: 'G',\n", + " 3717: 'E',\n", + " 3727: 'A',\n", + " 3728: 'G',\n", + " 3729: 'I',\n", + " 3730: '65',\n", + " 3731: '73',\n", + " 3738: '17',\n", + " 3743: 'C',\n", + " 3746: '17',\n", + " 3751: '17',\n", + " 3754: '17',\n", + " 3762: 'A',\n", + " 3763: 'G',\n", + " 3764: '65',\n", + " 3770: '17',\n", + " 3771: 'F',\n", + " 3778: '17',\n", + " 3779: 'G',\n", + " 3785: 'E',\n", + " 3792: 'E',\n", + " 3801: 'E',\n", + " 3808: '17',\n", + " 3809: 'D',\n", + " 3817: 'D',\n", + " 3825: 'E',\n", + " 3830: 'F',\n", + " 3838: '17',\n", + " 3849: '17',\n", + " 3850: 'G',\n", + " 3851: '57',\n", + " 3859: 'A',\n", + " 3864: '17',\n", + " 3869: '17',\n", + " 3875: 'E',\n", + " 3876: 'H',\n", + " 3877: '67',\n", + " 3878: '73',\n", + " 3892: '17',\n", + " 3895: '17',\n", + " 3896: 'G',\n", + " 3901: '17',\n", + " 3904: '17',\n", + " 3909: '17',\n", + " 3917: 'aborted',\n", + " 3922: 'E',\n", + " 3923: 'H',\n", + " 3930: '17',\n", + " 3936: '17',\n", + " 3941: '19',\n", + " 3949: 'B',\n", + " 3950: 'G',\n", + " 3951: 'I',\n", + " 3952: '77',\n", + " 3958: '17',\n", + " 3959: 'G',\n", + " 3966: '17',\n", + " 3971: 'D',\n", + " 3978: '17',\n", + " 3979: 'G',\n", + " 3987: '17',\n", + " 3996: '17',\n", + " 3997: 'H',\n", + " 3998: '58',\n", + " 3999: '77',\n", + " 4005: 'E',\n", + " 4012: '17',\n", + " 4013: 'E',\n", + " 4021: 'E',\n", + " 4027: '17',\n", + " 4028: 'E',\n", + " 4040: '19',\n", + " 4041: 'F',\n", + " 4046: '17',\n", + " 4052: '17',\n", + " 4057: '17',\n", + " 4062: 'A',\n", + " 4070: '17',\n", + " 4071: 'G',\n", + " 4072: 'I',\n", + " 4073: '77',\n", + " 4080: '19',\n", + " 4085: 'aborted',\n", + " 4088: '17',\n", + " 4091: 'aborted',\n", + " 4092: 'G',\n", + " 4101: 'E',\n", + " 4106: 'C',\n", + " 4114: 'aborted',\n", + " 4119: 'E',\n", + " 4120: 'H',\n", + " 4121: '65',\n", + " 4122: '77',\n", + " 4123: '87',\n", + " 4131: '17',\n", + " 4132: 'E',\n", + " 4139: 'A',\n", + " 4140: 'E',\n", + " 4145: 'E',\n", + " 4151: 'D',\n", + " 4158: 'E',\n", + " 4164: '17',\n", + " 4165: 'E',\n", + " 4171: '17',\n", + " 4172: 'F',\n", + " 4177: 'aborted',\n", + " 4182: 'A',\n", + " 4189: '17',\n", + " 4192: '17',\n", + " 4203: 'A',\n", + " 4204: 'G',\n", + " 4205: '57',\n", + " 4206: '73',\n", + " 4213: '17',\n", + " 4220: '19',\n", + " 4223: '17',\n", + " 4236: '17',\n", + " 4237: 'E',\n", + " 4238: 'H',\n", + " 4239: '67',\n", + " 4240: '81',\n", + " 4241: '87',\n", + " 4246: 'pourri',\n", + " 4251: 'E',\n", + " 4256: 'C',\n", + " 4262: 'E',\n", + " 4267: 'C',\n", + " 4272: 'D',\n", + " 4275: '17',\n", + " 4292: '17',\n", + " 4293: 'H',\n", + " 4294: '73',\n", + " 4302: 'C',\n", + " 4307: 'D',\n", + " 4308: '77',\n", + " 4309: '83',\n", + " 4320: 'B',\n", + " 4323: '17',\n", + " 4328: '17',\n", + " 4331: 'aborted',\n", + " 4337: '17',\n", + " 4361: 'A',\n", + " 4362: '81',\n", + " 4373: 'D',\n", + " 4378: '17',\n", + " 4381: '17',\n", + " 4382: 'G',\n", + " 4387: 'F',\n", + " 4393: 'E',\n", + " 4398: 'D',\n", + " 4405: 'G',\n", + " 4410: 'aborted',\n", + " 4415: 'C',\n", + " 4422: '17',\n", + " 4425: '17',\n", + " 4432: '17',\n", + " 4435: '19',\n", + " 4436: 'A',\n", + " 4439: 'aborted',\n", + " 4440: '57',\n", + " 4441: '81',\n", + " 4452: '17',\n", + " 4453: 'F',\n", + " 4464: 'B',\n", + " 4471: '17',\n", + " 4472: 'G',\n", + " 4473: '57',\n", + " 4474: '87',\n", + " 4475: '87',\n", + " 4480: 'aborted',\n", + " 4486: 'C',\n", + " 4491: 'A',\n", + " 4494: 'pourri',\n", + " 4499: 'D',\n", + " 4506: 'D',\n", + " 4514: '17',\n", + " 4522: 'D',\n", + " 4523: '77',\n", + " 4530: '17',\n", + " 4543: 'aborted',\n", + " 4551: 'A',\n", + " 4552: 'F',\n", + " 4553: '65',\n", + " 4554: '77',\n", + " 4555: '87',\n", + " 4565: 'A',\n", + " 4568: 'pourri',\n", + " 4571: 'pourri',\n", + " 4574: 'pourri',\n", + " 4577: 'pourri',\n", + " 4580: 'pourri',\n", + " 4586: 'A',\n", + " 4591: 'aborted',\n", + " 4602: '19',\n", + " 4603: 'E',\n", + " 4604: '65',\n", + " 4605: '81',\n", + " 4619: '17',\n", + " 4624: 'B',\n", + " 4625: 'G',\n", + " 4632: '19',\n", + " 4637: 'A',\n", + " 4648: 'D',\n", + " 4649: 'G',\n", + " 4650: '65',\n", + " 4651: '81',\n", + " 4652: '87',\n", + " 4659: 'aborted',\n", + " 4674: '17',\n", + " 4675: 'G',\n", + " 4676: '65',\n", + " 4685: 'pourri',\n", + " 4688: 'pourri',\n", + " 4693: 'C',\n", + " 4698: 'C',\n", + " 4703: 'C',\n", + " 4709: 'C',\n", + " 4720: 'B',\n", + " 4732: '17',\n", + " 4733: 'D',\n", + " 4734: 'H',\n", + " 4735: '73',\n", + " 4745: 'D',\n", + " 4758: 'aborted',\n", + " 4763: 'A',\n", + " 4764: 'G',\n", + " 4765: '60',\n", + " 4766: '77',\n", + " 4767: '87',\n", + " 4776: '17',\n", + " 4781: '17',\n", + " 4787: 'D',\n", + " 4792: '17',\n", + " 4798: 'A',\n", + " 4803: '17',\n", + " 4808: 'C',\n", + " 4815: '17',\n", + " 4816: 'E',\n", + " 4817: 'H',\n", + " 4818: '73',\n", + " 4824: 'F',\n", + " 4834: 'B',\n", + " 4839: '17',\n", + " 4845: '19',\n", + " 4851: '19',\n", + " 4857: 'A',\n", + " 4864: '17',\n", + " 4869: '17',\n", + " 4872: 'aborted',\n", + " 4875: '19',\n", + " 4878: '17',\n", + " 4881: '19',\n", + " 4882: 'F',\n", + " 4889: 'A',\n", + " 4894: '17',\n", + " 4900: '17',\n", + " 4903: '19',\n", + " 4906: '19',\n", + " ...},\n", + " 'Foliar_type': {},\n", + " 'DBI': {2: 14.79,\n", + " 74: 14.14,\n", + " 147: 19.56,\n", + " 264: 15.29,\n", + " 327: 15.83,\n", + " 383: 22.47,\n", + " 445: 15.0,\n", + " 505: 14.84,\n", + " 562: 16.36,\n", + " 636: 24.27,\n", + " 817: 16.0,\n", + " 914: 17.6,\n", + " 1051: 19.66,\n", + " 1202: 24.63,\n", + " 1322: 19.28,\n", + " 1427: 20.12,\n", + " 1534: 17.33,\n", + " 1621: 21.21,\n", + " 1710: 20.12,\n", + " 1948: 23.27,\n", + " 2068: 16.54,\n", + " 2168: 20.7,\n", + " 2239: 28.35,\n", + " 2442: 31.75,\n", + " 2604: 17.64,\n", + " 2679: 17.01,\n", + " 2791: 17.79,\n", + " 2897: 29.19,\n", + " 2988: 25.74,\n", + " 3076: 29.7,\n", + " 3195: 30.06,\n", + " 3325: 30.32,\n", + " 3442: 34.34,\n", + " 3554: 28.2,\n", + " 3628: 31.75,\n", + " 3733: 36.68,\n", + " 3880: 42.29,\n", + " 4125: 42.67,\n", + " 4243: 21.49,\n", + " 4311: 47.01,\n", + " 4477: 23.91,\n", + " 4557: 31.02,\n", + " 4654: 22.48,\n", + " 4769: 44.67,\n", + " 5079: 29.08,\n", + " 5183: 38.91,\n", + " 5329: 34.22,\n", + " 5512: 37.38,\n", + " 5655: 24.83,\n", + " 5726: 48.91,\n", + " 5861: 51.05,\n", + " 6055: 40.1,\n", + " 6170: 37.22,\n", + " 6294: 53.07},\n", + " 'INFLOLG': {72: 6.0,\n", + " 145: 6.0,\n", + " 262: 8.0,\n", + " 325: 7.0,\n", + " 381: 7.0,\n", + " 443: 5.0,\n", + " 503: 5.0,\n", + " 560: 8.0,\n", + " 634: 8.0,\n", + " 815: 8.0,\n", + " 912: 10.0,\n", + " 1200: 25.0,\n", + " 1320: 26.0,\n", + " 1425: 30.0,\n", + " 1532: 29.0,\n", + " 1619: 19.0,\n", + " 1708: 28.0},\n", + " 'PETLG': {32: 77.0,\n", + " 113: 60.0,\n", + " 233: 46.0,\n", + " 305: 50.0,\n", + " 352: 72.0,\n", + " 412: 55.0,\n", + " 474: 45.0,\n", + " 533: 82.0,\n", + " 600: 53.0,\n", + " 874: 40.0,\n", + " 1027: 60.0,\n", + " 1178: 46.0,\n", + " 1302: 60.0,\n", + " 1410: 45.0,\n", + " 1509: 60.0,\n", + " 1692: 40.0,\n", + " 1931: 134.0,\n", + " 2048: 137.0,\n", + " 2151: 80.0,\n", + " 2224: 75.0,\n", + " 2429: 130.0,\n", + " 2587: 145.0,\n", + " 2662: 90.0,\n", + " 2778: 96.0,\n", + " 2880: 87.0,\n", + " 2968: 150.0,\n", + " 3062: 182.0,\n", + " 3176: 92.0,\n", + " 3305: 166.0,\n", + " 3423: 198.0,\n", + " 3529: 165.0,\n", + " 3606: 102.0,\n", + " 3718: 150.0,\n", + " 3862: 155.0,\n", + " 4107: 213.0,\n", + " 4229: 170.0,\n", + " 4465: 227.0,\n", + " 4539: 225.0,\n", + " 4638: 300.0,\n", + " 4751: 155.0,\n", + " 5064: 260.0,\n", + " 5166: 170.0,\n", + " 5305: 204.0,\n", + " 5484: 136.0,\n", + " 5648: 110.0,\n", + " 5709: 160.0,\n", + " 5844: 229.0,\n", + " 6037: 180.0,\n", + " 6152: 155.0,\n", + " 6278: 116.0,\n", + " 6504: 184.0},\n", + " 'LFTLG_RIGHT': {},\n", + " 'LFTLG_CENTRAL': {32: 47.0,\n", + " 113: 50.0,\n", + " 233: 43.0,\n", + " 305: 39.0,\n", + " 352: 47.0,\n", + " 412: 46.0,\n", + " 474: 41.0,\n", + " 533: 55.0,\n", + " 600: 48.0,\n", + " 874: 50.0,\n", + " 1027: 49.0,\n", + " 1178: 50.0,\n", + " 1302: 62.0,\n", + " 1410: 47.0,\n", + " 1509: 52.0,\n", + " 1692: 51.0,\n", + " 1931: 60.0,\n", + " 2048: 69.0,\n", + " 2151: 69.0,\n", + " 2224: 60.0,\n", + " 2429: 75.0,\n", + " 2587: 81.0,\n", + " 2662: 69.0,\n", + " 2778: 61.0,\n", + " 2880: 64.0,\n", + " 2968: 70.0,\n", + " 3062: 74.0,\n", + " 3176: 54.0,\n", + " 3305: 80.0,\n", + " 3423: 78.0,\n", + " 3529: 65.0,\n", + " 3606: 60.0,\n", + " 3718: 70.0,\n", + " 3862: 80.0,\n", + " 4107: 70.0,\n", + " 4229: 75.0,\n", + " 4465: 92.0,\n", + " 4539: 55.0,\n", + " 4638: 88.0,\n", + " 4751: 59.0,\n", + " 5064: 87.0,\n", + " 5166: 57.0,\n", + " 5305: 86.0,\n", + " 5484: 53.0,\n", + " 5648: 55.0,\n", + " 5709: 65.0,\n", + " 5844: 105.0,\n", + " 6037: 84.0,\n", + " 6152: 68.0,\n", + " 6278: 60.0,\n", + " 6504: 81.0},\n", + " 'LFTLG_LEFT': {32: 54.0,\n", + " 113: 50.0,\n", + " 233: 44.0,\n", + " 305: 37.0,\n", + " 352: 46.0,\n", + " 412: 46.0,\n", + " 474: 43.0,\n", + " 533: 54.0,\n", + " 600: 44.0,\n", + " 874: 50.0,\n", + " 1027: 45.0,\n", + " 1178: 47.0,\n", + " 1302: 59.0,\n", + " 1410: 50.0,\n", + " 1509: 52.0,\n", + " 1692: 42.0,\n", + " 1931: 65.0,\n", + " 2048: 59.0,\n", + " 2151: 62.0,\n", + " 2224: 65.0,\n", + " 2429: 64.0,\n", + " 2587: 81.0,\n", + " 2662: 58.0,\n", + " 2778: 61.0,\n", + " 2880: 65.0,\n", + " 2968: 66.0,\n", + " 3062: 65.0,\n", + " 3176: 55.0,\n", + " 3305: 71.0,\n", + " 3423: 67.0,\n", + " 3529: 63.0,\n", + " 3606: 64.0,\n", + " 3718: 55.0,\n", + " 3862: 75.0,\n", + " 4107: 74.0,\n", + " 4229: 72.0,\n", + " 4465: 84.0,\n", + " 4539: 53.0,\n", + " 4638: 80.0,\n", + " 4751: 56.0,\n", + " 5064: 82.0,\n", + " 5166: 57.0,\n", + " 5305: 80.0,\n", + " 5484: 42.0,\n", + " 5648: 56.0,\n", + " 5709: 54.0,\n", + " 5844: 87.0,\n", + " 6037: 88.0,\n", + " 6152: 60.0,\n", + " 6278: 57.0,\n", + " 6504: 78.0},\n", + " 'LFTWD_RIGHT': {},\n", + " 'LFTWD_CENTRAL': {},\n", + " 'LFTWD_LEFT': {},\n", + " 'LFTAR_RIGHT': {},\n", + " 'LFTAR_CENTRAL': {},\n", + " 'LFTAR_LEFT': {},\n", + " 'LFAR': {},\n", + " 'FLWRNUMBER': {912: 14,\n", + " 1200: 22,\n", + " 1320: 20,\n", + " 1425: 18,\n", + " 1532: 17,\n", + " 1619: 19,\n", + " 1708: 24,\n", + " 1840: 11,\n", + " 1945: 11,\n", + " 1946: 19,\n", + " 2065: 8,\n", + " 2066: 22,\n", + " 2137: 9,\n", + " 2165: 11,\n", + " 2166: 22,\n", + " 2236: 8,\n", + " 2237: 24,\n", + " 2332: 7,\n", + " 2439: 7,\n", + " 2440: 19,\n", + " 2572: 14,\n", + " 2601: 12,\n", + " 2602: 17,\n", + " 2676: 6,\n", + " 2677: 15,\n", + " 2764: 6,\n", + " 2788: 7,\n", + " 2789: 18,\n", + " 2863: 6,\n", + " 2894: 6,\n", + " 2895: 18,\n", + " 2950: 6,\n", + " 2985: 6,\n", + " 2986: 17,\n", + " 3044: 7,\n", + " 3072: 7,\n", + " 3073: 7,\n", + " 3074: 17,\n", + " 3147: 8,\n", + " 3191: 7,\n", + " 3192: 8,\n", + " 3193: 19,\n", + " 3292: 6,\n", + " 3322: 6,\n", + " 3323: 15,\n", + " 3407: 8,\n", + " 3439: 10,\n", + " 3440: 21,\n", + " 3518: 6,\n", + " 3551: 8,\n", + " 3552: 22,\n", + " 3624: 8,\n", + " 3625: 23,\n", + " 3729: 5,\n", + " 3730: 12,\n", + " 3731: 25,\n", + " 3764: 5,\n", + " 3851: 11,\n", + " 3877: 6,\n", + " 3878: 14,\n", + " 3951: 5,\n", + " 3952: 9,\n", + " 3998: 5,\n", + " 3999: 9,\n", + " 4073: 8,\n", + " 4121: 9,\n", + " 4122: 9,\n", + " 4123: 24,\n", + " 4205: 8,\n", + " 4206: 6,\n", + " 4239: 9,\n", + " 4240: 11,\n", + " 4241: 21,\n", + " 4294: 7,\n", + " 4308: 10,\n", + " 4309: 17,\n", + " 4362: 7,\n", + " 4440: 9,\n", + " 4441: 6,\n", + " 4473: 10,\n", + " 4474: 5,\n", + " 4475: 18,\n", + " 4523: 8,\n", + " 4553: 5,\n", + " 4554: 10,\n", + " 4555: 20,\n", + " 4604: 6,\n", + " 4605: 8,\n", + " 4650: 7,\n", + " 4651: 7,\n", + " 4652: 21,\n", + " 4676: 4,\n", + " 4735: 8,\n", + " 4765: 5,\n", + " 4766: 10,\n", + " 4767: 23,\n", + " 4818: 8,\n", + " 4918: 8,\n", + " 4974: 7,\n", + " 4975: 8,\n", + " 5006: 2,\n", + " 5053: 8,\n", + " 5075: 11,\n", + " 5076: 23,\n", + " 5141: 6,\n", + " 5180: 7,\n", + " 5181: 18,\n", + " 5270: 4,\n", + " 5272: 7,\n", + " 5273: 7,\n", + " 5323: 3,\n", + " 5325: 8,\n", + " 5326: 9,\n", + " 5327: 14,\n", + " 5375: 10,\n", + " 5412: 4,\n", + " 5434: 7,\n", + " 5435: 9,\n", + " 5508: 5,\n", + " 5509: 9,\n", + " 5510: 23,\n", + " 5600: 4,\n", + " 5602: 5,\n", + " 5625: 4,\n", + " 5626: 2,\n", + " 5651: 14,\n", + " 5652: 8,\n", + " 5653: 18,\n", + " 5721: 6,\n", + " 5723: 6,\n", + " 5724: 21,\n", + " 5801: 5,\n", + " 5802: 7,\n", + " 5803: 6,\n", + " 5804: 4,\n", + " 5855: 6,\n", + " 5856: 7,\n", + " 5857: 8,\n", + " 5858: 8,\n", + " 5859: 11,\n", + " 5943: 5,\n", + " 5994: 7,\n", + " 5995: 7,\n", + " 5996: 10,\n", + " 5997: 8,\n", + " 5998: 11,\n", + " 6049: 5,\n", + " 6051: 4,\n", + " 6052: 9,\n", + " 6053: 10,\n", + " 6116: 5,\n", + " 6117: 4,\n", + " 6118: 5,\n", + " 6164: 5,\n", + " 6165: 5,\n", + " 6166: 5,\n", + " 6167: 9,\n", + " 6168: 13,\n", + " 6232: 10,\n", + " 6289: 6,\n", + " 6291: 7,\n", + " 6292: 23,\n", + " 6342: 4,\n", + " 6381: 6,\n", + " 6411: 5,\n", + " 6412: 5,\n", + " 6413: 6,\n", + " 6414: 10,\n", + " 6437: 4,\n", + " 6479: 8,\n", + " 6514: 6,\n", + " 6515: 5,\n", + " 6516: 10,\n", + " 6517: 7,\n", + " 6518: 14},\n", + " 'FLWRNUMBER_OPEN': {912: 0,\n", + " 1200: 0,\n", + " 1320: 0,\n", + " 1425: 0,\n", + " 1532: 0,\n", + " 1619: 0,\n", + " 1708: 0,\n", + " 1840: 0,\n", + " 1945: 0,\n", + " 1946: 2,\n", + " 2065: 0,\n", + " 2066: 0,\n", + " 2137: 0,\n", + " 2165: 0,\n", + " 2166: 3,\n", + " 2236: 0,\n", + " 2237: 0,\n", + " 2332: 0,\n", + " 2439: 0,\n", + " 2440: 2,\n", + " 2572: 0,\n", + " 2601: 0,\n", + " 2602: 4,\n", + " 2676: 0,\n", + " 2677: 0,\n", + " 2764: 0,\n", + " 2788: 0,\n", + " 2789: 0,\n", + " 2863: 0,\n", + " 2894: 0,\n", + " 2895: 1,\n", + " 2950: 0,\n", + " 2985: 2,\n", + " 2986: 12,\n", + " 3044: 0,\n", + " 3072: 0,\n", + " 3073: 3,\n", + " 3074: 15,\n", + " 3147: 2,\n", + " 3191: 0,\n", + " 3192: 4,\n", + " 3193: 17,\n", + " 3292: 4,\n", + " 3322: 4,\n", + " 3323: 15,\n", + " 3407: 3,\n", + " 3439: 7,\n", + " 3440: 16,\n", + " 3518: 1,\n", + " 3551: 3,\n", + " 3552: 18,\n", + " 3624: 2,\n", + " 3625: 20,\n", + " 3729: 0,\n", + " 3730: 6,\n", + " 3731: 18,\n", + " 3764: 3,\n", + " 3851: 0,\n", + " 3877: 5,\n", + " 3878: 13,\n", + " 3951: 0,\n", + " 3952: 9,\n", + " 3998: 0,\n", + " 3999: 9,\n", + " 4073: 8,\n", + " 4121: 2,\n", + " 4122: 9,\n", + " 4123: 24,\n", + " 4205: 0,\n", + " 4206: 6,\n", + " 4239: 3,\n", + " 4240: 0,\n", + " 4241: 21,\n", + " 4294: 6,\n", + " 4308: 10,\n", + " 4309: 16,\n", + " 4362: 7,\n", + " 4440: 0,\n", + " 4441: 6,\n", + " 4473: 0,\n", + " 4474: 5,\n", + " 4475: 18,\n", + " 4523: 8,\n", + " 4553: 2,\n", + " 4554: 10,\n", + " 4555: 20,\n", + " 4604: 1,\n", + " 4605: 8,\n", + " 4650: 1,\n", + " 4651: 7,\n", + " 4652: 21,\n", + " 4676: 2,\n", + " 4735: 0,\n", + " 4765: 1,\n", + " 4766: 9,\n", + " 4767: 23,\n", + " 4818: 8,\n", + " 4918: 8,\n", + " 4974: 0,\n", + " 4975: 8,\n", + " 5006: 2,\n", + " 5053: 6,\n", + " 5075: 10,\n", + " 5076: 23,\n", + " 5141: 6,\n", + " 5180: 7,\n", + " 5181: 18,\n", + " 5270: 0,\n", + " 5272: 7,\n", + " 5273: 7,\n", + " 5323: 0,\n", + " 5325: 5,\n", + " 5326: 8,\n", + " 5327: 13,\n", + " 5375: 6,\n", + " 5412: 0,\n", + " 5434: 4,\n", + " 5435: 7,\n", + " 5508: 2,\n", + " 5509: 0,\n", + " 5510: 20,\n", + " 5600: 0,\n", + " 5602: 5,\n", + " 5625: 0,\n", + " 5626: 0,\n", + " 5651: 14,\n", + " 5652: 6,\n", + " 5653: 17,\n", + " 5721: 0,\n", + " 5723: 6,\n", + " 5724: 19,\n", + " 5801: 0,\n", + " 5802: 7,\n", + " 5803: 6,\n", + " 5804: 4,\n", + " 5855: 0,\n", + " 5856: 6,\n", + " 5857: 8,\n", + " 5858: 7,\n", + " 5859: 9,\n", + " 5943: 5,\n", + " 5994: 4,\n", + " 5995: 6,\n", + " 5996: 9,\n", + " 5997: 7,\n", + " 5998: 11,\n", + " 6049: 0,\n", + " 6051: 3,\n", + " 6052: 9,\n", + " 6053: 10,\n", + " 6116: 0,\n", + " 6117: 4,\n", + " 6118: 5,\n", + " 6164: 0,\n", + " 6165: 4,\n", + " 6166: 5,\n", + " 6167: 8,\n", + " 6168: 13,\n", + " 6232: 10,\n", + " 6289: 0,\n", + " 6291: 6,\n", + " 6292: 23,\n", + " 6342: 0,\n", + " 6381: 2,\n", + " 6411: 0,\n", + " 6412: 5,\n", + " 6413: 6,\n", + " 6414: 10,\n", + " 6437: 2,\n", + " 6479: 1,\n", + " 6514: 0,\n", + " 6515: 5,\n", + " 6516: 10,\n", + " 6517: 7,\n", + " 6518: 14},\n", + " 'FLWRNUMBER_ABORTED': {912: 0,\n", + " 1200: 0,\n", + " 1320: 0,\n", + " 1425: 0,\n", + " 1532: 0,\n", + " 1619: 0,\n", + " 1708: 0,\n", + " 1840: 0,\n", + " 1945: 0,\n", + " 1946: 0,\n", + " 2065: 0,\n", + " 2066: 0,\n", + " 2137: 0,\n", + " 2165: 0,\n", + " 2166: 0,\n", + " 2236: 0,\n", + " 2237: 0,\n", + " 2332: 0,\n", + " 2439: 0,\n", + " 2440: 0,\n", + " 2572: 0,\n", + " 2601: 0,\n", + " 2602: 0,\n", + " 2676: 0,\n", + " 2677: 0,\n", + " 2764: 0,\n", + " 2788: 0,\n", + " 2789: 0,\n", + " 2863: 0,\n", + " 2894: 0,\n", + " 2895: 0,\n", + " 2950: 0,\n", + " 2985: 0,\n", + " 2986: 0,\n", + " 3044: 0,\n", + " 3072: 0,\n", + " 3073: 0,\n", + " 3074: 0,\n", + " 3147: 0,\n", + " 3191: 0,\n", + " 3192: 0,\n", + " 3193: 0,\n", + " 3292: 0,\n", + " 3322: 0,\n", + " 3323: 0,\n", + " 3407: 0,\n", + " 3439: 0,\n", + " 3440: 0,\n", + " 3518: 0,\n", + " 3551: 0,\n", + " 3552: 0,\n", + " 3624: 0,\n", + " 3625: 0,\n", + " 3729: 0,\n", + " 3730: 0,\n", + " 3731: 0,\n", + " 3764: 0,\n", + " 3851: 0,\n", + " 3877: 0,\n", + " 3878: 0,\n", + " 3951: 0,\n", + " 3952: 0,\n", + " 3998: 0,\n", + " 3999: 0,\n", + " 4073: 0,\n", + " 4121: 0,\n", + " 4122: 0,\n", + " 4123: 0,\n", + " 4205: 0,\n", + " 4206: 0,\n", + " 4239: 0,\n", + " 4240: 0,\n", + " 4241: 0,\n", + " 4294: 0,\n", + " 4308: 0,\n", + " 4309: 0,\n", + " 4362: 0,\n", + " 4440: 0,\n", + " 4441: 0,\n", + " 4473: 0,\n", + " 4474: 0,\n", + " 4475: 0,\n", + " 4523: 0,\n", + " 4553: 0,\n", + " 4554: 0,\n", + " 4555: 0,\n", + " 4604: 0,\n", + " 4605: 0,\n", + " 4650: 0,\n", + " 4651: 0,\n", + " 4652: 0,\n", + " 4676: 0,\n", + " 4735: 0,\n", + " 4765: 0,\n", + " 4766: 0,\n", + " 4767: 0,\n", + " 4818: 0,\n", + " 4918: 0,\n", + " 4974: 0,\n", + " 4975: 0,\n", + " 5006: 0,\n", + " 5053: 0,\n", + " 5075: 0,\n", + " 5076: 0,\n", + " 5141: 0,\n", + " 5180: 0,\n", + " 5181: 0,\n", + " 5270: 0,\n", + " 5272: 0,\n", + " 5273: 0,\n", + " 5323: 0,\n", + " 5325: 3,\n", + " 5326: 1,\n", + " 5327: 1,\n", + " 5375: 4,\n", + " 5412: 0,\n", + " 5434: 3,\n", + " 5435: 2,\n", + " 5508: 3,\n", + " 5509: 0,\n", + " 5510: 3,\n", + " 5600: 0,\n", + " 5602: 0,\n", + " 5625: 0,\n", + " 5626: 0,\n", + " 5651: 0,\n", + " 5652: 2,\n", + " 5653: 1,\n", + " 5721: 0,\n", + " 5723: 0,\n", + " 5724: 2,\n", + " 5801: 0,\n", + " 5802: 0,\n", + " 5803: 0,\n", + " 5804: 0,\n", + " 5855: 0,\n", + " 5856: 0,\n", + " 5857: 0,\n", + " 5858: 1,\n", + " 5859: 2,\n", + " 5943: 0,\n", + " 5994: 0,\n", + " 5995: 1,\n", + " 5996: 1,\n", + " 5997: 1,\n", + " 5998: 0,\n", + " 6049: 0,\n", + " 6051: 0,\n", + " 6052: 0,\n", + " 6053: 0,\n", + " 6116: 0,\n", + " 6117: 0,\n", + " 6118: 0,\n", + " 6164: 0,\n", + " 6165: 0,\n", + " 6166: 0,\n", + " 6167: 1,\n", + " 6168: 0,\n", + " 6232: 0,\n", + " 6289: 0,\n", + " 6291: 1,\n", + " 6292: 0,\n", + " 6342: 0,\n", + " 6381: 0,\n", + " 6411: 0,\n", + " 6412: 0,\n", + " 6413: 0,\n", + " 6414: 0,\n", + " 6437: 0,\n", + " 6479: 0,\n", + " 6514: 0,\n", + " 6515: 0,\n", + " 6516: 0,\n", + " 6517: 0,\n", + " 6518: 0},\n", + " 'FLWRNUMBER_CLOSED': {},\n", + " 'SAMPLING': {72: 'x',\n", + " 145: 'x',\n", + " 262: 'x',\n", + " 325: 'x',\n", + " 381: 'x',\n", + " 443: 'x',\n", + " 503: 'x',\n", + " 560: 'x',\n", + " 634: 'x',\n", + " 815: '13:50',\n", + " 912: '14:00',\n", + " 1048: '12:05',\n", + " 1199: '14:45',\n", + " 1319: '14:50',\n", + " 1424: '14:55',\n", + " 1531: '15:45',\n", + " 1618: '15:50',\n", + " 1707: '15:55',\n", + " 1944: '14:15',\n", + " 2064: '14:20',\n", + " 2164: '14:25',\n", + " 2235: '15:05',\n", + " 2438: '15:20',\n", + " 2600: '15:30',\n", + " 2675: '16:00',\n", + " 2787: '16:10',\n", + " 2893: '16:15',\n", + " 2984: '09:25',\n", + " 3071: '09:26',\n", + " 3190: '09:27',\n", + " 3321: '10:00',\n", + " 3438: '10:01',\n", + " 3550: '10:02',\n", + " 3623: '10:50',\n", + " 3728: '10h51',\n", + " 3876: '10:52',\n", + " 4120: '09:50',\n", + " 4238: '09:51',\n", + " 4293: '09:52',\n", + " 4472: '10:50',\n", + " 4552: '10:51',\n", + " 4649: '10:52',\n", + " 4764: '11:40',\n", + " 5074: '11:41',\n", + " 5179: '11:42',\n", + " 5323: '09:00',\n", + " 5506: '09:01',\n", + " 5647: '09:02',\n", + " 5719: '10:40',\n", + " 5854: '10:41',\n", + " 6048: '10:42',\n", + " 6163: '11:35',\n", + " 6288: '11:36',\n", + " 6513: '11:37'},\n", + " 'COMMENT': {},\n", + " '_line': {1: 56,\n", + " 2: 57,\n", + " 3: 58,\n", + " 4: 59,\n", + " 5: 60,\n", + " 6: 61,\n", + " 7: 62,\n", + " 8: 63,\n", + " 9: 64,\n", + " 10: 65,\n", + " 11: 66,\n", + " 12: 67,\n", + " 13: 68,\n", + " 14: 69,\n", + " 15: 70,\n", + " 16: 71,\n", + " 17: 72,\n", + " 18: 73,\n", + " 19: 74,\n", + " 20: 75,\n", + " 21: 76,\n", + " 22: 77,\n", + " 23: 78,\n", + " 24: 79,\n", + " 25: 80,\n", + " 26: 81,\n", + " 27: 82,\n", + " 28: 83,\n", + " 29: 84,\n", + " 30: 85,\n", + " 31: 86,\n", + " 32: 87,\n", + " 33: 88,\n", + " 34: 89,\n", + " 35: 90,\n", + " 36: 91,\n", + " 37: 92,\n", + " 38: 93,\n", + " 39: 94,\n", + " 40: 95,\n", + " 41: 96,\n", + " 42: 97,\n", + " 43: 98,\n", + " 44: 99,\n", + " 45: 100,\n", + " 46: 101,\n", + " 47: 102,\n", + " 48: 103,\n", + " 49: 104,\n", + " 50: 105,\n", + " 51: 106,\n", + " 52: 107,\n", + " 53: 108,\n", + " 54: 109,\n", + " 55: 110,\n", + " 56: 111,\n", + " 57: 112,\n", + " 58: 113,\n", + " 59: 114,\n", + " 60: 115,\n", + " 61: 116,\n", + " 62: 117,\n", + " 63: 118,\n", + " 64: 119,\n", + " 65: 120,\n", + " 66: 121,\n", + " 67: 122,\n", + " 68: 123,\n", + " 69: 124,\n", + " 70: 125,\n", + " 71: 126,\n", + " 72: 127,\n", + " 73: 129,\n", + " 74: 130,\n", + " 75: 131,\n", + " 76: 132,\n", + " 77: 133,\n", + " 78: 134,\n", + " 79: 135,\n", + " 80: 136,\n", + " 81: 137,\n", + " 82: 138,\n", + " 83: 139,\n", + " 84: 140,\n", + " 85: 141,\n", + " 86: 142,\n", + " 87: 143,\n", + " 88: 144,\n", + " 89: 145,\n", + " 90: 146,\n", + " 91: 147,\n", + " 92: 148,\n", + " 93: 149,\n", + " 94: 150,\n", + " 95: 151,\n", + " 96: 152,\n", + " 97: 153,\n", + " 98: 154,\n", + " 99: 155,\n", + " 100: 156,\n", + " 101: 157,\n", + " 102: 158,\n", + " 103: 159,\n", + " 104: 160,\n", + " 105: 161,\n", + " 106: 162,\n", + " 107: 163,\n", + " 108: 164,\n", + " 109: 165,\n", + " 110: 166,\n", + " 111: 167,\n", + " 112: 168,\n", + " 113: 169,\n", + " 114: 170,\n", + " 115: 171,\n", + " 116: 172,\n", + " 117: 173,\n", + " 118: 174,\n", + " 119: 175,\n", + " 120: 176,\n", + " 121: 177,\n", + " 122: 178,\n", + " 123: 179,\n", + " 124: 180,\n", + " 125: 181,\n", + " 126: 182,\n", + " 127: 183,\n", + " 128: 184,\n", + " 129: 185,\n", + " 130: 186,\n", + " 131: 187,\n", + " 132: 188,\n", + " 133: 189,\n", + " 134: 190,\n", + " 135: 191,\n", + " 136: 192,\n", + " 137: 193,\n", + " 138: 194,\n", + " 139: 195,\n", + " 140: 196,\n", + " 141: 197,\n", + " 142: 198,\n", + " 143: 199,\n", + " 144: 200,\n", + " 145: 201,\n", + " 146: 203,\n", + " 147: 204,\n", + " 148: 205,\n", + " 149: 206,\n", + " 150: 207,\n", + " 151: 208,\n", + " 152: 209,\n", + " 153: 210,\n", + " 154: 211,\n", + " 155: 212,\n", + " 156: 213,\n", + " 157: 214,\n", + " 158: 215,\n", + " 159: 216,\n", + " 160: 217,\n", + " 161: 218,\n", + " 162: 219,\n", + " 163: 220,\n", + " 164: 221,\n", + " 165: 222,\n", + " 166: 223,\n", + " 167: 224,\n", + " 168: 225,\n", + " 169: 226,\n", + " 170: 227,\n", + " 171: 228,\n", + " 172: 229,\n", + " 173: 230,\n", + " 174: 231,\n", + " 175: 232,\n", + " 176: 233,\n", + " 177: 234,\n", + " 178: 235,\n", + " 179: 236,\n", + " 180: 237,\n", + " 181: 238,\n", + " 182: 239,\n", + " 183: 240,\n", + " 184: 241,\n", + " 185: 242,\n", + " 186: 243,\n", + " 187: 244,\n", + " 188: 245,\n", + " 189: 246,\n", + " 190: 247,\n", + " 191: 248,\n", + " 192: 249,\n", + " 193: 250,\n", + " 194: 251,\n", + " 195: 252,\n", + " 196: 253,\n", + " 197: 254,\n", + " 198: 255,\n", + " 199: 256,\n", + " 200: 257,\n", + " 201: 258,\n", + " 202: 259,\n", + " 203: 260,\n", + " 204: 261,\n", + " 205: 262,\n", + " 206: 263,\n", + " 207: 264,\n", + " 208: 265,\n", + " 209: 266,\n", + " 210: 267,\n", + " 211: 268,\n", + " 212: 269,\n", + " 213: 270,\n", + " 214: 271,\n", + " 215: 272,\n", + " 216: 273,\n", + " 217: 274,\n", + " 218: 275,\n", + " 219: 276,\n", + " 220: 277,\n", + " 221: 278,\n", + " 222: 279,\n", + " 223: 280,\n", + " 224: 281,\n", + " 225: 282,\n", + " 226: 283,\n", + " 227: 284,\n", + " 228: 285,\n", + " 229: 286,\n", + " 230: 287,\n", + " 231: 288,\n", + " 232: 289,\n", + " 233: 290,\n", + " 234: 291,\n", + " 235: 292,\n", + " 236: 293,\n", + " 237: 294,\n", + " 238: 295,\n", + " 239: 296,\n", + " 240: 297,\n", + " 241: 298,\n", + " 242: 299,\n", + " 243: 300,\n", + " 244: 301,\n", + " 245: 302,\n", + " 246: 303,\n", + " 247: 304,\n", + " 248: 305,\n", + " 249: 306,\n", + " 250: 307,\n", + " 251: 308,\n", + " 252: 309,\n", + " 253: 310,\n", + " 254: 311,\n", + " 255: 312,\n", + " 256: 313,\n", + " 257: 314,\n", + " 258: 315,\n", + " 259: 316,\n", + " 260: 317,\n", + " 261: 318,\n", + " 262: 319,\n", + " 263: 321,\n", + " 264: 322,\n", + " 265: 323,\n", + " 266: 324,\n", + " 267: 325,\n", + " 268: 326,\n", + " 269: 327,\n", + " 270: 328,\n", + " 271: 329,\n", + " 272: 330,\n", + " 273: 331,\n", + " 274: 332,\n", + " 275: 333,\n", + " 276: 334,\n", + " 277: 335,\n", + " 278: 336,\n", + " 279: 337,\n", + " 280: 338,\n", + " 281: 339,\n", + " 282: 340,\n", + " 283: 341,\n", + " 284: 342,\n", + " 285: 343,\n", + " 286: 344,\n", + " 287: 345,\n", + " 288: 346,\n", + " 289: 347,\n", + " 290: 348,\n", + " 291: 349,\n", + " 292: 350,\n", + " 293: 351,\n", + " 294: 352,\n", + " 295: 353,\n", + " 296: 354,\n", + " 297: 355,\n", + " 298: 356,\n", + " 299: 357,\n", + " 300: 358,\n", + " 301: 359,\n", + " 302: 360,\n", + " 303: 361,\n", + " 304: 362,\n", + " 305: 363,\n", + " 306: 364,\n", + " 307: 365,\n", + " 308: 366,\n", + " 309: 367,\n", + " 310: 368,\n", + " 311: 369,\n", + " 312: 370,\n", + " 313: 371,\n", + " 314: 372,\n", + " 315: 373,\n", + " 316: 374,\n", + " 317: 375,\n", + " 318: 376,\n", + " 319: 377,\n", + " 320: 378,\n", + " 321: 379,\n", + " 322: 380,\n", + " 323: 381,\n", + " 324: 382,\n", + " 325: 383,\n", + " 326: 385,\n", + " 327: 386,\n", + " 328: 387,\n", + " 329: 388,\n", + " 330: 389,\n", + " 331: 390,\n", + " 332: 391,\n", + " 333: 392,\n", + " 334: 393,\n", + " 335: 394,\n", + " 336: 395,\n", + " 337: 396,\n", + " 338: 397,\n", + " 339: 398,\n", + " 340: 399,\n", + " 341: 400,\n", + " 342: 401,\n", + " 343: 402,\n", + " 344: 403,\n", + " 345: 404,\n", + " 346: 405,\n", + " 347: 406,\n", + " 348: 407,\n", + " 349: 408,\n", + " 350: 409,\n", + " 351: 410,\n", + " 352: 411,\n", + " 353: 412,\n", + " 354: 413,\n", + " 355: 414,\n", + " 356: 415,\n", + " 357: 416,\n", + " 358: 417,\n", + " 359: 418,\n", + " 360: 419,\n", + " 361: 420,\n", + " 362: 421,\n", + " 363: 422,\n", + " 364: 423,\n", + " 365: 424,\n", + " 366: 425,\n", + " 367: 426,\n", + " 368: 427,\n", + " 369: 428,\n", + " 370: 429,\n", + " 371: 430,\n", + " 372: 431,\n", + " 373: 432,\n", + " 374: 433,\n", + " 375: 434,\n", + " 376: 435,\n", + " 377: 436,\n", + " 378: 437,\n", + " 379: 438,\n", + " 380: 439,\n", + " 381: 440,\n", + " 382: 442,\n", + " 383: 443,\n", + " 384: 444,\n", + " 385: 445,\n", + " 386: 446,\n", + " 387: 447,\n", + " 388: 448,\n", + " 389: 449,\n", + " 390: 450,\n", + " 391: 451,\n", + " 392: 452,\n", + " 393: 453,\n", + " 394: 454,\n", + " 395: 455,\n", + " 396: 456,\n", + " 397: 457,\n", + " 398: 458,\n", + " 399: 459,\n", + " 400: 460,\n", + " 401: 461,\n", + " 402: 462,\n", + " 403: 463,\n", + " 404: 464,\n", + " 405: 465,\n", + " 406: 466,\n", + " 407: 467,\n", + " 408: 468,\n", + " 409: 469,\n", + " 410: 470,\n", + " 411: 471,\n", + " 412: 472,\n", + " 413: 473,\n", + " 414: 474,\n", + " 415: 475,\n", + " 416: 476,\n", + " 417: 477,\n", + " 418: 478,\n", + " 419: 479,\n", + " 420: 480,\n", + " 421: 481,\n", + " 422: 482,\n", + " 423: 483,\n", + " 424: 484,\n", + " 425: 485,\n", + " 426: 486,\n", + " 427: 487,\n", + " 428: 488,\n", + " 429: 489,\n", + " 430: 490,\n", + " 431: 491,\n", + " 432: 492,\n", + " 433: 493,\n", + " 434: 494,\n", + " 435: 495,\n", + " 436: 496,\n", + " 437: 497,\n", + " 438: 498,\n", + " 439: 499,\n", + " 440: 500,\n", + " 441: 501,\n", + " 442: 502,\n", + " 443: 503,\n", + " 444: 505,\n", + " 445: 506,\n", + " 446: 507,\n", + " 447: 508,\n", + " 448: 509,\n", + " 449: 510,\n", + " 450: 511,\n", + " 451: 512,\n", + " 452: 513,\n", + " 453: 514,\n", + " 454: 515,\n", + " 455: 516,\n", + " 456: 517,\n", + " 457: 518,\n", + " 458: 519,\n", + " 459: 520,\n", + " 460: 521,\n", + " 461: 522,\n", + " 462: 523,\n", + " 463: 524,\n", + " 464: 525,\n", + " 465: 526,\n", + " 466: 527,\n", + " 467: 528,\n", + " 468: 529,\n", + " 469: 530,\n", + " 470: 531,\n", + " 471: 532,\n", + " 472: 533,\n", + " 473: 534,\n", + " 474: 535,\n", + " 475: 536,\n", + " 476: 537,\n", + " 477: 538,\n", + " 478: 539,\n", + " 479: 540,\n", + " 480: 541,\n", + " 481: 542,\n", + " 482: 543,\n", + " 483: 544,\n", + " 484: 545,\n", + " 485: 546,\n", + " 486: 547,\n", + " 487: 548,\n", + " 488: 549,\n", + " 489: 550,\n", + " 490: 551,\n", + " 491: 552,\n", + " 492: 553,\n", + " 493: 554,\n", + " 494: 555,\n", + " 495: 556,\n", + " 496: 557,\n", + " 497: 558,\n", + " 498: 559,\n", + " 499: 560,\n", + " 500: 561,\n", + " 501: 562,\n", + " 502: 563,\n", + " 503: 564,\n", + " 504: 566,\n", + " 505: 567,\n", + " 506: 568,\n", + " 507: 569,\n", + " 508: 570,\n", + " 509: 571,\n", + " 510: 572,\n", + " 511: 573,\n", + " 512: 574,\n", + " 513: 575,\n", + " 514: 576,\n", + " 515: 577,\n", + " 516: 578,\n", + " 517: 579,\n", + " 518: 580,\n", + " 519: 581,\n", + " 520: 582,\n", + " 521: 583,\n", + " 522: 584,\n", + " 523: 585,\n", + " 524: 586,\n", + " 525: 587,\n", + " 526: 588,\n", + " 527: 589,\n", + " 528: 590,\n", + " 529: 591,\n", + " 530: 592,\n", + " 531: 593,\n", + " 532: 594,\n", + " 533: 595,\n", + " 534: 596,\n", + " 535: 597,\n", + " 536: 598,\n", + " 537: 599,\n", + " 538: 600,\n", + " 539: 601,\n", + " 540: 602,\n", + " 541: 603,\n", + " 542: 604,\n", + " 543: 605,\n", + " 544: 606,\n", + " 545: 607,\n", + " 546: 608,\n", + " 547: 609,\n", + " 548: 610,\n", + " 549: 611,\n", + " 550: 612,\n", + " 551: 613,\n", + " 552: 614,\n", + " 553: 615,\n", + " 554: 616,\n", + " 555: 617,\n", + " 556: 618,\n", + " 557: 619,\n", + " 558: 620,\n", + " 559: 621,\n", + " 560: 622,\n", + " 561: 624,\n", + " 562: 625,\n", + " 563: 626,\n", + " 564: 627,\n", + " 565: 628,\n", + " 566: 629,\n", + " 567: 630,\n", + " 568: 631,\n", + " 569: 632,\n", + " 570: 633,\n", + " 571: 634,\n", + " 572: 635,\n", + " 573: 636,\n", + " 574: 637,\n", + " 575: 638,\n", + " 576: 639,\n", + " 577: 640,\n", + " 578: 641,\n", + " 579: 642,\n", + " 580: 643,\n", + " 581: 644,\n", + " 582: 645,\n", + " 583: 646,\n", + " 584: 647,\n", + " 585: 648,\n", + " 586: 649,\n", + " 587: 650,\n", + " 588: 651,\n", + " 589: 652,\n", + " 590: 653,\n", + " 591: 654,\n", + " 592: 655,\n", + " 593: 656,\n", + " 594: 657,\n", + " 595: 658,\n", + " 596: 659,\n", + " 597: 660,\n", + " 598: 661,\n", + " 599: 662,\n", + " 600: 663,\n", + " 601: 664,\n", + " 602: 665,\n", + " 603: 666,\n", + " 604: 667,\n", + " 605: 668,\n", + " 606: 669,\n", + " 607: 670,\n", + " 608: 671,\n", + " 609: 672,\n", + " 610: 673,\n", + " 611: 674,\n", + " 612: 675,\n", + " 613: 676,\n", + " 614: 677,\n", + " 615: 678,\n", + " 616: 679,\n", + " 617: 680,\n", + " 618: 681,\n", + " 619: 682,\n", + " 620: 683,\n", + " 621: 684,\n", + " 622: 685,\n", + " 623: 686,\n", + " 624: 687,\n", + " 625: 688,\n", + " 626: 689,\n", + " 627: 690,\n", + " 628: 691,\n", + " 629: 692,\n", + " 630: 693,\n", + " 631: 694,\n", + " 632: 695,\n", + " 633: 696,\n", + " 634: 697,\n", + " 635: 699,\n", + " 636: 700,\n", + " 637: 701,\n", + " 638: 702,\n", + " 639: 703,\n", + " 640: 704,\n", + " 641: 705,\n", + " 642: 706,\n", + " 643: 707,\n", + " 644: 708,\n", + " 645: 709,\n", + " 646: 710,\n", + " 647: 711,\n", + " 648: 712,\n", + " 649: 713,\n", + " 650: 714,\n", + " 651: 715,\n", + " 652: 716,\n", + " 653: 717,\n", + " 654: 718,\n", + " 655: 719,\n", + " 656: 720,\n", + " 657: 721,\n", + " 658: 722,\n", + " 659: 723,\n", + " 660: 724,\n", + " 661: 725,\n", + " 662: 726,\n", + " 663: 727,\n", + " 664: 728,\n", + " 665: 729,\n", + " 666: 730,\n", + " 667: 731,\n", + " 668: 732,\n", + " 669: 733,\n", + " 670: 734,\n", + " 671: 735,\n", + " 672: 736,\n", + " 673: 737,\n", + " 674: 738,\n", + " 675: 739,\n", + " 676: 740,\n", + " 677: 741,\n", + " 678: 742,\n", + " 679: 743,\n", + " 680: 744,\n", + " 681: 745,\n", + " 682: 746,\n", + " 683: 747,\n", + " 684: 748,\n", + " 685: 749,\n", + " 686: 750,\n", + " 687: 751,\n", + " 688: 752,\n", + " 689: 753,\n", + " 690: 754,\n", + " 691: 755,\n", + " 692: 756,\n", + " 693: 757,\n", + " 694: 758,\n", + " 695: 759,\n", + " 696: 760,\n", + " 697: 761,\n", + " 698: 762,\n", + " 699: 763,\n", + " 700: 764,\n", + " 701: 765,\n", + " 702: 766,\n", + " 703: 767,\n", + " 704: 768,\n", + " 705: 769,\n", + " 706: 770,\n", + " 707: 771,\n", + " 708: 772,\n", + " 709: 773,\n", + " 710: 774,\n", + " 711: 775,\n", + " 712: 776,\n", + " 713: 777,\n", + " 714: 778,\n", + " 715: 779,\n", + " 716: 780,\n", + " 717: 781,\n", + " 718: 782,\n", + " 719: 783,\n", + " 720: 784,\n", + " 721: 785,\n", + " 722: 786,\n", + " 723: 787,\n", + " 724: 788,\n", + " 725: 789,\n", + " 726: 790,\n", + " 727: 791,\n", + " 728: 792,\n", + " 729: 793,\n", + " 730: 794,\n", + " 731: 795,\n", + " 732: 796,\n", + " 733: 797,\n", + " 734: 798,\n", + " 735: 799,\n", + " 736: 800,\n", + " 737: 801,\n", + " 738: 802,\n", + " 739: 803,\n", + " 740: 804,\n", + " 741: 805,\n", + " 742: 806,\n", + " 743: 807,\n", + " 744: 808,\n", + " 745: 809,\n", + " 746: 810,\n", + " 747: 811,\n", + " 748: 812,\n", + " 749: 813,\n", + " 750: 814,\n", + " 751: 815,\n", + " 752: 816,\n", + " 753: 817,\n", + " 754: 818,\n", + " 755: 819,\n", + " 756: 820,\n", + " 757: 821,\n", + " 758: 822,\n", + " 759: 823,\n", + " 760: 824,\n", + " 761: 825,\n", + " 762: 826,\n", + " 763: 827,\n", + " 764: 828,\n", + " 765: 829,\n", + " 766: 830,\n", + " 767: 831,\n", + " 768: 832,\n", + " 769: 833,\n", + " 770: 834,\n", + " 771: 835,\n", + " 772: 836,\n", + " 773: 837,\n", + " 774: 838,\n", + " 775: 839,\n", + " 776: 840,\n", + " 777: 841,\n", + " 778: 842,\n", + " 779: 843,\n", + " 780: 844,\n", + " 781: 845,\n", + " 782: 846,\n", + " 783: 847,\n", + " 784: 848,\n", + " 785: 849,\n", + " 786: 850,\n", + " 787: 851,\n", + " 788: 852,\n", + " 789: 853,\n", + " 790: 854,\n", + " 791: 855,\n", + " 792: 856,\n", + " 793: 857,\n", + " 794: 858,\n", + " 795: 859,\n", + " 796: 860,\n", + " 797: 861,\n", + " 798: 862,\n", + " 799: 863,\n", + " 800: 864,\n", + " 801: 865,\n", + " 802: 866,\n", + " 803: 867,\n", + " 804: 868,\n", + " 805: 869,\n", + " 806: 870,\n", + " 807: 871,\n", + " 808: 872,\n", + " 809: 873,\n", + " 810: 874,\n", + " 811: 875,\n", + " 812: 876,\n", + " 813: 877,\n", + " 814: 878,\n", + " 815: 879,\n", + " 816: 881,\n", + " 817: 882,\n", + " 818: 883,\n", + " 819: 884,\n", + " 820: 885,\n", + " 821: 886,\n", + " 822: 887,\n", + " 823: 888,\n", + " 824: 889,\n", + " 825: 890,\n", + " 826: 891,\n", + " 827: 892,\n", + " 828: 893,\n", + " 829: 894,\n", + " 830: 895,\n", + " 831: 896,\n", + " 832: 897,\n", + " 833: 898,\n", + " 834: 899,\n", + " 835: 900,\n", + " 836: 901,\n", + " 837: 902,\n", + " 838: 903,\n", + " 839: 904,\n", + " 840: 905,\n", + " 841: 906,\n", + " 842: 907,\n", + " 843: 908,\n", + " 844: 909,\n", + " 845: 910,\n", + " 846: 911,\n", + " 847: 912,\n", + " 848: 913,\n", + " 849: 914,\n", + " 850: 915,\n", + " 851: 916,\n", + " 852: 917,\n", + " 853: 918,\n", + " 854: 919,\n", + " 855: 920,\n", + " 856: 921,\n", + " 857: 922,\n", + " 858: 923,\n", + " 859: 924,\n", + " 860: 925,\n", + " 861: 926,\n", + " 862: 927,\n", + " 863: 928,\n", + " 864: 929,\n", + " 865: 930,\n", + " 866: 931,\n", + " 867: 932,\n", + " 868: 933,\n", + " 869: 934,\n", + " 870: 935,\n", + " 871: 936,\n", + " 872: 937,\n", + " 873: 938,\n", + " 874: 939,\n", + " 875: 940,\n", + " 876: 941,\n", + " 877: 942,\n", + " 878: 943,\n", + " 879: 944,\n", + " 880: 945,\n", + " 881: 946,\n", + " 882: 947,\n", + " 883: 948,\n", + " 884: 949,\n", + " 885: 950,\n", + " 886: 951,\n", + " 887: 952,\n", + " 888: 953,\n", + " 889: 954,\n", + " 890: 955,\n", + " 891: 956,\n", + " 892: 957,\n", + " 893: 958,\n", + " 894: 959,\n", + " 895: 960,\n", + " 896: 961,\n", + " 897: 962,\n", + " 898: 963,\n", + " 899: 964,\n", + " 900: 965,\n", + " 901: 966,\n", + " 902: 967,\n", + " 903: 968,\n", + " 904: 969,\n", + " 905: 970,\n", + " 906: 971,\n", + " 907: 972,\n", + " 908: 973,\n", + " 909: 974,\n", + " 910: 975,\n", + " 911: 976,\n", + " 912: 977,\n", + " 913: 979,\n", + " 914: 980,\n", + " 915: 981,\n", + " 916: 982,\n", + " 917: 983,\n", + " 918: 984,\n", + " 919: 985,\n", + " 920: 986,\n", + " 921: 987,\n", + " 922: 988,\n", + " 923: 989,\n", + " 924: 990,\n", + " 925: 991,\n", + " 926: 992,\n", + " 927: 993,\n", + " 928: 994,\n", + " 929: 995,\n", + " 930: 996,\n", + " 931: 997,\n", + " 932: 998,\n", + " 933: 999,\n", + " 934: 1000,\n", + " 935: 1001,\n", + " 936: 1002,\n", + " 937: 1003,\n", + " 938: 1004,\n", + " 939: 1005,\n", + " 940: 1006,\n", + " 941: 1007,\n", + " 942: 1008,\n", + " 943: 1009,\n", + " 944: 1010,\n", + " 945: 1011,\n", + " 946: 1012,\n", + " 947: 1013,\n", + " 948: 1014,\n", + " 949: 1015,\n", + " 950: 1016,\n", + " 951: 1017,\n", + " 952: 1018,\n", + " 953: 1019,\n", + " 954: 1020,\n", + " 955: 1021,\n", + " 956: 1022,\n", + " 957: 1023,\n", + " 958: 1024,\n", + " 959: 1025,\n", + " 960: 1026,\n", + " 961: 1027,\n", + " 962: 1028,\n", + " 963: 1029,\n", + " 964: 1030,\n", + " 965: 1031,\n", + " 966: 1032,\n", + " 967: 1033,\n", + " 968: 1034,\n", + " 969: 1035,\n", + " 970: 1036,\n", + " 971: 1037,\n", + " 972: 1038,\n", + " 973: 1039,\n", + " 974: 1040,\n", + " 975: 1041,\n", + " 976: 1042,\n", + " 977: 1043,\n", + " 978: 1044,\n", + " 979: 1045,\n", + " 980: 1046,\n", + " 981: 1047,\n", + " 982: 1048,\n", + " 983: 1049,\n", + " 984: 1050,\n", + " 985: 1051,\n", + " 986: 1052,\n", + " 987: 1053,\n", + " 988: 1054,\n", + " 989: 1055,\n", + " 990: 1056,\n", + " 991: 1057,\n", + " 992: 1058,\n", + " 993: 1059,\n", + " 994: 1060,\n", + " 995: 1061,\n", + " 996: 1062,\n", + " 997: 1063,\n", + " 998: 1064,\n", + " 999: 1065,\n", + " 1000: 1066,\n", + " ...},\n", + " 'order': {0: 0,\n", + " 1: 0,\n", + " 2: 0,\n", + " 3: 0,\n", + " 4: 1,\n", + " 5: 1,\n", + " 6: 1,\n", + " 7: 1,\n", + " 8: 1,\n", + " 9: 0,\n", + " 10: 1,\n", + " 11: 1,\n", + " 12: 1,\n", + " 13: 1,\n", + " 14: 0,\n", + " 15: 1,\n", + " 16: 1,\n", + " 17: 1,\n", + " 18: 1,\n", + " 19: 1,\n", + " 20: 0,\n", + " 21: 1,\n", + " 22: 1,\n", + " 23: 1,\n", + " 24: 1,\n", + " 25: 1,\n", + " 26: 0,\n", + " 27: 1,\n", + " 28: 1,\n", + " 29: 1,\n", + " 30: 1,\n", + " 31: 1,\n", + " 32: 0,\n", + " 33: 1,\n", + " 34: 1,\n", + " 35: 1,\n", + " 36: 1,\n", + " 37: 0,\n", + " 38: 1,\n", + " 39: 1,\n", + " 40: 1,\n", + " 41: 1,\n", + " 42: 0,\n", + " 43: 1,\n", + " 44: 1,\n", + " 45: 0,\n", + " 46: 1,\n", + " 47: 1,\n", + " 48: 1,\n", + " 49: 1,\n", + " 50: 0,\n", + " 51: 1,\n", + " 52: 1,\n", + " 53: 1,\n", + " 54: 1,\n", + " 55: 0,\n", + " 56: 1,\n", + " 57: 1,\n", + " 58: 1,\n", + " 59: 1,\n", + " 60: 2,\n", + " 61: 2,\n", + " 62: 1,\n", + " 63: 0,\n", + " 64: 1,\n", + " 65: 1,\n", + " 66: 2,\n", + " 67: 2,\n", + " 68: 1,\n", + " 69: 2,\n", + " 70: 2,\n", + " 71: 1,\n", + " 72: 0,\n", + " 73: 0,\n", + " 74: 0,\n", + " 75: 0,\n", + " 76: 1,\n", + " 77: 1,\n", + " 78: 0,\n", + " 79: 1,\n", + " 80: 1,\n", + " 81: 1,\n", + " 82: 1,\n", + " 83: 1,\n", + " 84: 1,\n", + " 85: 0,\n", + " 86: 1,\n", + " 87: 1,\n", + " 88: 1,\n", + " 89: 1,\n", + " 90: 1,\n", + " 91: 0,\n", + " 92: 1,\n", + " 93: 1,\n", + " 94: 1,\n", + " 95: 1,\n", + " 96: 1,\n", + " 97: 0,\n", + " 98: 1,\n", + " 99: 1,\n", + " 100: 1,\n", + " 101: 1,\n", + " 102: 1,\n", + " 103: 0,\n", + " 104: 1,\n", + " 105: 1,\n", + " 106: 1,\n", + " 107: 1,\n", + " 108: 0,\n", + " 109: 1,\n", + " 110: 1,\n", + " 111: 1,\n", + " 112: 1,\n", + " 113: 0,\n", + " 114: 1,\n", + " 115: 1,\n", + " 116: 1,\n", + " 117: 1,\n", + " 118: 0,\n", + " 119: 1,\n", + " 120: 1,\n", + " 121: 1,\n", + " 122: 1,\n", + " 123: 0,\n", + " 124: 1,\n", + " 125: 1,\n", + " 126: 1,\n", + " 127: 1,\n", + " 128: 0,\n", + " 129: 1,\n", + " 130: 1,\n", + " 131: 1,\n", + " 132: 1,\n", + " 133: 2,\n", + " 134: 2,\n", + " 135: 1,\n", + " 136: 0,\n", + " 137: 1,\n", + " 138: 1,\n", + " 139: 2,\n", + " 140: 2,\n", + " 141: 1,\n", + " 142: 2,\n", + " 143: 2,\n", + " 144: 1,\n", + " 145: 0,\n", + " 146: 0,\n", + " 147: 0,\n", + " 148: 0,\n", + " 149: 1,\n", + " 150: 1,\n", + " 151: 0,\n", + " 152: 1,\n", + " 153: 1,\n", + " 154: 1,\n", + " 155: 1,\n", + " 156: 1,\n", + " 157: 0,\n", + " 158: 1,\n", + " 159: 1,\n", + " 160: 1,\n", + " 161: 1,\n", + " 162: 1,\n", + " 163: 1,\n", + " 164: 0,\n", + " 165: 1,\n", + " 166: 1,\n", + " 167: 0,\n", + " 168: 1,\n", + " 169: 1,\n", + " 170: 2,\n", + " 171: 2,\n", + " 172: 2,\n", + " 173: 2,\n", + " 174: 1,\n", + " 175: 2,\n", + " 176: 2,\n", + " 177: 1,\n", + " 178: 1,\n", + " 179: 2,\n", + " 180: 2,\n", + " 181: 2,\n", + " 182: 2,\n", + " 183: 1,\n", + " 184: 0,\n", + " 185: 1,\n", + " 186: 1,\n", + " 187: 1,\n", + " 188: 1,\n", + " 189: 1,\n", + " 190: 0,\n", + " 191: 1,\n", + " 192: 1,\n", + " 193: 2,\n", + " 194: 2,\n", + " 195: 2,\n", + " 196: 2,\n", + " 197: 1,\n", + " 198: 2,\n", + " 199: 2,\n", + " 200: 1,\n", + " 201: 1,\n", + " 202: 2,\n", + " 203: 2,\n", + " 204: 2,\n", + " 205: 2,\n", + " 206: 1,\n", + " 207: 2,\n", + " 208: 2,\n", + " 209: 2,\n", + " 210: 2,\n", + " 211: 1,\n", + " 212: 0,\n", + " 213: 1,\n", + " 214: 1,\n", + " 215: 1,\n", + " 216: 1,\n", + " 217: 1,\n", + " 218: 1,\n", + " 219: 2,\n", + " 220: 2,\n", + " 221: 1,\n", + " 222: 0,\n", + " 223: 1,\n", + " 224: 1,\n", + " 225: 1,\n", + " 226: 1,\n", + " 227: 1,\n", + " 228: 0,\n", + " 229: 1,\n", + " 230: 1,\n", + " 231: 1,\n", + " 232: 1,\n", + " 233: 0,\n", + " 234: 1,\n", + " 235: 1,\n", + " 236: 1,\n", + " 237: 1,\n", + " 238: 0,\n", + " 239: 1,\n", + " 240: 1,\n", + " 241: 1,\n", + " 242: 1,\n", + " 243: 0,\n", + " 244: 1,\n", + " 245: 1,\n", + " 246: 1,\n", + " 247: 2,\n", + " 248: 2,\n", + " 249: 2,\n", + " 250: 2,\n", + " 251: 1,\n", + " 252: 0,\n", + " 253: 1,\n", + " 254: 1,\n", + " 255: 1,\n", + " 256: 1,\n", + " 257: 2,\n", + " 258: 2,\n", + " 259: 2,\n", + " 260: 2,\n", + " 261: 1,\n", + " 262: 0,\n", + " 263: 0,\n", + " 264: 0,\n", + " 265: 0,\n", + " 266: 1,\n", + " 267: 1,\n", + " 268: 1,\n", + " 269: 1,\n", + " 270: 1,\n", + " 271: 1,\n", + " 272: 0,\n", + " 273: 1,\n", + " 274: 1,\n", + " 275: 1,\n", + " 276: 1,\n", + " 277: 1,\n", + " 278: 1,\n", + " 279: 0,\n", + " 280: 1,\n", + " 281: 1,\n", + " 282: 1,\n", + " 283: 1,\n", + " 284: 0,\n", + " 285: 1,\n", + " 286: 1,\n", + " 287: 1,\n", + " 288: 1,\n", + " 289: 0,\n", + " 290: 1,\n", + " 291: 1,\n", + " 292: 1,\n", + " 293: 1,\n", + " 294: 1,\n", + " 295: 0,\n", + " 296: 1,\n", + " 297: 1,\n", + " 298: 1,\n", + " 299: 1,\n", + " 300: 0,\n", + " 301: 1,\n", + " 302: 1,\n", + " 303: 1,\n", + " 304: 1,\n", + " 305: 0,\n", + " 306: 1,\n", + " 307: 1,\n", + " 308: 1,\n", + " 309: 1,\n", + " 310: 0,\n", + " 311: 1,\n", + " 312: 1,\n", + " 313: 1,\n", + " 314: 1,\n", + " 315: 0,\n", + " 316: 1,\n", + " 317: 1,\n", + " 318: 1,\n", + " 319: 1,\n", + " 320: 0,\n", + " 321: 1,\n", + " 322: 1,\n", + " 323: 1,\n", + " 324: 1,\n", + " 325: 0,\n", + " 326: 0,\n", + " 327: 0,\n", + " 328: 0,\n", + " 329: 1,\n", + " 330: 1,\n", + " 331: 0,\n", + " 332: 1,\n", + " 333: 1,\n", + " 334: 1,\n", + " 335: 1,\n", + " 336: 0,\n", + " 337: 1,\n", + " 338: 1,\n", + " 339: 1,\n", + " 340: 1,\n", + " 341: 1,\n", + " 342: 0,\n", + " 343: 1,\n", + " 344: 1,\n", + " 345: 1,\n", + " 346: 1,\n", + " 347: 0,\n", + " 348: 1,\n", + " 349: 1,\n", + " 350: 1,\n", + " 351: 1,\n", + " 352: 0,\n", + " 353: 1,\n", + " 354: 1,\n", + " 355: 1,\n", + " 356: 1,\n", + " 357: 0,\n", + " 358: 1,\n", + " 359: 1,\n", + " 360: 1,\n", + " 361: 1,\n", + " 362: 0,\n", + " 363: 1,\n", + " 364: 1,\n", + " 365: 1,\n", + " 366: 1,\n", + " 367: 0,\n", + " 368: 1,\n", + " 369: 1,\n", + " 370: 1,\n", + " 371: 1,\n", + " 372: 0,\n", + " 373: 1,\n", + " 374: 1,\n", + " 375: 1,\n", + " 376: 2,\n", + " 377: 2,\n", + " 378: 2,\n", + " 379: 2,\n", + " 380: 1,\n", + " 381: 0,\n", + " 382: 0,\n", + " 383: 0,\n", + " 384: 0,\n", + " 385: 1,\n", + " 386: 1,\n", + " 387: 1,\n", + " 388: 1,\n", + " 389: 0,\n", + " 390: 1,\n", + " 391: 1,\n", + " 392: 0,\n", + " 393: 1,\n", + " 394: 1,\n", + " 395: 1,\n", + " 396: 1,\n", + " 397: 0,\n", + " 398: 1,\n", + " 399: 1,\n", + " 400: 1,\n", + " 401: 1,\n", + " 402: 1,\n", + " 403: 0,\n", + " 404: 1,\n", + " 405: 1,\n", + " 406: 1,\n", + " 407: 1,\n", + " 408: 1,\n", + " 409: 0,\n", + " 410: 1,\n", + " 411: 1,\n", + " 412: 0,\n", + " 413: 1,\n", + " 414: 1,\n", + " 415: 1,\n", + " 416: 1,\n", + " 417: 0,\n", + " 418: 1,\n", + " 419: 1,\n", + " 420: 1,\n", + " 421: 1,\n", + " 422: 0,\n", + " 423: 1,\n", + " 424: 1,\n", + " 425: 1,\n", + " 426: 1,\n", + " 427: 0,\n", + " 428: 1,\n", + " 429: 1,\n", + " 430: 1,\n", + " 431: 2,\n", + " 432: 2,\n", + " 433: 2,\n", + " 434: 2,\n", + " 435: 1,\n", + " 436: 0,\n", + " 437: 1,\n", + " 438: 1,\n", + " 439: 1,\n", + " 440: 2,\n", + " 441: 2,\n", + " 442: 1,\n", + " 443: 0,\n", + " 444: 0,\n", + " 445: 0,\n", + " 446: 0,\n", + " 447: 1,\n", + " 448: 1,\n", + " 449: 0,\n", + " 450: 1,\n", + " 451: 1,\n", + " 452: 1,\n", + " 453: 1,\n", + " 454: 0,\n", + " 455: 1,\n", + " 456: 1,\n", + " 457: 1,\n", + " 458: 1,\n", + " 459: 0,\n", + " 460: 1,\n", + " 461: 1,\n", + " 462: 1,\n", + " 463: 1,\n", + " 464: 0,\n", + " 465: 1,\n", + " 466: 1,\n", + " 467: 1,\n", + " 468: 1,\n", + " 469: 0,\n", + " 470: 1,\n", + " 471: 1,\n", + " 472: 1,\n", + " 473: 1,\n", + " 474: 0,\n", + " 475: 1,\n", + " 476: 1,\n", + " 477: 1,\n", + " 478: 1,\n", + " 479: 0,\n", + " 480: 1,\n", + " 481: 1,\n", + " 482: 1,\n", + " 483: 1,\n", + " 484: 0,\n", + " 485: 1,\n", + " 486: 1,\n", + " 487: 1,\n", + " 488: 1,\n", + " 489: 0,\n", + " 490: 1,\n", + " 491: 1,\n", + " 492: 1,\n", + " 493: 2,\n", + " 494: 2,\n", + " 495: 1,\n", + " 496: 0,\n", + " 497: 1,\n", + " 498: 1,\n", + " 499: 1,\n", + " 500: 2,\n", + " 501: 2,\n", + " 502: 1,\n", + " 503: 0,\n", + " 504: 0,\n", + " 505: 0,\n", + " 506: 0,\n", + " 507: 1,\n", + " 508: 1,\n", + " 509: 0,\n", + " 510: 1,\n", + " 511: 1,\n", + " 512: 1,\n", + " 513: 1,\n", + " 514: 1,\n", + " 515: 1,\n", + " 516: 0,\n", + " 517: 1,\n", + " 518: 1,\n", + " 519: 1,\n", + " 520: 1,\n", + " 521: 1,\n", + " 522: 0,\n", + " 523: 1,\n", + " 524: 1,\n", + " 525: 1,\n", + " 526: 1,\n", + " 527: 1,\n", + " 528: 0,\n", + " 529: 1,\n", + " 530: 1,\n", + " 531: 1,\n", + " 532: 1,\n", + " 533: 0,\n", + " 534: 1,\n", + " 535: 1,\n", + " 536: 1,\n", + " 537: 1,\n", + " 538: 1,\n", + " 539: 0,\n", + " 540: 1,\n", + " 541: 1,\n", + " 542: 1,\n", + " 543: 1,\n", + " 544: 1,\n", + " 545: 0,\n", + " 546: 1,\n", + " 547: 1,\n", + " 548: 1,\n", + " 549: 1,\n", + " 550: 0,\n", + " 551: 1,\n", + " 552: 1,\n", + " 553: 1,\n", + " 554: 1,\n", + " 555: 2,\n", + " 556: 2,\n", + " 557: 2,\n", + " 558: 2,\n", + " 559: 1,\n", + " 560: 0,\n", + " 561: 0,\n", + " 562: 0,\n", + " 563: 0,\n", + " 564: 1,\n", + " 565: 1,\n", + " 566: 0,\n", + " 567: 1,\n", + " 568: 1,\n", + " 569: 1,\n", + " 570: 1,\n", + " 571: 1,\n", + " 572: 0,\n", + " 573: 1,\n", + " 574: 1,\n", + " 575: 2,\n", + " 576: 2,\n", + " 577: 1,\n", + " 578: 2,\n", + " 579: 2,\n", + " 580: 1,\n", + " 581: 2,\n", + " 582: 2,\n", + " 583: 1,\n", + " 584: 0,\n", + " 585: 1,\n", + " 586: 1,\n", + " 587: 1,\n", + " 588: 1,\n", + " 589: 1,\n", + " 590: 0,\n", + " 591: 1,\n", + " 592: 1,\n", + " 593: 1,\n", + " 594: 1,\n", + " 595: 0,\n", + " 596: 1,\n", + " 597: 1,\n", + " 598: 1,\n", + " 599: 1,\n", + " 600: 0,\n", + " 601: 1,\n", + " 602: 1,\n", + " 603: 1,\n", + " 604: 1,\n", + " 605: 1,\n", + " 606: 0,\n", + " 607: 1,\n", + " 608: 1,\n", + " 609: 1,\n", + " 610: 1,\n", + " 611: 0,\n", + " 612: 1,\n", + " 613: 1,\n", + " 614: 1,\n", + " 615: 1,\n", + " 616: 2,\n", + " 617: 2,\n", + " 618: 2,\n", + " 619: 1,\n", + " 620: 0,\n", + " 621: 1,\n", + " 622: 1,\n", + " 623: 1,\n", + " 624: 2,\n", + " 625: 2,\n", + " 626: 2,\n", + " 627: 2,\n", + " 628: 1,\n", + " 629: 2,\n", + " 630: 2,\n", + " 631: 2,\n", + " 632: 2,\n", + " 633: 1,\n", + " 634: 0,\n", + " 635: 0,\n", + " 636: 0,\n", + " 637: 0,\n", + " 638: 1,\n", + " 639: 1,\n", + " 640: 1,\n", + " 641: 1,\n", + " 642: 1,\n", + " 643: 0,\n", + " 644: 1,\n", + " 645: 1,\n", + " 646: 0,\n", + " 647: 1,\n", + " 648: 1,\n", + " 649: 1,\n", + " 650: 1,\n", + " 651: 1,\n", + " 652: 2,\n", + " 653: 2,\n", + " 654: 1,\n", + " 655: 0,\n", + " 656: 1,\n", + " 657: 1,\n", + " 658: 2,\n", + " 659: 2,\n", + " 660: 1,\n", + " 661: 2,\n", + " 662: 2,\n", + " 663: 1,\n", + " 664: 2,\n", + " 665: 2,\n", + " 666: 1,\n", + " 667: 2,\n", + " 668: 2,\n", + " 669: 1,\n", + " 670: 2,\n", + " 671: 2,\n", + " 672: 1,\n", + " 673: 0,\n", + " 674: 1,\n", + " 675: 1,\n", + " 676: 2,\n", + " 677: 2,\n", + " 678: 1,\n", + " 679: 2,\n", + " 680: 2,\n", + " 681: 1,\n", + " 682: 2,\n", + " 683: 2,\n", + " 684: 1,\n", + " 685: 2,\n", + " 686: 2,\n", + " 687: 1,\n", + " 688: 2,\n", + " 689: 2,\n", + " 690: 1,\n", + " 691: 0,\n", + " 692: 1,\n", + " 693: 1,\n", + " 694: 2,\n", + " 695: 2,\n", + " 696: 1,\n", + " 697: 2,\n", + " 698: 2,\n", + " 699: 1,\n", + " 700: 2,\n", + " 701: 2,\n", + " 702: 1,\n", + " 703: 2,\n", + " 704: 2,\n", + " 705: 2,\n", + " 706: 2,\n", + " 707: 1,\n", + " 708: 2,\n", + " 709: 2,\n", + " 710: 2,\n", + " 711: 2,\n", + " 712: 1,\n", + " 713: 0,\n", + " 714: 1,\n", + " 715: 1,\n", + " 716: 2,\n", + " 717: 2,\n", + " 718: 1,\n", + " 719: 2,\n", + " 720: 2,\n", + " 721: 1,\n", + " 722: 2,\n", + " 723: 2,\n", + " 724: 1,\n", + " 725: 2,\n", + " 726: 2,\n", + " 727: 2,\n", + " 728: 2,\n", + " 729: 1,\n", + " 730: 2,\n", + " 731: 2,\n", + " 732: 2,\n", + " 733: 2,\n", + " 734: 1,\n", + " 735: 0,\n", + " 736: 1,\n", + " 737: 1,\n", + " 738: 2,\n", + " 739: 2,\n", + " 740: 1,\n", + " 741: 2,\n", + " 742: 2,\n", + " 743: 1,\n", + " 744: 2,\n", + " 745: 2,\n", + " 746: 1,\n", + " 747: 2,\n", + " 748: 2,\n", + " 749: 1,\n", + " 750: 2,\n", + " 751: 2,\n", + " 752: 1,\n", + " 753: 0,\n", + " 754: 1,\n", + " 755: 1,\n", + " 756: 1,\n", + " 757: 1,\n", + " 758: 1,\n", + " 759: 0,\n", + " 760: 1,\n", + " 761: 1,\n", + " 762: 1,\n", + " 763: 1,\n", + " 764: 0,\n", + " 765: 1,\n", + " 766: 1,\n", + " 767: 1,\n", + " 768: 1,\n", + " 769: 1,\n", + " 770: 0,\n", + " 771: 1,\n", + " 772: 1,\n", + " 773: 1,\n", + " 774: 1,\n", + " 775: 1,\n", + " 776: 0,\n", + " 777: 1,\n", + " 778: 1,\n", + " 779: 1,\n", + " 780: 1,\n", + " 781: 1,\n", + " 782: 0,\n", + " 783: 1,\n", + " 784: 1,\n", + " 785: 1,\n", + " 786: 1,\n", + " 787: 1,\n", + " 788: 0,\n", + " 789: 1,\n", + " 790: 1,\n", + " 791: 1,\n", + " 792: 1,\n", + " 793: 0,\n", + " 794: 1,\n", + " 795: 1,\n", + " 796: 1,\n", + " 797: 1,\n", + " 798: 0,\n", + " 799: 1,\n", + " 800: 1,\n", + " 801: 0,\n", + " 802: 1,\n", + " 803: 1,\n", + " 804: 1,\n", + " 805: 1,\n", + " 806: 0,\n", + " 807: 1,\n", + " 808: 1,\n", + " 809: 1,\n", + " 810: 2,\n", + " 811: 2,\n", + " 812: 2,\n", + " 813: 2,\n", + " 814: 1,\n", + " 815: 0,\n", + " 816: 0,\n", + " 817: 0,\n", + " 818: 0,\n", + " 819: 1,\n", + " 820: 1,\n", + " 821: 0,\n", + " 822: 1,\n", + " 823: 1,\n", + " 824: 0,\n", + " 825: 1,\n", + " 826: 1,\n", + " 827: 1,\n", + " 828: 1,\n", + " 829: 2,\n", + " 830: 2,\n", + " 831: 1,\n", + " 832: 0,\n", + " 833: 1,\n", + " 834: 1,\n", + " 835: 1,\n", + " 836: 1,\n", + " 837: 1,\n", + " 838: 2,\n", + " 839: 2,\n", + " 840: 1,\n", + " 841: 0,\n", + " 842: 1,\n", + " 843: 1,\n", + " 844: 1,\n", + " 845: 1,\n", + " 846: 0,\n", + " 847: 1,\n", + " 848: 1,\n", + " 849: 1,\n", + " 850: 1,\n", + " 851: 1,\n", + " 852: 0,\n", + " 853: 1,\n", + " 854: 1,\n", + " 855: 1,\n", + " 856: 1,\n", + " 857: 1,\n", + " 858: 0,\n", + " 859: 1,\n", + " 860: 1,\n", + " 861: 1,\n", + " 862: 1,\n", + " 863: 0,\n", + " 864: 1,\n", + " 865: 1,\n", + " 866: 1,\n", + " 867: 1,\n", + " 868: 0,\n", + " 869: 1,\n", + " 870: 1,\n", + " 871: 1,\n", + " 872: 1,\n", + " 873: 1,\n", + " 874: 0,\n", + " 875: 1,\n", + " 876: 1,\n", + " 877: 1,\n", + " 878: 2,\n", + " 879: 2,\n", + " 880: 1,\n", + " 881: 0,\n", + " 882: 1,\n", + " 883: 1,\n", + " 884: 1,\n", + " 885: 1,\n", + " 886: 0,\n", + " 887: 1,\n", + " 888: 1,\n", + " 889: 1,\n", + " 890: 1,\n", + " 891: 1,\n", + " 892: 0,\n", + " 893: 1,\n", + " 894: 1,\n", + " 895: 2,\n", + " 896: 2,\n", + " 897: 1,\n", + " 898: 2,\n", + " 899: 2,\n", + " 900: 2,\n", + " 901: 2,\n", + " 902: 1,\n", + " 903: 0,\n", + " 904: 1,\n", + " 905: 1,\n", + " 906: 1,\n", + " 907: 2,\n", + " 908: 2,\n", + " 909: 2,\n", + " 910: 2,\n", + " 911: 1,\n", + " 912: 0,\n", + " 913: 0,\n", + " 914: 0,\n", + " 915: 0,\n", + " 916: 1,\n", + " 917: 1,\n", + " 918: 1,\n", + " 919: 1,\n", + " 920: 1,\n", + " 921: 2,\n", + " 922: 2,\n", + " 923: 1,\n", + " 924: 0,\n", + " 925: 1,\n", + " 926: 1,\n", + " 927: 1,\n", + " 928: 1,\n", + " 929: 0,\n", + " 930: 1,\n", + " 931: 1,\n", + " 932: 1,\n", + " 933: 1,\n", + " 934: 1,\n", + " 935: 0,\n", + " 936: 1,\n", + " 937: 1,\n", + " 938: 1,\n", + " 939: 1,\n", + " 940: 1,\n", + " 941: 2,\n", + " 942: 2,\n", + " 943: 1,\n", + " 944: 2,\n", + " 945: 2,\n", + " 946: 1,\n", + " 947: 0,\n", + " 948: 1,\n", + " 949: 1,\n", + " 950: 2,\n", + " 951: 2,\n", + " 952: 2,\n", + " 953: 2,\n", + " 954: 1,\n", + " 955: 2,\n", + " 956: 2,\n", + " 957: 2,\n", + " 958: 2,\n", + " 959: 1,\n", + " 960: 2,\n", + " 961: 2,\n", + " 962: 2,\n", + " 963: 2,\n", + " 964: 3,\n", + " 965: 3,\n", + " 966: 3,\n", + " 967: 3,\n", + " 968: 2,\n", + " 969: 1,\n", + " 970: 2,\n", + " 971: 2,\n", + " 972: 3,\n", + " 973: 3,\n", + " 974: 2,\n", + " 975: 3,\n", + " 976: 3,\n", + " 977: 2,\n", + " 978: 1,\n", + " 979: 0,\n", + " 980: 1,\n", + " 981: 1,\n", + " 982: 2,\n", + " 983: 2,\n", + " 984: 1,\n", + " 985: 2,\n", + " 986: 2,\n", + " 987: 1,\n", + " 988: 2,\n", + " 989: 2,\n", + " 990: 1,\n", + " 991: 2,\n", + " 992: 2,\n", + " 993: 1,\n", + " 994: 2,\n", + " 995: 2,\n", + " 996: 1,\n", + " 997: 2,\n", + " 998: 2,\n", + " 999: 2,\n", + " ...},\n", + " 'visible': {2: True,\n", + " 74: True,\n", + " 147: True,\n", + " 264: True,\n", + " 327: True,\n", + " 383: True,\n", + " 445: True,\n", + " 505: True,\n", + " 562: True,\n", + " 636: True,\n", + " 674: True,\n", + " 692: True,\n", + " 714: True,\n", + " 817: True,\n", + " 914: True,\n", + " 948: True,\n", + " 980: True,\n", + " 1003: True,\n", + " 1051: True,\n", + " 1053: True,\n", + " 1202: True,\n", + " 1322: True,\n", + " 1427: True,\n", + " 1534: True,\n", + " 1621: True,\n", + " 1710: True,\n", + " 1742: True,\n", + " 1759: True,\n", + " 1804: True,\n", + " 1853: True,\n", + " 1898: True,\n", + " 1920: True,\n", + " 1948: True,\n", + " 1950: True,\n", + " 2017: True,\n", + " 2038: True,\n", + " 2068: True,\n", + " 2118: True,\n", + " 2139: True,\n", + " 2168: True,\n", + " 2218: True,\n", + " 2239: True,\n", + " 2263: True,\n", + " 2290: True,\n", + " 2384: True,\n", + " 2417: True,\n", + " 2442: True,\n", + " 2489: True,\n", + " 2547: True,\n", + " 2574: True,\n", + " 2604: True,\n", + " 2656: True,\n", + " 2679: True,\n", + " 2743: True,\n", + " 2766: True,\n", + " 2791: True,\n", + " 2838: True,\n", + " 2865: True,\n", + " 2897: True,\n", + " 2927: True,\n", + " 2957: True,\n", + " 2988: True,\n", + " 3021: True,\n", + " 3051: True,\n", + " 3058: True,\n", + " 3076: True,\n", + " 3129: True,\n", + " 3134: True,\n", + " 3149: True,\n", + " 3163: True,\n", + " 3195: True,\n", + " 3262: True,\n", + " 3269: True,\n", + " 3294: True,\n", + " 3304: True,\n", + " 3325: True,\n", + " 3374: True,\n", + " 3386: True,\n", + " 3409: True,\n", + " 3417: True,\n", + " 3442: True,\n", + " 3484: True,\n", + " 3520: True,\n", + " 3554: True,\n", + " 3570: True,\n", + " 3595: True,\n", + " 3605: True,\n", + " 3628: True,\n", + " 3695: True,\n", + " 3709: True,\n", + " 3733: True,\n", + " 3735: True,\n", + " 3748: True,\n", + " 3832: True,\n", + " 3853: True,\n", + " 3861: True,\n", + " 3880: True,\n", + " 3885: True,\n", + " 3898: True,\n", + " 3911: True,\n", + " 3925: True,\n", + " 3961: True,\n", + " 3981: True,\n", + " 4030: True,\n", + " 4043: True,\n", + " 4075: True,\n", + " 4082: True,\n", + " 4094: True,\n", + " 4125: True,\n", + " 4174: True,\n", + " 4184: True,\n", + " 4208: True,\n", + " 4215: True,\n", + " 4225: True,\n", + " 4243: True,\n", + " 4277: True,\n", + " 4296: True,\n", + " 4311: True,\n", + " 4313: True,\n", + " 4315: True,\n", + " 4339: True,\n", + " 4407: True,\n", + " 4417: True,\n", + " 4443: True,\n", + " 4455: True,\n", + " 4477: True,\n", + " 4508: True,\n", + " 4525: True,\n", + " 4532: True,\n", + " 4557: True,\n", + " 4588: True,\n", + " 4593: True,\n", + " 4607: True,\n", + " 4609: True,\n", + " 4627: True,\n", + " 4654: True,\n", + " 4656: True,\n", + " 4667: True,\n", + " 4711: True,\n", + " 4722: True,\n", + " 4737: True,\n", + " 4747: True,\n", + " 4769: True,\n", + " 4771: True,\n", + " 4789: True,\n", + " 4829: True,\n", + " 4859: True,\n", + " 4884: True,\n", + " 4920: True,\n", + " 4939: True,\n", + " 4953: True,\n", + " 4984: True,\n", + " 5008: True,\n", + " 5031: True,\n", + " 5039: True,\n", + " 5055: True,\n", + " 5060: True,\n", + " 5079: True,\n", + " 5120: True,\n", + " 5125: True,\n", + " 5143: True,\n", + " 5159: True,\n", + " 5183: True,\n", + " 5188: True,\n", + " 5221: True,\n", + " 5239: True,\n", + " 5246: True,\n", + " 5256: True,\n", + " 5275: True,\n", + " 5280: True,\n", + " 5298: True,\n", + " 5306: True,\n", + " 5329: True,\n", + " 5340: True,\n", + " 5360: True,\n", + " 5377: True,\n", + " 5394: True,\n", + " 5414: True,\n", + " 5455: True,\n", + " 5468: True,\n", + " 5483: True,\n", + " 5512: True,\n", + " 5553: True,\n", + " 5555: True,\n", + " 5568: True,\n", + " 5588: True,\n", + " 5604: True,\n", + " 5606: True,\n", + " 5628: True,\n", + " 5655: True,\n", + " 5690: True,\n", + " 5695: True,\n", + " 5705: True,\n", + " 5726: True,\n", + " 5759: True,\n", + " 5771: True,\n", + " 5783: True,\n", + " 5788: True,\n", + " 5806: True,\n", + " 5822: True,\n", + " 5832: True,\n", + " 5840: True,\n", + " 5861: True,\n", + " 5899: True,\n", + " 5901: True,\n", + " 5931: True,\n", + " 5946: True,\n", + " 5957: True,\n", + " 5968: True,\n", + " 5976: True,\n", + " 6000: True,\n", + " 6017: True,\n", + " 6031: True,\n", + " 6038: True,\n", + " 6055: True,\n", + " 6082: True,\n", + " 6092: True,\n", + " 6102: True,\n", + " 6120: True,\n", + " 6129: True,\n", + " 6141: True,\n", + " 6151: True,\n", + " 6170: True,\n", + " 6201: True,\n", + " 6206: True,\n", + " 6234: True,\n", + " 6258: True,\n", + " 6271: True,\n", + " 6294: True,\n", + " 6338: True,\n", + " 6344: True,\n", + " 6351: True,\n", + " 6367: True,\n", + " 6383: True,\n", + " 6396: True,\n", + " 6416: True,\n", + " 6418: True,\n", + " 6439: True,\n", + " 6465: True,\n", + " 6481: True,\n", + " 6494: True},\n", + " 'complete': {914: True,\n", + " 1051: True,\n", + " 1202: True,\n", + " 1322: True,\n", + " 1427: True,\n", + " 1534: True,\n", + " 1621: True,\n", + " 1710: True,\n", + " 1759: True,\n", + " 1804: True,\n", + " 1853: True,\n", + " 1898: True,\n", + " 1920: True,\n", + " 1948: True,\n", + " 2017: True,\n", + " 2038: True,\n", + " 2068: True,\n", + " 2118: True,\n", + " 2139: True,\n", + " 2168: True,\n", + " 2218: True,\n", + " 2239: True,\n", + " 2290: True,\n", + " 2417: True,\n", + " 2442: True,\n", + " 2489: True,\n", + " 2547: True,\n", + " 2574: True,\n", + " 2604: True,\n", + " 2656: True,\n", + " 2679: True,\n", + " 2743: True,\n", + " 2766: True,\n", + " 2791: True,\n", + " 2838: True,\n", + " 2865: True,\n", + " 2897: True,\n", + " 2927: True,\n", + " 2957: True,\n", + " 2988: True,\n", + " 3021: True,\n", + " 3051: True,\n", + " 3058: True,\n", + " 3076: True,\n", + " 3129: True,\n", + " 3149: True,\n", + " 3163: True,\n", + " 3195: True,\n", + " 3262: True,\n", + " 3294: True,\n", + " 3325: True,\n", + " 3374: True,\n", + " 3409: True,\n", + " 3442: True,\n", + " 3484: True,\n", + " 3520: True,\n", + " 3554: True,\n", + " 3570: True,\n", + " 3595: True,\n", + " 3628: True,\n", + " 3695: True,\n", + " 3709: True,\n", + " 3733: True,\n", + " 3735: True,\n", + " 3832: True,\n", + " 3853: True,\n", + " 3880: True,\n", + " 3898: True,\n", + " 3925: True,\n", + " 3961: True,\n", + " 3981: True,\n", + " 4030: True,\n", + " 4043: True,\n", + " 4075: True,\n", + " 4094: True,\n", + " 4125: True,\n", + " 4174: True,\n", + " 4184: True,\n", + " 4208: True,\n", + " 4215: True,\n", + " 4243: True,\n", + " 4277: True,\n", + " 4296: True,\n", + " 4311: True,\n", + " 4313: True,\n", + " 4407: True,\n", + " 4417: True,\n", + " 4443: True,\n", + " 4455: True,\n", + " 4477: True,\n", + " 4508: True,\n", + " 4525: True,\n", + " 4532: True,\n", + " 4557: True,\n", + " 4588: True,\n", + " 4593: True,\n", + " 4607: True,\n", + " 4627: True,\n", + " 4654: True,\n", + " 4656: True,\n", + " 4711: True,\n", + " 4737: True,\n", + " 4747: True,\n", + " 4769: True,\n", + " 4771: True,\n", + " 4829: True,\n", + " 4920: True,\n", + " 4953: True,\n", + " 4984: True,\n", + " 5008: True,\n", + " 5031: True,\n", + " 5055: True,\n", + " 5079: True,\n", + " 5120: True,\n", + " 5143: True,\n", + " 5183: True,\n", + " 5221: True,\n", + " 5239: True,\n", + " 5246: True,\n", + " 5256: True,\n", + " 5275: True,\n", + " 5280: True,\n", + " 5298: True,\n", + " 5306: True,\n", + " 5329: True,\n", + " 5340: True,\n", + " 5360: True,\n", + " 5377: True,\n", + " 5394: True,\n", + " 5414: True,\n", + " 5455: True,\n", + " 5468: True,\n", + " 5512: True,\n", + " 5553: True,\n", + " 5568: True,\n", + " 5588: True,\n", + " 5604: True,\n", + " 5606: True,\n", + " 5628: True,\n", + " 5655: True,\n", + " 5690: True,\n", + " 5695: True,\n", + " 5705: True,\n", + " 5726: True,\n", + " 5759: True,\n", + " 5771: True,\n", + " 5783: True,\n", + " 5788: True,\n", + " 5806: True,\n", + " 5822: True,\n", + " 5832: True,\n", + " 5840: True,\n", + " 5861: True,\n", + " 5899: True,\n", + " 5901: True,\n", + " 5931: True,\n", + " 5946: True,\n", + " 5957: True,\n", + " 5968: True,\n", + " 5976: True,\n", + " 6000: True,\n", + " 6017: True,\n", + " 6031: True,\n", + " 6038: True,\n", + " 6055: True,\n", + " 6082: True,\n", + " 6092: True,\n", + " 6102: True,\n", + " 6120: True,\n", + " 6129: True,\n", + " 6141: True,\n", + " 6151: True,\n", + " 6170: True,\n", + " 6201: True,\n", + " 6206: True,\n", + " 6234: True,\n", + " 6258: True,\n", + " 6271: True,\n", + " 6294: True,\n", + " 6338: True,\n", + " 6344: True,\n", + " 6351: True,\n", + " 6367: True,\n", + " 6383: True,\n", + " 6396: True,\n", + " 6416: True,\n", + " 6418: True,\n", + " 6439: True,\n", + " 6465: True,\n", + " 6481: True,\n", + " 6494: True},\n", + " 'color': {3: (0, 255, 0),\n", + " 8: (255, 0, 0),\n", + " 9: (0, 255, 0),\n", + " 13: (255, 0, 0),\n", + " 14: (0, 255, 0),\n", + " 19: (255, 0, 0),\n", + " 20: (0, 255, 0),\n", + " 25: (255, 0, 0),\n", + " 26: (0, 255, 0),\n", + " 31: (255, 0, 0),\n", + " 32: (0, 255, 0),\n", + " 36: (125, 125, 0),\n", + " 37: (0, 255, 0),\n", + " 41: (125, 125, 0),\n", + " 42: (0, 255, 0),\n", + " 44: (0, 0, 0),\n", + " 49: (125, 125, 0),\n", + " 54: (0, 128, 0),\n", + " 61: (0, 128, 0),\n", + " 62: (255, 0, 0),\n", + " 67: (0, 128, 0),\n", + " 70: (0, 128, 0),\n", + " 71: (255, 0, 0),\n", + " 72: (255, 0, 0),\n", + " 75: (0, 255, 0),\n", + " 77: (0, 0, 0),\n", + " 78: (0, 255, 0),\n", + " 84: (0, 128, 0),\n", + " 85: (0, 255, 0),\n", + " 90: (255, 0, 0),\n", + " 91: (0, 255, 0),\n", + " 96: (255, 0, 0),\n", + " 97: (0, 255, 0),\n", + " 102: (125, 125, 0),\n", + " 103: (0, 255, 0),\n", + " 107: (0, 128, 0),\n", + " 108: (0, 255, 0),\n", + " 112: (125, 125, 0),\n", + " 113: (0, 255, 0),\n", + " 117: (0, 128, 0),\n", + " 122: (0, 128, 0),\n", + " 127: (125, 125, 0),\n", + " 134: (0, 128, 0),\n", + " 135: (255, 0, 0),\n", + " 140: (0, 128, 0),\n", + " 143: (0, 128, 0),\n", + " 144: (255, 0, 0),\n", + " 145: (255, 0, 0),\n", + " 148: (0, 255, 0),\n", + " 150: (0, 0, 0),\n", + " 151: (0, 255, 0),\n", + " 156: (255, 0, 0),\n", + " 157: (0, 255, 0),\n", + " 163: (125, 125, 0),\n", + " 164: (0, 255, 0),\n", + " 166: (0, 0, 0),\n", + " 167: (0, 255, 0),\n", + " 173: (0, 128, 0),\n", + " 176: (0, 128, 0),\n", + " 182: (0, 128, 0),\n", + " 183: (255, 0, 0),\n", + " 184: (0, 255, 0),\n", + " 189: (0, 128, 0),\n", + " 190: (0, 255, 0),\n", + " 196: (0, 128, 0),\n", + " 199: (0, 128, 0),\n", + " 205: (0, 128, 0),\n", + " 210: (0, 128, 0),\n", + " 211: (255, 0, 0),\n", + " 212: (0, 255, 0),\n", + " 220: (0, 128, 0),\n", + " 221: (255, 0, 0),\n", + " 222: (0, 255, 0),\n", + " 227: (125, 125, 0),\n", + " 228: (0, 255, 0),\n", + " 232: (125, 125, 0),\n", + " 233: (0, 255, 0),\n", + " 237: (0, 128, 0),\n", + " 242: (0, 128, 0),\n", + " 250: (0, 128, 0),\n", + " 251: (255, 0, 0),\n", + " 260: (0, 128, 0),\n", + " 261: (255, 0, 0),\n", + " 262: (255, 0, 0),\n", + " 265: (0, 255, 0),\n", + " 271: (255, 0, 0),\n", + " 272: (0, 255, 0),\n", + " 278: (0, 128, 0),\n", + " 279: (0, 255, 0),\n", + " 283: (0, 128, 0),\n", + " 284: (0, 255, 0),\n", + " 288: (255, 0, 0),\n", + " 289: (0, 255, 0),\n", + " 294: (255, 0, 0),\n", + " 295: (0, 255, 0),\n", + " 299: (0, 128, 0),\n", + " 300: (0, 255, 0),\n", + " 304: (0, 128, 0),\n", + " 305: (0, 255, 0),\n", + " 309: (0, 128, 0),\n", + " 314: (0, 128, 0),\n", + " 319: (255, 0, 0),\n", + " 324: (255, 0, 0),\n", + " 325: (255, 0, 0),\n", + " 328: (0, 255, 0),\n", + " 330: (0, 0, 0),\n", + " 331: (0, 255, 0),\n", + " 335: (125, 125, 0),\n", + " 336: (0, 255, 0),\n", + " 341: (0, 128, 0),\n", + " 342: (0, 255, 0),\n", + " 346: (0, 128, 0),\n", + " 347: (0, 255, 0),\n", + " 351: (0, 128, 0),\n", + " 352: (0, 255, 0),\n", + " 356: (0, 128, 0),\n", + " 361: (125, 125, 0),\n", + " 366: (0, 128, 0),\n", + " 371: (255, 0, 0),\n", + " 379: (0, 128, 0),\n", + " 380: (255, 0, 0),\n", + " 381: (255, 0, 0),\n", + " 384: (0, 255, 0),\n", + " 388: (255, 0, 0),\n", + " 389: (0, 255, 0),\n", + " 391: (0, 0, 0),\n", + " 392: (0, 255, 0),\n", + " 396: (0, 128, 0),\n", + " 397: (0, 255, 0),\n", + " 402: (255, 0, 0),\n", + " 403: (0, 255, 0),\n", + " 408: (255, 0, 0),\n", + " 409: (0, 255, 0),\n", + " 411: (0, 128, 0),\n", + " 412: (0, 255, 0),\n", + " 416: (125, 125, 0),\n", + " 421: (0, 128, 0),\n", + " 426: (125, 125, 0),\n", + " 434: (0, 128, 0),\n", + " 435: (255, 0, 0),\n", + " 441: (0, 128, 0),\n", + " 442: (255, 0, 0),\n", + " 443: (255, 0, 0),\n", + " 446: (0, 255, 0),\n", + " 448: (0, 0, 0),\n", + " 449: (0, 255, 0),\n", + " 453: (0, 128, 0),\n", + " 454: (0, 255, 0),\n", + " 458: (0, 128, 0),\n", + " 459: (0, 255, 0),\n", + " 463: (0, 128, 0),\n", + " 464: (0, 255, 0),\n", + " 468: (125, 125, 0),\n", + " 469: (0, 255, 0),\n", + " 473: (0, 128, 0),\n", + " 474: (0, 255, 0),\n", + " 478: (0, 128, 0),\n", + " 483: (0, 128, 0),\n", + " 488: (0, 128, 0),\n", + " 494: (0, 128, 0),\n", + " 495: (255, 0, 0),\n", + " 501: (0, 128, 0),\n", + " 502: (255, 0, 0),\n", + " 503: (255, 0, 0),\n", + " 506: (0, 255, 0),\n", + " 508: (0, 0, 0),\n", + " 509: (0, 255, 0),\n", + " 515: (255, 0, 0),\n", + " 516: (0, 255, 0),\n", + " 521: (255, 0, 0),\n", + " 522: (0, 255, 0),\n", + " 527: (125, 125, 0),\n", + " 528: (0, 255, 0),\n", + " 532: (255, 0, 0),\n", + " 533: (0, 255, 0),\n", + " 538: (0, 128, 0),\n", + " 544: (125, 125, 0),\n", + " 549: (125, 125, 0),\n", + " 558: (0, 128, 0),\n", + " 559: (255, 0, 0),\n", + " 560: (255, 0, 0),\n", + " 563: (0, 255, 0),\n", + " 565: (0, 0, 0),\n", + " 566: (0, 255, 0),\n", + " 571: (0, 128, 0),\n", + " 572: (0, 255, 0),\n", + " 576: (0, 128, 0),\n", + " 579: (0, 128, 0),\n", + " 582: (0, 128, 0),\n", + " 583: (255, 0, 0),\n", + " 584: (0, 255, 0),\n", + " 589: (255, 0, 0),\n", + " 590: (0, 255, 0),\n", + " 594: (0, 128, 0),\n", + " 595: (0, 255, 0),\n", + " 599: (255, 0, 0),\n", + " 600: (0, 255, 0),\n", + " 605: (0, 128, 0),\n", + " 610: (0, 128, 0),\n", + " 618: (0, 128, 0),\n", + " 619: (255, 0, 0),\n", + " 627: (0, 128, 0),\n", + " 632: (0, 128, 0),\n", + " 633: (255, 0, 0),\n", + " 634: (255, 0, 0),\n", + " 637: (0, 255, 0),\n", + " 642: (125, 125, 0),\n", + " 643: (0, 255, 0),\n", + " 645: (0, 0, 0),\n", + " 646: (0, 255, 0),\n", + " 653: (0, 128, 0),\n", + " 654: (255, 0, 0),\n", + " 655: (0, 255, 0),\n", + " 659: (0, 128, 0),\n", + " 662: (0, 128, 0),\n", + " 665: (90, 45, 0),\n", + " 668: (0, 128, 0),\n", + " 671: (0, 128, 0),\n", + " 672: (255, 0, 0),\n", + " 673: (0, 255, 0),\n", + " 675: (0, 255, 0),\n", + " 677: (0, 128, 0),\n", + " 678: (0, 255, 0),\n", + " 680: (0, 128, 0),\n", + " 683: (0, 128, 0),\n", + " 686: (0, 128, 0),\n", + " 689: (0, 128, 0),\n", + " 690: (255, 0, 0),\n", + " 691: (0, 255, 0),\n", + " 693: (0, 255, 0),\n", + " 695: (0, 128, 0),\n", + " 698: (0, 128, 0),\n", + " 701: (0, 128, 0),\n", + " 706: (255, 0, 0),\n", + " 711: (125, 125, 0),\n", + " 712: (255, 0, 0),\n", + " 713: (0, 255, 0),\n", + " 715: (0, 255, 0),\n", + " 717: (0, 128, 0),\n", + " 720: (0, 128, 0),\n", + " 723: (0, 128, 0),\n", + " 728: (125, 125, 0),\n", + " 733: (255, 0, 0),\n", + " 734: (255, 0, 0),\n", + " 735: (0, 255, 0),\n", + " 739: (0, 128, 0),\n", + " 742: (0, 128, 0),\n", + " 745: (90, 45, 0),\n", + " 748: (90, 45, 0),\n", + " 751: (0, 128, 0),\n", + " 752: (255, 0, 0),\n", + " 753: (0, 255, 0),\n", + " 758: (255, 0, 0),\n", + " 759: (0, 255, 0),\n", + " 763: (255, 0, 0),\n", + " 764: (0, 255, 0),\n", + " 769: (255, 0, 0),\n", + " 775: (255, 0, 0),\n", + " 781: (255, 0, 0),\n", + " 787: (125, 125, 0),\n", + " 792: (0, 128, 0),\n", + " 797: (0, 128, 0),\n", + " 800: (0, 128, 0),\n", + " 805: (255, 0, 0),\n", + " 813: (0, 128, 0),\n", + " 814: (255, 0, 0),\n", + " 815: (255, 0, 0),\n", + " 818: (0, 255, 0),\n", + " 820: (0, 0, 0),\n", + " 821: (0, 255, 0),\n", + " 823: (0, 0, 0),\n", + " 824: (0, 255, 0),\n", + " 830: (0, 128, 0),\n", + " 831: (255, 0, 0),\n", + " 832: (0, 255, 0),\n", + " 839: (0, 128, 0),\n", + " 840: (255, 0, 0),\n", + " 841: (0, 255, 0),\n", + " 845: (0, 128, 0),\n", + " 846: (0, 255, 0),\n", + " 851: (255, 0, 0),\n", + " 852: (0, 255, 0),\n", + " 857: (125, 125, 0),\n", + " 858: (0, 255, 0),\n", + " 862: (125, 125, 0),\n", + " 863: (0, 255, 0),\n", + " 867: (255, 0, 0),\n", + " 868: (0, 255, 0),\n", + " 873: (255, 0, 0),\n", + " 874: (0, 255, 0),\n", + " 879: (0, 128, 0),\n", + " 880: (255, 0, 0),\n", + " 885: (0, 128, 0),\n", + " 891: (255, 0, 0),\n", + " 896: (0, 128, 0),\n", + " 901: (0, 128, 0),\n", + " 902: (255, 0, 0),\n", + " 910: (0, 128, 0),\n", + " 911: (255, 0, 0),\n", + " 912: (255, 0, 0),\n", + " 915: (0, 255, 0),\n", + " 922: (0, 128, 0),\n", + " 923: (255, 0, 0),\n", + " 924: (0, 255, 0),\n", + " 928: (255, 0, 0),\n", + " 929: (0, 255, 0),\n", + " 934: (0, 128, 0),\n", + " 935: (0, 255, 0),\n", + " 942: (0, 128, 0),\n", + " 945: (0, 128, 0),\n", + " 946: (255, 0, 0),\n", + " 947: (0, 255, 0),\n", + " 949: (0, 255, 0),\n", + " 953: (0, 128, 0),\n", + " 954: (0, 255, 0),\n", + " 958: (0, 128, 0),\n", + " 959: (0, 255, 0),\n", + " 967: (0, 128, 0),\n", + " 968: (255, 0, 0),\n", + " 973: (0, 128, 0),\n", + " 976: (0, 128, 0),\n", + " 977: (255, 0, 0),\n", + " 978: (255, 0, 0),\n", + " 979: (0, 255, 0),\n", + " 981: (0, 255, 0),\n", + " 983: (0, 128, 0),\n", + " 984: (0, 255, 0),\n", + " 986: (0, 128, 0),\n", + " 989: (0, 128, 0),\n", + " 992: (0, 128, 0),\n", + " 995: (0, 128, 0),\n", + " 1000: (255, 0, 0),\n", + " 1001: (255, 0, 0),\n", + " 1002: (0, 255, 0),\n", + " 1004: (0, 255, 0),\n", + " 1008: (0, 128, 0),\n", + " 1009: (0, 255, 0),\n", + " 1014: (255, 0, 0),\n", + " 1015: (0, 255, 0),\n", + " 1020: (0, 128, 0),\n", + " 1021: (0, 255, 0),\n", + " 1026: (255, 0, 0),\n", + " 1027: (0, 255, 0),\n", + " 1032: (0, 128, 0),\n", + " 1035: (0, 128, 0),\n", + " 1036: (255, 0, 0),\n", + " 1046: (0, 128, 0),\n", + " 1047: (255, 0, 0),\n", + " 1048: (255, 0, 0),\n", + " 1049: (255, 0, 0),\n", + " 1052: (0, 255, 0),\n", + " 1054: (0, 255, 0),\n", + " 1056: (0, 128, 0),\n", + " 1057: (0, 255, 0),\n", + " 1059: (0, 128, 0),\n", + " 1060: (0, 255, 0),\n", + " 1062: (0, 128, 0),\n", + " 1065: (0, 128, 0),\n", + " 1070: (0, 128, 0),\n", + " 1075: (125, 125, 0),\n", + " 1076: (255, 0, 0),\n", + " 1077: (0, 255, 0),\n", + " 1082: (0, 128, 0),\n", + " 1085: (0, 128, 0),\n", + " 1086: (255, 0, 0),\n", + " 1087: (0, 255, 0),\n", + " 1092: (255, 0, 0),\n", + " 1093: (0, 255, 0),\n", + " 1097: (90, 45, 0),\n", + " 1100: (0, 128, 0),\n", + " 1103: (0, 128, 0),\n", + " 1109: (125, 125, 0),\n", + " 1114: (255, 0, 0),\n", + " 1115: (255, 0, 0),\n", + " 1116: (0, 255, 0),\n", + " 1122: (255, 0, 0),\n", + " 1123: (0, 255, 0),\n", + " 1127: (90, 45, 0),\n", + " 1130: (0, 128, 0),\n", + " 1133: (0, 128, 0),\n", + " 1136: (0, 128, 0),\n", + " 1139: (0, 128, 0),\n", + " 1142: (0, 128, 0),\n", + " 1143: (255, 0, 0),\n", + " 1144: (0, 255, 0),\n", + " 1149: (255, 0, 0),\n", + " 1150: (0, 255, 0),\n", + " 1155: (255, 0, 0),\n", + " 1156: (0, 255, 0),\n", + " 1162: (0, 128, 0),\n", + " 1163: (255, 0, 0),\n", + " 1164: (0, 255, 0),\n", + " 1168: (0, 128, 0),\n", + " 1171: (0, 128, 0),\n", + " 1176: (125, 125, 0),\n", + " 1177: (255, 0, 0),\n", + " 1178: (0, 255, 0),\n", + " 1182: (0, 128, 0),\n", + " 1188: (0, 128, 0),\n", + " 1197: (125, 125, 0),\n", + " 1198: (255, 0, 0),\n", + " 1199: (255, 0, 0),\n", + " 1200: (255, 0, 0),\n", + " 1203: (0, 255, 0),\n", + " 1205: (0, 0, 0),\n", + " 1206: (0, 255, 0),\n", + " 1208: (0, 0, 0),\n", + " 1209: (0, 255, 0),\n", + " 1211: (0, 0, 0),\n", + " 1212: (0, 255, 0),\n", + " 1214: (90, 45, 0),\n", + " 1215: (0, 255, 0),\n", + " 1219: (90, 45, 0),\n", + " 1224: (0, 128, 0),\n", + " 1227: (0, 128, 0),\n", + " 1230: (0, 128, 0),\n", + " 1235: (125, 125, 0),\n", + " 1240: (125, 125, 0),\n", + " 1241: (255, 0, 0),\n", + " 1242: (0, 255, 0),\n", + " 1250: (0, 128, 0),\n", + " 1251: (255, 0, 0),\n", + " 1252: (0, 255, 0),\n", + " 1257: (255, 0, 0),\n", + " 1258: (0, 255, 0),\n", + " 1262: (255, 0, 0),\n", + " 1263: (0, 255, 0),\n", + " 1269: (255, 0, 0),\n", + " 1270: (0, 255, 0),\n", + " 1274: (255, 0, 0),\n", + " 1275: (0, 255, 0),\n", + " 1279: (0, 128, 0),\n", + " 1282: (0, 128, 0),\n", + " 1285: (0, 128, 0),\n", + " 1286: (255, 0, 0),\n", + " 1287: (0, 255, 0),\n", + " 1291: (90, 45, 0),\n", + " 1294: (0, 128, 0),\n", + " 1300: (0, 128, 0),\n", + " 1301: (255, 0, 0),\n", + " 1302: (0, 255, 0),\n", + " 1308: (125, 125, 0),\n", + " 1311: (0, 128, 0),\n", + " 1318: (125, 125, 0),\n", + " 1319: (255, 0, 0),\n", + " 1320: (255, 0, 0),\n", + " 1323: (0, 255, 0),\n", + " 1327: (0, 128, 0),\n", + " 1330: (90, 45, 0),\n", + " 1333: (0, 128, 0),\n", + " 1337: (0, 128, 0),\n", + " 1338: (255, 0, 0),\n", + " 1339: (0, 255, 0),\n", + " 1346: (255, 0, 0),\n", + " 1347: (0, 255, 0),\n", + " 1353: (0, 128, 0),\n", + " 1356: (0, 128, 0),\n", + " 1357: (255, 0, 0),\n", + " 1358: (0, 255, 0),\n", + " 1360: (0, 0, 0),\n", + " 1361: (0, 255, 0),\n", + " 1368: (0, 128, 0),\n", + " 1369: (255, 0, 0),\n", + " 1370: (0, 255, 0),\n", + " 1375: (0, 128, 0),\n", + " 1376: (0, 255, 0),\n", + " 1381: (255, 0, 0),\n", + " 1382: (0, 255, 0),\n", + " 1388: (0, 128, 0),\n", + " 1389: (255, 0, 0),\n", + " 1390: (0, 255, 0),\n", + " 1396: (0, 128, 0),\n", + " 1397: (255, 0, 0),\n", + " 1398: (0, 255, 0),\n", + " 1402: (0, 128, 0),\n", + " 1405: (0, 128, 0),\n", + " 1408: (0, 128, 0),\n", + " 1409: (255, 0, 0),\n", + " 1410: (0, 255, 0),\n", + " 1414: (0, 128, 0),\n", + " 1417: (0, 128, 0),\n", + " 1423: (0, 128, 0),\n", + " 1424: (255, 0, 0),\n", + " 1425: (255, 0, 0),\n", + " 1428: (0, 255, 0),\n", + " 1432: (255, 0, 0),\n", + " 1433: (0, 255, 0),\n", + " 1438: (0, 128, 0),\n", + " 1441: (0, 128, 0),\n", + " 1442: (255, 0, 0),\n", + " 1443: (0, 255, 0),\n", + " 1448: (255, 0, 0),\n", + " 1449: (0, 255, 0),\n", + " 1454: (255, 0, 0),\n", + " 1455: (0, 255, 0),\n", + " 1460: (255, 0, 0),\n", + " 1461: (0, 255, 0),\n", + " 1466: (255, 0, 0),\n", + " 1467: (0, 255, 0),\n", + " 1473: (255, 0, 0),\n", + " 1474: (0, 255, 0),\n", + " 1480: (255, 0, 0),\n", + " 1481: (0, 255, 0),\n", + " 1485: (255, 0, 0),\n", + " 1486: (0, 255, 0),\n", + " 1492: (0, 128, 0),\n", + " 1493: (255, 0, 0),\n", + " 1494: (0, 255, 0),\n", + " 1498: (0, 128, 0),\n", + " 1506: (0, 128, 0),\n", + " 1507: (255, 0, 0),\n", + " 1508: (255, 0, 0),\n", + " 1509: (0, 255, 0),\n", + " 1515: (0, 128, 0),\n", + " 1521: (255, 0, 0),\n", + " 1529: (0, 128, 0),\n", + " 1530: (255, 0, 0),\n", + " 1531: (255, 0, 0),\n", + " 1532: (255, 0, 0),\n", + " 1535: (0, 255, 0),\n", + " 1540: (255, 0, 0),\n", + " 1541: (0, 255, 0),\n", + " 1543: (0, 0, 0),\n", + " 1544: (0, 255, 0),\n", + " 1550: (255, 0, 0),\n", + " 1551: (0, 255, 0),\n", + " 1558: (255, 0, 0),\n", + " 1559: (0, 255, 0),\n", + " 1565: (255, 0, 0),\n", + " 1566: (0, 255, 0),\n", + " 1572: (255, 0, 0),\n", + " 1573: (0, 255, 0),\n", + " 1577: (0, 128, 0),\n", + " 1578: (0, 255, 0),\n", + " 1583: (255, 0, 0),\n", + " 1584: (0, 255, 0),\n", + " 1589: (255, 0, 0),\n", + " 1590: (0, 255, 0),\n", + " 1594: (0, 128, 0),\n", + " 1597: (0, 128, 0),\n", + " 1603: (0, 128, 0),\n", + " 1604: (255, 0, 0),\n", + " 1605: (0, 255, 0),\n", + " 1611: (0, 128, 0),\n", + " 1617: (255, 0, 0),\n", + " 1618: (255, 0, 0),\n", + " 1619: (255, 0, 0),\n", + " 1622: (0, 255, 0),\n", + " 1624: (0, 0, 0),\n", + " 1625: (0, 255, 0),\n", + " 1629: (90, 45, 0),\n", + " 1632: (0, 128, 0),\n", + " 1635: (90, 45, 0),\n", + " 1638: (0, 128, 0),\n", + " 1640: (255, 0, 0),\n", + " 1641: (0, 255, 0),\n", + " 1645: (0, 128, 0),\n", + " 1648: (0, 128, 0),\n", + " 1651: (0, 128, 0),\n", + " 1654: (90, 45, 0),\n", + " 1659: (0, 128, 0),\n", + " 1660: (255, 0, 0),\n", + " 1661: (0, 255, 0),\n", + " 1667: (0, 128, 0),\n", + " 1668: (125, 125, 0),\n", + " 1669: (0, 255, 0),\n", + " 1674: (255, 0, 0),\n", + " 1675: (0, 255, 0),\n", + " 1680: (255, 0, 0),\n", + " 1681: (0, 255, 0),\n", + " 1686: (255, 0, 0),\n", + " 1687: (0, 255, 0),\n", + " 1691: (255, 0, 0),\n", + " 1692: (0, 255, 0),\n", + " 1696: (90, 45, 0),\n", + " 1699: (0, 128, 0),\n", + " 1706: (125, 125, 0),\n", + " 1707: (255, 0, 0),\n", + " 1708: (255, 0, 0),\n", + " 1711: (0, 255, 0),\n", + " 1716: (255, 0, 0),\n", + " 1717: (0, 255, 0),\n", + " 1721: (90, 45, 0),\n", + " 1724: (0, 128, 0),\n", + " 1727: (90, 45, 0),\n", + " 1730: (0, 128, 0),\n", + " 1731: (255, 0, 0),\n", + " 1732: (0, 255, 0),\n", + " 1739: (0, 128, 0),\n", + " 1740: (255, 0, 0),\n", + " 1741: (0, 255, 0),\n", + " 1743: (0, 255, 0),\n", + " 1745: (0, 128, 0),\n", + " 1748: (0, 128, 0),\n", + " 1751: (0, 128, 0),\n", + " 1756: (125, 125, 0),\n", + " 1757: (255, 0, 0),\n", + " 1758: (0, 255, 0),\n", + " 1760: (0, 255, 0),\n", + " 1764: (255, 0, 0),\n", + " 1765: (0, 255, 0),\n", + " 1767: (0, 128, 0),\n", + " 1768: (0, 255, 0),\n", + " 1770: (0, 128, 0),\n", + " 1771: (0, 255, 0),\n", + " 1775: (0, 128, 0),\n", + " 1778: (90, 45, 0),\n", + " 1781: (90, 45, 0),\n", + " 1784: (0, 128, 0),\n", + " 1785: (255, 0, 0),\n", + " 1786: (0, 255, 0),\n", + " 1790: (0, 128, 0),\n", + " 1795: (125, 125, 0),\n", + " 1796: (255, 0, 0),\n", + " 1797: (255, 0, 0),\n", + " 1798: (0, 255, 0),\n", + " 1802: (255, 0, 0),\n", + " 1803: (0, 255, 0),\n", + " 1805: (0, 255, 0),\n", + " 1809: (255, 0, 0),\n", + " 1810: (0, 255, 0),\n", + " 1814: (255, 0, 0),\n", + " 1815: (0, 255, 0),\n", + " 1819: (0, 128, 0),\n", + " 1820: (0, 255, 0),\n", + " 1827: (0, 128, 0),\n", + " 1828: (255, 0, 0),\n", + " 1829: (0, 255, 0),\n", + " 1833: (0, 128, 0),\n", + " 1838: (255, 0, 0),\n", + " 1839: (255, 0, 0),\n", + " 1840: (255, 0, 0),\n", + " 1841: (0, 255, 0),\n", + " 1847: (0, 128, 0),\n", + " 1850: (0, 128, 0),\n", + " 1851: (255, 0, 0),\n", + " 1852: (0, 255, 0),\n", + " 1854: (0, 255, 0),\n", + " 1856: (0, 128, 0),\n", + " 1857: (0, 255, 0),\n", + " 1859: (0, 128, 0),\n", + " 1865: (255, 0, 0),\n", + " 1871: (0, 128, 0),\n", + " 1872: (255, 0, 0),\n", + " 1873: (255, 0, 0),\n", + " 1874: (0, 255, 0),\n", + " 1879: (255, 0, 0),\n", + " 1880: (0, 255, 0),\n", + " 1886: (255, 0, 0),\n", + " 1887: (0, 255, 0),\n", + " 1892: (0, 128, 0),\n", + " 1895: (0, 128, 0),\n", + " 1896: (255, 0, 0),\n", + " 1897: (0, 255, 0),\n", + " 1899: (0, 255, 0),\n", + " 1901: (0, 128, 0),\n", + " 1902: (0, 255, 0),\n", + " 1907: (0, 128, 0),\n", + " 1908: (0, 255, 0),\n", + " 1913: (0, 128, 0),\n", + " 1916: (0, 128, 0),\n", + " 1917: (255, 0, 0),\n", + " 1918: (255, 0, 0),\n", + " 1919: (0, 255, 0),\n", + " 1921: (0, 255, 0),\n", + " 1925: (0, 128, 0),\n", + " 1926: (0, 255, 0),\n", + " 1930: (0, 128, 0),\n", + " 1931: (0, 255, 0),\n", + " 1935: (0, 128, 0),\n", + " 1938: (0, 128, 0),\n", + " 1943: (0, 128, 0),\n", + " 1944: (255, 0, 0),\n", + " 1945: (255, 0, 0),\n", + " 1946: (255, 0, 0),\n", + " 1949: (0, 255, 0),\n", + " 1951: (0, 255, 0),\n", + " 1953: (90, 45, 0),\n", + " 1956: (0, 128, 0),\n", + " 1959: (90, 45, 0),\n", + " 1965: (125, 125, 0),\n", + " 1966: (255, 0, 0),\n", + " 1967: (0, 255, 0),\n", + " 1973: (255, 0, 0),\n", + " 1974: (0, 255, 0),\n", + " 1979: (255, 0, 0),\n", + " 1980: (0, 255, 0),\n", + " 1986: (255, 0, 0),\n", + " 1987: (0, 255, 0),\n", + " 1993: (255, 0, 0),\n", + " 1994: (0, 255, 0),\n", + " 1999: (255, 0, 0),\n", + " 2000: (0, 255, 0),\n", + " 2004: (0, 128, 0),\n", + " 2005: (0, 255, 0),\n", + " 2010: (255, 0, 0),\n", + " 2011: (0, 255, 0),\n", + " 2015: (255, 0, 0),\n", + " 2016: (0, 255, 0),\n", + " 2018: (0, 255, 0),\n", + " 2020: (90, 45, 0),\n", + " 2021: (0, 255, 0),\n", + " 2025: (0, 128, 0),\n", + " 2026: (0, 255, 0),\n", + " 2034: (0, 128, 0),\n", + " 2035: (255, 0, 0),\n", + " 2036: (255, 0, 0),\n", + " 2037: (0, 255, 0),\n", + " 2039: (0, 255, 0),\n", + " 2041: (0, 128, 0),\n", + " 2042: (0, 255, 0),\n", + " 2047: (125, 125, 0),\n", + " 2048: (0, 255, 0),\n", + " 2052: (0, 128, 0),\n", + " 2055: (0, 128, 0),\n", + " 2058: (90, 45, 0),\n", + " 2063: (0, 128, 0),\n", + " 2064: (255, 0, 0),\n", + " 2065: (255, 0, 0),\n", + " 2066: (255, 0, 0),\n", + " 2069: (0, 255, 0),\n", + " 2071: (0, 0, 0),\n", + " 2072: (0, 255, 0),\n", + " 2078: (0, 128, 0),\n", + " 2079: (255, 0, 0),\n", + " 2080: (0, 255, 0),\n", + " 2086: (0, 128, 0),\n", + " 2087: (255, 0, 0),\n", + " 2088: (0, 255, 0),\n", + " 2093: (0, 128, 0),\n", + " 2096: (0, 128, 0),\n", + " 2097: (255, 0, 0),\n", + " 2098: (0, 255, 0),\n", + " 2103: (255, 0, 0),\n", + " 2104: (0, 255, 0),\n", + " 2109: (255, 0, 0),\n", + " 2110: (0, 255, 0),\n", + " 2115: (0, 128, 0),\n", + " 2116: (255, 0, 0),\n", + " 2117: (0, 255, 0),\n", + " 2119: (0, 255, 0),\n", + " 2121: (0, 128, 0),\n", + " 2122: (0, 255, 0),\n", + " 2126: (0, 128, 0),\n", + " 2127: (0, 255, 0),\n", + " 2132: (0, 128, 0),\n", + " 2135: (0, 128, 0),\n", + " 2136: (255, 0, 0),\n", + " 2137: (255, 0, 0),\n", + " 2138: (0, 255, 0),\n", + " 2140: (0, 255, 0),\n", + " 2144: (0, 128, 0),\n", + " 2145: (0, 255, 0),\n", + " 2150: (255, 0, 0),\n", + " 2151: (0, 255, 0),\n", + " 2155: (0, 128, 0),\n", + " 2158: (0, 128, 0),\n", + " 2163: (0, 128, 0),\n", + " 2164: (255, 0, 0),\n", + " 2165: (255, 0, 0),\n", + " 2166: (255, 0, 0),\n", + " 2169: (0, 255, 0),\n", + " 2174: (255, 0, 0),\n", + " 2175: (0, 255, 0),\n", + " 2180: (255, 0, 0),\n", + " 2181: (0, 255, 0),\n", + " 2185: (255, 0, 0),\n", + " 2186: (0, 255, 0),\n", + " 2190: (255, 0, 0),\n", + " 2191: (0, 255, 0),\n", + " 2196: (0, 128, 0),\n", + " 2197: (255, 0, 0),\n", + " 2198: (0, 255, 0),\n", + " 2203: (0, 128, 0),\n", + " 2208: (255, 0, 0),\n", + " 2209: (255, 0, 0),\n", + " 2210: (0, 255, 0),\n", + " 2215: (0, 128, 0),\n", + " 2216: (255, 0, 0),\n", + " 2217: (0, 255, 0),\n", + " 2219: (0, 255, 0),\n", + " 2223: (0, 128, 0),\n", + " 2224: (0, 255, 0),\n", + " 2228: (0, 128, 0),\n", + " 2234: (255, 0, 0),\n", + " 2235: (255, 0, 0),\n", + " 2236: (255, 0, 0),\n", + " 2237: (255, 0, 0),\n", + " 2240: (0, 255, 0),\n", + " 2245: (0, 128, 0),\n", + " 2246: (255, 0, 0),\n", + " 2247: (0, 255, 0),\n", + " 2253: (0, 128, 0),\n", + " 2254: (255, 0, 0),\n", + " 2255: (0, 255, 0),\n", + " 2260: (0, 128, 0),\n", + " 2261: (255, 0, 0),\n", + " 2262: (0, 255, 0),\n", + " 2264: (0, 255, 0),\n", + " 2266: (0, 128, 0),\n", + " 2267: (0, 255, 0),\n", + " 2269: (90, 45, 0),\n", + " 2270: (0, 255, 0),\n", + " 2272: (90, 45, 0),\n", + " 2273: (0, 255, 0),\n", + " 2275: (0, 128, 0),\n", + " 2281: (255, 0, 0),\n", + " 2287: (255, 0, 0),\n", + " 2288: (90, 45, 0),\n", + " 2289: (0, 255, 0),\n", + " 2291: (0, 255, 0),\n", + " 2295: (0, 128, 0),\n", + " 2296: (0, 255, 0),\n", + " 2300: (125, 125, 0),\n", + " 2301: (0, 255, 0),\n", + " 2305: (0, 128, 0),\n", + " 2306: (0, 255, 0),\n", + " 2310: (0, 128, 0),\n", + " 2313: (0, 128, 0),\n", + " 2318: (0, 128, 0),\n", + " 2319: (255, 0, 0),\n", + " 2320: (0, 255, 0),\n", + " 2324: (0, 128, 0),\n", + " 2327: (0, 128, 0),\n", + " 2330: (0, 128, 0),\n", + " 2331: (255, 0, 0),\n", + " 2332: (255, 0, 0),\n", + " 2333: (0, 255, 0),\n", + " 2338: (0, 128, 0),\n", + " 2341: (0, 128, 0),\n", + " 2342: (255, 0, 0),\n", + " 2343: (0, 255, 0),\n", + " 2349: (0, 128, 0),\n", + " 2352: (0, 128, 0),\n", + " 2353: (255, 0, 0),\n", + " 2354: (0, 255, 0),\n", + " 2359: (255, 0, 0),\n", + " 2360: (0, 255, 0),\n", + " 2366: (255, 0, 0),\n", + " 2367: (0, 255, 0),\n", + " 2373: (0, 128, 0),\n", + " 2374: (255, 0, 0),\n", + " 2375: (0, 255, 0),\n", + " 2381: (0, 128, 0),\n", + " 2382: (255, 0, 0),\n", + " 2383: (0, 255, 0),\n", + " 2385: (0, 255, 0),\n", + " 2387: (0, 128, 0),\n", + " 2388: (0, 255, 0),\n", + " 2392: (0, 128, 0),\n", + " 2399: (0, 128, 0),\n", + " 2400: (255, 0, 0),\n", + " 2405: (90, 45, 0),\n", + " 2408: (0, 128, 0),\n", + " 2413: (125, 125, 0),\n", + " 2414: (255, 0, 0),\n", + " 2415: (90, 45, 0),\n", + " 2416: (0, 255, 0),\n", + " 2418: (0, 255, 0),\n", + " 2422: (125, 125, 0),\n", + " 2423: (0, 255, 0),\n", + " 2428: (125, 125, 0),\n", + " 2429: (0, 255, 0),\n", + " 2437: (0, 128, 0),\n", + " 2438: (255, 0, 0),\n", + " 2439: (255, 0, 0),\n", + " 2440: (255, 0, 0),\n", + " 2443: (0, 255, 0),\n", + " 2448: (255, 0, 0),\n", + " 2449: (0, 255, 0),\n", + " 2454: (255, 0, 0),\n", + " 2455: (0, 255, 0),\n", + " 2459: (255, 0, 0),\n", + " 2460: (0, 255, 0),\n", + " 2465: (255, 0, 0),\n", + " 2466: (0, 255, 0),\n", + " 2472: (0, 128, 0),\n", + " 2473: (255, 0, 0),\n", + " 2474: (0, 255, 0),\n", + " 2476: (0, 0, 0),\n", + " 2477: (0, 255, 0),\n", + " 2479: (0, 0, 0),\n", + " 2480: (0, 255, 0),\n", + " 2486: (0, 128, 0),\n", + " 2487: (255, 0, 0),\n", + " 2488: (0, 255, 0),\n", + " 2490: (0, 255, 0),\n", + " 2495: (255, 0, 0),\n", + " 2496: (0, 255, 0),\n", + " 2501: (0, 128, 0),\n", + " 2502: (0, 255, 0),\n", + " 2507: (0, 128, 0),\n", + " 2508: (255, 0, 0),\n", + " 2509: (0, 255, 0),\n", + " 2514: (0, 128, 0),\n", + " 2519: (0, 128, 0),\n", + " 2520: (255, 0, 0),\n", + " 2521: (255, 0, 0),\n", + " 2522: (0, 255, 0),\n", + " 2528: (255, 0, 0),\n", + " 2529: (0, 255, 0),\n", + " 2534: (0, 128, 0),\n", + " 2535: (255, 0, 0),\n", + " 2536: (0, 255, 0),\n", + " 2541: (0, 128, 0),\n", + " 2544: (0, 128, 0),\n", + " 2545: (255, 0, 0),\n", + " 2546: (0, 255, 0),\n", + " 2548: (0, 255, 0),\n", + " 2550: (0, 128, 0),\n", + " 2551: (0, 255, 0),\n", + " 2556: (0, 128, 0),\n", + " 2557: (0, 255, 0),\n", + " 2561: (0, 128, 0),\n", + " 2564: (0, 128, 0),\n", + " 2569: (0, 128, 0),\n", + " 2571: (255, 0, 0),\n", + " 2572: (255, 0, 0),\n", + " 2573: (0, 255, 0),\n", + " 2575: (0, 255, 0),\n", + " 2580: (0, 128, 0),\n", + " 2581: (0, 255, 0),\n", + " 2586: (125, 125, 0),\n", + " 2587: (0, 255, 0),\n", + " 2591: (0, 128, 0),\n", + " 2594: (0, 128, 0),\n", + " 2599: (0, 128, 0),\n", + " 2600: (255, 0, 0),\n", + " 2601: (255, 0, 0),\n", + " 2602: (255, 0, 0),\n", + " 2605: (0, 255, 0),\n", + " 2611: (0, 128, 0),\n", + " 2612: (255, 0, 0),\n", + " 2613: (0, 255, 0),\n", + " 2617: (255, 0, 0),\n", + " 2618: (0, 255, 0),\n", + " 2623: (255, 0, 0),\n", + " 2624: (0, 255, 0),\n", + " 2630: (0, 128, 0),\n", + " 2631: (255, 0, 0),\n", + " 2632: (0, 255, 0),\n", + " 2637: (255, 0, 0),\n", + " 2638: (0, 255, 0),\n", + " 2642: (0, 128, 0),\n", + " 2648: (255, 0, 0),\n", + " 2649: (255, 0, 0),\n", + " 2650: (0, 255, 0),\n", + " 2654: (255, 0, 0),\n", + " 2655: (0, 255, 0),\n", + " 2657: (0, 255, 0),\n", + " 2661: (125, 125, 0),\n", + " 2662: (0, 255, 0),\n", + " 2666: (0, 128, 0),\n", + " 2669: (0, 128, 0),\n", + " 2674: (0, 128, 0),\n", + " 2675: (255, 0, 0),\n", + " 2676: (255, 0, 0),\n", + " 2677: (255, 0, 0),\n", + " 2680: (0, 255, 0),\n", + " 2682: (90, 45, 0),\n", + " 2683: (0, 255, 0),\n", + " 2688: (0, 128, 0),\n", + " 2691: (0, 128, 0),\n", + " 2692: (255, 0, 0),\n", + " 2693: (0, 255, 0),\n", + " 2698: (255, 0, 0),\n", + " 2699: (0, 255, 0),\n", + " 2704: (0, 128, 0),\n", + " 2707: (0, 128, 0),\n", + " 2708: (255, 0, 0),\n", + " 2709: (0, 255, 0),\n", + " 2714: (255, 0, 0),\n", + " 2715: (0, 255, 0),\n", + " 2719: (255, 0, 0),\n", + " 2720: (0, 255, 0),\n", + " 2726: (0, 128, 0),\n", + " 2727: (255, 0, 0),\n", + " 2728: (0, 255, 0),\n", + " 2732: (255, 0, 0),\n", + " 2733: (0, 255, 0),\n", + " 2737: (0, 128, 0),\n", + " 2740: (0, 128, 0),\n", + " 2741: (255, 0, 0),\n", + " 2742: (0, 255, 0),\n", + " 2744: (0, 255, 0),\n", + " 2746: (0, 128, 0),\n", + " 2747: (0, 255, 0),\n", + " 2751: (125, 125, 0),\n", + " 2752: (0, 255, 0),\n", + " 2757: (0, 128, 0),\n", + " 2762: (255, 0, 0),\n", + " 2763: (255, 0, 0),\n", + " 2764: (255, 0, 0),\n", + " 2765: (0, 255, 0),\n", + " 2767: (0, 255, 0),\n", + " 2771: (0, 128, 0),\n", + " 2772: (0, 255, 0),\n", + " 2777: (255, 0, 0),\n", + " 2778: (0, 255, 0),\n", + " 2786: (0, 128, 0),\n", + " ...},\n", + " 'drawable': {3: True,\n", + " 5: True,\n", + " 6: True,\n", + " 7: True,\n", + " 8: True,\n", + " 9: True,\n", + " 11: True,\n", + " 12: True,\n", + " 13: True,\n", + " 14: True,\n", + " 16: True,\n", + " 17: True,\n", + " 18: True,\n", + " 19: True,\n", + " 20: True,\n", + " 22: True,\n", + " 23: True,\n", + " 24: True,\n", + " 25: True,\n", + " 26: True,\n", + " 28: True,\n", + " 29: True,\n", + " 30: True,\n", + " 31: True,\n", + " 32: True,\n", + " 34: True,\n", + " 35: True,\n", + " 36: True,\n", + " 37: True,\n", + " 39: True,\n", + " 40: True,\n", + " 41: True,\n", + " 42: True,\n", + " 44: True,\n", + " 45: True,\n", + " 47: False,\n", + " 48: False,\n", + " 49: False,\n", + " 50: True,\n", + " 52: False,\n", + " 53: False,\n", + " 54: False,\n", + " 55: True,\n", + " 57: False,\n", + " 58: False,\n", + " 59: False,\n", + " 61: False,\n", + " 62: False,\n", + " 63: True,\n", + " 65: False,\n", + " 67: False,\n", + " 68: False,\n", + " 70: False,\n", + " 71: False,\n", + " 72: True,\n", + " 75: True,\n", + " 77: True,\n", + " 78: True,\n", + " 80: True,\n", + " 81: True,\n", + " 82: True,\n", + " 83: True,\n", + " 84: True,\n", + " 85: True,\n", + " 87: True,\n", + " 88: True,\n", + " 89: True,\n", + " 90: True,\n", + " 91: True,\n", + " 93: True,\n", + " 94: True,\n", + " 95: True,\n", + " 96: True,\n", + " 97: True,\n", + " 99: True,\n", + " 100: True,\n", + " 101: True,\n", + " 102: True,\n", + " 103: True,\n", + " 105: True,\n", + " 106: True,\n", + " 107: True,\n", + " 108: True,\n", + " 110: True,\n", + " 111: True,\n", + " 112: True,\n", + " 113: True,\n", + " 115: True,\n", + " 116: True,\n", + " 117: True,\n", + " 118: True,\n", + " 120: False,\n", + " 121: False,\n", + " 122: False,\n", + " 123: True,\n", + " 125: False,\n", + " 126: False,\n", + " 127: False,\n", + " 128: True,\n", + " 130: False,\n", + " 131: False,\n", + " 132: False,\n", + " 134: False,\n", + " 135: False,\n", + " 136: True,\n", + " 138: False,\n", + " 140: False,\n", + " 141: False,\n", + " 143: False,\n", + " 144: False,\n", + " 145: True,\n", + " 148: True,\n", + " 150: True,\n", + " 151: True,\n", + " 153: True,\n", + " 154: True,\n", + " 155: True,\n", + " 156: True,\n", + " 157: True,\n", + " 159: True,\n", + " 160: True,\n", + " 161: True,\n", + " 162: True,\n", + " 163: True,\n", + " 164: True,\n", + " 166: True,\n", + " 167: True,\n", + " 169: True,\n", + " 171: False,\n", + " 172: False,\n", + " 173: False,\n", + " 174: True,\n", + " 176: False,\n", + " 177: True,\n", + " 178: True,\n", + " 180: False,\n", + " 181: False,\n", + " 182: False,\n", + " 183: True,\n", + " 184: True,\n", + " 186: True,\n", + " 187: True,\n", + " 188: True,\n", + " 189: True,\n", + " 190: True,\n", + " 192: True,\n", + " 194: False,\n", + " 195: False,\n", + " 196: False,\n", + " 197: True,\n", + " 199: False,\n", + " 200: True,\n", + " 201: True,\n", + " 203: False,\n", + " 204: False,\n", + " 205: False,\n", + " 206: True,\n", + " 208: False,\n", + " 209: False,\n", + " 210: False,\n", + " 211: True,\n", + " 212: True,\n", + " 214: True,\n", + " 215: True,\n", + " 216: True,\n", + " 217: True,\n", + " 218: True,\n", + " 220: False,\n", + " 221: True,\n", + " 222: True,\n", + " 224: True,\n", + " 225: True,\n", + " 226: True,\n", + " 227: True,\n", + " 228: True,\n", + " 230: True,\n", + " 231: True,\n", + " 232: True,\n", + " 233: True,\n", + " 235: True,\n", + " 236: True,\n", + " 237: True,\n", + " 238: True,\n", + " 240: False,\n", + " 241: False,\n", + " 242: False,\n", + " 243: True,\n", + " 245: False,\n", + " 246: False,\n", + " 248: False,\n", + " 249: False,\n", + " 250: False,\n", + " 251: False,\n", + " 252: True,\n", + " 254: False,\n", + " 255: False,\n", + " 256: False,\n", + " 258: False,\n", + " 259: False,\n", + " 260: False,\n", + " 261: False,\n", + " 262: True,\n", + " 265: True,\n", + " 267: True,\n", + " 268: True,\n", + " 269: True,\n", + " 270: True,\n", + " 271: True,\n", + " 272: True,\n", + " 274: True,\n", + " 275: True,\n", + " 276: True,\n", + " 277: True,\n", + " 278: True,\n", + " 279: True,\n", + " 281: True,\n", + " 282: True,\n", + " 283: True,\n", + " 284: True,\n", + " 286: True,\n", + " 287: True,\n", + " 288: True,\n", + " 289: True,\n", + " 291: True,\n", + " 292: True,\n", + " 293: True,\n", + " 294: True,\n", + " 295: True,\n", + " 297: True,\n", + " 298: True,\n", + " 299: True,\n", + " 300: True,\n", + " 302: True,\n", + " 303: True,\n", + " 304: True,\n", + " 305: True,\n", + " 307: True,\n", + " 308: True,\n", + " 309: True,\n", + " 310: True,\n", + " 312: False,\n", + " 313: False,\n", + " 314: False,\n", + " 315: True,\n", + " 317: False,\n", + " 318: False,\n", + " 319: False,\n", + " 320: True,\n", + " 322: False,\n", + " 323: False,\n", + " 324: False,\n", + " 325: True,\n", + " 328: True,\n", + " 330: True,\n", + " 331: True,\n", + " 333: True,\n", + " 334: True,\n", + " 335: True,\n", + " 336: True,\n", + " 338: True,\n", + " 339: True,\n", + " 340: True,\n", + " 341: True,\n", + " 342: True,\n", + " 344: True,\n", + " 345: True,\n", + " 346: True,\n", + " 347: True,\n", + " 349: True,\n", + " 350: True,\n", + " 351: True,\n", + " 352: True,\n", + " 354: True,\n", + " 355: True,\n", + " 356: True,\n", + " 357: True,\n", + " 359: False,\n", + " 360: False,\n", + " 361: False,\n", + " 362: True,\n", + " 364: False,\n", + " 365: False,\n", + " 366: False,\n", + " 367: True,\n", + " 369: False,\n", + " 370: False,\n", + " 371: False,\n", + " 372: True,\n", + " 374: False,\n", + " 375: False,\n", + " 377: False,\n", + " 378: False,\n", + " 379: False,\n", + " 380: False,\n", + " 381: True,\n", + " 384: True,\n", + " 386: True,\n", + " 387: True,\n", + " 388: True,\n", + " 389: True,\n", + " 391: True,\n", + " 392: True,\n", + " 394: True,\n", + " 395: True,\n", + " 396: True,\n", + " 397: True,\n", + " 399: True,\n", + " 400: True,\n", + " 401: True,\n", + " 402: True,\n", + " 403: True,\n", + " 405: True,\n", + " 406: True,\n", + " 407: True,\n", + " 408: True,\n", + " 409: True,\n", + " 411: True,\n", + " 412: True,\n", + " 414: True,\n", + " 415: True,\n", + " 416: True,\n", + " 417: True,\n", + " 419: False,\n", + " 420: False,\n", + " 421: False,\n", + " 422: True,\n", + " 424: False,\n", + " 425: False,\n", + " 426: False,\n", + " 427: True,\n", + " 429: False,\n", + " 430: False,\n", + " 432: False,\n", + " 433: False,\n", + " 434: False,\n", + " 435: False,\n", + " 436: True,\n", + " 438: False,\n", + " 439: False,\n", + " 441: False,\n", + " 442: False,\n", + " 443: True,\n", + " 446: True,\n", + " 448: True,\n", + " 449: True,\n", + " 451: True,\n", + " 452: True,\n", + " 453: True,\n", + " 454: True,\n", + " 456: True,\n", + " 457: True,\n", + " 458: True,\n", + " 459: True,\n", + " 461: True,\n", + " 462: True,\n", + " 463: True,\n", + " 464: True,\n", + " 466: True,\n", + " 467: True,\n", + " 468: True,\n", + " 469: True,\n", + " 471: True,\n", + " 472: True,\n", + " 473: True,\n", + " 474: True,\n", + " 476: True,\n", + " 477: True,\n", + " 478: True,\n", + " 479: True,\n", + " 481: False,\n", + " 482: False,\n", + " 483: False,\n", + " 484: True,\n", + " 486: False,\n", + " 487: False,\n", + " 488: False,\n", + " 489: True,\n", + " 491: False,\n", + " 492: False,\n", + " 494: False,\n", + " 495: False,\n", + " 496: True,\n", + " 498: False,\n", + " 499: False,\n", + " 501: False,\n", + " 502: False,\n", + " 503: True,\n", + " 506: True,\n", + " 508: True,\n", + " 509: True,\n", + " 511: True,\n", + " 512: True,\n", + " 513: True,\n", + " 514: True,\n", + " 515: True,\n", + " 516: True,\n", + " 518: True,\n", + " 519: True,\n", + " 520: True,\n", + " 521: True,\n", + " 522: True,\n", + " 524: True,\n", + " 525: True,\n", + " 526: True,\n", + " 527: True,\n", + " 528: True,\n", + " 530: True,\n", + " 531: True,\n", + " 532: True,\n", + " 533: True,\n", + " 535: True,\n", + " 536: True,\n", + " 537: True,\n", + " 538: True,\n", + " 539: True,\n", + " 541: False,\n", + " 542: False,\n", + " 543: False,\n", + " 544: False,\n", + " 545: True,\n", + " 547: False,\n", + " 548: False,\n", + " 549: False,\n", + " 550: True,\n", + " 552: False,\n", + " 553: False,\n", + " 554: False,\n", + " 556: False,\n", + " 557: False,\n", + " 558: False,\n", + " 559: False,\n", + " 560: True,\n", + " 563: True,\n", + " 565: True,\n", + " 566: True,\n", + " 568: True,\n", + " 569: True,\n", + " 570: True,\n", + " 571: True,\n", + " 572: True,\n", + " 574: True,\n", + " 576: False,\n", + " 577: True,\n", + " 579: False,\n", + " 580: True,\n", + " 582: False,\n", + " 583: True,\n", + " 584: True,\n", + " 586: True,\n", + " 587: True,\n", + " 588: True,\n", + " 589: True,\n", + " 590: True,\n", + " 592: True,\n", + " 593: True,\n", + " 594: True,\n", + " 595: True,\n", + " 597: True,\n", + " 598: True,\n", + " 599: True,\n", + " 600: True,\n", + " 602: True,\n", + " 603: True,\n", + " 604: True,\n", + " 605: True,\n", + " 606: True,\n", + " 608: False,\n", + " 609: False,\n", + " 610: False,\n", + " 611: True,\n", + " 613: False,\n", + " 614: False,\n", + " 615: False,\n", + " 617: False,\n", + " 618: False,\n", + " 619: False,\n", + " 620: True,\n", + " 622: False,\n", + " 623: False,\n", + " 625: False,\n", + " 626: False,\n", + " 627: False,\n", + " 628: False,\n", + " 630: False,\n", + " 631: False,\n", + " 632: False,\n", + " 633: False,\n", + " 634: True,\n", + " 637: True,\n", + " 639: True,\n", + " 640: True,\n", + " 641: True,\n", + " 642: True,\n", + " 643: True,\n", + " 645: True,\n", + " 646: True,\n", + " 648: True,\n", + " 649: True,\n", + " 650: True,\n", + " 651: True,\n", + " 653: False,\n", + " 654: True,\n", + " 655: True,\n", + " 657: True,\n", + " 659: False,\n", + " 660: True,\n", + " 662: False,\n", + " 663: True,\n", + " 665: False,\n", + " 666: True,\n", + " 668: False,\n", + " 669: True,\n", + " 671: False,\n", + " 672: True,\n", + " 673: True,\n", + " 675: True,\n", + " 677: True,\n", + " 678: True,\n", + " 680: True,\n", + " 681: True,\n", + " 683: False,\n", + " 684: True,\n", + " 686: False,\n", + " 687: True,\n", + " 689: False,\n", + " 690: True,\n", + " 691: True,\n", + " 693: True,\n", + " 695: True,\n", + " 696: True,\n", + " 698: False,\n", + " 699: True,\n", + " 701: False,\n", + " 702: True,\n", + " 704: False,\n", + " 705: False,\n", + " 706: False,\n", + " 707: True,\n", + " 709: False,\n", + " 710: False,\n", + " 711: False,\n", + " 712: True,\n", + " 713: True,\n", + " 715: True,\n", + " 717: True,\n", + " 718: True,\n", + " 720: False,\n", + " 721: True,\n", + " 723: False,\n", + " 724: True,\n", + " 726: False,\n", + " 727: False,\n", + " 728: False,\n", + " 729: True,\n", + " 731: False,\n", + " 732: False,\n", + " 733: False,\n", + " 734: True,\n", + " 735: True,\n", + " 737: True,\n", + " 739: False,\n", + " 740: True,\n", + " 742: False,\n", + " 743: True,\n", + " 745: False,\n", + " 746: True,\n", + " 748: False,\n", + " 749: True,\n", + " 751: False,\n", + " 752: True,\n", + " 753: True,\n", + " 755: True,\n", + " 756: True,\n", + " 757: True,\n", + " 758: True,\n", + " 759: True,\n", + " 761: True,\n", + " 762: True,\n", + " 763: True,\n", + " 764: True,\n", + " 766: True,\n", + " 767: True,\n", + " 768: True,\n", + " 769: True,\n", + " 770: True,\n", + " 772: False,\n", + " 773: False,\n", + " 774: False,\n", + " 775: False,\n", + " 776: True,\n", + " 778: False,\n", + " 779: False,\n", + " 780: False,\n", + " 781: False,\n", + " 782: True,\n", + " 784: False,\n", + " 785: False,\n", + " 786: False,\n", + " 787: False,\n", + " 788: True,\n", + " 790: False,\n", + " 791: False,\n", + " 792: False,\n", + " 793: True,\n", + " 795: False,\n", + " 796: False,\n", + " 797: False,\n", + " 798: True,\n", + " 800: False,\n", + " 801: True,\n", + " 803: False,\n", + " 804: False,\n", + " 805: False,\n", + " 806: True,\n", + " 808: False,\n", + " 809: False,\n", + " 811: False,\n", + " 812: False,\n", + " 813: False,\n", + " 814: False,\n", + " 815: True,\n", + " 818: True,\n", + " 820: True,\n", + " 821: True,\n", + " 823: True,\n", + " 824: True,\n", + " 826: True,\n", + " 827: True,\n", + " 828: True,\n", + " 830: False,\n", + " 831: True,\n", + " 832: True,\n", + " 834: True,\n", + " 835: True,\n", + " 836: True,\n", + " 837: True,\n", + " 839: False,\n", + " 840: True,\n", + " 841: True,\n", + " 843: True,\n", + " 844: True,\n", + " 845: True,\n", + " 846: True,\n", + " 848: True,\n", + " 849: True,\n", + " 850: True,\n", + " 851: True,\n", + " 852: True,\n", + " 854: True,\n", + " 855: True,\n", + " 856: True,\n", + " 857: True,\n", + " 858: True,\n", + " 860: True,\n", + " 861: True,\n", + " 862: True,\n", + " 863: True,\n", + " 865: True,\n", + " 866: True,\n", + " 867: True,\n", + " 868: True,\n", + " 870: True,\n", + " 871: True,\n", + " 872: True,\n", + " 873: True,\n", + " 874: True,\n", + " 876: True,\n", + " 877: True,\n", + " 879: False,\n", + " 880: True,\n", + " 881: True,\n", + " 883: False,\n", + " 884: False,\n", + " 885: False,\n", + " 886: True,\n", + " 888: False,\n", + " 889: False,\n", + " 890: False,\n", + " 891: False,\n", + " 892: True,\n", + " 894: False,\n", + " 896: False,\n", + " 897: False,\n", + " 899: False,\n", + " 900: False,\n", + " 901: False,\n", + " 902: False,\n", + " 903: True,\n", + " 905: False,\n", + " 906: False,\n", + " 908: False,\n", + " 909: False,\n", + " 910: False,\n", + " 911: False,\n", + " 912: True,\n", + " 915: True,\n", + " 917: True,\n", + " 918: True,\n", + " 919: True,\n", + " 920: True,\n", + " 922: False,\n", + " 923: True,\n", + " 924: True,\n", + " 926: True,\n", + " 927: True,\n", + " 928: True,\n", + " 929: True,\n", + " 931: True,\n", + " 932: True,\n", + " 933: True,\n", + " 934: True,\n", + " 935: True,\n", + " 937: True,\n", + " 938: True,\n", + " 939: True,\n", + " 940: True,\n", + " 942: False,\n", + " 943: True,\n", + " 945: False,\n", + " 946: True,\n", + " 947: True,\n", + " 949: True,\n", + " 951: True,\n", + " 952: True,\n", + " 953: True,\n", + " 954: True,\n", + " 956: True,\n", + " 957: True,\n", + " 958: True,\n", + " 959: True,\n", + " 961: True,\n", + " 962: True,\n", + " 963: True,\n", + " 965: False,\n", + " 966: False,\n", + " 967: False,\n", + " 968: True,\n", + " 969: True,\n", + " 971: False,\n", + " 973: False,\n", + " 974: False,\n", + " 976: False,\n", + " 977: False,\n", + " 978: True,\n", + " 979: True,\n", + " 981: True,\n", + " 983: True,\n", + " 984: True,\n", + " 986: True,\n", + " 987: True,\n", + " 989: False,\n", + " 990: True,\n", + " 992: False,\n", + " 993: True,\n", + " 995: False,\n", + " 996: True,\n", + " 998: False,\n", + " 999: False,\n", + " 1000: False,\n", + " 1001: True,\n", + " 1002: True,\n", + " 1004: True,\n", + " 1006: True,\n", + " 1007: True,\n", + " 1008: True,\n", + " 1009: True,\n", + " 1011: True,\n", + " 1012: True,\n", + " 1013: True,\n", + " 1014: True,\n", + " 1015: True,\n", + " 1017: True,\n", + " 1018: True,\n", + " 1019: True,\n", + " 1020: True,\n", + " 1021: True,\n", + " 1023: True,\n", + " 1024: True,\n", + " 1025: True,\n", + " 1026: True,\n", + " 1027: True,\n", + " 1029: True,\n", + " 1030: True,\n", + " 1032: False,\n", + " 1033: True,\n", + " 1035: False,\n", + " 1036: True,\n", + " 1037: True,\n", + " 1039: False,\n", + " 1040: False,\n", + " 1041: False,\n", + " 1043: False,\n", + " 1044: False,\n", + " 1045: False,\n", + " 1046: False,\n", + " 1047: False,\n", + " 1048: True,\n", + " 1049: True,\n", + " 1052: True,\n", + " 1054: True,\n", + " 1056: True,\n", + " 1057: True,\n", + " 1059: True,\n", + " 1060: True,\n", + " 1062: True,\n", + " 1063: True,\n", + " 1065: False,\n", + " 1066: True,\n", + " 1068: False,\n", + " 1069: False,\n", + " 1070: False,\n", + " 1071: True,\n", + " 1073: False,\n", + " 1074: False,\n", + " 1075: False,\n", + " 1076: True,\n", + " 1077: True,\n", + " 1079: True,\n", + " 1080: True,\n", + " 1082: False,\n", + " 1083: True,\n", + " 1085: False,\n", + " 1086: True,\n", + " 1087: True,\n", + " 1089: True,\n", + " 1090: True,\n", + " 1091: True,\n", + " 1092: True,\n", + " 1093: True,\n", + " 1095: True,\n", + " 1097: False,\n", + " 1098: True,\n", + " 1100: False,\n", + " 1101: True,\n", + " 1103: False,\n", + " 1104: True,\n", + " 1106: False,\n", + " 1107: False,\n", + " 1108: False,\n", + " 1109: False,\n", + " 1110: True,\n", + " 1112: False,\n", + " 1113: False,\n", + " 1114: False,\n", + " 1115: True,\n", + " 1116: True,\n", + " 1118: True,\n", + " 1119: True,\n", + " 1120: True,\n", + " 1121: True,\n", + " 1122: True,\n", + " 1123: True,\n", + " 1125: True,\n", + " 1127: False,\n", + " 1128: True,\n", + " 1130: False,\n", + " 1131: True,\n", + " 1133: False,\n", + " 1134: True,\n", + " 1136: False,\n", + " 1137: True,\n", + " 1139: False,\n", + " 1140: True,\n", + " 1142: False,\n", + " 1143: True,\n", + " 1144: True,\n", + " 1146: True,\n", + " 1147: True,\n", + " 1148: True,\n", + " 1149: True,\n", + " 1150: True,\n", + " 1152: True,\n", + " 1153: True,\n", + " 1154: True,\n", + " 1155: True,\n", + " 1156: True,\n", + " 1158: True,\n", + " 1159: True,\n", + " 1160: True,\n", + " 1162: False,\n", + " 1163: True,\n", + " 1164: True,\n", + " 1166: True,\n", + " 1168: False,\n", + " 1169: True,\n", + " 1171: False,\n", + " 1172: True,\n", + " 1174: False,\n", + " 1175: False,\n", + " 1176: False,\n", + " 1177: True,\n", + " 1178: True,\n", + " 1180: True,\n", + " 1182: False,\n", + " 1183: True,\n", + " 1185: False,\n", + " 1186: False,\n", + " 1187: False,\n", + " 1188: False,\n", + " 1189: True,\n", + " 1191: False,\n", + " 1192: False,\n", + " 1193: False,\n", + " 1195: False,\n", + " 1196: False,\n", + " 1197: False,\n", + " 1198: False,\n", + " 1199: True,\n", + " 1200: True,\n", + " 1203: True,\n", + " 1205: True,\n", + " 1206: True,\n", + " 1208: True,\n", + " 1209: True,\n", + " 1211: True,\n", + " 1212: True,\n", + " 1214: True,\n", + " 1215: True,\n", + " 1217: True,\n", + " 1219: False,\n", + " 1220: True,\n", + " 1222: False,\n", + " 1223: False,\n", + " 1224: False,\n", + " 1225: True,\n", + " 1227: False,\n", + " 1228: True,\n", + " 1230: False,\n", + " 1231: True,\n", + " 1233: False,\n", + " 1234: False,\n", + " 1235: False,\n", + " 1236: True,\n", + " 1238: False,\n", + " 1239: False,\n", + " 1240: False,\n", + " 1241: True,\n", + " 1242: True,\n", + " 1244: True,\n", + " 1245: True,\n", + " 1246: True,\n", + " 1247: True,\n", + " 1248: True,\n", + " 1250: False,\n", + " 1251: True,\n", + " 1252: True,\n", + " 1254: True,\n", + " 1255: True,\n", + " 1256: True,\n", + " 1257: True,\n", + " 1258: True,\n", + " 1260: True,\n", + " 1261: True,\n", + " 1262: True,\n", + " 1263: True,\n", + " 1265: True,\n", + " 1266: True,\n", + " 1267: True,\n", + " 1268: True,\n", + " 1269: True,\n", + " 1270: True,\n", + " 1272: True,\n", + " 1273: True,\n", + " 1274: True,\n", + " 1275: True,\n", + " 1277: True,\n", + " 1279: False,\n", + " 1280: True,\n", + " 1282: False,\n", + " 1283: True,\n", + " 1285: False,\n", + " 1286: True,\n", + " 1287: True,\n", + " 1289: True,\n", + " 1291: False,\n", + " 1292: True,\n", + " 1294: False,\n", + " 1295: True,\n", + " 1297: False,\n", + " 1298: False,\n", + " 1299: False,\n", + " 1300: False,\n", + " 1301: True,\n", + " 1302: True,\n", + " 1304: True,\n", + " 1306: False,\n", + " 1307: False,\n", + " 1308: False,\n", + " 1309: True,\n", + " 1311: False,\n", + " 1312: True,\n", + " 1314: False,\n", + " 1315: False,\n", + " 1316: False,\n", + " 1317: False,\n", + " 1318: False,\n", + " 1319: True,\n", + " 1320: True,\n", + " 1323: True,\n", + " 1325: True,\n", + " ...},\n", + " 'ramif': {72: 0,\n", + " 71: 0,\n", + " 70: 0,\n", + " 68: 0,\n", + " 67: 0,\n", + " 65: 0,\n", + " 63: 0,\n", + " 62: 0,\n", + " 61: 0,\n", + " 59: 0,\n", + " 58: 0,\n", + " 57: 0,\n", + " 55: 0,\n", + " 54: 0,\n", + " 53: 0,\n", + " 52: 0,\n", + " 50: 0,\n", + " 49: 0,\n", + " 48: 0,\n", + " 47: 0,\n", + " 45: 0,\n", + " 44: 0,\n", + " 42: 0,\n", + " 41: 0,\n", + " 40: 0,\n", + " 39: 0,\n", + " 37: 0,\n", + " 36: 0,\n", + " 35: 0,\n", + " 34: 0,\n", + " 32: 0,\n", + " 31: 0,\n", + " 30: 0,\n", + " 29: 0,\n", + " 28: 0,\n", + " 26: 0,\n", + " 25: 0,\n", + " 24: 0,\n", + " 23: 0,\n", + " 22: 0,\n", + " 20: 0,\n", + " 19: 0,\n", + " 18: 0,\n", + " 17: 0,\n", + " 16: 0,\n", + " 14: 0,\n", + " 13: 0,\n", + " 12: 0,\n", + " 11: 0,\n", + " 9: 0,\n", + " 8: 0,\n", + " 7: 0,\n", + " 6: 0,\n", + " 5: 0,\n", + " 3: 0,\n", + " 145: 0,\n", + " 144: 0,\n", + " 143: 0,\n", + " 141: 0,\n", + " 140: 0,\n", + " 138: 0,\n", + " 136: 0,\n", + " 135: 0,\n", + " 134: 0,\n", + " 132: 0,\n", + " 131: 0,\n", + " 130: 0,\n", + " 128: 0,\n", + " 127: 0,\n", + " 126: 0,\n", + " 125: 0,\n", + " 123: 0,\n", + " 122: 0,\n", + " 121: 0,\n", + " 120: 0,\n", + " 118: 0,\n", + " 117: 0,\n", + " 116: 0,\n", + " 115: 0,\n", + " 113: 0,\n", + " 112: 0,\n", + " 111: 0,\n", + " 110: 0,\n", + " 108: 0,\n", + " 107: 0,\n", + " 106: 0,\n", + " 105: 0,\n", + " 103: 0,\n", + " 102: 0,\n", + " 101: 0,\n", + " 100: 0,\n", + " 99: 0,\n", + " 97: 0,\n", + " 96: 0,\n", + " 95: 0,\n", + " 94: 0,\n", + " 93: 0,\n", + " 91: 0,\n", + " 90: 0,\n", + " 89: 0,\n", + " 88: 0,\n", + " 87: 0,\n", + " 85: 0,\n", + " 84: 0,\n", + " 83: 0,\n", + " 82: 0,\n", + " 81: 0,\n", + " 80: 0,\n", + " 78: 0,\n", + " 77: 0,\n", + " 75: 0,\n", + " 262: 0,\n", + " 261: 0,\n", + " 260: 0,\n", + " 259: 0,\n", + " 258: 0,\n", + " 256: 0,\n", + " 255: 0,\n", + " 254: 0,\n", + " 252: 0,\n", + " 251: 0,\n", + " 250: 0,\n", + " 249: 0,\n", + " 248: 0,\n", + " 246: 0,\n", + " 245: 0,\n", + " 243: 0,\n", + " 242: 0,\n", + " 241: 0,\n", + " 240: 0,\n", + " 238: 0,\n", + " 237: 0,\n", + " 236: 0,\n", + " 235: 0,\n", + " 233: 0,\n", + " 232: 0,\n", + " 231: 0,\n", + " 230: 0,\n", + " 228: 0,\n", + " 227: 0,\n", + " 226: 0,\n", + " 225: 0,\n", + " 224: 0,\n", + " 222: 0,\n", + " 221: 0,\n", + " 220: 0,\n", + " 218: 0,\n", + " 217: 0,\n", + " 216: 0,\n", + " 215: 0,\n", + " 214: 0,\n", + " 212: 0,\n", + " 211: 0,\n", + " 210: 0,\n", + " 209: 0,\n", + " 208: 0,\n", + " 206: 0,\n", + " 205: 0,\n", + " 204: 0,\n", + " 203: 0,\n", + " 201: 0,\n", + " 200: 0,\n", + " 199: 0,\n", + " 197: 0,\n", + " 196: 0,\n", + " 195: 0,\n", + " 194: 0,\n", + " 192: 0,\n", + " 190: 0,\n", + " 189: 0,\n", + " 188: 0,\n", + " 187: 0,\n", + " 186: 0,\n", + " 184: 0,\n", + " 183: 0,\n", + " 182: 0,\n", + " 181: 0,\n", + " 180: 0,\n", + " 178: 0,\n", + " 177: 0,\n", + " 176: 0,\n", + " 174: 0,\n", + " 173: 0,\n", + " 172: 0,\n", + " 171: 0,\n", + " 169: 0,\n", + " 167: 0,\n", + " 166: 0,\n", + " 164: 0,\n", + " 163: 0,\n", + " 162: 0,\n", + " 161: 0,\n", + " 160: 0,\n", + " 159: 0,\n", + " 157: 0,\n", + " 156: 0,\n", + " 155: 0,\n", + " 154: 0,\n", + " 153: 0,\n", + " 151: 0,\n", + " 150: 0,\n", + " 148: 0,\n", + " 325: 0,\n", + " 324: 0,\n", + " 323: 0,\n", + " 322: 0,\n", + " 320: 0,\n", + " 319: 0,\n", + " 318: 0,\n", + " 317: 0,\n", + " 315: 0,\n", + " 314: 0,\n", + " 313: 0,\n", + " 312: 0,\n", + " 310: 0,\n", + " 309: 0,\n", + " 308: 0,\n", + " 307: 0,\n", + " 305: 0,\n", + " 304: 0,\n", + " 303: 0,\n", + " 302: 0,\n", + " 300: 0,\n", + " 299: 0,\n", + " 298: 0,\n", + " 297: 0,\n", + " 295: 0,\n", + " 294: 0,\n", + " 293: 0,\n", + " 292: 0,\n", + " 291: 0,\n", + " 289: 0,\n", + " 288: 0,\n", + " 287: 0,\n", + " 286: 0,\n", + " 284: 0,\n", + " 283: 0,\n", + " 282: 0,\n", + " 281: 0,\n", + " 279: 0,\n", + " 278: 0,\n", + " 277: 0,\n", + " 276: 0,\n", + " 275: 0,\n", + " 274: 0,\n", + " 272: 0,\n", + " 271: 0,\n", + " 270: 0,\n", + " 269: 0,\n", + " 268: 0,\n", + " 267: 0,\n", + " 265: 0,\n", + " 381: 0,\n", + " 380: 0,\n", + " 379: 0,\n", + " 378: 0,\n", + " 377: 0,\n", + " 375: 0,\n", + " 374: 0,\n", + " 372: 0,\n", + " 371: 0,\n", + " 370: 0,\n", + " 369: 0,\n", + " 367: 0,\n", + " 366: 0,\n", + " 365: 0,\n", + " 364: 0,\n", + " 362: 0,\n", + " 361: 0,\n", + " 360: 0,\n", + " 359: 0,\n", + " 357: 0,\n", + " 356: 0,\n", + " 355: 0,\n", + " 354: 0,\n", + " 352: 0,\n", + " 351: 0,\n", + " 350: 0,\n", + " 349: 0,\n", + " 347: 0,\n", + " 346: 0,\n", + " 345: 0,\n", + " 344: 0,\n", + " 342: 0,\n", + " 341: 0,\n", + " 340: 0,\n", + " 339: 0,\n", + " 338: 0,\n", + " 336: 0,\n", + " 335: 0,\n", + " 334: 0,\n", + " 333: 0,\n", + " 331: 0,\n", + " 330: 0,\n", + " 328: 0,\n", + " 443: 0,\n", + " 442: 0,\n", + " 441: 0,\n", + " 439: 0,\n", + " 438: 0,\n", + " 436: 0,\n", + " 435: 0,\n", + " 434: 0,\n", + " 433: 0,\n", + " 432: 0,\n", + " 430: 0,\n", + " 429: 0,\n", + " 427: 0,\n", + " 426: 0,\n", + " 425: 0,\n", + " 424: 0,\n", + " 422: 0,\n", + " 421: 0,\n", + " 420: 0,\n", + " 419: 0,\n", + " 417: 0,\n", + " 416: 0,\n", + " 415: 0,\n", + " 414: 0,\n", + " 412: 0,\n", + " 411: 0,\n", + " 409: 0,\n", + " 408: 0,\n", + " 407: 0,\n", + " 406: 0,\n", + " 405: 0,\n", + " 403: 0,\n", + " 402: 0,\n", + " 401: 0,\n", + " 400: 0,\n", + " 399: 0,\n", + " 397: 0,\n", + " 396: 0,\n", + " 395: 0,\n", + " 394: 0,\n", + " 392: 0,\n", + " 391: 0,\n", + " 389: 0,\n", + " 388: 0,\n", + " 387: 0,\n", + " 386: 0,\n", + " 384: 0,\n", + " 503: 0,\n", + " 502: 0,\n", + " 501: 0,\n", + " 499: 0,\n", + " 498: 0,\n", + " 496: 0,\n", + " 495: 0,\n", + " 494: 0,\n", + " 492: 0,\n", + " 491: 0,\n", + " 489: 0,\n", + " 488: 0,\n", + " 487: 0,\n", + " 486: 0,\n", + " 484: 0,\n", + " 483: 0,\n", + " 482: 0,\n", + " 481: 0,\n", + " 479: 0,\n", + " 478: 0,\n", + " 477: 0,\n", + " 476: 0,\n", + " 474: 0,\n", + " 473: 0,\n", + " 472: 0,\n", + " 471: 0,\n", + " 469: 0,\n", + " 468: 0,\n", + " 467: 0,\n", + " 466: 0,\n", + " 464: 0,\n", + " 463: 0,\n", + " 462: 0,\n", + " 461: 0,\n", + " 459: 0,\n", + " 458: 0,\n", + " 457: 0,\n", + " 456: 0,\n", + " 454: 0,\n", + " 453: 0,\n", + " 452: 0,\n", + " 451: 0,\n", + " 449: 0,\n", + " 448: 0,\n", + " 446: 0,\n", + " 560: 0,\n", + " 559: 0,\n", + " 558: 0,\n", + " 557: 0,\n", + " 556: 0,\n", + " 554: 0,\n", + " 553: 0,\n", + " 552: 0,\n", + " 550: 0,\n", + " 549: 0,\n", + " 548: 0,\n", + " 547: 0,\n", + " 545: 0,\n", + " 544: 0,\n", + " 543: 0,\n", + " 542: 0,\n", + " 541: 0,\n", + " 539: 0,\n", + " 538: 0,\n", + " 537: 0,\n", + " 536: 0,\n", + " 535: 0,\n", + " 533: 0,\n", + " 532: 0,\n", + " 531: 0,\n", + " 530: 0,\n", + " 528: 0,\n", + " 527: 0,\n", + " 526: 0,\n", + " 525: 0,\n", + " 524: 0,\n", + " 522: 0,\n", + " 521: 0,\n", + " 520: 0,\n", + " 519: 0,\n", + " 518: 0,\n", + " 516: 0,\n", + " 515: 0,\n", + " 514: 0,\n", + " 513: 0,\n", + " 512: 0,\n", + " 511: 0,\n", + " 509: 0,\n", + " 508: 0,\n", + " 506: 0,\n", + " 634: 0,\n", + " 633: 0,\n", + " 632: 0,\n", + " 631: 0,\n", + " 630: 0,\n", + " 628: 0,\n", + " 627: 0,\n", + " 626: 0,\n", + " 625: 0,\n", + " 623: 0,\n", + " 622: 0,\n", + " 620: 0,\n", + " 619: 0,\n", + " 618: 0,\n", + " 617: 0,\n", + " 615: 0,\n", + " 614: 0,\n", + " 613: 0,\n", + " 611: 0,\n", + " 610: 0,\n", + " 609: 0,\n", + " 608: 0,\n", + " 606: 0,\n", + " 605: 0,\n", + " 604: 0,\n", + " 603: 0,\n", + " 602: 0,\n", + " 600: 0,\n", + " 599: 0,\n", + " 598: 0,\n", + " 597: 0,\n", + " 595: 0,\n", + " 594: 0,\n", + " 593: 0,\n", + " 592: 0,\n", + " 590: 0,\n", + " 589: 0,\n", + " 588: 0,\n", + " 587: 0,\n", + " 586: 0,\n", + " 584: 0,\n", + " 583: 0,\n", + " 582: 0,\n", + " 580: 0,\n", + " 579: 0,\n", + " 577: 0,\n", + " 576: 0,\n", + " 574: 0,\n", + " 572: 0,\n", + " 571: 0,\n", + " 570: 0,\n", + " 569: 0,\n", + " 568: 0,\n", + " 566: 0,\n", + " 565: 0,\n", + " 563: 0,\n", + " 815: 0,\n", + " 814: 0,\n", + " 813: 0,\n", + " 812: 0,\n", + " 811: 0,\n", + " 809: 0,\n", + " 808: 0,\n", + " 806: 0,\n", + " 805: 0,\n", + " 804: 0,\n", + " 803: 0,\n", + " 801: 0,\n", + " 800: 0,\n", + " 798: 0,\n", + " 797: 0,\n", + " 796: 0,\n", + " 795: 0,\n", + " 793: 0,\n", + " 792: 0,\n", + " 791: 0,\n", + " 790: 0,\n", + " 788: 0,\n", + " 787: 0,\n", + " 786: 0,\n", + " 785: 0,\n", + " 784: 0,\n", + " 782: 0,\n", + " 781: 0,\n", + " 780: 0,\n", + " 779: 0,\n", + " 778: 0,\n", + " 776: 0,\n", + " 775: 0,\n", + " 774: 0,\n", + " 773: 0,\n", + " 772: 0,\n", + " 770: 0,\n", + " 769: 0,\n", + " 768: 0,\n", + " 767: 0,\n", + " 766: 0,\n", + " 764: 0,\n", + " 763: 0,\n", + " 762: 0,\n", + " 761: 0,\n", + " 759: 0,\n", + " 758: 0,\n", + " 757: 0,\n", + " 756: 0,\n", + " 755: 0,\n", + " 753: 0,\n", + " 752: 0,\n", + " 751: 0,\n", + " 749: 0,\n", + " 748: 0,\n", + " 746: 0,\n", + " 745: 0,\n", + " 743: 0,\n", + " 742: 0,\n", + " 740: 0,\n", + " 739: 0,\n", + " 737: 0,\n", + " 735: 0,\n", + " 734: 0,\n", + " 733: 0,\n", + " 732: 0,\n", + " 731: 0,\n", + " 729: 0,\n", + " 728: 0,\n", + " 727: 0,\n", + " 726: 0,\n", + " 724: 0,\n", + " 723: 0,\n", + " 721: 0,\n", + " 720: 0,\n", + " 718: 0,\n", + " 717: 0,\n", + " 715: 1,\n", + " 713: 1,\n", + " 712: 0,\n", + " 711: 0,\n", + " 710: 0,\n", + " 709: 0,\n", + " 707: 0,\n", + " 706: 0,\n", + " 705: 0,\n", + " 704: 0,\n", + " 702: 0,\n", + " 701: 0,\n", + " 699: 0,\n", + " 698: 0,\n", + " 696: 0,\n", + " 695: 0,\n", + " 693: 1,\n", + " 691: 1,\n", + " 690: 0,\n", + " 689: 0,\n", + " 687: 0,\n", + " 686: 0,\n", + " 684: 0,\n", + " 683: 0,\n", + " 681: 0,\n", + " 680: 0,\n", + " 678: 0,\n", + " 677: 0,\n", + " 675: 1,\n", + " 673: 1,\n", + " 672: 0,\n", + " 671: 0,\n", + " 669: 0,\n", + " 668: 0,\n", + " 666: 0,\n", + " 665: 0,\n", + " 663: 0,\n", + " 662: 0,\n", + " 660: 0,\n", + " 659: 0,\n", + " 657: 0,\n", + " 655: 1,\n", + " 654: 0,\n", + " 653: 0,\n", + " 651: 0,\n", + " 650: 0,\n", + " 649: 0,\n", + " 648: 0,\n", + " 646: 1,\n", + " 645: 0,\n", + " 643: 1,\n", + " 642: 0,\n", + " 641: 0,\n", + " 640: 0,\n", + " 639: 0,\n", + " 637: 1,\n", + " 912: 0,\n", + " 911: 0,\n", + " 910: 0,\n", + " 909: 0,\n", + " 908: 0,\n", + " 906: 0,\n", + " 905: 0,\n", + " 903: 0,\n", + " 902: 0,\n", + " 901: 0,\n", + " 900: 0,\n", + " 899: 0,\n", + " 897: 0,\n", + " 896: 0,\n", + " 894: 0,\n", + " 892: 0,\n", + " 891: 0,\n", + " 890: 0,\n", + " 889: 0,\n", + " 888: 0,\n", + " 886: 0,\n", + " 885: 0,\n", + " 884: 0,\n", + " 883: 0,\n", + " 881: 0,\n", + " 880: 0,\n", + " 879: 0,\n", + " 877: 0,\n", + " 876: 0,\n", + " 874: 0,\n", + " 873: 0,\n", + " 872: 0,\n", + " 871: 0,\n", + " 870: 0,\n", + " 868: 0,\n", + " 867: 0,\n", + " 866: 0,\n", + " 865: 0,\n", + " 863: 0,\n", + " 862: 0,\n", + " 861: 0,\n", + " 860: 0,\n", + " 858: 0,\n", + " 857: 0,\n", + " 856: 0,\n", + " 855: 0,\n", + " 854: 0,\n", + " 852: 0,\n", + " 851: 0,\n", + " 850: 0,\n", + " 849: 0,\n", + " 848: 0,\n", + " 846: 0,\n", + " 845: 0,\n", + " 844: 0,\n", + " 843: 0,\n", + " 841: 0,\n", + " 840: 0,\n", + " 839: 0,\n", + " 837: 0,\n", + " 836: 0,\n", + " 835: 0,\n", + " 834: 0,\n", + " 832: 0,\n", + " 831: 0,\n", + " 830: 0,\n", + " 828: 0,\n", + " 827: 0,\n", + " 826: 0,\n", + " 824: 0,\n", + " 823: 0,\n", + " 821: 0,\n", + " 820: 0,\n", + " 818: 0,\n", + " 1049: 0,\n", + " 1048: 0,\n", + " 1047: 0,\n", + " 1046: 0,\n", + " 1045: 0,\n", + " 1044: 0,\n", + " 1043: 0,\n", + " 1041: 0,\n", + " 1040: 0,\n", + " 1039: 0,\n", + " 1037: 0,\n", + " 1036: 0,\n", + " 1035: 0,\n", + " 1033: 0,\n", + " 1032: 0,\n", + " 1030: 0,\n", + " 1029: 0,\n", + " 1027: 0,\n", + " 1026: 0,\n", + " 1025: 0,\n", + " 1024: 0,\n", + " 1023: 0,\n", + " 1021: 0,\n", + " 1020: 0,\n", + " 1019: 0,\n", + " 1018: 0,\n", + " 1017: 0,\n", + " 1015: 0,\n", + " 1014: 0,\n", + " 1013: 0,\n", + " 1012: 0,\n", + " 1011: 0,\n", + " 1009: 0,\n", + " 1008: 0,\n", + " 1007: 0,\n", + " 1006: 0,\n", + " 1004: 0,\n", + " 1002: 0,\n", + " 1001: 0,\n", + " 1000: 0,\n", + " 999: 0,\n", + " 998: 0,\n", + " 996: 0,\n", + " 995: 0,\n", + " 993: 0,\n", + " 992: 0,\n", + " 990: 0,\n", + " 989: 0,\n", + " 987: 0,\n", + " 986: 0,\n", + " 984: 0,\n", + " 983: 0,\n", + " 981: 1,\n", + " 979: 1,\n", + " 978: 0,\n", + " 977: 0,\n", + " 976: 0,\n", + " 974: 0,\n", + " 973: 0,\n", + " 971: 0,\n", + " 969: 0,\n", + " 968: 0,\n", + " 967: 0,\n", + " 966: 0,\n", + " 965: 0,\n", + " 963: 0,\n", + " 962: 0,\n", + " 961: 0,\n", + " 959: 0,\n", + " 958: 0,\n", + " 957: 0,\n", + " 956: 0,\n", + " 954: 0,\n", + " 953: 0,\n", + " 952: 0,\n", + " 951: 0,\n", + " 949: 1,\n", + " 947: 1,\n", + " 946: 0,\n", + " 945: 0,\n", + " 943: 0,\n", + " 942: 0,\n", + " 940: 0,\n", + " 939: 0,\n", + " 938: 0,\n", + " 937: 0,\n", + " 935: 1,\n", + " 934: 0,\n", + " 933: 0,\n", + " 932: 0,\n", + " 931: 0,\n", + " 929: 1,\n", + " 928: 0,\n", + " 927: 0,\n", + " 926: 0,\n", + " 924: 1,\n", + " 923: 0,\n", + " 922: 0,\n", + " 920: 0,\n", + " 919: 0,\n", + " 918: 0,\n", + " 917: 0,\n", + " 915: 1,\n", + " 1200: 0,\n", + " 1199: 0,\n", + " 1198: 0,\n", + " 1197: 0,\n", + " 1196: 0,\n", + " 1195: 0,\n", + " 1193: 0,\n", + " 1192: 0,\n", + " 1191: 0,\n", + " 1189: 0,\n", + " 1188: 0,\n", + " 1187: 0,\n", + " 1186: 0,\n", + " 1185: 0,\n", + " 1183: 0,\n", + " 1182: 0,\n", + " 1180: 0,\n", + " 1178: 0,\n", + " 1177: 0,\n", + " 1176: 0,\n", + " 1175: 0,\n", + " 1174: 0,\n", + " 1172: 0,\n", + " 1171: 0,\n", + " 1169: 0,\n", + " 1168: 0,\n", + " 1166: 0,\n", + " 1164: 0,\n", + " 1163: 0,\n", + " 1162: 0,\n", + " 1160: 0,\n", + " 1159: 0,\n", + " 1158: 0,\n", + " 1156: 0,\n", + " 1155: 0,\n", + " 1154: 0,\n", + " 1153: 0,\n", + " 1152: 0,\n", + " 1150: 0,\n", + " 1149: 0,\n", + " 1148: 0,\n", + " 1147: 0,\n", + " 1146: 0,\n", + " 1144: 0,\n", + " 1143: 0,\n", + " 1142: 0,\n", + " 1140: 0,\n", + " 1139: 0,\n", + " 1137: 0,\n", + " 1136: 0,\n", + " 1134: 0,\n", + " 1133: 0,\n", + " 1131: 0,\n", + " 1130: 0,\n", + " 1128: 0,\n", + " 1127: 0,\n", + " 1125: 0,\n", + " 1123: 0,\n", + " 1122: 0,\n", + " 1121: 0,\n", + " 1120: 0,\n", + " 1119: 0,\n", + " 1118: 0,\n", + " 1116: 0,\n", + " 1115: 0,\n", + " 1114: 0,\n", + " 1113: 0,\n", + " 1112: 0,\n", + " 1110: 0,\n", + " 1109: 0,\n", + " 1108: 0,\n", + " 1107: 0,\n", + " 1106: 0,\n", + " 1104: 0,\n", + " 1103: 0,\n", + " 1101: 0,\n", + " 1100: 0,\n", + " 1098: 0,\n", + " 1097: 0,\n", + " 1095: 0,\n", + " 1093: 0,\n", + " 1092: 0,\n", + " 1091: 0,\n", + " 1090: 0,\n", + " 1089: 0,\n", + " 1087: 0,\n", + " 1086: 0,\n", + " 1085: 0,\n", + " 1083: 0,\n", + " 1082: 0,\n", + " 1080: 0,\n", + " 1079: 0,\n", + " 1077: 0,\n", + " 1076: 0,\n", + " 1075: 0,\n", + " 1074: 0,\n", + " 1073: 0,\n", + " 1071: 0,\n", + " 1070: 0,\n", + " 1069: 0,\n", + " 1068: 0,\n", + " 1066: 0,\n", + " 1065: 0,\n", + " 1063: 0,\n", + " 1062: 0,\n", + " 1060: 0,\n", + " 1059: 0,\n", + " 1057: 0,\n", + " 1056: 0,\n", + " 1054: 1,\n", + " 1052: 1,\n", + " 1320: 0,\n", + " 1319: 0,\n", + " 1318: 0,\n", + " 1317: 0,\n", + " 1316: 0,\n", + " 1315: 0,\n", + " 1314: 0,\n", + " 1312: 0,\n", + " 1311: 0,\n", + " 1309: 0,\n", + " 1308: 0,\n", + " 1307: 0,\n", + " 1306: 0,\n", + " 1304: 0,\n", + " 1302: 0,\n", + " 1301: 0,\n", + " 1300: 0,\n", + " 1299: 0,\n", + " 1298: 0,\n", + " 1297: 0,\n", + " 1295: 0,\n", + " 1294: 0,\n", + " 1292: 0,\n", + " 1291: 0,\n", + " 1289: 0,\n", + " 1287: 0,\n", + " 1286: 0,\n", + " 1285: 0,\n", + " 1283: 0,\n", + " 1282: 0,\n", + " 1280: 0,\n", + " 1279: 0,\n", + " 1277: 0,\n", + " 1275: 0,\n", + " 1274: 0,\n", + " 1273: 0,\n", + " 1272: 0,\n", + " 1270: 0,\n", + " 1269: 0,\n", + " 1268: 0,\n", + " 1267: 0,\n", + " 1266: 0,\n", + " 1265: 0,\n", + " 1263: 0,\n", + " 1262: 0,\n", + " 1261: 0,\n", + " 1260: 0,\n", + " 1258: 0,\n", + " 1257: 0,\n", + " 1256: 0,\n", + " 1255: 0,\n", + " 1254: 0,\n", + " 1252: 0,\n", + " 1251: 0,\n", + " 1250: 0,\n", + " 1248: 0,\n", + " 1247: 0,\n", + " 1246: 0,\n", + " 1245: 0,\n", + " 1244: 0,\n", + " 1242: 0,\n", + " 1241: 0,\n", + " 1240: 0,\n", + " 1239: 0,\n", + " 1238: 0,\n", + " 1236: 0,\n", + " 1235: 0,\n", + " 1234: 0,\n", + " 1233: 0,\n", + " 1231: 0,\n", + " 1230: 0,\n", + " 1228: 0,\n", + " 1227: 0,\n", + " 1225: 0,\n", + " 1224: 0,\n", + " 1223: 0,\n", + " 1222: 0,\n", + " 1220: 0,\n", + " 1219: 0,\n", + " 1217: 0,\n", + " 1215: 0,\n", + " 1214: 0,\n", + " 1212: 0,\n", + " 1211: 0,\n", + " 1209: 0,\n", + " 1208: 0,\n", + " 1206: 0,\n", + " 1205: 0,\n", + " 1203: 0,\n", + " 1425: 0,\n", + " 1424: 0,\n", + " ...},\n", + " 'branch_ratio': {72: 0,\n", + " 71: 0,\n", + " 70: 0,\n", + " 68: 0,\n", + " 67: 0,\n", + " 65: 0,\n", + " 63: 0,\n", + " 62: 0,\n", + " 61: 0,\n", + " 59: 0,\n", + " 58: 0,\n", + " 57: 0,\n", + " 55: 0,\n", + " 54: 0,\n", + " 53: 0,\n", + " 52: 0,\n", + " 50: 0,\n", + " 49: 0,\n", + " 48: 0,\n", + " 47: 0,\n", + " 45: 0,\n", + " 44: 0,\n", + " 42: 0,\n", + " 41: 0,\n", + " 40: 0,\n", + " 39: 0,\n", + " 37: 0,\n", + " 36: 0,\n", + " 35: 0,\n", + " 34: 0,\n", + " 32: 0,\n", + " 31: 0,\n", + " 30: 0,\n", + " 29: 0,\n", + " 28: 0,\n", + " 26: 0,\n", + " 25: 0,\n", + " 24: 0,\n", + " 23: 0,\n", + " 22: 0,\n", + " 20: 0,\n", + " 19: 0,\n", + " 18: 0,\n", + " 17: 0,\n", + " 16: 0,\n", + " 14: 0,\n", + " 13: 0,\n", + " 12: 0,\n", + " 11: 0,\n", + " 9: 0,\n", + " 8: 0,\n", + " 7: 0,\n", + " 6: 0,\n", + " 5: 0,\n", + " 3: 0,\n", + " 145: 0,\n", + " 144: 0,\n", + " 143: 0,\n", + " 141: 0,\n", + " 140: 0,\n", + " 138: 0,\n", + " 136: 0,\n", + " 135: 0,\n", + " 134: 0,\n", + " 132: 0,\n", + " 131: 0,\n", + " 130: 0,\n", + " 128: 0,\n", + " 127: 0,\n", + " 126: 0,\n", + " 125: 0,\n", + " 123: 0,\n", + " 122: 0,\n", + " 121: 0,\n", + " 120: 0,\n", + " 118: 0,\n", + " 117: 0,\n", + " 116: 0,\n", + " 115: 0,\n", + " 113: 0,\n", + " 112: 0,\n", + " 111: 0,\n", + " 110: 0,\n", + " 108: 0,\n", + " 107: 0,\n", + " 106: 0,\n", + " 105: 0,\n", + " 103: 0,\n", + " 102: 0,\n", + " 101: 0,\n", + " 100: 0,\n", + " 99: 0,\n", + " 97: 0,\n", + " 96: 0,\n", + " 95: 0,\n", + " 94: 0,\n", + " 93: 0,\n", + " 91: 0,\n", + " 90: 0,\n", + " 89: 0,\n", + " 88: 0,\n", + " 87: 0,\n", + " 85: 0,\n", + " 84: 0,\n", + " 83: 0,\n", + " 82: 0,\n", + " 81: 0,\n", + " 80: 0,\n", + " 78: 0,\n", + " 77: 0,\n", + " 75: 0,\n", + " 262: 0,\n", + " 261: 0,\n", + " 260: 0,\n", + " 259: 0,\n", + " 258: 0,\n", + " 256: 0,\n", + " 255: 0,\n", + " 254: 0,\n", + " 252: 0,\n", + " 251: 0,\n", + " 250: 0,\n", + " 249: 0,\n", + " 248: 0,\n", + " 246: 0,\n", + " 245: 0,\n", + " 243: 0,\n", + " 242: 0,\n", + " 241: 0,\n", + " 240: 0,\n", + " 238: 0,\n", + " 237: 0,\n", + " 236: 0,\n", + " 235: 0,\n", + " 233: 0,\n", + " 232: 0,\n", + " 231: 0,\n", + " 230: 0,\n", + " 228: 0,\n", + " 227: 0,\n", + " 226: 0,\n", + " 225: 0,\n", + " 224: 0,\n", + " 222: 0,\n", + " 221: 0,\n", + " 220: 0,\n", + " 218: 0,\n", + " 217: 0,\n", + " 216: 0,\n", + " 215: 0,\n", + " 214: 0,\n", + " 212: 0,\n", + " 211: 0,\n", + " 210: 0,\n", + " 209: 0,\n", + " 208: 0,\n", + " 206: 0,\n", + " 205: 0,\n", + " 204: 0,\n", + " 203: 0,\n", + " 201: 0,\n", + " 200: 0,\n", + " 199: 0,\n", + " 197: 0,\n", + " 196: 0,\n", + " 195: 0,\n", + " 194: 0,\n", + " 192: 0,\n", + " 190: 0,\n", + " 189: 0,\n", + " 188: 0,\n", + " 187: 0,\n", + " 186: 0,\n", + " 184: 0,\n", + " 183: 0,\n", + " 182: 0,\n", + " 181: 0,\n", + " 180: 0,\n", + " 178: 0,\n", + " 177: 0,\n", + " 176: 0,\n", + " 174: 0,\n", + " 173: 0,\n", + " 172: 0,\n", + " 171: 0,\n", + " 169: 0,\n", + " 167: 0,\n", + " 166: 0,\n", + " 164: 0,\n", + " 163: 0,\n", + " 162: 0,\n", + " 161: 0,\n", + " 160: 0,\n", + " 159: 0,\n", + " 157: 0,\n", + " 156: 0,\n", + " 155: 0,\n", + " 154: 0,\n", + " 153: 0,\n", + " 151: 0,\n", + " 150: 0,\n", + " 148: 0,\n", + " 325: 0,\n", + " 324: 0,\n", + " 323: 0,\n", + " 322: 0,\n", + " 320: 0,\n", + " 319: 0,\n", + " 318: 0,\n", + " 317: 0,\n", + " 315: 0,\n", + " 314: 0,\n", + " 313: 0,\n", + " 312: 0,\n", + " 310: 0,\n", + " 309: 0,\n", + " 308: 0,\n", + " 307: 0,\n", + " 305: 0,\n", + " 304: 0,\n", + " 303: 0,\n", + " 302: 0,\n", + " 300: 0,\n", + " 299: 0,\n", + " 298: 0,\n", + " 297: 0,\n", + " 295: 0,\n", + " 294: 0,\n", + " 293: 0,\n", + " 292: 0,\n", + " 291: 0,\n", + " 289: 0,\n", + " 288: 0,\n", + " 287: 0,\n", + " 286: 0,\n", + " 284: 0,\n", + " 283: 0,\n", + " 282: 0,\n", + " 281: 0,\n", + " 279: 0,\n", + " 278: 0,\n", + " 277: 0,\n", + " 276: 0,\n", + " 275: 0,\n", + " 274: 0,\n", + " 272: 0,\n", + " 271: 0,\n", + " 270: 0,\n", + " 269: 0,\n", + " 268: 0,\n", + " 267: 0,\n", + " 265: 0,\n", + " 381: 0,\n", + " 380: 0,\n", + " 379: 0,\n", + " 378: 0,\n", + " 377: 0,\n", + " 375: 0,\n", + " 374: 0,\n", + " 372: 0,\n", + " 371: 0,\n", + " 370: 0,\n", + " 369: 0,\n", + " 367: 0,\n", + " 366: 0,\n", + " 365: 0,\n", + " 364: 0,\n", + " 362: 0,\n", + " 361: 0,\n", + " 360: 0,\n", + " 359: 0,\n", + " 357: 0,\n", + " 356: 0,\n", + " 355: 0,\n", + " 354: 0,\n", + " 352: 0,\n", + " 351: 0,\n", + " 350: 0,\n", + " 349: 0,\n", + " 347: 0,\n", + " 346: 0,\n", + " 345: 0,\n", + " 344: 0,\n", + " 342: 0,\n", + " 341: 0,\n", + " 340: 0,\n", + " 339: 0,\n", + " 338: 0,\n", + " 336: 0,\n", + " 335: 0,\n", + " 334: 0,\n", + " 333: 0,\n", + " 331: 0,\n", + " 330: 0,\n", + " 328: 0,\n", + " 443: 0,\n", + " 442: 0,\n", + " 441: 0,\n", + " 439: 0,\n", + " 438: 0,\n", + " 436: 0,\n", + " 435: 0,\n", + " 434: 0,\n", + " 433: 0,\n", + " 432: 0,\n", + " 430: 0,\n", + " 429: 0,\n", + " 427: 0,\n", + " 426: 0,\n", + " 425: 0,\n", + " 424: 0,\n", + " 422: 0,\n", + " 421: 0,\n", + " 420: 0,\n", + " 419: 0,\n", + " 417: 0,\n", + " 416: 0,\n", + " 415: 0,\n", + " 414: 0,\n", + " 412: 0,\n", + " 411: 0,\n", + " 409: 0,\n", + " 408: 0,\n", + " 407: 0,\n", + " 406: 0,\n", + " 405: 0,\n", + " 403: 0,\n", + " 402: 0,\n", + " 401: 0,\n", + " 400: 0,\n", + " 399: 0,\n", + " 397: 0,\n", + " 396: 0,\n", + " 395: 0,\n", + " 394: 0,\n", + " 392: 0,\n", + " 391: 0,\n", + " 389: 0,\n", + " 388: 0,\n", + " 387: 0,\n", + " 386: 0,\n", + " 384: 0,\n", + " 503: 0,\n", + " 502: 0,\n", + " 501: 0,\n", + " 499: 0,\n", + " 498: 0,\n", + " 496: 0,\n", + " 495: 0,\n", + " 494: 0,\n", + " 492: 0,\n", + " 491: 0,\n", + " 489: 0,\n", + " 488: 0,\n", + " 487: 0,\n", + " 486: 0,\n", + " 484: 0,\n", + " 483: 0,\n", + " 482: 0,\n", + " 481: 0,\n", + " 479: 0,\n", + " 478: 0,\n", + " 477: 0,\n", + " 476: 0,\n", + " 474: 0,\n", + " 473: 0,\n", + " 472: 0,\n", + " 471: 0,\n", + " 469: 0,\n", + " 468: 0,\n", + " 467: 0,\n", + " 466: 0,\n", + " 464: 0,\n", + " 463: 0,\n", + " 462: 0,\n", + " 461: 0,\n", + " 459: 0,\n", + " 458: 0,\n", + " 457: 0,\n", + " 456: 0,\n", + " 454: 0,\n", + " 453: 0,\n", + " 452: 0,\n", + " 451: 0,\n", + " 449: 0,\n", + " 448: 0,\n", + " 446: 0,\n", + " 560: 0,\n", + " 559: 0,\n", + " 558: 0,\n", + " 557: 0,\n", + " 556: 0,\n", + " 554: 0,\n", + " 553: 0,\n", + " 552: 0,\n", + " 550: 0,\n", + " 549: 0,\n", + " 548: 0,\n", + " 547: 0,\n", + " 545: 0,\n", + " 544: 0,\n", + " 543: 0,\n", + " 542: 0,\n", + " 541: 0,\n", + " 539: 0,\n", + " 538: 0,\n", + " 537: 0,\n", + " 536: 0,\n", + " 535: 0,\n", + " 533: 0,\n", + " 532: 0,\n", + " 531: 0,\n", + " 530: 0,\n", + " 528: 0,\n", + " 527: 0,\n", + " 526: 0,\n", + " 525: 0,\n", + " 524: 0,\n", + " 522: 0,\n", + " 521: 0,\n", + " 520: 0,\n", + " 519: 0,\n", + " 518: 0,\n", + " 516: 0,\n", + " 515: 0,\n", + " 514: 0,\n", + " 513: 0,\n", + " 512: 0,\n", + " 511: 0,\n", + " 509: 0,\n", + " 508: 0,\n", + " 506: 0,\n", + " 634: 0,\n", + " 633: 0,\n", + " 632: 0,\n", + " 631: 0,\n", + " 630: 0,\n", + " 628: 0,\n", + " 627: 0,\n", + " 626: 0,\n", + " 625: 0,\n", + " 623: 0,\n", + " 622: 0,\n", + " 620: 0,\n", + " 619: 0,\n", + " 618: 0,\n", + " 617: 0,\n", + " 615: 0,\n", + " 614: 0,\n", + " 613: 0,\n", + " 611: 0,\n", + " 610: 0,\n", + " 609: 0,\n", + " 608: 0,\n", + " 606: 0,\n", + " 605: 0,\n", + " 604: 0,\n", + " 603: 0,\n", + " 602: 0,\n", + " 600: 0,\n", + " 599: 0,\n", + " 598: 0,\n", + " 597: 0,\n", + " 595: 0,\n", + " 594: 0,\n", + " 593: 0,\n", + " 592: 0,\n", + " 590: 0,\n", + " 589: 0,\n", + " 588: 0,\n", + " 587: 0,\n", + " 586: 0,\n", + " 584: 0,\n", + " 583: 0,\n", + " 582: 0,\n", + " 580: 0,\n", + " 579: 0,\n", + " 577: 0,\n", + " 576: 0,\n", + " 574: 0,\n", + " 572: 0,\n", + " 571: 0,\n", + " 570: 0,\n", + " 569: 0,\n", + " 568: 0,\n", + " 566: 0,\n", + " 565: 0,\n", + " 563: 0,\n", + " 815: 0,\n", + " 814: 0,\n", + " 813: 0,\n", + " 812: 0,\n", + " 811: 0,\n", + " 809: 0,\n", + " 808: 0,\n", + " 806: 0,\n", + " 805: 0,\n", + " 804: 0,\n", + " 803: 0,\n", + " 801: 0,\n", + " 800: 0,\n", + " 798: 0,\n", + " 797: 0,\n", + " 796: 0,\n", + " 795: 0,\n", + " 793: 0,\n", + " 792: 0,\n", + " 791: 0,\n", + " 790: 0,\n", + " 788: 0,\n", + " 787: 0,\n", + " 786: 0,\n", + " 785: 0,\n", + " 784: 0,\n", + " 782: 0,\n", + " 781: 0,\n", + " 780: 0,\n", + " 779: 0,\n", + " 778: 0,\n", + " 776: 0,\n", + " 775: 0,\n", + " 774: 0,\n", + " 773: 0,\n", + " 772: 0,\n", + " 770: 0,\n", + " 769: 0,\n", + " 768: 0,\n", + " 767: 0,\n", + " 766: 0,\n", + " 764: 0,\n", + " 763: 0,\n", + " 762: 0,\n", + " 761: 0,\n", + " 759: 0,\n", + " 758: 0,\n", + " 757: 0,\n", + " 756: 0,\n", + " 755: 0,\n", + " 753: 0,\n", + " 752: 0,\n", + " 751: 0,\n", + " 749: 0,\n", + " 748: 0,\n", + " 746: 0,\n", + " 745: 0,\n", + " 743: 0,\n", + " 742: 0,\n", + " 740: 0,\n", + " 739: 0,\n", + " 737: 0,\n", + " 735: 0,\n", + " 734: 0,\n", + " 733: 0,\n", + " 732: 0,\n", + " 731: 0,\n", + " 729: 0,\n", + " 728: 0,\n", + " 727: 0,\n", + " 726: 0,\n", + " 724: 0,\n", + " 723: 0,\n", + " 721: 0,\n", + " 720: 0,\n", + " 718: 0,\n", + " 717: 0,\n", + " 715: 1,\n", + " 713: 1,\n", + " 712: 0,\n", + " 711: 0,\n", + " 710: 0,\n", + " 709: 0,\n", + " 707: 0,\n", + " 706: 0,\n", + " 705: 0,\n", + " 704: 0,\n", + " 702: 0,\n", + " 701: 0,\n", + " 699: 0,\n", + " 698: 0,\n", + " 696: 0,\n", + " 695: 0,\n", + " 693: 1,\n", + " 691: 2,\n", + " 690: 0,\n", + " 689: 0,\n", + " 687: 0,\n", + " 686: 0,\n", + " 684: 0,\n", + " 683: 0,\n", + " 681: 0,\n", + " 680: 0,\n", + " 678: 0,\n", + " 677: 0,\n", + " 675: 1,\n", + " 673: 3,\n", + " 672: 0,\n", + " 671: 0,\n", + " 669: 0,\n", + " 668: 0,\n", + " 666: 0,\n", + " 665: 0,\n", + " 663: 0,\n", + " 662: 0,\n", + " 660: 0,\n", + " 659: 0,\n", + " 657: 0,\n", + " 655: 3,\n", + " 654: 0,\n", + " 653: 0,\n", + " 651: 0,\n", + " 650: 0,\n", + " 649: 0,\n", + " 648: 0,\n", + " 646: 3,\n", + " 645: 0,\n", + " 643: 3,\n", + " 642: 0,\n", + " 641: 0,\n", + " 640: 0,\n", + " 639: 0,\n", + " 637: 3,\n", + " 912: 0,\n", + " 911: 0,\n", + " 910: 0,\n", + " 909: 0,\n", + " 908: 0,\n", + " 906: 0,\n", + " 905: 0,\n", + " 903: 0,\n", + " 902: 0,\n", + " 901: 0,\n", + " 900: 0,\n", + " 899: 0,\n", + " 897: 0,\n", + " 896: 0,\n", + " 894: 0,\n", + " 892: 0,\n", + " 891: 0,\n", + " 890: 0,\n", + " 889: 0,\n", + " 888: 0,\n", + " 886: 0,\n", + " 885: 0,\n", + " 884: 0,\n", + " 883: 0,\n", + " 881: 0,\n", + " 880: 0,\n", + " 879: 0,\n", + " 877: 0,\n", + " 876: 0,\n", + " 874: 0,\n", + " 873: 0,\n", + " 872: 0,\n", + " 871: 0,\n", + " 870: 0,\n", + " 868: 0,\n", + " 867: 0,\n", + " 866: 0,\n", + " 865: 0,\n", + " 863: 0,\n", + " 862: 0,\n", + " 861: 0,\n", + " 860: 0,\n", + " 858: 0,\n", + " 857: 0,\n", + " 856: 0,\n", + " 855: 0,\n", + " 854: 0,\n", + " 852: 0,\n", + " 851: 0,\n", + " 850: 0,\n", + " 849: 0,\n", + " 848: 0,\n", + " 846: 0,\n", + " 845: 0,\n", + " 844: 0,\n", + " 843: 0,\n", + " 841: 0,\n", + " 840: 0,\n", + " 839: 0,\n", + " 837: 0,\n", + " 836: 0,\n", + " 835: 0,\n", + " 834: 0,\n", + " 832: 0,\n", + " 831: 0,\n", + " 830: 0,\n", + " 828: 0,\n", + " 827: 0,\n", + " 826: 0,\n", + " 824: 0,\n", + " 823: 0,\n", + " 821: 0,\n", + " 820: 0,\n", + " 818: 0,\n", + " 1049: 0,\n", + " 1048: 0,\n", + " 1047: 0,\n", + " 1046: 0,\n", + " 1045: 0,\n", + " 1044: 0,\n", + " 1043: 0,\n", + " 1041: 0,\n", + " 1040: 0,\n", + " 1039: 0,\n", + " 1037: 0,\n", + " 1036: 0,\n", + " 1035: 0,\n", + " 1033: 0,\n", + " 1032: 0,\n", + " 1030: 0,\n", + " 1029: 0,\n", + " 1027: 0,\n", + " 1026: 0,\n", + " 1025: 0,\n", + " 1024: 0,\n", + " 1023: 0,\n", + " 1021: 0,\n", + " 1020: 0,\n", + " 1019: 0,\n", + " 1018: 0,\n", + " 1017: 0,\n", + " 1015: 0,\n", + " 1014: 0,\n", + " 1013: 0,\n", + " 1012: 0,\n", + " 1011: 0,\n", + " 1009: 0,\n", + " 1008: 0,\n", + " 1007: 0,\n", + " 1006: 0,\n", + " 1004: 0,\n", + " 1002: 0,\n", + " 1001: 0,\n", + " 1000: 0,\n", + " 999: 0,\n", + " 998: 0,\n", + " 996: 0,\n", + " 995: 0,\n", + " 993: 0,\n", + " 992: 0,\n", + " 990: 0,\n", + " 989: 0,\n", + " 987: 0,\n", + " 986: 0,\n", + " 984: 0,\n", + " 983: 0,\n", + " 981: 1,\n", + " 979: 1,\n", + " 978: 0,\n", + " 977: 0,\n", + " 976: 0,\n", + " 974: 0,\n", + " 973: 0,\n", + " 971: 0,\n", + " 969: 0,\n", + " 968: 0,\n", + " 967: 0,\n", + " 966: 0,\n", + " 965: 0,\n", + " 963: 0,\n", + " 962: 0,\n", + " 961: 0,\n", + " 959: 0,\n", + " 958: 0,\n", + " 957: 0,\n", + " 956: 0,\n", + " 954: 0,\n", + " 953: 0,\n", + " 952: 0,\n", + " 951: 0,\n", + " 949: 1,\n", + " 947: 2,\n", + " 946: 0,\n", + " 945: 0,\n", + " 943: 0,\n", + " 942: 0,\n", + " 940: 0,\n", + " 939: 0,\n", + " 938: 0,\n", + " 937: 0,\n", + " 935: 2,\n", + " 934: 0,\n", + " 933: 0,\n", + " 932: 0,\n", + " 931: 0,\n", + " 929: 2,\n", + " 928: 0,\n", + " 927: 0,\n", + " 926: 0,\n", + " 924: 2,\n", + " 923: 0,\n", + " 922: 0,\n", + " 920: 0,\n", + " 919: 0,\n", + " 918: 0,\n", + " 917: 0,\n", + " 915: 2,\n", + " 1200: 0,\n", + " 1199: 0,\n", + " 1198: 0,\n", + " 1197: 0,\n", + " 1196: 0,\n", + " 1195: 0,\n", + " 1193: 0,\n", + " 1192: 0,\n", + " 1191: 0,\n", + " 1189: 0,\n", + " 1188: 0,\n", + " 1187: 0,\n", + " 1186: 0,\n", + " 1185: 0,\n", + " 1183: 0,\n", + " 1182: 0,\n", + " 1180: 0,\n", + " 1178: 0,\n", + " 1177: 0,\n", + " 1176: 0,\n", + " 1175: 0,\n", + " 1174: 0,\n", + " 1172: 0,\n", + " 1171: 0,\n", + " 1169: 0,\n", + " 1168: 0,\n", + " 1166: 0,\n", + " 1164: 0,\n", + " 1163: 0,\n", + " 1162: 0,\n", + " 1160: 0,\n", + " 1159: 0,\n", + " 1158: 0,\n", + " 1156: 0,\n", + " 1155: 0,\n", + " 1154: 0,\n", + " 1153: 0,\n", + " 1152: 0,\n", + " 1150: 0,\n", + " 1149: 0,\n", + " 1148: 0,\n", + " 1147: 0,\n", + " 1146: 0,\n", + " 1144: 0,\n", + " 1143: 0,\n", + " 1142: 0,\n", + " 1140: 0,\n", + " 1139: 0,\n", + " 1137: 0,\n", + " 1136: 0,\n", + " 1134: 0,\n", + " 1133: 0,\n", + " 1131: 0,\n", + " 1130: 0,\n", + " 1128: 0,\n", + " 1127: 0,\n", + " 1125: 0,\n", + " 1123: 0,\n", + " 1122: 0,\n", + " 1121: 0,\n", + " 1120: 0,\n", + " 1119: 0,\n", + " 1118: 0,\n", + " 1116: 0,\n", + " 1115: 0,\n", + " 1114: 0,\n", + " 1113: 0,\n", + " 1112: 0,\n", + " 1110: 0,\n", + " 1109: 0,\n", + " 1108: 0,\n", + " 1107: 0,\n", + " 1106: 0,\n", + " 1104: 0,\n", + " 1103: 0,\n", + " 1101: 0,\n", + " 1100: 0,\n", + " 1098: 0,\n", + " 1097: 0,\n", + " 1095: 0,\n", + " 1093: 0,\n", + " 1092: 0,\n", + " 1091: 0,\n", + " 1090: 0,\n", + " 1089: 0,\n", + " 1087: 0,\n", + " 1086: 0,\n", + " 1085: 0,\n", + " 1083: 0,\n", + " 1082: 0,\n", + " 1080: 0,\n", + " 1079: 0,\n", + " 1077: 0,\n", + " 1076: 0,\n", + " 1075: 0,\n", + " 1074: 0,\n", + " 1073: 0,\n", + " 1071: 0,\n", + " 1070: 0,\n", + " 1069: 0,\n", + " 1068: 0,\n", + " 1066: 0,\n", + " 1065: 0,\n", + " 1063: 0,\n", + " 1062: 0,\n", + " 1060: 0,\n", + " 1059: 0,\n", + " 1057: 0,\n", + " 1056: 0,\n", + " 1054: 1,\n", + " 1052: 1,\n", + " 1320: 0,\n", + " 1319: 0,\n", + " 1318: 0,\n", + " 1317: 0,\n", + " 1316: 0,\n", + " 1315: 0,\n", + " 1314: 0,\n", + " 1312: 0,\n", + " 1311: 0,\n", + " 1309: 0,\n", + " 1308: 0,\n", + " 1307: 0,\n", + " 1306: 0,\n", + " 1304: 0,\n", + " 1302: 0,\n", + " 1301: 0,\n", + " 1300: 0,\n", + " 1299: 0,\n", + " 1298: 0,\n", + " 1297: 0,\n", + " 1295: 0,\n", + " 1294: 0,\n", + " 1292: 0,\n", + " 1291: 0,\n", + " 1289: 0,\n", + " 1287: 0,\n", + " 1286: 0,\n", + " 1285: 0,\n", + " 1283: 0,\n", + " 1282: 0,\n", + " 1280: 0,\n", + " 1279: 0,\n", + " 1277: 0,\n", + " 1275: 0,\n", + " 1274: 0,\n", + " 1273: 0,\n", + " 1272: 0,\n", + " 1270: 0,\n", + " 1269: 0,\n", + " 1268: 0,\n", + " 1267: 0,\n", + " 1266: 0,\n", + " 1265: 0,\n", + " 1263: 0,\n", + " 1262: 0,\n", + " 1261: 0,\n", + " 1260: 0,\n", + " 1258: 0,\n", + " 1257: 0,\n", + " 1256: 0,\n", + " 1255: 0,\n", + " 1254: 0,\n", + " 1252: 0,\n", + " 1251: 0,\n", + " 1250: 0,\n", + " 1248: 0,\n", + " 1247: 0,\n", + " 1246: 0,\n", + " 1245: 0,\n", + " 1244: 0,\n", + " 1242: 0,\n", + " 1241: 0,\n", + " 1240: 0,\n", + " 1239: 0,\n", + " 1238: 0,\n", + " 1236: 0,\n", + " 1235: 0,\n", + " 1234: 0,\n", + " 1233: 0,\n", + " 1231: 0,\n", + " 1230: 0,\n", + " 1228: 0,\n", + " 1227: 0,\n", + " 1225: 0,\n", + " 1224: 0,\n", + " 1223: 0,\n", + " 1222: 0,\n", + " 1220: 0,\n", + " 1219: 0,\n", + " 1217: 0,\n", + " 1215: 0,\n", + " 1214: 0,\n", + " 1212: 0,\n", + " 1211: 0,\n", + " 1209: 0,\n", + " 1208: 0,\n", + " 1206: 0,\n", + " 1205: 0,\n", + " 1203: 0,\n", + " 1425: 0,\n", + " 1424: 0,\n", + " ...},\n", + " 'start_tt': {3: 0,\n", + " 5: 10,\n", + " 6: 20,\n", + " 7: 30,\n", + " 8: 40,\n", + " 9: 10,\n", + " 11: 20,\n", + " 12: 30,\n", + " 13: 40,\n", + " 14: 20,\n", + " 16: 30,\n", + " 17: 40,\n", + " 18: 50,\n", + " 19: 60,\n", + " 20: 30,\n", + " 22: 40,\n", + " 23: 50,\n", + " 24: 60,\n", + " 25: 70,\n", + " 26: 40,\n", + " 28: 50,\n", + " 29: 60,\n", + " 30: 70,\n", + " 31: 80,\n", + " 32: 50,\n", + " 34: 60,\n", + " 35: 70,\n", + " 36: 80,\n", + " 37: 60,\n", + " 39: 70,\n", + " 40: 80,\n", + " 41: 90,\n", + " 42: 70,\n", + " 44: 80,\n", + " 45: 80,\n", + " 47: 90,\n", + " 48: 100,\n", + " 49: 110,\n", + " 50: 90,\n", + " 52: 100,\n", + " 53: 110,\n", + " 54: 120,\n", + " 55: 100,\n", + " 57: 110,\n", + " 58: 120,\n", + " 59: 130,\n", + " 61: 140,\n", + " 62: 140,\n", + " 63: 110,\n", + " 65: 120,\n", + " 67: 130,\n", + " 68: 130,\n", + " 70: 140,\n", + " 71: 140,\n", + " 72: 120,\n", + " 75: 0,\n", + " 77: 10,\n", + " 78: 10,\n", + " 80: 20,\n", + " 81: 30,\n", + " 82: 40,\n", + " 83: 50,\n", + " 84: 60,\n", + " 85: 20,\n", + " 87: 30,\n", + " 88: 40,\n", + " 89: 50,\n", + " 90: 60,\n", + " 91: 30,\n", + " 93: 40,\n", + " 94: 50,\n", + " 95: 60,\n", + " 96: 70,\n", + " 97: 40,\n", + " 99: 50,\n", + " 100: 60,\n", + " 101: 70,\n", + " 102: 80,\n", + " 103: 50,\n", + " 105: 60,\n", + " 106: 70,\n", + " 107: 80,\n", + " 108: 60,\n", + " 110: 70,\n", + " 111: 80,\n", + " 112: 90,\n", + " 113: 70,\n", + " 115: 80,\n", + " 116: 90,\n", + " 117: 100,\n", + " 118: 80,\n", + " 120: 90,\n", + " 121: 100,\n", + " 122: 110,\n", + " 123: 90,\n", + " 125: 100,\n", + " 126: 110,\n", + " 127: 120,\n", + " 128: 100,\n", + " 130: 110,\n", + " 131: 120,\n", + " 132: 130,\n", + " 134: 140,\n", + " 135: 140,\n", + " 136: 110,\n", + " 138: 120,\n", + " 140: 130,\n", + " 141: 130,\n", + " 143: 140,\n", + " 144: 140,\n", + " 145: 120,\n", + " 148: 0,\n", + " 150: 10,\n", + " 151: 10,\n", + " 153: 20,\n", + " 154: 30,\n", + " 155: 40,\n", + " 156: 50,\n", + " 157: 20,\n", + " 159: 30,\n", + " 160: 40,\n", + " 161: 50,\n", + " 162: 60,\n", + " 163: 70,\n", + " 164: 30,\n", + " 166: 40,\n", + " 167: 40,\n", + " 169: 50,\n", + " 171: 60,\n", + " 172: 70,\n", + " 173: 80,\n", + " 174: 60,\n", + " 176: 70,\n", + " 177: 70,\n", + " 178: 80,\n", + " 180: 90,\n", + " 181: 100,\n", + " 182: 110,\n", + " 183: 90,\n", + " 184: 50,\n", + " 186: 60,\n", + " 187: 70,\n", + " 188: 80,\n", + " 189: 90,\n", + " 190: 60,\n", + " 192: 70,\n", + " 194: 80,\n", + " 195: 90,\n", + " 196: 100,\n", + " 197: 80,\n", + " 199: 90,\n", + " 200: 90,\n", + " 201: 100,\n", + " 203: 110,\n", + " 204: 120,\n", + " 205: 130,\n", + " 206: 110,\n", + " 208: 120,\n", + " 209: 130,\n", + " 210: 140,\n", + " 211: 120,\n", + " 212: 70,\n", + " 214: 80,\n", + " 215: 90,\n", + " 216: 100,\n", + " 217: 110,\n", + " 218: 120,\n", + " 220: 130,\n", + " 221: 130,\n", + " 222: 80,\n", + " 224: 90,\n", + " 225: 100,\n", + " 226: 110,\n", + " 227: 120,\n", + " 228: 90,\n", + " 230: 100,\n", + " 231: 110,\n", + " 232: 120,\n", + " 233: 100,\n", + " 235: 110,\n", + " 236: 120,\n", + " 237: 130,\n", + " 238: 110,\n", + " 240: 120,\n", + " 241: 130,\n", + " 242: 140,\n", + " 243: 120,\n", + " 245: 130,\n", + " 246: 140,\n", + " 248: 150,\n", + " 249: 160,\n", + " 250: 170,\n", + " 251: 150,\n", + " 252: 130,\n", + " 254: 140,\n", + " 255: 150,\n", + " 256: 160,\n", + " 258: 170,\n", + " 259: 180,\n", + " 260: 190,\n", + " 261: 170,\n", + " 262: 140,\n", + " 265: 0,\n", + " 267: 10,\n", + " 268: 20,\n", + " 269: 30,\n", + " 270: 40,\n", + " 271: 50,\n", + " 272: 10,\n", + " 274: 20,\n", + " 275: 30,\n", + " 276: 40,\n", + " 277: 50,\n", + " 278: 60,\n", + " 279: 20,\n", + " 281: 30,\n", + " 282: 40,\n", + " 283: 50,\n", + " 284: 30,\n", + " 286: 40,\n", + " 287: 50,\n", + " 288: 60,\n", + " 289: 40,\n", + " 291: 50,\n", + " 292: 60,\n", + " 293: 70,\n", + " 294: 80,\n", + " 295: 50,\n", + " 297: 60,\n", + " 298: 70,\n", + " 299: 80,\n", + " 300: 60,\n", + " 302: 70,\n", + " 303: 80,\n", + " 304: 90,\n", + " 305: 70,\n", + " 307: 80,\n", + " 308: 90,\n", + " 309: 100,\n", + " 310: 80,\n", + " 312: 90,\n", + " 313: 100,\n", + " 314: 110,\n", + " 315: 90,\n", + " 317: 100,\n", + " 318: 110,\n", + " 319: 120,\n", + " 320: 100,\n", + " 322: 110,\n", + " 323: 120,\n", + " 324: 130,\n", + " 325: 110,\n", + " 328: 0,\n", + " 330: 10,\n", + " 331: 10,\n", + " 333: 20,\n", + " 334: 30,\n", + " 335: 40,\n", + " 336: 20,\n", + " 338: 30,\n", + " 339: 40,\n", + " 340: 50,\n", + " 341: 60,\n", + " 342: 30,\n", + " 344: 40,\n", + " 345: 50,\n", + " 346: 60,\n", + " 347: 40,\n", + " 349: 50,\n", + " 350: 60,\n", + " 351: 70,\n", + " 352: 50,\n", + " 354: 60,\n", + " 355: 70,\n", + " 356: 80,\n", + " 357: 60,\n", + " 359: 70,\n", + " 360: 80,\n", + " 361: 90,\n", + " 362: 70,\n", + " 364: 80,\n", + " 365: 90,\n", + " 366: 100,\n", + " 367: 80,\n", + " 369: 90,\n", + " 370: 100,\n", + " 371: 110,\n", + " 372: 90,\n", + " 374: 100,\n", + " 375: 110,\n", + " 377: 120,\n", + " 378: 130,\n", + " 379: 140,\n", + " 380: 120,\n", + " 381: 100,\n", + " 384: 0,\n", + " 386: 10,\n", + " 387: 20,\n", + " 388: 30,\n", + " 389: 10,\n", + " 391: 20,\n", + " 392: 20,\n", + " 394: 30,\n", + " 395: 40,\n", + " 396: 50,\n", + " 397: 30,\n", + " 399: 40,\n", + " 400: 50,\n", + " 401: 60,\n", + " 402: 70,\n", + " 403: 40,\n", + " 405: 50,\n", + " 406: 60,\n", + " 407: 70,\n", + " 408: 80,\n", + " 409: 50,\n", + " 411: 60,\n", + " 412: 60,\n", + " 414: 70,\n", + " 415: 80,\n", + " 416: 90,\n", + " 417: 70,\n", + " 419: 80,\n", + " 420: 90,\n", + " 421: 100,\n", + " 422: 80,\n", + " 424: 90,\n", + " 425: 100,\n", + " 426: 110,\n", + " 427: 90,\n", + " 429: 100,\n", + " 430: 110,\n", + " 432: 120,\n", + " 433: 130,\n", + " 434: 140,\n", + " 435: 120,\n", + " 436: 100,\n", + " 438: 110,\n", + " 439: 120,\n", + " 441: 130,\n", + " 442: 130,\n", + " 443: 110,\n", + " 446: 0,\n", + " 448: 10,\n", + " 449: 10,\n", + " 451: 20,\n", + " 452: 30,\n", + " 453: 40,\n", + " 454: 20,\n", + " 456: 30,\n", + " 457: 40,\n", + " 458: 50,\n", + " 459: 30,\n", + " 461: 40,\n", + " 462: 50,\n", + " 463: 60,\n", + " 464: 40,\n", + " 466: 50,\n", + " 467: 60,\n", + " 468: 70,\n", + " 469: 50,\n", + " 471: 60,\n", + " 472: 70,\n", + " 473: 80,\n", + " 474: 60,\n", + " 476: 70,\n", + " 477: 80,\n", + " 478: 90,\n", + " 479: 70,\n", + " 481: 80,\n", + " 482: 90,\n", + " 483: 100,\n", + " 484: 80,\n", + " 486: 90,\n", + " 487: 100,\n", + " 488: 110,\n", + " 489: 90,\n", + " 491: 100,\n", + " 492: 110,\n", + " 494: 120,\n", + " 495: 120,\n", + " 496: 100,\n", + " 498: 110,\n", + " 499: 120,\n", + " 501: 130,\n", + " 502: 130,\n", + " 503: 110,\n", + " 506: 0,\n", + " 508: 10,\n", + " 509: 10,\n", + " 511: 20,\n", + " 512: 30,\n", + " 513: 40,\n", + " 514: 50,\n", + " 515: 60,\n", + " 516: 20,\n", + " 518: 30,\n", + " 519: 40,\n", + " 520: 50,\n", + " 521: 60,\n", + " 522: 30,\n", + " 524: 40,\n", + " 525: 50,\n", + " 526: 60,\n", + " 527: 70,\n", + " 528: 40,\n", + " 530: 50,\n", + " 531: 60,\n", + " 532: 70,\n", + " 533: 50,\n", + " 535: 60,\n", + " 536: 70,\n", + " 537: 80,\n", + " 538: 90,\n", + " 539: 60,\n", + " 541: 70,\n", + " 542: 80,\n", + " 543: 90,\n", + " 544: 100,\n", + " 545: 70,\n", + " 547: 80,\n", + " 548: 90,\n", + " 549: 100,\n", + " 550: 80,\n", + " 552: 90,\n", + " 553: 100,\n", + " 554: 110,\n", + " 556: 120,\n", + " 557: 130,\n", + " 558: 140,\n", + " 559: 120,\n", + " 560: 90,\n", + " 563: 0,\n", + " 565: 10,\n", + " 566: 10,\n", + " 568: 20,\n", + " 569: 30,\n", + " 570: 40,\n", + " 571: 50,\n", + " 572: 20,\n", + " 574: 30,\n", + " 576: 40,\n", + " 577: 40,\n", + " 579: 50,\n", + " 580: 50,\n", + " 582: 60,\n", + " 583: 60,\n", + " 584: 30,\n", + " 586: 40,\n", + " 587: 50,\n", + " 588: 60,\n", + " 589: 70,\n", + " 590: 40,\n", + " 592: 50,\n", + " 593: 60,\n", + " 594: 70,\n", + " 595: 50,\n", + " 597: 60,\n", + " 598: 70,\n", + " 599: 80,\n", + " 600: 60,\n", + " 602: 70,\n", + " 603: 80,\n", + " 604: 90,\n", + " 605: 100,\n", + " 606: 70,\n", + " 608: 80,\n", + " 609: 90,\n", + " 610: 100,\n", + " 611: 80,\n", + " 613: 90,\n", + " 614: 100,\n", + " 615: 110,\n", + " 617: 120,\n", + " 618: 130,\n", + " 619: 120,\n", + " 620: 90,\n", + " 622: 100,\n", + " 623: 110,\n", + " 625: 120,\n", + " 626: 130,\n", + " 627: 140,\n", + " 628: 120,\n", + " 630: 130,\n", + " 631: 140,\n", + " 632: 150,\n", + " 633: 130,\n", + " 634: 100,\n", + " 637: 0,\n", + " 639: 10,\n", + " 640: 20,\n", + " 641: 30,\n", + " 642: 40,\n", + " 643: 10,\n", + " 645: 20,\n", + " 646: 20,\n", + " 648: 30,\n", + " 649: 40,\n", + " 650: 50,\n", + " 651: 60,\n", + " 653: 70,\n", + " 654: 70,\n", + " 655: 30,\n", + " 657: 40,\n", + " 659: 50,\n", + " 660: 50,\n", + " 662: 60,\n", + " 663: 60,\n", + " 665: 70,\n", + " 666: 70,\n", + " 668: 80,\n", + " 669: 80,\n", + " 671: 90,\n", + " 672: 90,\n", + " 673: 40,\n", + " 675: 50,\n", + " 677: 60,\n", + " 678: 60,\n", + " 680: 70,\n", + " 681: 70,\n", + " 683: 80,\n", + " 684: 80,\n", + " 686: 90,\n", + " 687: 90,\n", + " 689: 100,\n", + " 690: 100,\n", + " 691: 50,\n", + " 693: 60,\n", + " 695: 70,\n", + " 696: 70,\n", + " 698: 80,\n", + " 699: 80,\n", + " 701: 90,\n", + " 702: 90,\n", + " 704: 100,\n", + " 705: 110,\n", + " 706: 120,\n", + " 707: 100,\n", + " 709: 110,\n", + " 710: 120,\n", + " 711: 130,\n", + " 712: 110,\n", + " 713: 60,\n", + " 715: 70,\n", + " 717: 80,\n", + " 718: 80,\n", + " 720: 90,\n", + " 721: 90,\n", + " 723: 100,\n", + " 724: 100,\n", + " 726: 110,\n", + " 727: 120,\n", + " 728: 130,\n", + " 729: 110,\n", + " 731: 120,\n", + " 732: 130,\n", + " 733: 140,\n", + " 734: 120,\n", + " 735: 70,\n", + " 737: 80,\n", + " 739: 90,\n", + " 740: 90,\n", + " 742: 100,\n", + " 743: 100,\n", + " 745: 110,\n", + " 746: 110,\n", + " 748: 120,\n", + " 749: 120,\n", + " 751: 130,\n", + " 752: 130,\n", + " 753: 80,\n", + " 755: 90,\n", + " 756: 100,\n", + " 757: 110,\n", + " 758: 120,\n", + " 759: 90,\n", + " 761: 100,\n", + " 762: 110,\n", + " 763: 120,\n", + " 764: 100,\n", + " 766: 110,\n", + " 767: 120,\n", + " 768: 130,\n", + " 769: 140,\n", + " 770: 110,\n", + " 772: 120,\n", + " 773: 130,\n", + " 774: 140,\n", + " 775: 150,\n", + " 776: 120,\n", + " 778: 130,\n", + " 779: 140,\n", + " 780: 150,\n", + " 781: 160,\n", + " 782: 130,\n", + " 784: 140,\n", + " 785: 150,\n", + " 786: 160,\n", + " 787: 170,\n", + " 788: 140,\n", + " 790: 150,\n", + " 791: 160,\n", + " 792: 170,\n", + " 793: 150,\n", + " 795: 160,\n", + " 796: 170,\n", + " 797: 180,\n", + " 798: 160,\n", + " 800: 170,\n", + " 801: 170,\n", + " 803: 180,\n", + " 804: 190,\n", + " 805: 200,\n", + " 806: 180,\n", + " 808: 190,\n", + " 809: 200,\n", + " 811: 210,\n", + " 812: 220,\n", + " 813: 230,\n", + " 814: 210,\n", + " 815: 190,\n", + " 818: 0,\n", + " 820: 10,\n", + " 821: 10,\n", + " 823: 20,\n", + " 824: 20,\n", + " 826: 30,\n", + " 827: 40,\n", + " 828: 50,\n", + " 830: 60,\n", + " 831: 60,\n", + " 832: 30,\n", + " 834: 40,\n", + " 835: 50,\n", + " 836: 60,\n", + " 837: 70,\n", + " 839: 80,\n", + " 840: 80,\n", + " 841: 40,\n", + " 843: 50,\n", + " 844: 60,\n", + " 845: 70,\n", + " 846: 50,\n", + " 848: 60,\n", + " 849: 70,\n", + " 850: 80,\n", + " 851: 90,\n", + " 852: 60,\n", + " 854: 70,\n", + " 855: 80,\n", + " 856: 90,\n", + " 857: 100,\n", + " 858: 70,\n", + " 860: 80,\n", + " 861: 90,\n", + " 862: 100,\n", + " 863: 80,\n", + " 865: 90,\n", + " 866: 100,\n", + " 867: 110,\n", + " 868: 90,\n", + " 870: 100,\n", + " 871: 110,\n", + " 872: 120,\n", + " 873: 130,\n", + " 874: 100,\n", + " 876: 110,\n", + " 877: 120,\n", + " 879: 130,\n", + " 880: 130,\n", + " 881: 110,\n", + " 883: 120,\n", + " 884: 130,\n", + " 885: 140,\n", + " 886: 120,\n", + " 888: 130,\n", + " 889: 140,\n", + " 890: 150,\n", + " 891: 160,\n", + " 892: 130,\n", + " 894: 140,\n", + " 896: 150,\n", + " 897: 150,\n", + " 899: 160,\n", + " 900: 170,\n", + " 901: 180,\n", + " 902: 160,\n", + " 903: 140,\n", + " 905: 150,\n", + " 906: 160,\n", + " 908: 170,\n", + " 909: 180,\n", + " 910: 190,\n", + " 911: 170,\n", + " 912: 150,\n", + " 915: 0,\n", + " 917: 10,\n", + " 918: 20,\n", + " 919: 30,\n", + " 920: 40,\n", + " 922: 50,\n", + " 923: 50,\n", + " 924: 10,\n", + " 926: 20,\n", + " 927: 30,\n", + " 928: 40,\n", + " 929: 20,\n", + " 931: 30,\n", + " 932: 40,\n", + " 933: 50,\n", + " 934: 60,\n", + " 935: 30,\n", + " 937: 40,\n", + " 938: 50,\n", + " 939: 60,\n", + " 940: 70,\n", + " 942: 80,\n", + " 943: 80,\n", + " 945: 90,\n", + " 946: 90,\n", + " 947: 40,\n", + " 949: 50,\n", + " 951: 60,\n", + " 952: 70,\n", + " 953: 80,\n", + " 954: 60,\n", + " 956: 70,\n", + " 957: 80,\n", + " 958: 90,\n", + " 959: 70,\n", + " 961: 80,\n", + " 962: 90,\n", + " 963: 100,\n", + " 965: 110,\n", + " 966: 120,\n", + " 967: 130,\n", + " 968: 110,\n", + " 969: 80,\n", + " 971: 90,\n", + " 973: 100,\n", + " 974: 100,\n", + " 976: 110,\n", + " 977: 110,\n", + " 978: 90,\n", + " 979: 50,\n", + " 981: 60,\n", + " 983: 70,\n", + " 984: 70,\n", + " 986: 80,\n", + " 987: 80,\n", + " 989: 90,\n", + " 990: 90,\n", + " 992: 100,\n", + " 993: 100,\n", + " 995: 110,\n", + " 996: 110,\n", + " 998: 120,\n", + " 999: 130,\n", + " 1000: 140,\n", + " 1001: 120,\n", + " 1002: 60,\n", + " 1004: 70,\n", + " 1006: 80,\n", + " 1007: 90,\n", + " 1008: 100,\n", + " 1009: 80,\n", + " 1011: 90,\n", + " 1012: 100,\n", + " 1013: 110,\n", + " 1014: 120,\n", + " 1015: 90,\n", + " 1017: 100,\n", + " 1018: 110,\n", + " 1019: 120,\n", + " 1020: 130,\n", + " 1021: 100,\n", + " 1023: 110,\n", + " 1024: 120,\n", + " 1025: 130,\n", + " 1026: 140,\n", + " 1027: 110,\n", + " 1029: 120,\n", + " 1030: 130,\n", + " 1032: 140,\n", + " 1033: 140,\n", + " 1035: 150,\n", + " 1036: 150,\n", + " 1037: 120,\n", + " 1039: 130,\n", + " 1040: 140,\n", + " 1041: 150,\n", + " 1043: 160,\n", + " 1044: 170,\n", + " 1045: 180,\n", + " 1046: 190,\n", + " 1047: 160,\n", + " 1048: 130,\n", + " 1049: 70,\n", + " 1052: 0,\n", + " 1054: 10,\n", + " 1056: 20,\n", + " 1057: 20,\n", + " 1059: 30,\n", + " 1060: 30,\n", + " 1062: 40,\n", + " 1063: 40,\n", + " 1065: 50,\n", + " 1066: 50,\n", + " 1068: 60,\n", + " 1069: 70,\n", + " 1070: 80,\n", + " 1071: 60,\n", + " 1073: 70,\n", + " 1074: 80,\n", + " 1075: 90,\n", + " 1076: 70,\n", + " 1077: 10,\n", + " 1079: 20,\n", + " 1080: 30,\n", + " 1082: 40,\n", + " 1083: 40,\n", + " 1085: 50,\n", + " 1086: 50,\n", + " 1087: 20,\n", + " 1089: 30,\n", + " 1090: 40,\n", + " 1091: 50,\n", + " 1092: 60,\n", + " 1093: 30,\n", + " 1095: 40,\n", + " 1097: 50,\n", + " 1098: 50,\n", + " 1100: 60,\n", + " 1101: 60,\n", + " 1103: 70,\n", + " 1104: 70,\n", + " 1106: 80,\n", + " 1107: 90,\n", + " 1108: 100,\n", + " 1109: 110,\n", + " 1110: 80,\n", + " 1112: 90,\n", + " 1113: 100,\n", + " 1114: 110,\n", + " 1115: 90,\n", + " 1116: 40,\n", + " 1118: 50,\n", + " 1119: 60,\n", + " 1120: 70,\n", + " 1121: 80,\n", + " 1122: 90,\n", + " 1123: 50,\n", + " 1125: 60,\n", + " 1127: 70,\n", + " 1128: 70,\n", + " 1130: 80,\n", + " 1131: 80,\n", + " 1133: 90,\n", + " 1134: 90,\n", + " 1136: 100,\n", + " 1137: 100,\n", + " 1139: 110,\n", + " 1140: 110,\n", + " 1142: 120,\n", + " 1143: 120,\n", + " 1144: 60,\n", + " 1146: 70,\n", + " 1147: 80,\n", + " 1148: 90,\n", + " 1149: 100,\n", + " 1150: 70,\n", + " 1152: 80,\n", + " 1153: 90,\n", + " 1154: 100,\n", + " 1155: 110,\n", + " 1156: 80,\n", + " 1158: 90,\n", + " 1159: 100,\n", + " 1160: 110,\n", + " 1162: 120,\n", + " 1163: 120,\n", + " 1164: 90,\n", + " 1166: 100,\n", + " 1168: 110,\n", + " 1169: 110,\n", + " 1171: 120,\n", + " 1172: 120,\n", + " 1174: 130,\n", + " 1175: 140,\n", + " 1176: 150,\n", + " 1177: 130,\n", + " 1178: 100,\n", + " 1180: 110,\n", + " 1182: 120,\n", + " 1183: 120,\n", + " 1185: 130,\n", + " 1186: 140,\n", + " 1187: 150,\n", + " 1188: 160,\n", + " 1189: 130,\n", + " 1191: 140,\n", + " 1192: 150,\n", + " 1193: 160,\n", + " 1195: 170,\n", + " 1196: 180,\n", + " 1197: 190,\n", + " 1198: 170,\n", + " 1199: 140,\n", + " 1200: 110,\n", + " 1203: 0,\n", + " 1205: 10,\n", + " 1206: 10,\n", + " 1208: 20,\n", + " 1209: 20,\n", + " 1211: 30,\n", + " 1212: 30,\n", + " 1214: 40,\n", + " 1215: 40,\n", + " 1217: 50,\n", + " 1219: 60,\n", + " 1220: 60,\n", + " 1222: 70,\n", + " 1223: 80,\n", + " 1224: 90,\n", + " 1225: 70,\n", + " 1227: 80,\n", + " 1228: 80,\n", + " 1230: 90,\n", + " 1231: 90,\n", + " 1233: 100,\n", + " 1234: 110,\n", + " 1235: 120,\n", + " 1236: 100,\n", + " 1238: 110,\n", + " 1239: 120,\n", + " 1240: 130,\n", + " 1241: 110,\n", + " 1242: 50,\n", + " 1244: 60,\n", + " 1245: 70,\n", + " 1246: 80,\n", + " 1247: 90,\n", + " 1248: 100,\n", + " 1250: 110,\n", + " 1251: 110,\n", + " 1252: 60,\n", + " 1254: 70,\n", + " 1255: 80,\n", + " 1256: 90,\n", + " 1257: 100,\n", + " 1258: 70,\n", + " 1260: 80,\n", + " 1261: 90,\n", + " 1262: 100,\n", + " 1263: 80,\n", + " 1265: 90,\n", + " 1266: 100,\n", + " 1267: 110,\n", + " 1268: 120,\n", + " 1269: 130,\n", + " 1270: 90,\n", + " 1272: 100,\n", + " 1273: 110,\n", + " 1274: 120,\n", + " 1275: 100,\n", + " 1277: 110,\n", + " 1279: 120,\n", + " 1280: 120,\n", + " 1282: 130,\n", + " 1283: 130,\n", + " 1285: 140,\n", + " 1286: 140,\n", + " 1287: 110,\n", + " 1289: 120,\n", + " 1291: 130,\n", + " 1292: 130,\n", + " 1294: 140,\n", + " 1295: 140,\n", + " 1297: 150,\n", + " 1298: 160,\n", + " 1299: 170,\n", + " 1300: 180,\n", + " 1301: 150,\n", + " 1302: 120,\n", + " 1304: 130,\n", + " 1306: 140,\n", + " 1307: 150,\n", + " 1308: 160,\n", + " 1309: 140,\n", + " 1311: 150,\n", + " 1312: 150,\n", + " 1314: 160,\n", + " 1315: 170,\n", + " 1316: 180,\n", + " 1317: 190,\n", + " 1318: 200,\n", + " 1319: 160,\n", + " 1320: 130,\n", + " 1323: 0,\n", + " 1325: 10,\n", + " ...},\n", + " 'end_tt': {3: 10,\n", + " 5: 20,\n", + " 6: 30,\n", + " 7: 40,\n", + " 8: 50,\n", + " 9: 20,\n", + " 11: 30,\n", + " 12: 40,\n", + " 13: 50,\n", + " 14: 30,\n", + " 16: 40,\n", + " 17: 50,\n", + " 18: 60,\n", + " 19: 70,\n", + " 20: 40,\n", + " 22: 50,\n", + " 23: 60,\n", + " 24: 70,\n", + " 25: 80,\n", + " 26: 50,\n", + " 28: 60,\n", + " 29: 70,\n", + " 30: 80,\n", + " 31: 90,\n", + " 32: 60,\n", + " 34: 70,\n", + " 35: 80,\n", + " 36: 90,\n", + " 37: 70,\n", + " 39: 80,\n", + " 40: 90,\n", + " 41: 100,\n", + " 42: 80,\n", + " 44: 90,\n", + " 45: 90,\n", + " 47: 100,\n", + " 48: 110,\n", + " 49: 120,\n", + " 50: 100,\n", + " 52: 110,\n", + " 53: 120,\n", + " 54: 130,\n", + " 55: 110,\n", + " 57: 120,\n", + " 58: 130,\n", + " 59: 140,\n", + " 61: 150,\n", + " 62: 150,\n", + " 63: 120,\n", + " 65: 130,\n", + " 67: 140,\n", + " 68: 140,\n", + " 70: 150,\n", + " 71: 150,\n", + " 72: 130,\n", + " 75: 10,\n", + " 77: 20,\n", + " 78: 20,\n", + " 80: 30,\n", + " 81: 40,\n", + " 82: 50,\n", + " 83: 60,\n", + " 84: 70,\n", + " 85: 30,\n", + " 87: 40,\n", + " 88: 50,\n", + " 89: 60,\n", + " 90: 70,\n", + " 91: 40,\n", + " 93: 50,\n", + " 94: 60,\n", + " 95: 70,\n", + " 96: 80,\n", + " 97: 50,\n", + " 99: 60,\n", + " 100: 70,\n", + " 101: 80,\n", + " 102: 90,\n", + " 103: 60,\n", + " 105: 70,\n", + " 106: 80,\n", + " 107: 90,\n", + " 108: 70,\n", + " 110: 80,\n", + " 111: 90,\n", + " 112: 100,\n", + " 113: 80,\n", + " 115: 90,\n", + " 116: 100,\n", + " 117: 110,\n", + " 118: 90,\n", + " 120: 100,\n", + " 121: 110,\n", + " 122: 120,\n", + " 123: 100,\n", + " 125: 110,\n", + " 126: 120,\n", + " 127: 130,\n", + " 128: 110,\n", + " 130: 120,\n", + " 131: 130,\n", + " 132: 140,\n", + " 134: 150,\n", + " 135: 150,\n", + " 136: 120,\n", + " 138: 130,\n", + " 140: 140,\n", + " 141: 140,\n", + " 143: 150,\n", + " 144: 150,\n", + " 145: 130,\n", + " 148: 10,\n", + " 150: 20,\n", + " 151: 20,\n", + " 153: 30,\n", + " 154: 40,\n", + " 155: 50,\n", + " 156: 60,\n", + " 157: 30,\n", + " 159: 40,\n", + " 160: 50,\n", + " 161: 60,\n", + " 162: 70,\n", + " 163: 80,\n", + " 164: 40,\n", + " 166: 50,\n", + " 167: 50,\n", + " 169: 60,\n", + " 171: 70,\n", + " 172: 80,\n", + " 173: 90,\n", + " 174: 70,\n", + " 176: 80,\n", + " 177: 80,\n", + " 178: 90,\n", + " 180: 100,\n", + " 181: 110,\n", + " 182: 120,\n", + " 183: 100,\n", + " 184: 60,\n", + " 186: 70,\n", + " 187: 80,\n", + " 188: 90,\n", + " 189: 100,\n", + " 190: 70,\n", + " 192: 80,\n", + " 194: 90,\n", + " 195: 100,\n", + " 196: 110,\n", + " 197: 90,\n", + " 199: 100,\n", + " 200: 100,\n", + " 201: 110,\n", + " 203: 120,\n", + " 204: 130,\n", + " 205: 140,\n", + " 206: 120,\n", + " 208: 130,\n", + " 209: 140,\n", + " 210: 150,\n", + " 211: 130,\n", + " 212: 80,\n", + " 214: 90,\n", + " 215: 100,\n", + " 216: 110,\n", + " 217: 120,\n", + " 218: 130,\n", + " 220: 140,\n", + " 221: 140,\n", + " 222: 90,\n", + " 224: 100,\n", + " 225: 110,\n", + " 226: 120,\n", + " 227: 130,\n", + " 228: 100,\n", + " 230: 110,\n", + " 231: 120,\n", + " 232: 130,\n", + " 233: 110,\n", + " 235: 120,\n", + " 236: 130,\n", + " 237: 140,\n", + " 238: 120,\n", + " 240: 130,\n", + " 241: 140,\n", + " 242: 150,\n", + " 243: 130,\n", + " 245: 140,\n", + " 246: 150,\n", + " 248: 160,\n", + " 249: 170,\n", + " 250: 180,\n", + " 251: 160,\n", + " 252: 140,\n", + " 254: 150,\n", + " 255: 160,\n", + " 256: 170,\n", + " 258: 180,\n", + " 259: 190,\n", + " 260: 200,\n", + " 261: 180,\n", + " 262: 150,\n", + " 265: 10,\n", + " 267: 20,\n", + " 268: 30,\n", + " 269: 40,\n", + " 270: 50,\n", + " 271: 60,\n", + " 272: 20,\n", + " 274: 30,\n", + " 275: 40,\n", + " 276: 50,\n", + " 277: 60,\n", + " 278: 70,\n", + " 279: 30,\n", + " 281: 40,\n", + " 282: 50,\n", + " 283: 60,\n", + " 284: 40,\n", + " 286: 50,\n", + " 287: 60,\n", + " 288: 70,\n", + " 289: 50,\n", + " 291: 60,\n", + " 292: 70,\n", + " 293: 80,\n", + " 294: 90,\n", + " 295: 60,\n", + " 297: 70,\n", + " 298: 80,\n", + " 299: 90,\n", + " 300: 70,\n", + " 302: 80,\n", + " 303: 90,\n", + " 304: 100,\n", + " 305: 80,\n", + " 307: 90,\n", + " 308: 100,\n", + " 309: 110,\n", + " 310: 90,\n", + " 312: 100,\n", + " 313: 110,\n", + " 314: 120,\n", + " 315: 100,\n", + " 317: 110,\n", + " 318: 120,\n", + " 319: 130,\n", + " 320: 110,\n", + " 322: 120,\n", + " 323: 130,\n", + " 324: 140,\n", + " 325: 120,\n", + " 328: 10,\n", + " 330: 20,\n", + " 331: 20,\n", + " 333: 30,\n", + " 334: 40,\n", + " 335: 50,\n", + " 336: 30,\n", + " 338: 40,\n", + " 339: 50,\n", + " 340: 60,\n", + " 341: 70,\n", + " 342: 40,\n", + " 344: 50,\n", + " 345: 60,\n", + " 346: 70,\n", + " 347: 50,\n", + " 349: 60,\n", + " 350: 70,\n", + " 351: 80,\n", + " 352: 60,\n", + " 354: 70,\n", + " 355: 80,\n", + " 356: 90,\n", + " 357: 70,\n", + " 359: 80,\n", + " 360: 90,\n", + " 361: 100,\n", + " 362: 80,\n", + " 364: 90,\n", + " 365: 100,\n", + " 366: 110,\n", + " 367: 90,\n", + " 369: 100,\n", + " 370: 110,\n", + " 371: 120,\n", + " 372: 100,\n", + " 374: 110,\n", + " 375: 120,\n", + " 377: 130,\n", + " 378: 140,\n", + " 379: 150,\n", + " 380: 130,\n", + " 381: 110,\n", + " 384: 10,\n", + " 386: 20,\n", + " 387: 30,\n", + " 388: 40,\n", + " 389: 20,\n", + " 391: 30,\n", + " 392: 30,\n", + " 394: 40,\n", + " 395: 50,\n", + " 396: 60,\n", + " 397: 40,\n", + " 399: 50,\n", + " 400: 60,\n", + " 401: 70,\n", + " 402: 80,\n", + " 403: 50,\n", + " 405: 60,\n", + " 406: 70,\n", + " 407: 80,\n", + " 408: 90,\n", + " 409: 60,\n", + " 411: 70,\n", + " 412: 70,\n", + " 414: 80,\n", + " 415: 90,\n", + " 416: 100,\n", + " 417: 80,\n", + " 419: 90,\n", + " 420: 100,\n", + " 421: 110,\n", + " 422: 90,\n", + " 424: 100,\n", + " 425: 110,\n", + " 426: 120,\n", + " 427: 100,\n", + " 429: 110,\n", + " 430: 120,\n", + " 432: 130,\n", + " 433: 140,\n", + " 434: 150,\n", + " 435: 130,\n", + " 436: 110,\n", + " 438: 120,\n", + " 439: 130,\n", + " 441: 140,\n", + " 442: 140,\n", + " 443: 120,\n", + " 446: 10,\n", + " 448: 20,\n", + " 449: 20,\n", + " 451: 30,\n", + " 452: 40,\n", + " 453: 50,\n", + " 454: 30,\n", + " 456: 40,\n", + " 457: 50,\n", + " 458: 60,\n", + " 459: 40,\n", + " 461: 50,\n", + " 462: 60,\n", + " 463: 70,\n", + " 464: 50,\n", + " 466: 60,\n", + " 467: 70,\n", + " 468: 80,\n", + " 469: 60,\n", + " 471: 70,\n", + " 472: 80,\n", + " 473: 90,\n", + " 474: 70,\n", + " 476: 80,\n", + " 477: 90,\n", + " 478: 100,\n", + " 479: 80,\n", + " 481: 90,\n", + " 482: 100,\n", + " 483: 110,\n", + " 484: 90,\n", + " 486: 100,\n", + " 487: 110,\n", + " 488: 120,\n", + " 489: 100,\n", + " 491: 110,\n", + " 492: 120,\n", + " 494: 130,\n", + " 495: 130,\n", + " 496: 110,\n", + " 498: 120,\n", + " 499: 130,\n", + " 501: 140,\n", + " 502: 140,\n", + " 503: 120,\n", + " 506: 10,\n", + " 508: 20,\n", + " 509: 20,\n", + " 511: 30,\n", + " 512: 40,\n", + " 513: 50,\n", + " 514: 60,\n", + " 515: 70,\n", + " 516: 30,\n", + " 518: 40,\n", + " 519: 50,\n", + " 520: 60,\n", + " 521: 70,\n", + " 522: 40,\n", + " 524: 50,\n", + " 525: 60,\n", + " 526: 70,\n", + " 527: 80,\n", + " 528: 50,\n", + " 530: 60,\n", + " 531: 70,\n", + " 532: 80,\n", + " 533: 60,\n", + " 535: 70,\n", + " 536: 80,\n", + " 537: 90,\n", + " 538: 100,\n", + " 539: 70,\n", + " 541: 80,\n", + " 542: 90,\n", + " 543: 100,\n", + " 544: 110,\n", + " 545: 80,\n", + " 547: 90,\n", + " 548: 100,\n", + " 549: 110,\n", + " 550: 90,\n", + " 552: 100,\n", + " 553: 110,\n", + " 554: 120,\n", + " 556: 130,\n", + " 557: 140,\n", + " 558: 150,\n", + " 559: 130,\n", + " 560: 100,\n", + " 563: 10,\n", + " 565: 20,\n", + " 566: 20,\n", + " 568: 30,\n", + " 569: 40,\n", + " 570: 50,\n", + " 571: 60,\n", + " 572: 30,\n", + " 574: 40,\n", + " 576: 50,\n", + " 577: 50,\n", + " 579: 60,\n", + " 580: 60,\n", + " 582: 70,\n", + " 583: 70,\n", + " 584: 40,\n", + " 586: 50,\n", + " 587: 60,\n", + " 588: 70,\n", + " 589: 80,\n", + " 590: 50,\n", + " 592: 60,\n", + " 593: 70,\n", + " 594: 80,\n", + " 595: 60,\n", + " 597: 70,\n", + " 598: 80,\n", + " 599: 90,\n", + " 600: 70,\n", + " 602: 80,\n", + " 603: 90,\n", + " 604: 100,\n", + " 605: 110,\n", + " 606: 80,\n", + " 608: 90,\n", + " 609: 100,\n", + " 610: 110,\n", + " 611: 90,\n", + " 613: 100,\n", + " 614: 110,\n", + " 615: 120,\n", + " 617: 130,\n", + " 618: 140,\n", + " 619: 130,\n", + " 620: 100,\n", + " 622: 110,\n", + " 623: 120,\n", + " 625: 130,\n", + " 626: 140,\n", + " 627: 150,\n", + " 628: 130,\n", + " 630: 140,\n", + " 631: 150,\n", + " 632: 160,\n", + " 633: 140,\n", + " 634: 110,\n", + " 637: 10,\n", + " 639: 20,\n", + " 640: 30,\n", + " 641: 40,\n", + " 642: 50,\n", + " 643: 20,\n", + " 645: 30,\n", + " 646: 30,\n", + " 648: 40,\n", + " 649: 50,\n", + " 650: 60,\n", + " 651: 70,\n", + " 653: 80,\n", + " 654: 80,\n", + " 655: 40,\n", + " 657: 50,\n", + " 659: 60,\n", + " 660: 60,\n", + " 662: 70,\n", + " 663: 70,\n", + " 665: 80,\n", + " 666: 80,\n", + " 668: 90,\n", + " 669: 90,\n", + " 671: 100,\n", + " 672: 100,\n", + " 673: 50,\n", + " 675: 60,\n", + " 677: 70,\n", + " 678: 70,\n", + " 680: 80,\n", + " 681: 80,\n", + " 683: 90,\n", + " 684: 90,\n", + " 686: 100,\n", + " 687: 100,\n", + " 689: 110,\n", + " 690: 110,\n", + " 691: 60,\n", + " 693: 70,\n", + " 695: 80,\n", + " 696: 80,\n", + " 698: 90,\n", + " 699: 90,\n", + " 701: 100,\n", + " 702: 100,\n", + " 704: 110,\n", + " 705: 120,\n", + " 706: 130,\n", + " 707: 110,\n", + " 709: 120,\n", + " 710: 130,\n", + " 711: 140,\n", + " 712: 120,\n", + " 713: 70,\n", + " 715: 80,\n", + " 717: 90,\n", + " 718: 90,\n", + " 720: 100,\n", + " 721: 100,\n", + " 723: 110,\n", + " 724: 110,\n", + " 726: 120,\n", + " 727: 130,\n", + " 728: 140,\n", + " 729: 120,\n", + " 731: 130,\n", + " 732: 140,\n", + " 733: 150,\n", + " 734: 130,\n", + " 735: 80,\n", + " 737: 90,\n", + " 739: 100,\n", + " 740: 100,\n", + " 742: 110,\n", + " 743: 110,\n", + " 745: 120,\n", + " 746: 120,\n", + " 748: 130,\n", + " 749: 130,\n", + " 751: 140,\n", + " 752: 140,\n", + " 753: 90,\n", + " 755: 100,\n", + " 756: 110,\n", + " 757: 120,\n", + " 758: 130,\n", + " 759: 100,\n", + " 761: 110,\n", + " 762: 120,\n", + " 763: 130,\n", + " 764: 110,\n", + " 766: 120,\n", + " 767: 130,\n", + " 768: 140,\n", + " 769: 150,\n", + " 770: 120,\n", + " 772: 130,\n", + " 773: 140,\n", + " 774: 150,\n", + " 775: 160,\n", + " 776: 130,\n", + " 778: 140,\n", + " 779: 150,\n", + " 780: 160,\n", + " 781: 170,\n", + " 782: 140,\n", + " 784: 150,\n", + " 785: 160,\n", + " 786: 170,\n", + " 787: 180,\n", + " 788: 150,\n", + " 790: 160,\n", + " 791: 170,\n", + " 792: 180,\n", + " 793: 160,\n", + " 795: 170,\n", + " 796: 180,\n", + " 797: 190,\n", + " 798: 170,\n", + " 800: 180,\n", + " 801: 180,\n", + " 803: 190,\n", + " 804: 200,\n", + " 805: 210,\n", + " 806: 190,\n", + " 808: 200,\n", + " 809: 210,\n", + " 811: 220,\n", + " 812: 230,\n", + " 813: 240,\n", + " 814: 220,\n", + " 815: 200,\n", + " 818: 10,\n", + " 820: 20,\n", + " 821: 20,\n", + " 823: 30,\n", + " 824: 30,\n", + " 826: 40,\n", + " 827: 50,\n", + " 828: 60,\n", + " 830: 70,\n", + " 831: 70,\n", + " 832: 40,\n", + " 834: 50,\n", + " 835: 60,\n", + " 836: 70,\n", + " 837: 80,\n", + " 839: 90,\n", + " 840: 90,\n", + " 841: 50,\n", + " 843: 60,\n", + " 844: 70,\n", + " 845: 80,\n", + " 846: 60,\n", + " 848: 70,\n", + " 849: 80,\n", + " 850: 90,\n", + " 851: 100,\n", + " 852: 70,\n", + " 854: 80,\n", + " 855: 90,\n", + " 856: 100,\n", + " 857: 110,\n", + " 858: 80,\n", + " 860: 90,\n", + " 861: 100,\n", + " 862: 110,\n", + " 863: 90,\n", + " 865: 100,\n", + " 866: 110,\n", + " 867: 120,\n", + " 868: 100,\n", + " 870: 110,\n", + " 871: 120,\n", + " 872: 130,\n", + " 873: 140,\n", + " 874: 110,\n", + " 876: 120,\n", + " 877: 130,\n", + " 879: 140,\n", + " 880: 140,\n", + " 881: 120,\n", + " 883: 130,\n", + " 884: 140,\n", + " 885: 150,\n", + " 886: 130,\n", + " 888: 140,\n", + " 889: 150,\n", + " 890: 160,\n", + " 891: 170,\n", + " 892: 140,\n", + " 894: 150,\n", + " 896: 160,\n", + " 897: 160,\n", + " 899: 170,\n", + " 900: 180,\n", + " 901: 190,\n", + " 902: 170,\n", + " 903: 150,\n", + " 905: 160,\n", + " 906: 170,\n", + " 908: 180,\n", + " 909: 190,\n", + " 910: 200,\n", + " 911: 180,\n", + " 912: 160,\n", + " 915: 10,\n", + " 917: 20,\n", + " 918: 30,\n", + " 919: 40,\n", + " 920: 50,\n", + " 922: 60,\n", + " 923: 60,\n", + " 924: 20,\n", + " 926: 30,\n", + " 927: 40,\n", + " 928: 50,\n", + " 929: 30,\n", + " 931: 40,\n", + " 932: 50,\n", + " 933: 60,\n", + " 934: 70,\n", + " 935: 40,\n", + " 937: 50,\n", + " 938: 60,\n", + " 939: 70,\n", + " 940: 80,\n", + " 942: 90,\n", + " 943: 90,\n", + " 945: 100,\n", + " 946: 100,\n", + " 947: 50,\n", + " 949: 60,\n", + " 951: 70,\n", + " 952: 80,\n", + " 953: 90,\n", + " 954: 70,\n", + " 956: 80,\n", + " 957: 90,\n", + " 958: 100,\n", + " 959: 80,\n", + " 961: 90,\n", + " 962: 100,\n", + " 963: 110,\n", + " 965: 120,\n", + " 966: 130,\n", + " 967: 140,\n", + " 968: 120,\n", + " 969: 90,\n", + " 971: 100,\n", + " 973: 110,\n", + " 974: 110,\n", + " 976: 120,\n", + " 977: 120,\n", + " 978: 100,\n", + " 979: 60,\n", + " 981: 70,\n", + " 983: 80,\n", + " 984: 80,\n", + " 986: 90,\n", + " 987: 90,\n", + " 989: 100,\n", + " 990: 100,\n", + " 992: 110,\n", + " 993: 110,\n", + " 995: 120,\n", + " 996: 120,\n", + " 998: 130,\n", + " 999: 140,\n", + " 1000: 150,\n", + " 1001: 130,\n", + " 1002: 70,\n", + " 1004: 80,\n", + " 1006: 90,\n", + " 1007: 100,\n", + " 1008: 110,\n", + " 1009: 90,\n", + " 1011: 100,\n", + " 1012: 110,\n", + " 1013: 120,\n", + " 1014: 130,\n", + " 1015: 100,\n", + " 1017: 110,\n", + " 1018: 120,\n", + " 1019: 130,\n", + " 1020: 140,\n", + " 1021: 110,\n", + " 1023: 120,\n", + " 1024: 130,\n", + " 1025: 140,\n", + " 1026: 150,\n", + " 1027: 120,\n", + " 1029: 130,\n", + " 1030: 140,\n", + " 1032: 150,\n", + " 1033: 150,\n", + " 1035: 160,\n", + " 1036: 160,\n", + " 1037: 130,\n", + " 1039: 140,\n", + " 1040: 150,\n", + " 1041: 160,\n", + " 1043: 170,\n", + " 1044: 180,\n", + " 1045: 190,\n", + " 1046: 200,\n", + " 1047: 170,\n", + " 1048: 140,\n", + " 1049: 80,\n", + " 1052: 10,\n", + " 1054: 20,\n", + " 1056: 30,\n", + " 1057: 30,\n", + " 1059: 40,\n", + " 1060: 40,\n", + " 1062: 50,\n", + " 1063: 50,\n", + " 1065: 60,\n", + " 1066: 60,\n", + " 1068: 70,\n", + " 1069: 80,\n", + " 1070: 90,\n", + " 1071: 70,\n", + " 1073: 80,\n", + " 1074: 90,\n", + " 1075: 100,\n", + " 1076: 80,\n", + " 1077: 20,\n", + " 1079: 30,\n", + " 1080: 40,\n", + " 1082: 50,\n", + " 1083: 50,\n", + " 1085: 60,\n", + " 1086: 60,\n", + " 1087: 30,\n", + " 1089: 40,\n", + " 1090: 50,\n", + " 1091: 60,\n", + " 1092: 70,\n", + " 1093: 40,\n", + " 1095: 50,\n", + " 1097: 60,\n", + " 1098: 60,\n", + " 1100: 70,\n", + " 1101: 70,\n", + " 1103: 80,\n", + " 1104: 80,\n", + " 1106: 90,\n", + " 1107: 100,\n", + " 1108: 110,\n", + " 1109: 120,\n", + " 1110: 90,\n", + " 1112: 100,\n", + " 1113: 110,\n", + " 1114: 120,\n", + " 1115: 100,\n", + " 1116: 50,\n", + " 1118: 60,\n", + " 1119: 70,\n", + " 1120: 80,\n", + " 1121: 90,\n", + " 1122: 100,\n", + " 1123: 60,\n", + " 1125: 70,\n", + " 1127: 80,\n", + " 1128: 80,\n", + " 1130: 90,\n", + " 1131: 90,\n", + " 1133: 100,\n", + " 1134: 100,\n", + " 1136: 110,\n", + " 1137: 110,\n", + " 1139: 120,\n", + " 1140: 120,\n", + " 1142: 130,\n", + " 1143: 130,\n", + " 1144: 70,\n", + " 1146: 80,\n", + " 1147: 90,\n", + " 1148: 100,\n", + " 1149: 110,\n", + " 1150: 80,\n", + " 1152: 90,\n", + " 1153: 100,\n", + " 1154: 110,\n", + " 1155: 120,\n", + " 1156: 90,\n", + " 1158: 100,\n", + " 1159: 110,\n", + " 1160: 120,\n", + " 1162: 130,\n", + " 1163: 130,\n", + " 1164: 100,\n", + " 1166: 110,\n", + " 1168: 120,\n", + " 1169: 120,\n", + " 1171: 130,\n", + " 1172: 130,\n", + " 1174: 140,\n", + " 1175: 150,\n", + " 1176: 160,\n", + " 1177: 140,\n", + " 1178: 110,\n", + " 1180: 120,\n", + " 1182: 130,\n", + " 1183: 130,\n", + " 1185: 140,\n", + " 1186: 150,\n", + " 1187: 160,\n", + " 1188: 170,\n", + " 1189: 140,\n", + " 1191: 150,\n", + " 1192: 160,\n", + " 1193: 170,\n", + " 1195: 180,\n", + " 1196: 190,\n", + " 1197: 200,\n", + " 1198: 180,\n", + " 1199: 150,\n", + " 1200: 120,\n", + " 1203: 10,\n", + " 1205: 20,\n", + " 1206: 20,\n", + " 1208: 30,\n", + " 1209: 30,\n", + " 1211: 40,\n", + " 1212: 40,\n", + " 1214: 50,\n", + " 1215: 50,\n", + " 1217: 60,\n", + " 1219: 70,\n", + " 1220: 70,\n", + " 1222: 80,\n", + " 1223: 90,\n", + " 1224: 100,\n", + " 1225: 80,\n", + " 1227: 90,\n", + " 1228: 90,\n", + " 1230: 100,\n", + " 1231: 100,\n", + " 1233: 110,\n", + " 1234: 120,\n", + " 1235: 130,\n", + " 1236: 110,\n", + " 1238: 120,\n", + " 1239: 130,\n", + " 1240: 140,\n", + " 1241: 120,\n", + " 1242: 60,\n", + " 1244: 70,\n", + " 1245: 80,\n", + " 1246: 90,\n", + " 1247: 100,\n", + " 1248: 110,\n", + " 1250: 120,\n", + " 1251: 120,\n", + " 1252: 70,\n", + " 1254: 80,\n", + " 1255: 90,\n", + " 1256: 100,\n", + " 1257: 110,\n", + " 1258: 80,\n", + " 1260: 90,\n", + " 1261: 100,\n", + " 1262: 110,\n", + " 1263: 90,\n", + " 1265: 100,\n", + " 1266: 110,\n", + " 1267: 120,\n", + " 1268: 130,\n", + " 1269: 140,\n", + " 1270: 100,\n", + " 1272: 110,\n", + " 1273: 120,\n", + " 1274: 130,\n", + " 1275: 110,\n", + " 1277: 120,\n", + " 1279: 130,\n", + " 1280: 130,\n", + " 1282: 140,\n", + " 1283: 140,\n", + " 1285: 150,\n", + " 1286: 150,\n", + " 1287: 120,\n", + " 1289: 130,\n", + " 1291: 140,\n", + " 1292: 140,\n", + " 1294: 150,\n", + " 1295: 150,\n", + " 1297: 160,\n", + " 1298: 170,\n", + " 1299: 180,\n", + " 1300: 190,\n", + " 1301: 160,\n", + " 1302: 130,\n", + " 1304: 140,\n", + " 1306: 150,\n", + " 1307: 160,\n", + " 1308: 170,\n", + " 1309: 150,\n", + " 1311: 160,\n", + " 1312: 160,\n", + " 1314: 170,\n", + " 1315: 180,\n", + " 1316: 190,\n", + " 1317: 200,\n", + " 1318: 210,\n", + " 1319: 170,\n", + " 1320: 140,\n", + " 1323: 10,\n", + " 1325: 20,\n", + " ...},\n", + " 'Fleurs_aborted': {}}" + ] + }, + "execution_count": 40, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data={} \n", + "\n", + "properties= g.properties()\n", + "items=[] \n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "8f0ce192ca22f019b79af1358d6873d190219b9f98417667d36276781346365c" + }, + "kernelspec": { + "display_name": "Python 3.9.12 ('straws')", + "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.9.12" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/example/weather.R b/example/weather.R new file mode 100644 index 0000000..94cf6c3 --- /dev/null +++ b/example/weather.R @@ -0,0 +1,364 @@ + meteo<- read.csv(file = "C:\\Users\\mlabadie\\Documents\\GitHub\\strawberry\\share\\data\\meteo\\meteo_douville.csv",header= TRUE,sep= ";",na.string="",dec=",") + + install.packages(pkgs = c("plyr","dplyr","reshape","ggplot2","rmarkdown","knitr","scales","mice","VIM","imputeTS")) + +library(plyr) +library(dplyr) +library(reshape) +library(ggplot2) +library(rmarkdown) +library(knitr) +library(scales) +library(mice) +library(VIM) +library(imputeTS) + +fc_summary.data<-function(data,varname, index.variable){ + if (length(x = index.variable)==1){ + if (length(x = varname)==1){ + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + colnames(dat)<-c(index.variable, + paste(varname,".mean",sep = ""), + paste(varname,".sd",sep = "")) + }else + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + }else if(length(x = index.variable)==2){ + if (length(x = varname)==1){ + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]],data[,index.variable[2]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + colnames(dat)<-c(index.variable, + paste(varname,".mean",sep = ""), + paste(varname,".sd",sep = "")) + }else + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]], + data[,index.variable[2]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + } else if (length(x = index.variable)==3){ + if (length(x = varname)==1){ + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]], + data[,index.variable[2]], + data[,index.variable[3]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + colnames(dat)<-c(index.variable, + paste(varname,".mean",sep = ""), + paste(varname,".sd",sep = "")) + }else + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]], + data[,index.variable[2]], + data[,index.variable[3]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + }else if (length(x = index.variable)==4){ + if (length(x = varname)==1){ + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]], + data[,index.variable[2]], + data[,index.variable[3]], + data[,index.variable[4]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + + colnames(dat)<-c(index.variable, + paste(varname,".mean",sep = ""), + paste(varname,".sd",sep = "")) + }else + dat<- do.call(data.frame,aggregate(x =data[varname], + by=list(data[,index.variable[1]], + data[,index.variable[2]], + data[,index.variable[3]], + data[,index.variable[4]]), + function(x)c(mean=mean(x,na.rm = T), + sd=sd(x,na.rm = T) + ) + )) + }else + + print("You have too much factor") + + + + names(dat)[match("Group.1",names(dat))] <- index.variable[1] + names(dat)[match("Group.2",names(dat))] <- index.variable[2] + names(dat)[match("Group.3",names(dat))] <- index.variable[3] + names(dat)[match("Group.4",names(dat))] <- index.variable[4] + return(dat) +} + +index.variable<- "Date" + +time.variable <- c("Date", + "Heure") + +numeric.variable<- c("Temp_amb", + "Hygro","Temp_sol","Ray_ext") + +dat.summary<-fc_summary.data(data = meteo,varname = numeric.variable,index.variable = index.variable) + +fc_plot.summary.data <- function(data,Sd,idx.variable,modality,design,color,linetype){ + + idx.variable <- idx.variable + + # Creation of empty list to stock variable corresponding to mean and standard variation + Mean.variable<- grep(pattern = "mean$",colnames(data)) + Sd.variable<- grep(pattern = "sd$",colnames(data)) + + # Creation of empty list for plot + plotmeanlist<- vector(mode = "list",length = length(Mean.variable)) + + # Incrementation of variable name in the differnet list + names(plotmeanlist)<- names(data[,Mean.variable]) + + if (Sd==TRUE){ + + if (is.null(modality)){ + + dat<-melt(data = data, + id.vars = c(idx.variable), + measure.vars = c(Mean.variable,Sd.variable)) + + for (i in 1:length(Mean.variable))local({ + i <-i + plot<-ggplot()+ + geom_line(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + col= interaction(color[1],linetype[1]), + linetype=interaction(color[1],linetype[1])) + + )+ + geom_point(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + col= interaction(color[1],linetype[1]), + linetype=interaction(color[1],linetype[1])) + )+ + geom_line(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Sd.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Sd.variable])[i],][,"value"] + ,col= interaction(color[2],linetype[2]), + linetype= interaction(color[2],linetype[2])) + )+ + xlab(idx.variable)+ + ylab(colnames(data[,Mean.variable])[i])+ + design + + # Store all plots in a plotmeanlist + plotmeanlist[[i]] <<- plot + }) + } + else if (!is.null(modality)){ + dat<-melt(data = data, + id.vars = c(idx.variable,modality), + measure.vars = c(Mean.variable,Sd.variable)) + + # Plot mean and standard deviation for all variable and return plotmeanlist + for (i in 1:length(Mean.variable))local({ + i <-i + plot<-ggplot()+ + geom_line(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + color= data[,modality], + group=data[,modality]), + linetype=linetype[1] + )+ + geom_point(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + color= data[,modality],group=data[,modality]), + linetype=linetype[1] + )+ + geom_line(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Sd.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Sd.variable])[i],][,"value"], + color= data[,modality],group=data[,modality]), + linetype=linetype[2] + )+ + xlab(idx.variable)+ + ylab(colnames(data[,Mean.variable])[i])+ + design+ + guides(color=guide_legend(title = modality)) + + # Store all plots in a plotmeanlist + + plotmeanlist[[i]] <<- plot + }) + } + } + else if (Sd==FALSE){ + if (is.null(modality)){ + + dat<-melt(data = data, + id.vars = c(idx.variable), + measure.vars = c(Mean.variable)) + + for (i in 1:length(Mean.variable))local({ + i <-i + plot<-ggplot()+ + geom_line(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + col=interaction(color[1],linetype[1]), + linetype=interaction(color[1],linetype[1])) + )+ + geom_point(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + col=interaction(color[1],linetype[1]), + linetype=interaction(color[1],linetype[1])) + )+ + + xlab(idx.variable)+ + ylab(colnames(data[,Mean.variable])[i])+ + design + + # Store all plots in a plotmeanlist + + plotmeanlist[[i]] <<- plot + }) + } + else if (!is.null(modality)){ + + dat<-melt(data = data, + id.vars = c(idx.variable,modality), + measure.vars = c(Mean.variable)) + + for (i in 1:length(Mean.variable))local({ + i <-i + plot<-ggplot()+ + geom_line(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + color= data[,modality], + group=data[,modality]), + linetype=linetype[1] + )+ + geom_point(mapping = aes( + x = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,idx.variable], + y = dat[dat[,"variable"]==colnames(data[,Mean.variable])[i],][,"value"], + color= data[,modality], + group=data[,modality]), + linetype=linetype[1] + )+ + + xlab(idx.variable)+ + ylab(colnames(data[,Mean.variable])[i])+ + design+ + guides(color=guide_legend(title = modality)) + + # Store all plots in a plotmeanlist + plotmeanlist[[i]] <<- plot + }) + } + } + + + # Function return plotmean list + return(plotmeanlist) +} + +windowsFonts(Times= windowsFont("TT Times")) + + +# New Phytologist Journal ------------------------------------------------- + +Newphytol_theme<-theme_bw(base_size = 12,base_family = "Times")+ + theme( + panel.border = element_rect(colour = "black",size = 0.5), + panel.grid.major = element_blank(), + panel.grid.minor = element_blank(), + axis.title.x = element_text(family = "Times",size = 12,colour = "black") , + axis.title.y = element_text(family = "Times",size = 12,colour = "black"), + axis.text.x = element_text(family = "Times",size = 10,colour = "black"), + axis.text.y = element_text(family = "Times",size = 10,colour = "black"), + axis.title = element_text(family = "Times",size = 12), + legend.text = element_text(family = "Times",size = 12), + line = element_line(size = 0.5)) + +str(dat.summary) +dat.summary$Date<-as.Date(dat.summary$Date,format="%d/%m/%Y") + + +ggplot(data=dat.summary,aes(x=Date,y=Temp_amb.mean))+geom_point()+geom_line() + +summary.plot<-fc_plot.summary.data(data = dat.summary,Sd = T,idx.variable = "Date",modality =NULL,design = Newphytol_theme,color = c("#00000000","#000000"),linetype = c("solid","dashed")) +summary.plot$Temp_amb.mean +write.csv(x=dat.summary,file="C:\\Users\\mlabadie\\Documents\\GitHub\\strawberry\\share\\data\\meteo\\daily_weather.csv") + +# scale_color_manual(name="",values = c("black.solid"="black","black.dashed"="black"),labels=c("sd","mean"))+ +# scale_linetype_manual(name="",values = c("black.solid"="solid","black.dashed"="dashed"),labels=c("sd","mean")) + +imp.nakalman.arima<-na_kalman(x = dat.summary,model = "auto.arima") +plot(imp.nakalman.arima) +# imp.seac<-na_seadec(x = meteo$Temp_amb,find_frequency=TRUE) +# plot(imp.seac) +# imp.nakalman.TS<-na_kalman(x = meteo$Temp_amb,model = "StructTS") +# plot(imp.nakalman.TS) +ggplot_na_imputations(dat.summary) +ggplot_na_distribution(imp.nakalman.arima$Temp_amb.mean) + +imp.mice<- mice(data = dat.summary,m = 30,maxit = 30, method = "pmm") +summary(imp.mice) +stripplot(imp.mice, pch = 20, cex = 1.2) +xyplot(imp.mice, Temp_amb.mean~Date) +xyplot(imp.mice, Hygro~Date) +xyplot(imp.mice, Ray_ext~Date) +densityplot(imp.mice) +imp.mice.complete<-complete(imp.mice,1) + +ggplot(data=imp.mice.complete,aes(x=Date,y=Temp_amb.mean))+geom_point()+geom_line() + +write.csv(x=imp.mice.complete,file="C:\\Users\\mlabadie\\Documents\\GitHub\\strawberry\\share\\data\\meteo\\weather_completed.csv") + + +imp.mice_sum<- mice(data = dat.summary,m = 30,maxit = 1000, method = "pmm") +summary(imp.mice) + +xyplot(imp.mice_sum, Temp_amb.mean~Date) +densityplot(imp.mice_sum$) +imp.mice_sum.complete<-complete(imp.mice_sum,1) + +meteo['Temp_amb_imp']<-imp.mice_sum.complete$imp$Temp_amb.mean +write.csv(x=imp.mice_sum.complete,file="C:\\Users\\mlabadie\\Documents\\GitHub\\strawberry\\share\\data\\meteo\\meteo_completed.csv") + +library(VIM) +aggr_plot <- aggr(meteo, col=c('navyblue','red'), numbers=TRUE, sortVars=TRUE, labels=names(meteo), cex.axis=.7, gap=3, ylab=c("Histogram of missing data","Pattern")) + +weather<-dat.summary[c(1,2,4,6,8)] +names(weather) +colnames(weather)<-c(['date',"Temperature","Hygrometrie","Temperature_sol","rayonnement"]) +write.csv(x=dat.summary[c(1,2,4,6,8)],file="C:\\Users\\mlabadie\\Documents\\GitHub\\strawberry\\share\\data\\meteo\\meteo_completed.csv") + diff --git a/share/data/MTG_paper_figure0.mtg b/share/data/MTG_paper_figure0.mtg new file mode 100644 index 0000000..bdccbd4 --- /dev/null +++ b/share/data/MTG_paper_figure0.mtg @@ -0,0 +1,148 @@ +# +# + +CODE: FORM-A + +CLASSES: +SYMBOL SCALE DECOMPOSITION INDEXATION DEFINITION +$ 0 FREE FREE IMPLICIT +P 1 FREE FREE EXPLICIT +T 2 FREE FREE EXPLICIT +A 2 FREE FREE EXPLICIT +F 3 FREE FREE EXPLICIT +f 3 FREE FREE EXPLICIT +s 3 FREE FREE EXPLICIT +bt 3 FREE FREE EXPLICIT +BT 3 FREE FREE EXPLICIT +ht 3 FREE FREE EXPLICIT +HT 3 FREE FREE EXPLICIT + +DESCRIPTION : +LEFT RIGHT RELTYPE MAX +A A + ? +A A < 1 +T T + ? +T T < 1 + +FEATURES: +NAME TYPE +Experiment_name STRING +Sample_date DD/MM/YYYY +Architecture_date DD/MM/YYYY +Genotype STRING +Plant_ID INT +Stade STRING + +MTG: +ENTITY-CODE Experiment_name Genotype Sample_date Architecture_date Plant_ID Stade +/P figure0_paper gariguette 12/04/2022 12/04/2022 1 +^/T +^/F + +A + ^/s +^ time: + return False + except: + pass + if g.edge_type(v) == '+': + turtle.push() + return True + + def pop_turtle(v): + n = g.node(v) + try: + start_tt = n.start_tt + if start_tt > time: + return False + except: + pass + if g.edge_type(v) == '+': + turtle.pop() + + if g.node(vid).start_tt <= time: + visitor(g,vid,turtle,time) + + for v in trans.pre_order2_with_filter(g, vid, None, push_turtle, pop_turtle): + if v == vid: continue + # Done for the leaves + if g.node(v).start_tt > time: + print('Do not consider ', v, time) + continue + visitor(g,v,turtle,time) + + scene=turtle.getScene() + + return scene + + + +#### plot ###### + +def plot(g,phyllochron=1,plant=30,time_start=0,time_end=180, step=2,visitor=strawberry_visitor2d): + plantid= [vid for vid in g.vertices(scale=1)] + times=[x for x in range(time_start,time_end,step)] + + thermal_time(g,phyllochron=phyllochron) + + for time in times: + vids=g.component_roots_at_scale(plantid[plant],scale=3) + + if visitor==strawberry_visitor2d: + visu2d.color_code(g,complete=False) + else: + visu3d.color_code(g) + + for vid in vids: + scene= traverse_with_turtle_time(g,vid=vid,visitor=visitor,time=time) + + + pgl.Viewer.display(scene) + + + +def plot2d_with_time(g, vids=[],time_start=0,time_end=180,step=1 ,by=[], dist=[], complete=False, display=False): + scene = pgl.Scene() + position = pgl.Vector3() + max_scale = g.max_scale() + times=[x for x in range(time_start,time_end,step)] + + if not vids: + vids= g.vertices(scale=1) + + positions=[] + + if by: + _, positions = visu3d.plant_positions(g, by=by, vids=vids) + + thermal_time(g) + visu2d.visible_modules(g) + visu2d.complete_module(g) + visu2d.color_code(g,complete=complete) + visu2d.drawable(g) + visu2d.graph_layout(g) + + for time in times: + for i, rid in enumerate(vids): + t = pgl.PglTurtle() + + vid = next(g.component_roots_at_scale_iter(rid, scale=max_scale)) + _scene = traverse_with_turtle_time(g,vid,time,visitor=strawberry_visitor2d) + + ds = _scene.todict() + if positions: + position = positions[i] + else: + position.x += dist[i] + + for shid in ds: + for sh in ds[shid]: + sh.geometry = pgl.Translated(position, sh.geometry) + scene.add(sh) + + if display: + pgl.Viewer.display(scene) + else: + return scene + + +def plot3d(g, by=['Sample_date'], display=True, dist=[], vids=[],time_start=0,time_end=180,step=1): + + scene = pgl.Scene() + position = pgl.Vector3() + max_scale = g.max_scale() + times=[x for x in range(time_start,time_end,step)] + + if not vids: + vids = g.vertices(scale=1) + + positions=[] + + if by: + _, positions = visu3d.plant_positions(g, by=by, vids=vids) + + thermal_time(g) + visu3d.color_code(g) + + for time in times: + for i, rid in enumerate(vids): + t = pgl.PglTurtle() + + vid = next(g.component_roots_at_scale_iter(rid, scale=max_scale)) + _scene = traverse_with_turtle_time(g,vid,time,visitor=strawberry_visitor3d) + + ds = _scene.todict() + if positions: + position = positions[i] + else: + position.x += dist[i] + + for shid in ds: + for sh in ds[shid]: + sh.geometry = pgl.Translated(position, sh.geometry) + scene.add(sh) + + + + if display: + pgl.Viewer.display(scene) + else: + return scene +