Skip to content

Instantly share code, notes, and snippets.

@cjw85
Created February 5, 2020 10:51
Show Gist options
  • Save cjw85/a60b8d892a0977343cdef6e44fd4d988 to your computer and use it in GitHub Desktop.
Save cjw85/a60b8d892a0977343cdef6e44fd4d988 to your computer and use it in GitHub Desktop.
2019-nCov.ipynb
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3"
},
"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.6.9"
},
"colab": {
"name": "2019-nCov.ipynb",
"provenance": [],
"collapsed_sections": [],
"toc_visible": true,
"include_colab_link": true
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/cjw85/a60b8d892a0977343cdef6e44fd4d988/2019-ncov.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "T2v_huWyiwmt",
"colab_type": "text"
},
"source": [
"Coronavirus demo\n",
"----------------\n",
"\n",
"To use this demo first open a terminal and run:\n",
"```\n",
"mkdir labfolder\n",
"docker run --rm -p 8888:8888 -e JUPYTER_ENABLE_LAB=yes -v \"$PWD/labfolder\":/home/jovyan/work ontresearch/nanolabs-notebook\n",
"```\n",
"This first creates a new directory on your computer which will be used as an output folder for the notebook. The second command starts a notebook server on your local computer.\n",
"\n",
"When it is running you will see a message like:\n",
"```\n",
"or http://127.0.0.1:8888/?token=c0bc8ed20519537bd2f817834f235473a85a7ef20f7a31b9\n",
"```\n",
"copy the long string after `token=`. In the colab interface find the connect to local runtime option:\n",
"\n",
"![image.png](data:image/png;base64,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sO3q1atzq+fjjz8Oa9euDRqFMbdy5crw+OOPJ2E/+ugju1x4Vhnmz58fNC1Noz6ffPJJoX+7+d5774XHHnssvPLKK+HTTz9NLisu5alf2suWLQvz5s0Lzz77bFizZo1FWeusNN94440kL88991z44IMPSsUjfi+88EJ45JFHwltvvVUqTN20Vq1aFZ5//vmkXpVXxZPnxE9HkR/V+csvv5zkffHixYV1pvq0OK2edE1lV50vXbo0Lyszrlcpw4yAfIEABCAAgdIEECSlUeERArkEpkKQbLfddqnIuPfee3NhaDG7jY5oGo59zlpDIuNTa00kcsyfnQ844IBMg1nTeuRn3333Dc8880yyGNrC2PmCCy7INWxlIPuyWBjl4aabbsotl4z+zTfffEY+tQhbaZ155pnp9awIZATvvPPOqR9Lc/vttw+vv/56VpDca2J2zTXX9EyJU5xKY8GCBZlhZZSff/75ycJxS19nleGSSy5JxZUPXDctibW99tqrp7xK6+KLLw4SRd5JZFiexDN2yvusWbMyy3zggQcGTfmK3S233JLGKeF57LHH9pR96623TgROHFbfq5YhKw6uQQACEIBAOQIIknKc8AWBIgJTIUiuvvrq1MArWtzuF7PLwDdDMxYk7777bqYwMP86S3yoh9o7EyQybr3f+LOM9tjdcMMNhWEUx5VXXhkHS9Y1xPHnfY8DaxQiXk/jw6ocTz/9dBws9/sJJ5zQtwxZouT0008vDLfffvv1pFknLYmLfnUjsendiy++mOYtS5CceOKJ6X3Pzj5LTOrPzLubb745DVPEX2Hjka06ZfBp8xkCEIAABKoRQJBU44VvCGQRmApBcttttwUZrWYEZk338YvZt9xyy7Bo0aLUfyxIzjjjjPSeerk1lUlTbLSoeccdd0zvnXbaaTOYmyCxfJxzzjnJtKAnn3wyHH300Wk4GaHeaRqYhdE9iZN33nknvPnmm0mvvd3T2YsgjRL4NA866KBkFELhJLhiY9enqXi0na3Ffe211yZxa4qZDG+7vu222/pguZ/1wLYwMqTvvvvuoClkYnfooYem97baaqsZcXghJrYSACqXRn3k1+KcM2dOGq5uWn5kRPUhcSTxqbJ7jvfff3+aVpEgUbux/InlE088kbQTTdk6+OCD03sqh5925wWJwms06o477ggawbvuuutmjHZdf/31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)\n",
"\n",
"and enter the following in the text box:\n",
"```\n",
"http://localhost:8888/?token=<tokenfromabove>\n",
"```\n",
"so for the example above one would enter:\n",
"```\n",
"http://localhost:8888/?token=c0bc8ed20519537bd2f817834f235473a85a7ef20f7a31b9\n",
"```\n",
"\n",
"This will connect colab to your local jupyter server running via docker. Once connected we are ready to start our data analysis.\n",
"\n",
"# Downloading the data\n",
"\n",
"First we will download some nanopore data from the SRA:\n",
"\n"
]
},
{
"cell_type": "code",
"metadata": {
"id": "YzyLGtCMiwmw",
"colab_type": "code",
"colab": {}
},
"source": [
"!wget https://sra-download.ncbi.nlm.nih.gov/traces/sra45/SRZ/010948/SRR10948550/HKU-SZ-002a.fastq"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "_gz7PkZCs0qD",
"colab_type": "text"
},
"source": [
"and also download a reference genome:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "064l8qkHZCL-",
"colab_type": "code",
"colab": {}
},
"source": [
"!wget https://ftp.ncbi.nlm.nih.gov/genomes/refseq/viral/Wuhan_seafood_market_pneumonia_virus/all_assembly_versions/GCF_009858895.2_ASM985889v3/GCF_009858895.2_ASM985889v3_genomic.fna.gz\n",
"!gunzip -f GCF_009858895.2_ASM985889v3_genomic.fna.gz"
],
"execution_count": 0,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "ajKvfuUkeTi-",
"colab_type": "text"
},
"source": [
"# A little look at the data\n",
"\n",
"First we can align the reads to the reference,"
]
},
{
"cell_type": "code",
"metadata": {
"id": "LTxXwNiZiwn2",
"colab_type": "code",
"outputId": "39a2dec8-09bd-4ddb-bb34-5a02e1414311",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 187
}
},
"source": [
"!mini_align -r GCF_009858895.2_ASM985889v3_genomic.fna -i HKU-SZ-002a.fastq -p reads2ref -t 4"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"Found minimap files.\n",
"[M::main::0.072*0.33] loaded/built the index for 1 target sequence(s)\n",
"[M::mm_mapopt_update::0.074*0.34] mid_occ = 3\n",
"[M::mm_idx_stat] kmer size: 15; skip: 10; is_hpc: 0; #seq: 1\n",
"[M::mm_idx_stat::0.075*0.35] distinct minimizers: 5587 (99.93% are singletons); average occurrences: 1.004; average spacing: 5.332\n",
"[M::worker_pipeline::7.475*1.30] mapped 425717 sequences\n",
"[M::main] Version: 2.17-r941\n",
"[M::main] CMD: minimap2 -x map-ont -t 4 -a GCF_009858895.2_ASM985889v3_genomic.fna.mmi HKU-SZ-002a.fastq\n",
"[M::main] Real time: 7.537 sec; CPU: 9.751 sec; Peak RSS: 0.353 GB\n",
"[bam_sort_core] merging from 0 files and 4 in-memory blocks...\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "fba-TEuGIVBs",
"colab_type": "text"
},
"source": [
"As a first analysis, lets plot a graph dipicting the coverage of the reads against the reference. To do this we run the following program,"
]
},
{
"cell_type": "code",
"metadata": {
"id": "pWdpfIxUiwnV",
"colab_type": "code",
"outputId": "64495db3-ae32-4ff9-f3e9-535a038ac12e",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 34
}
},
"source": [
"!coverage_from_bam reads2ref.bam -s 10"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"[10:49:26 - root] Processing region NC_045512.2:0-29900\r\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "mpU0lrSGIg-m",
"colab_type": "text"
},
"source": [
"which produces a text file with coverage data. The `-s` option here asks for the coverage to be calculated at 10-base intervals along the reference. The data output can be read using the `pandas` library, and plotted using the interactive `plotly` library:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "Do4rWTEliwnZ",
"colab_type": "code",
"outputId": "f4aebeff-f0f2-40c3-de41-b9fb66398d0e",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 542
}
},
"source": [
"import pandas\n",
"import plotly.graph_objects as go\n",
"import plotly.io as pio\n",
"pio.templates.default = 'plotly_white'\n",
"pio.renderers.default = 'colab'\n",
"\n",
"# read the data from text file using pandas\n",
"df1 = pandas.read_table(\"reads2ref_NC_045512.2_0_29903.depth.txt\")\n",
"# create a new figure\n",
"fig = go.Figure()\n",
"# add a line representing the total depth...\n",
"fig.add_trace(\n",
" go.Scatter(x=df1['pos'], y=df1['depth'], mode='lines', name='total'))\n",
"# ...another for the + strand depth\n",
"fig.add_trace(\n",
" go.Scatter(x=df1['pos'], y=df1['depth_fwd'], mode='lines', name='+'))\n",
"# ...and one for the - strand\n",
"fig.add_trace(\n",
" go.Scatter(x=df1['pos'], y=df1['depth_rev'], mode='lines', name='-'))\n",
"# Add some nice titles\n",
"fig.update_layout(\n",
" title='Genome Coverage',\n",
" xaxis={'title':'genome position'},\n",
" yaxis={'title':'genome coverage'})\n",
"\n",
"fig.show()"
],
"execution_count": 0,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"<html>\n",
"<head><meta charset=\"utf-8\" /></head>\n",
"<body>\n",
" <div>\n",
" <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>\n",
" <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
" <script src=\"https://cdn.plot.ly/plotly-latest.min.js\"></script> \n",
" <div id=\"8957d196-d722-4d7b-9f19-7b3183db63db\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
" <script type=\"text/javascript\">\n",
" \n",
" window.PLOTLYENV=window.PLOTLYENV || {};\n",
" \n",
" if (document.getElementById(\"8957d196-d722-4d7b-9f19-7b3183db63db\")) {\n",
" Plotly.newPlot(\n",
" '8957d196-d722-4d7b-9f19-7b3183db63db',\n",
" [{\"mode\": \"lines\", \"name\": \"total\", \"type\": \"scatter\", \"x\": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790, 800, 810, 820, 830, 840, 850, 860, 870, 880, 890, 900, 910, 920, 930, 940, 950, 960, 970, 980, 990, 1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 1190, 1200, 1210, 1220, 1230, 1240, 1250, 1260, 1270, 1280, 1290, 1300, 1310, 1320, 1330, 1340, 1350, 1360, 1370, 1380, 1390, 1400, 1410, 1420, 1430, 1440, 1450, 1460, 1470, 1480, 1490, 1500, 1510, 1520, 1530, 1540, 1550, 1560, 1570, 1580, 1590, 1600, 1610, 1620, 1630, 1640, 1650, 1660, 1670, 1680, 1690, 1700, 1710, 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, 1800, 1810, 1820, 1830, 1840, 1850, 1860, 1870, 1880, 1890, 1900, 1910, 1920, 1930, 1940, 1950, 1960, 1970, 1980, 1990, 2000, 2010, 2020, 2030, 2040, 2050, 2060, 2070, 2080, 2090, 2100, 2110, 2120, 2130, 2140, 2150, 2160, 2170, 2180, 2190, 2200, 2210, 2220, 2230, 2240, 2250, 2260, 2270, 2280, 2290, 2300, 2310, 2320, 2330, 2340, 2350, 2360, 2370, 2380, 2390, 2400, 2410, 2420, 2430, 2440, 2450, 2460, 2470, 2480, 2490, 2500, 2510, 2520, 2530, 2540, 2550, 2560, 2570, 2580, 2590, 2600, 2610, 2620, 2630, 2640, 2650, 2660, 2670, 2680, 2690, 2700, 2710, 2720, 2730, 2740, 2750, 2760, 2770, 2780, 2790, 2800, 2810, 2820, 2830, 2840, 2850, 2860, 2870, 2880, 2890, 2900, 2910, 2920, 2930, 2940, 2950, 2960, 2970, 2980, 2990, 3000, 3010, 3020, 3030, 3040, 3050, 3060, 3070, 3080, 3090, 3100, 3110, 3120, 3130, 3140, 3150, 3160, 3170, 3180, 3190, 3200, 3210, 3220, 3230, 3240, 3250, 3260, 3270, 3280, 3290, 3300, 3310, 3320, 3330, 3340, 3350, 3360, 3370, 3380, 3390, 3400, 3410, 3420, 3430, 3440, 3450, 3460, 3470, 3480, 3490, 3500, 3510, 3520, 3530, 3540, 3550, 3560, 3570, 3580, 3590, 3600, 3610, 3620, 3630, 3640, 3650, 3660, 3670, 3680, 3690, 3700, 3710, 3720, 3730, 3740, 3750, 3760, 3770, 3780, 3790, 3800, 3810, 3820, 3830, 3840, 3850, 3860, 3870, 3880, 3890, 3900, 3910, 3920, 3930, 3940, 3950, 3960, 3970, 3980, 3990, 4000, 4010, 4020, 4030, 4040, 4050, 4060, 4070, 4080, 4090, 4100, 4110, 4120, 4130, 4140, 4150, 4160, 4170, 4180, 4190, 4200, 4210, 4220, 4230, 4240, 4250, 4260, 4270, 4280, 4290, 4300, 4310, 4320, 4330, 4340, 4350, 4360, 4370, 4380, 4390, 4400, 4410, 4420, 4430, 4440, 4450, 4460, 4470, 4480, 4490, 4500, 4510, 4520, 4530, 4540, 4550, 4560, 4570, 4580, 4590, 4600, 4610, 4620, 4630, 4640, 4650, 4660, 4670, 4680, 4690, 4700, 4710, 4720, 4730, 4740, 4750, 4760, 4770, 4780, 4790, 4800, 4810, 4820, 4830, 4840, 4850, 4860, 4870, 4880, 4890, 4900, 4910, 4920, 4930, 4940, 4950, 4960, 4970, 4980, 4990, 5000, 5010, 5020, 5030, 5040, 5050, 5060, 5070, 5080, 5090, 5100, 5110, 5120, 5130, 5140, 5150, 5160, 5170, 5180, 5190, 5200, 5210, 5220, 5230, 5240, 5250, 5260, 5270, 5280, 5290, 5300, 5310, 5320, 5330, 5340, 5350, 5360, 5370, 5380, 5390, 5400, 5410, 5420, 5430, 5440, 5450, 5460, 5470, 5480, 5490, 5500, 5510, 5520, 5530, 5540, 5550, 5560, 5570, 5580, 5590, 5600, 5610, 5620, 5630, 5640, 5650, 5660, 5670, 5680, 5690, 5700, 5710, 5720, 5730, 5740, 5750, 5760, 5770, 5780, 5790, 5800, 5810, 5820, 5830, 5840, 5850, 5860, 5870, 5880, 5890, 5900, 5910, 5920, 5930, 5940, 5950, 5960, 5970, 5980, 5990, 6000, 6010, 6020, 6030, 6040, 6050, 6060, 6070, 6080, 6090, 6100, 6110, 6120, 6130, 6140, 6150, 6160, 6170, 6180, 6190, 6200, 6210, 6220, 6230, 6240, 6250, 6260, 6270, 6280, 6290, 6300, 6310, 6320, 6330, 6340, 6350, 6360, 6370, 6380, 6390, 6400, 6410, 6420, 6430, 6440, 6450, 6460, 6470, 6480, 6490, 6500, 6510, 6520, 6530, 6540, 6550, 6560, 6570, 6580, 6590, 6600, 6610, 6620, 6630, 6640, 6650, 6660, 6670, 6680, 6690, 6700, 6710, 6720, 6730, 6740, 6750, 6760, 6770, 6780, 6790, 6800, 6810, 6820, 6830, 6840, 6850, 6860, 6870, 6880, 6890, 6900, 6910, 6920, 6930, 6940, 6950, 6960, 6970, 6980, 6990, 7000, 7010, 7020, 7030, 7040, 7050, 7060, 7070, 7080, 7090, 7100, 7110, 7120, 7130, 7140, 7150, 7160, 7170, 7180, 7190, 7200, 7210, 7220, 7230, 7240, 7250, 7260, 7270, 7280, 7290, 7300, 7310, 7320, 7330, 7340, 7350, 7360, 7370, 7380, 7390, 7400, 7410, 7420, 7430, 7440, 7450, 7460, 7470, 7480, 7490, 7500, 7510, 7520, 7530, 7540, 7550, 7560, 7570, 7580, 7590, 7600, 7610, 7620, 7630, 7640, 7650, 7660, 7670, 7680, 7690, 7700, 7710, 7720, 7730, 7740, 7750, 7760, 7770, 7780, 7790, 7800, 7810, 7820, 7830, 7840, 7850, 7860, 7870, 7880, 7890, 7900, 7910, 7920, 7930, 7940, 7950, 7960, 7970, 7980, 7990, 8000, 8010, 8020, 8030, 8040, 8050, 8060, 8070, 8080, 8090, 8100, 8110, 8120, 8130, 8140, 8150, 8160, 8170, 8180, 8190, 8200, 8210, 8220, 8230, 8240, 8250, 8260, 8270, 8280, 8290, 8300, 8310, 8320, 8330, 8340, 8350, 8360, 8370, 8380, 8390, 8400, 8410, 8420, 8430, 8440, 8450, 8460, 8470, 8480, 8490, 8500, 8510, 8520, 8530, 8540, 8550, 8560, 8570, 8580, 8590, 8600, 8610, 8620, 8630, 8640, 8650, 8660, 8670, 8680, 8690, 8700, 8710, 8720, 8730, 8740, 8750, 8760, 8770, 8780, 8790, 8800, 8810, 8820, 8830, 8840, 8850, 8860, 8870, 8880, 8890, 8900, 8910, 8920, 8930, 8940, 8950, 8960, 8970, 8980, 8990, 9000, 9010, 9020, 9030, 9040, 9050, 9060, 9070, 9080, 9090, 9100, 9110, 9120, 9130, 9140, 9150, 9160, 9170, 9180, 9190, 9200, 9210, 9220, 9230, 9240, 9250, 9260, 9270, 9280, 9290, 9300, 9310, 9320, 9330, 9340, 9350, 9360, 9370, 9380, 9390, 9400, 9410, 9420, 9430, 9440, 9450, 9460, 9470, 9480, 9490, 9500, 9510, 9520, 9530, 9540, 9550, 9560, 9570, 9580, 9590, 9600, 9610, 9620, 9630, 9640, 9650, 9660, 9670, 9680, 9690, 9700, 9710, 9720, 9730, 9740, 9750, 9760, 9770, 9780, 9790, 9800, 9810, 9820, 9830, 9840, 9850, 9860, 9870, 9880, 9890, 9900, 9910, 9920, 9930, 9940, 9950, 9960, 9970, 9980, 9990, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080, 10090, 10100, 10110, 10120, 10130, 10140, 10150, 10160, 10170, 10180, 10190, 10200, 10210, 10220, 10230, 10240, 10250, 10260, 10270, 10280, 10290, 10300, 10310, 10320, 10330, 10340, 10350, 10360, 10370, 10380, 10390, 10400, 10410, 10420, 10430, 10440, 10450, 10460, 10470, 10480, 10490, 10500, 10510, 10520, 10530, 10540, 10550, 10560, 10570, 10580, 10590, 10600, 10610, 10620, 10630, 10640, 10650, 10660, 10670, 10680, 10690, 10700, 10710, 10720, 10730, 10740, 10750, 10760, 10770, 10780, 10790, 10800, 10810, 10820, 10830, 10840, 10850, 10860, 10870, 10880, 10890, 10900, 10910, 10920, 10930, 10940, 10950, 10960, 10970, 10980, 10990, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070, 11080, 11090, 11100, 11110, 11120, 11130, 11140, 11150, 11160, 11170, 11180, 11190, 11200, 11210, 11220, 11230, 11240, 11250, 11260, 11270, 11280, 11290, 11300, 11310, 11320, 11330, 11340, 11350, 11360, 11370, 11380, 11390, 11400, 11410, 11420, 11430, 11440, 11450, 11460, 11470, 11480, 11490, 11500, 11510, 11520, 11530, 11540, 11550, 11560, 11570, 11580, 11590, 11600, 11610, 11620, 11630, 11640, 11650, 11660, 11670, 11680, 11690, 11700, 11710, 11720, 11730, 11740, 11750, 11760, 11770, 11780, 11790, 11800, 11810, 11820, 11830, 11840, 11850, 11860, 11870, 11880, 11890, 11900, 11910, 11920, 11930, 11940, 11950, 11960, 11970, 11980, 11990, 12000, 12010, 12020, 12030, 12040, 12050, 12060, 12070, 12080, 12090, 12100, 12110, 12120, 12130, 12140, 12150, 12160, 12170, 12180, 12190, 12200, 12210, 12220, 12230, 12240, 12250, 12260, 12270, 12280, 12290, 12300, 12310, 12320, 12330, 12340, 12350, 12360, 12370, 12380, 12390, 12400, 12410, 12420, 12430, 12440, 12450, 12460, 12470, 12480, 12490, 12500, 12510, 12520, 12530, 12540, 12550, 12560, 12570, 12580, 12590, 12600, 12610, 12620, 12630, 12640, 12650, 12660, 12670, 12680, 12690, 12700, 12710, 12720, 12730, 12740, 12750, 12760, 12770, 12780, 12790, 12800, 12810, 12820, 12830, 12840, 12850, 12860, 12870, 12880, 12890, 12900, 12910, 12920, 12930, 12940, 12950, 12960, 12970, 12980, 12990, 13000, 13010, 13020, 13030, 13040, 13050, 13060, 13070, 13080, 13090, 13100, 13110, 13120, 13130, 13140, 13150, 13160, 13170, 13180, 13190, 13200, 13210, 13220, 13230, 13240, 13250, 13260, 13270, 13280, 13290, 13300, 13310, 13320, 13330, 13340, 13350, 13360, 13370, 13380, 13390, 13400, 13410, 13420, 13430, 13440, 13450, 13460, 13470, 13480, 13490, 13500, 13510, 13520, 13530, 13540, 13550, 13560, 13570, 13580, 13590, 13600, 13610, 13620, 13630, 13640, 13650, 13660, 13670, 13680, 13690, 13700, 13710, 13720, 13730, 13740, 13750, 13760, 13770, 13780, 13790, 13800, 13810, 13820, 13830, 13840, 13850, 13860, 13870, 13880, 13890, 13900, 13910, 13920, 13930, 13940, 13950, 13960, 13970, 13980, 13990, 14000, 14010, 14020, 14030, 14040, 14050, 14060, 14070, 14080, 14090, 14100, 14110, 14120, 14130, 14140, 14150, 14160, 14170, 14180, 14190, 14200, 14210, 14220, 14230, 14240, 14250, 14260, 14270, 14280, 14290, 14300, 14310, 14320, 14330, 14340, 14350, 14360, 14370, 14380, 14390, 14400, 14410, 14420, 14430, 14440, 14450, 14460, 14470, 14480, 14490, 14500, 14510, 14520, 14530, 14540, 14550, 14560, 14570, 14580, 14590, 14600, 14610, 14620, 14630, 14640, 14650, 14660, 14670, 14680, 14690, 14700, 14710, 14720, 14730, 14740, 14750, 14760, 14770, 14780, 14790, 14800, 14810, 14820, 14830, 14840, 14850, 14860, 14870, 14880, 14890, 14900, 14910, 14920, 14930, 14940, 14950, 14960, 14970, 14980, 14990, 15000, 15010, 15020, 15030, 15040, 15050, 15060, 15070, 15080, 15090, 15100, 15110, 15120, 15130, 15140, 15150, 15160, 15170, 15180, 15190, 15200, 15210, 15220, 15230, 15240, 15250, 15260, 15270, 15280, 15290, 15300, 15310, 15320, 15330, 15340, 15350, 15360, 15370, 15380, 15390, 15400, 15410, 15420, 15430, 15440, 15450, 15460, 15470, 15480, 15490, 15500, 15510, 15520, 15530, 15540, 15550, 15560, 15570, 15580, 15590, 15600, 15610, 15620, 15630, 15640, 15650, 15660, 15670, 15680, 15690, 15700, 15710, 15720, 15730, 15740, 15750, 15760, 15770, 15780, 15790, 15800, 15810, 15820, 15830, 15840, 15850, 15860, 15870, 15880, 15890, 15900, 15910, 15920, 15930, 15940, 15950, 15960, 15970, 15980, 15990, 16000, 16010, 16020, 16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 16110, 16120, 16130, 16140, 16150, 16160, 16170, 16180, 16190, 16200, 16210, 16220, 16230, 16240, 16250, 16260, 16270, 16280, 16290, 16300, 16310, 16320, 16330, 16340, 16350, 16360, 16370, 16380, 16390, 16400, 16410, 16420, 16430, 16440, 16450, 16460, 16470, 16480, 16490, 16500, 16510, 16520, 16530, 16540, 16550, 16560, 16570, 16580, 16590, 16600, 16610, 16620, 16630, 16640, 16650, 16660, 16670, 16680, 16690, 16700, 16710, 16720, 16730, 16740, 16750, 16760, 16770, 16780, 16790, 16800, 16810, 16820, 16830, 16840, 16850, 16860, 16870, 16880, 16890, 16900, 16910, 16920, 16930, 16940, 16950, 16960, 16970, 16980, 16990, 17000, 17010, 17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 17110, 17120, 17130, 17140, 17150, 17160, 17170, 17180, 17190, 17200, 17210, 17220, 17230, 17240, 17250, 17260, 17270, 17280, 17290, 17300, 17310, 17320, 17330, 17340, 17350, 17360, 17370, 17380, 17390, 17400, 17410, 17420, 17430, 17440, 17450, 17460, 17470, 17480, 17490, 17500, 17510, 17520, 17530, 17540, 17550, 17560, 17570, 17580, 17590, 17600, 17610, 17620, 17630, 17640, 17650, 17660, 17670, 17680, 17690, 17700, 17710, 17720, 17730, 17740, 17750, 17760, 17770, 17780, 17790, 17800, 17810, 17820, 17830, 17840, 17850, 17860, 17870, 17880, 17890, 17900, 17910, 17920, 17930, 17940, 17950, 17960, 17970, 17980, 17990, 18000, 18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100, 18110, 18120, 18130, 18140, 18150, 18160, 18170, 18180, 18190, 18200, 18210, 18220, 18230, 18240, 18250, 18260, 18270, 18280, 18290, 18300, 18310, 18320, 18330, 18340, 18350, 18360, 18370, 18380, 18390, 18400, 18410, 18420, 18430, 18440, 18450, 18460, 18470, 18480, 18490, 18500, 18510, 18520, 18530, 18540, 18550, 18560, 18570, 18580, 18590, 18600, 18610, 18620, 18630, 18640, 18650, 18660, 18670, 18680, 18690, 18700, 18710, 18720, 18730, 18740, 18750, 18760, 18770, 18780, 18790, 18800, 18810, 18820, 18830, 18840, 18850, 18860, 18870, 18880, 18890, 18900, 18910, 18920, 18930, 18940, 18950, 18960, 18970, 18980, 18990, 19000, 19010, 19020, 19030, 19040, 19050, 19060, 19070, 19080, 19090, 19100, 19110, 19120, 19130, 19140, 19150, 19160, 19170, 19180, 19190, 19200, 19210, 19220, 19230, 19240, 19250, 19260, 19270, 19280, 19290, 19300, 19310, 19320, 19330, 19340, 19350, 19360, 19370, 19380, 19390, 19400, 19410, 19420, 19430, 19440, 19450, 19460, 19470, 19480, 19490, 19500, 19510, 19520, 19530, 19540, 19550, 19560, 19570, 19580, 19590, 19600, 19610, 19620, 19630, 19640, 19650, 19660, 19670, 19680, 19690, 19700, 19710, 19720, 19730, 19740, 19750, 19760, 19770, 19780, 19790, 19800, 19810, 19820, 19830, 19840, 19850, 19860, 19870, 19880, 19890, 19900, 19910, 19920, 19930, 19940, 19950, 19960, 19970, 19980, 19990, 20000, 20010, 20020, 20030, 20040, 20050, 20060, 20070, 20080, 20090, 20100, 20110, 20120, 20130, 20140, 20150, 20160, 20170, 20180, 20190, 20200, 20210, 20220, 20230, 20240, 20250, 20260, 20270, 20280, 20290, 20300, 20310, 20320, 20330, 20340, 20350, 20360, 20370, 20380, 20390, 20400, 20410, 20420, 20430, 20440, 20450, 20460, 20470, 20480, 20490, 20500, 20510, 20520, 20530, 20540, 20550, 20560, 20570, 20580, 20590, 20600, 20610, 20620, 20630, 20640, 20650, 20660, 20670, 20680, 20690, 20700, 20710, 20720, 20730, 20740, 20750, 20760, 20770, 20780, 20790, 20800, 20810, 20820, 20830, 20840, 20850, 20860, 20870, 20880, 20890, 20900, 20910, 20920, 20930, 20940, 20950, 20960, 20970, 20980, 20990, 21000, 21010, 21020, 21030, 21040, 21050, 21060, 21070, 21080, 21090, 21100, 21110, 21120, 21130, 21140, 21150, 21160, 21170, 21180, 21190, 21200, 21210, 21220, 21230, 21240, 21250, 21260, 21270, 21280, 21290, 21300, 21310, 21320, 21330, 21340, 21350, 21360, 21370, 21380, 21390, 21400, 21410, 21420, 21430, 21440, 21450, 21460, 21470, 21480, 21490, 21500, 21510, 21520, 21530, 21540, 21550, 21560, 21570, 21580, 21590, 21600, 21610, 21620, 21630, 21640, 21650, 21660, 21670, 21680, 21690, 21700, 21710, 21720, 21730, 21740, 21750, 21760, 21770, 21780, 21790, 21800, 21810, 21820, 21830, 21840, 21850, 21860, 21870, 21880, 21890, 21900, 21910, 21920, 21930, 21940, 21950, 21960, 21970, 21980, 21990, 22000, 22010, 22020, 22030, 22040, 22050, 22060, 22070, 22080, 22090, 22100, 22110, 22120, 22130, 22140, 22150, 22160, 22170, 22180, 22190, 22200, 22210, 22220, 22230, 22240, 22250, 22260, 22270, 22280, 22290, 22300, 22310, 22320, 22330, 22340, 22350, 22360, 22370, 22380, 22390, 22400, 22410, 22420, 22430, 22440, 22450, 22460, 22470, 22480, 22490, 22500, 22510, 22520, 22530, 22540, 22550, 22560, 22570, 22580, 22590, 22600, 22610, 22620, 22630, 22640, 22650, 22660, 22670, 22680, 22690, 22700, 22710, 22720, 22730, 22740, 22750, 22760, 22770, 22780, 22790, 22800, 22810, 22820, 22830, 22840, 22850, 22860, 22870, 22880, 22890, 22900, 22910, 22920, 22930, 22940, 22950, 22960, 22970, 22980, 22990, 23000, 23010, 23020, 23030, 23040, 23050, 23060, 23070, 23080, 23090, 23100, 23110, 23120, 23130, 23140, 23150, 23160, 23170, 23180, 23190, 23200, 23210, 23220, 23230, 23240, 23250, 23260, 23270, 23280, 23290, 23300, 23310, 23320, 23330, 23340, 23350, 23360, 23370, 23380, 23390, 23400, 23410, 23420, 23430, 23440, 23450, 23460, 23470, 23480, 23490, 23500, 23510, 23520, 23530, 23540, 23550, 23560, 23570, 23580, 23590, 23600, 23610, 23620, 23630, 23640, 23650, 23660, 23670, 23680, 23690, 23700, 23710, 23720, 23730, 23740, 23750, 23760, 23770, 23780, 23790, 23800, 23810, 23820, 23830, 23840, 23850, 23860, 23870, 23880, 23890, 23900, 23910, 23920, 23930, 23940, 23950, 23960, 23970, 23980, 23990, 24000, 24010, 24020, 24030, 24040, 24050, 24060, 24070, 24080, 24090, 24100, 24110, 24120, 24130, 24140, 24150, 24160, 24170, 24180, 24190, 24200, 24210, 24220, 24230, 24240, 24250, 24260, 24270, 24280, 24290, 24300, 24310, 24320, 24330, 24340, 24350, 24360, 24370, 24380, 24390, 24400, 24410, 24420, 24430, 24440, 24450, 24460, 24470, 24480, 24490, 24500, 24510, 24520, 24530, 24540, 24550, 24560, 24570, 24580, 24590, 24600, 24610, 24620, 24630, 24640, 24650, 24660, 24670, 24680, 24690, 24700, 24710, 24720, 24730, 24740, 24750, 24760, 24770, 24780, 24790, 24800, 24810, 24820, 24830, 24840, 24850, 24860, 24870, 24880, 24890, 24900, 24910, 24920, 24930, 24940, 24950, 24960, 24970, 24980, 24990, 25000, 25010, 25020, 25030, 25040, 25050, 25060, 25070, 25080, 25090, 25100, 25110, 25120, 25130, 25140, 25150, 25160, 25170, 25180, 25190, 25200, 25210, 25220, 25230, 25240, 25250, 25260, 25270, 25280, 25290, 25300, 25310, 25320, 25330, 25340, 25350, 25360, 25370, 25380, 25390, 25400, 25410, 25420, 25430, 25440, 25450, 25460, 25470, 25480, 25490, 25500, 25510, 25520, 25530, 25540, 25550, 25560, 25570, 25580, 25590, 25600, 25610, 25620, 25630, 25640, 25650, 25660, 25670, 25680, 25690, 25700, 25710, 25720, 25730, 25740, 25750, 25760, 25770, 25780, 25790, 25800, 25810, 25820, 25830, 25840, 25850, 25860, 25870, 25880, 25890, 25900, 25910, 25920, 25930, 25940, 25950, 25960, 25970, 25980, 25990, 26000, 26010, 26020, 26030, 26040, 26050, 26060, 26070, 26080, 26090, 26100, 26110, 26120, 26130, 26140, 26150, 26160, 26170, 26180, 26190, 26200, 26210, 26220, 26230, 26240, 26250, 26260, 26270, 26280, 26290, 26300, 26310, 26320, 26330, 26340, 26350, 26360, 26370, 26380, 26390, 26400, 26410, 26420, 26430, 26440, 26450, 26460, 26470, 26480, 26490, 26500, 26510, 26520, 26530, 26540, 26550, 26560, 26570, 26580, 26590, 26600, 26610, 26620, 26630, 26640, 26650, 26660, 26670, 26680, 26690, 26700, 26710, 26720, 26730, 26740, 26750, 26760, 26770, 26780, 26790, 26800, 26810, 26820, 26830, 26840, 26850, 26860, 26870, 26880, 26890, 26900, 26910, 26920, 26930, 26940, 26950, 26960, 26970, 26980, 26990, 27000, 27010, 27020, 27030, 27040, 27050, 27060, 27070, 27080, 27090, 27100, 27110, 27120, 27130, 27140, 27150, 27160, 27170, 27180, 27190, 27200, 27210, 27220, 27230, 27240, 27250, 27260, 27270, 27280, 27290, 27300, 27310, 27320, 27330, 27340, 27350, 27360, 27370, 27380, 27390, 27400, 27410, 27420, 27430, 27440, 27450, 27460, 27470, 27480, 27490, 27500, 27510, 27520, 27530, 27540, 27550, 27560, 27570, 27580, 27590, 27600, 27610, 27620, 27630, 27640, 27650, 27660, 27670, 27680, 27690, 27700, 27710, 27720, 27730, 27740, 27750, 27760, 27770, 27780, 27790, 27800, 27810, 27820, 27830, 27840, 27850, 27860, 27870, 27880, 27890, 27900, 27910, 27920, 27930, 27940, 27950, 27960, 27970, 27980, 27990, 28000, 28010, 28020, 28030, 28040, 28050, 28060, 28070, 28080, 28090, 28100, 28110, 28120, 28130, 28140, 28150, 28160, 28170, 28180, 28190, 28200, 28210, 28220, 28230, 28240, 28250, 28260, 28270, 28280, 28290, 28300, 28310, 28320, 28330, 28340, 28350, 28360, 28370, 28380, 28390, 28400, 28410, 28420, 28430, 28440, 28450, 28460, 28470, 28480, 28490, 28500, 28510, 28520, 28530, 28540, 28550, 28560, 28570, 28580, 28590, 28600, 28610, 28620, 28630, 28640, 28650, 28660, 28670, 28680, 28690, 28700, 28710, 28720, 28730, 28740, 28750, 28760, 28770, 28780, 28790, 28800, 28810, 28820, 28830, 28840, 28850, 28860, 28870, 28880, 28890, 28900, 28910, 28920, 28930, 28940, 28950, 28960, 28970, 28980, 28990, 29000, 29010, 29020, 29030, 29040, 29050, 29060, 29070, 29080, 29090, 29100, 29110, 29120, 29130, 29140, 29150, 29160, 29170, 29180, 29190, 29200, 29210, 29220, 29230, 29240, 29250, 29260, 29270, 29280, 29290, 29300, 29310, 29320, 29330, 29340, 29350, 29360, 29370, 29380, 29390, 29400, 29410, 29420, 29430, 29440, 29450, 29460, 29470, 29480, 29490, 29500, 29510, 29520, 29530, 29540, 29550, 29560, 29570, 29580, 29590, 29600, 29610, 29620, 29630, 29640, 29650, 29660, 29670, 29680, 29690, 29700, 29710, 29720, 29730, 29740, 29750, 29760, 29770, 29780, 29790, 29800, 29810, 29820, 29830, 29840, 29850, 29860, 29870, 29880, 29890, 29900], \"y\": [0.0, 0.0, 0.0, 1.0, 1.0, 3.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 9.0, 11.0, 18.0, 20.0, 20.0, 20.0, 20.0, 21.0, 21.0, 22.0, 22.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 24.0, 27.0, 30.0, 30.0, 30.0, 29.0, 30.0, 30.0, 31.0, 31.0, 33.0, 33.0, 34.0, 37.0, 41.0, 41.0, 42.0, 43.0, 43.0, 46.0, 46.0, 48.0, 47.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 46.0, 45.0, 45.0, 45.0, 45.0, 44.0, 44.0, 44.0, 45.0, 44.0, 43.0, 43.0, 42.0, 42.0, 42.0, 42.0, 43.0, 43.0, 43.0, 43.0, 43.0, 42.0, 42.0, 42.0, 41.0, 40.0, 40.0, 41.0, 35.0, 34.0, 35.0, 35.0, 34.0, 34.0, 34.0, 34.0, 34.0, 31.0, 32.0, 32.0, 32.0, 32.0, 34.0, 34.0, 34.0, 33.0, 33.0, 32.0, 32.0, 31.0, 30.0, 32.0, 31.0, 31.0, 31.0, 31.0, 30.0, 30.0, 30.0, 29.0, 27.0, 27.0, 27.0, 26.0, 22.0, 22.0, 24.0, 26.0, 26.0, 25.0, 25.0, 27.0, 30.0, 30.0, 33.0, 34.0, 37.0, 37.0, 37.0, 36.0, 35.0, 35.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 34.0, 35.0, 35.0, 36.0, 36.0, 36.0, 37.0, 38.0, 39.0, 40.0, 40.0, 40.0, 40.0, 40.0, 39.0, 39.0, 40.0, 39.0, 39.0, 38.0, 38.0, 39.0, 39.0, 38.0, 33.0, 34.0, 33.0, 32.0, 37.0, 30.0, 30.0, 30.0, 30.0, 29.0, 29.0, 29.0, 27.0, 25.0, 24.0, 24.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 27.0, 27.0, 27.0, 27.0, 28.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 29.0, 29.0, 25.0, 24.0, 24.0, 23.0, 15.0, 14.0, 10.0, 10.0, 10.0, 10.0, 10.0, 12.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 12.0, 12.0, 12.0, 12.0, 12.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 8.0, 8.0, 9.0, 13.0, 15.0, 15.0, 16.0, 18.0, 19.0, 19.0, 19.0, 19.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 24.0, 24.0, 25.0, 25.0, 27.0, 29.0, 31.0, 31.0, 31.0, 31.0, 31.0, 32.0, 31.0, 31.0, 30.0, 29.0, 29.0, 29.0, 29.0, 29.0, 27.0, 28.0, 28.0, 27.0, 27.0, 27.0, 27.0, 29.0, 32.0, 32.0, 32.0, 33.0, 33.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 30.0, 21.0, 20.0, 20.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 18.0, 18.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 19.0, 17.0, 17.0, 17.0, 17.0, 16.0, 16.0, 16.0, 15.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 15.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 18.0, 20.0, 20.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 18.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 16.0, 20.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 20.0, 19.0, 18.0, 18.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 19.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 15.0, 12.0, 12.0, 12.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 16.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 19.0, 22.0, 24.0, 24.0, 24.0, 24.0, 24.0, 23.0, 23.0, 23.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 22.0, 20.0, 22.0, 21.0, 21.0, 21.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 14.0, 14.0, 14.0, 13.0, 10.0, 10.0, 9.0, 7.0, 6.0, 6.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 13.0, 13.0, 13.0, 13.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 18.0, 19.0, 19.0, 18.0, 18.0, 18.0, 19.0, 20.0, 22.0, 23.0, 23.0, 22.0, 22.0, 22.0, 22.0, 22.0, 21.0, 20.0, 21.0, 21.0, 26.0, 28.0, 28.0, 29.0, 29.0, 29.0, 30.0, 30.0, 30.0, 30.0, 30.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 28.0, 28.0, 30.0, 30.0, 31.0, 31.0, 32.0, 32.0, 33.0, 33.0, 35.0, 34.0, 34.0, 31.0, 30.0, 31.0, 32.0, 33.0, 33.0, 33.0, 33.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 33.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 32.0, 34.0, 34.0, 34.0, 33.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 33.0, 35.0, 34.0, 32.0, 27.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 14.0, 15.0, 15.0, 17.0, 17.0, 17.0, 20.0, 23.0, 23.0, 23.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 25.0, 25.0, 25.0, 25.0, 26.0, 26.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 26.0, 28.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 26.0, 26.0, 26.0, 26.0, 27.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 31.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 29.0, 28.0, 27.0, 27.0, 25.0, 24.0, 23.0, 23.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 24.0, 26.0, 26.0, 26.0, 26.0, 26.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 28.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 29.0, 29.0, 28.0, 28.0, 28.0, 26.0, 20.0, 14.0, 14.0, 14.0, 14.0, 13.0, 14.0, 15.0, 15.0, 15.0, 14.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 13.0, 13.0, 13.0, 13.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 14.0, 14.0, 14.0, 14.0, 13.0, 14.0, 14.0, 14.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 15.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 18.0, 18.0, 18.0, 18.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 20.0, 21.0, 23.0, 23.0, 22.0, 22.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 25.0, 28.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 25.0, 23.0, 23.0, 23.0, 23.0, 25.0, 26.0, 29.0, 29.0, 29.0, 28.0, 27.0, 27.0, 25.0, 24.0, 24.0, 23.0, 22.0, 21.0, 21.0, 21.0, 21.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 19.0, 19.0, 20.0, 20.0, 20.0, 22.0, 23.0, 23.0, 23.0, 23.0, 22.0, 22.0, 22.0, 23.0, 24.0, 23.0, 23.0, 23.0, 22.0, 23.0, 22.0, 21.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 23.0, 23.0, 24.0, 24.0, 22.0, 22.0, 22.0, 22.0, 21.0, 20.0, 18.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 16.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 14.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 15.0, 12.0, 11.0, 14.0, 13.0, 15.0, 16.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 21.0, 20.0, 20.0, 19.0, 19.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 19.0, 17.0, 15.0, 14.0, 14.0, 14.0, 15.0, 15.0, 16.0, 14.0, 15.0, 16.0, 16.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 17.0, 18.0, 18.0, 18.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 19.0, 19.0, 18.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 19.0, 21.0, 22.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 25.0, 31.0, 36.0, 36.0, 36.0, 34.0, 35.0, 35.0, 37.0, 37.0, 37.0, 37.0, 37.0, 37.0, 37.0, 37.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 33.0, 33.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 31.0, 31.0, 31.0, 29.0, 29.0, 29.0, 29.0, 28.0, 28.0, 25.0, 25.0, 25.0, 24.0, 25.0, 26.0, 26.0, 25.0, 24.0, 23.0, 24.0, 27.0, 28.0, 25.0, 25.0, 25.0, 25.0, 19.0, 19.0, 19.0, 19.0, 21.0, 22.0, 21.0, 21.0, 21.0, 23.0, 25.0, 25.0, 25.0, 24.0, 24.0, 24.0, 24.0, 23.0, 22.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 21.0, 22.0, 22.0, 22.0, 22.0, 22.0, 23.0, 22.0, 22.0, 22.0, 22.0, 21.0, 21.0, 20.0, 20.0, 18.0, 18.0, 17.0, 17.0, 19.0, 19.0, 20.0, 21.0, 20.0, 20.0, 20.0, 20.0, 20.0, 22.0, 22.0, 22.0, 21.0, 21.0, 21.0, 22.0, 26.0, 26.0, 27.0, 27.0, 27.0, 27.0, 28.0, 28.0, 29.0, 31.0, 29.0, 29.0, 28.0, 28.0, 28.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 27.0, 28.0, 30.0, 30.0, 32.0, 31.0, 30.0, 30.0, 29.0, 28.0, 27.0, 27.0, 27.0, 28.0, 29.0, 30.0, 28.0, 29.0, 29.0, 28.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 28.0, 28.0, 28.0, 29.0, 29.0, 29.0, 30.0, 31.0, 31.0, 31.0, 31.0, 29.0, 26.0, 23.0, 23.0, 24.0, 24.0, 23.0, 19.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 15.0, 15.0, 15.0, 14.0, 14.0, 13.0, 13.0, 13.0, 12.0, 13.0, 13.0, 14.0, 15.0, 15.0, 15.0, 16.0, 17.0, 17.0, 17.0, 16.0, 16.0, 17.0, 17.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 17.0, 16.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 19.0, 17.0, 16.0, 16.0, 16.0, 17.0, 18.0, 18.0, 19.0, 21.0, 21.0, 21.0, 22.0, 22.0, 21.0, 21.0, 21.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 18.0, 18.0, 18.0, 20.0, 20.0, 20.0, 21.0, 22.0, 22.0, 22.0, 20.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 16.0, 16.0, 15.0, 15.0, 15.0, 16.0, 15.0, 15.0, 15.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 19.0, 20.0, 19.0, 19.0, 19.0, 18.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 22.0, 19.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 20.0, 22.0, 22.0, 22.0, 19.0, 18.0, 18.0, 18.0, 22.0, 24.0, 25.0, 25.0, 24.0, 24.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 23.0, 23.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 24.0, 24.0, 22.0, 21.0, 19.0, 19.0, 16.0, 16.0, 16.0, 16.0, 15.0, 18.0, 16.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 19.0, 24.0, 26.0, 26.0, 26.0, 26.0, 27.0, 27.0, 27.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 24.0, 24.0, 24.0, 25.0, 25.0, 25.0, 24.0, 25.0, 25.0, 25.0, 25.0, 24.0, 23.0, 22.0, 22.0, 22.0, 22.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 23.0, 23.0, 23.0, 24.0, 24.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 24.0, 25.0, 25.0, 25.0, 24.0, 25.0, 25.0, 25.0, 25.0, 17.0, 17.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 18.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 12.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 13.0, 13.0, 13.0, 13.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 14.0, 15.0, 15.0, 17.0, 17.0, 17.0, 15.0, 14.0, 14.0, 14.0, 15.0, 15.0, 16.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 13.0, 13.0, 13.0, 13.0, 13.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 17.0, 18.0, 19.0, 19.0, 17.0, 17.0, 16.0, 16.0, 17.0, 17.0, 17.0, 16.0, 16.0, 16.0, 17.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 16.0, 15.0, 15.0, 17.0, 17.0, 17.0, 17.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 13.0, 13.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 20.0, 22.0, 22.0, 22.0, 22.0, 23.0, 23.0, 23.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 25.0, 25.0, 27.0, 28.0, 28.0, 27.0, 29.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 33.0, 33.0, 34.0, 34.0, 34.0, 32.0, 32.0, 30.0, 30.0, 30.0, 30.0, 29.0, 30.0, 29.0, 29.0, 28.0, 28.0, 28.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 27.0, 27.0, 27.0, 25.0, 25.0, 25.0, 25.0, 24.0, 24.0, 22.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 20.0, 20.0, 20.0, 19.0, 19.0, 19.0, 19.0, 20.0, 18.0, 19.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 8.0, 10.0, 10.0, 11.0, 13.0, 14.0, 14.0, 14.0, 14.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 19.0, 19.0, 19.0, 19.0, 19.0, 15.0, 15.0, 17.0, 18.0, 19.0, 24.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 26.0, 26.0, 24.0, 24.0, 23.0, 23.0, 23.0, 23.0, 24.0, 24.0, 22.0, 22.0, 22.0, 23.0, 23.0, 22.0, 22.0, 22.0, 22.0, 22.0, 21.0, 21.0, 20.0, 20.0, 20.0, 20.0, 20.0, 21.0, 21.0, 23.0, 24.0, 23.0, 23.0, 23.0, 23.0, 23.0, 25.0, 25.0, 26.0, 26.0, 26.0, 26.0, 26.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 27.0, 27.0, 25.0, 25.0, 25.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 29.0, 29.0, 28.0, 28.0, 26.0, 27.0, 27.0, 27.0, 27.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 33.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 36.0, 40.0, 41.0, 40.0, 30.0, 26.0, 26.0, 25.0, 29.0, 26.0, 24.0, 24.0, 24.0, 24.0, 24.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 23.0, 25.0, 28.0, 30.0, 30.0, 30.0, 29.0, 28.0, 29.0, 26.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 26.0, 27.0, 28.0, 27.0, 27.0, 27.0, 27.0, 26.0, 27.0, 27.0, 26.0, 26.0, 26.0, 27.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 30.0, 33.0, 33.0, 33.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 35.0, 33.0, 33.0, 29.0, 29.0, 27.0, 26.0, 26.0, 25.0, 23.0, 23.0, 22.0, 21.0, 20.0, 19.0, 20.0, 20.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 16.0, 15.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 11.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 11.0, 10.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 14.0, 17.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 18.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 14.0, 14.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 9.0, 9.0, 9.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 4.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 6.0, 5.0, 5.0, 5.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 10.0, 10.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 14.0, 14.0, 13.0, 13.0, 12.0, 12.0, 12.0, 15.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 19.0, 23.0, 22.0, 22.0, 22.0, 23.0, 26.0, 25.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 25.0, 26.0, 25.0, 23.0, 27.0, 27.0, 27.0, 28.0, 29.0, 29.0, 31.0, 31.0, 32.0, 32.0, 32.0, 32.0, 31.0, 30.0, 30.0, 30.0, 29.0, 28.0, 28.0, 28.0, 28.0, 30.0, 30.0, 30.0, 31.0, 30.0, 29.0, 25.0, 26.0, 26.0, 25.0, 25.0, 25.0, 25.0, 28.0, 29.0, 29.0, 29.0, 29.0, 30.0, 31.0, 31.0, 32.0, 32.0, 32.0, 32.0, 32.0, 32.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 34.0, 34.0, 34.0, 34.0, 34.0, 32.0, 31.0, 36.0, 34.0, 36.0, 37.0, 36.0, 37.0, 37.0, 37.0, 38.0, 39.0, 41.0, 43.0, 45.0, 46.0, 52.0, 53.0, 50.0, 49.0, 50.0, 51.0, 51.0, 52.0, 51.0, 51.0, 52.0, 53.0, 53.0, 53.0, 53.0, 53.0, 52.0, 51.0, 50.0, 49.0, 49.0, 49.0, 51.0, 51.0, 51.0, 50.0, 50.0, 50.0, 51.0, 51.0, 51.0, 51.0, 51.0, 51.0, 51.0, 51.0, 50.0, 49.0, 35.0, 33.0, 33.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 33.0, 25.0, 25.0, 27.0, 27.0, 28.0, 25.0, 20.0, 22.0, 23.0, 26.0, 26.0, 29.0, 31.0, 31.0, 31.0, 32.0, 32.0, 31.0, 35.0, 36.0, 37.0, 37.0, 37.0, 36.0, 37.0, 40.0, 40.0, 39.0, 40.0, 40.0, 40.0, 36.0, 36.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 36.0, 36.0, 36.0, 35.0, 35.0, 33.0, 34.0, 34.0, 35.0, 34.0, 34.0, 36.0, 37.0, 38.0, 39.0, 42.0, 44.0, 45.0, 45.0, 43.0, 45.0, 45.0, 45.0, 45.0, 45.0, 44.0, 44.0, 44.0, 44.0, 45.0, 46.0, 46.0, 46.0, 45.0, 45.0, 46.0, 46.0, 47.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 49.0, 49.0, 49.0, 49.0, 49.0, 52.0, 54.0, 54.0, 54.0, 54.0, 54.0, 54.0, 54.0, 54.0, 54.0, 54.0, 54.0, 56.0, 56.0, 56.0, 56.0, 57.0, 56.0, 56.0, 56.0, 57.0, 58.0, 58.0, 59.0, 60.0, 61.0, 57.0, 53.0, 42.0, 41.0, 40.0, 39.0, 41.0, 39.0, 39.0, 38.0, 38.0, 37.0, 37.0, 37.0, 37.0, 37.0, 42.0, 45.0, 46.0, 46.0, 46.0, 52.0, 68.0, 71.0, 74.0, 74.0, 74.0, 75.0, 70.0, 70.0, 70.0, 69.0, 70.0, 69.0, 69.0, 68.0, 68.0, 67.0, 67.0, 66.0, 66.0, 66.0, 66.0, 66.0, 66.0, 66.0, 66.0, 65.0, 64.0, 63.0, 62.0, 54.0, 53.0, 53.0, 53.0, 53.0, 53.0, 53.0, 53.0, 53.0, 53.0, 52.0, 52.0, 51.0, 51.0, 50.0, 42.0, 8.0, 5.0, 3.0, 1.0, 0.0, 0.0, 0.0, 0.0]}, {\"mode\": \"lines\", \"name\": \"+\", \"type\": \"scatter\", \"x\": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790, 800, 810, 820, 830, 840, 850, 860, 870, 880, 890, 900, 910, 920, 930, 940, 950, 960, 970, 980, 990, 1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 1190, 1200, 1210, 1220, 1230, 1240, 1250, 1260, 1270, 1280, 1290, 1300, 1310, 1320, 1330, 1340, 1350, 1360, 1370, 1380, 1390, 1400, 1410, 1420, 1430, 1440, 1450, 1460, 1470, 1480, 1490, 1500, 1510, 1520, 1530, 1540, 1550, 1560, 1570, 1580, 1590, 1600, 1610, 1620, 1630, 1640, 1650, 1660, 1670, 1680, 1690, 1700, 1710, 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, 1800, 1810, 1820, 1830, 1840, 1850, 1860, 1870, 1880, 1890, 1900, 1910, 1920, 1930, 1940, 1950, 1960, 1970, 1980, 1990, 2000, 2010, 2020, 2030, 2040, 2050, 2060, 2070, 2080, 2090, 2100, 2110, 2120, 2130, 2140, 2150, 2160, 2170, 2180, 2190, 2200, 2210, 2220, 2230, 2240, 2250, 2260, 2270, 2280, 2290, 2300, 2310, 2320, 2330, 2340, 2350, 2360, 2370, 2380, 2390, 2400, 2410, 2420, 2430, 2440, 2450, 2460, 2470, 2480, 2490, 2500, 2510, 2520, 2530, 2540, 2550, 2560, 2570, 2580, 2590, 2600, 2610, 2620, 2630, 2640, 2650, 2660, 2670, 2680, 2690, 2700, 2710, 2720, 2730, 2740, 2750, 2760, 2770, 2780, 2790, 2800, 2810, 2820, 2830, 2840, 2850, 2860, 2870, 2880, 2890, 2900, 2910, 2920, 2930, 2940, 2950, 2960, 2970, 2980, 2990, 3000, 3010, 3020, 3030, 3040, 3050, 3060, 3070, 3080, 3090, 3100, 3110, 3120, 3130, 3140, 3150, 3160, 3170, 3180, 3190, 3200, 3210, 3220, 3230, 3240, 3250, 3260, 3270, 3280, 3290, 3300, 3310, 3320, 3330, 3340, 3350, 3360, 3370, 3380, 3390, 3400, 3410, 3420, 3430, 3440, 3450, 3460, 3470, 3480, 3490, 3500, 3510, 3520, 3530, 3540, 3550, 3560, 3570, 3580, 3590, 3600, 3610, 3620, 3630, 3640, 3650, 3660, 3670, 3680, 3690, 3700, 3710, 3720, 3730, 3740, 3750, 3760, 3770, 3780, 3790, 3800, 3810, 3820, 3830, 3840, 3850, 3860, 3870, 3880, 3890, 3900, 3910, 3920, 3930, 3940, 3950, 3960, 3970, 3980, 3990, 4000, 4010, 4020, 4030, 4040, 4050, 4060, 4070, 4080, 4090, 4100, 4110, 4120, 4130, 4140, 4150, 4160, 4170, 4180, 4190, 4200, 4210, 4220, 4230, 4240, 4250, 4260, 4270, 4280, 4290, 4300, 4310, 4320, 4330, 4340, 4350, 4360, 4370, 4380, 4390, 4400, 4410, 4420, 4430, 4440, 4450, 4460, 4470, 4480, 4490, 4500, 4510, 4520, 4530, 4540, 4550, 4560, 4570, 4580, 4590, 4600, 4610, 4620, 4630, 4640, 4650, 4660, 4670, 4680, 4690, 4700, 4710, 4720, 4730, 4740, 4750, 4760, 4770, 4780, 4790, 4800, 4810, 4820, 4830, 4840, 4850, 4860, 4870, 4880, 4890, 4900, 4910, 4920, 4930, 4940, 4950, 4960, 4970, 4980, 4990, 5000, 5010, 5020, 5030, 5040, 5050, 5060, 5070, 5080, 5090, 5100, 5110, 5120, 5130, 5140, 5150, 5160, 5170, 5180, 5190, 5200, 5210, 5220, 5230, 5240, 5250, 5260, 5270, 5280, 5290, 5300, 5310, 5320, 5330, 5340, 5350, 5360, 5370, 5380, 5390, 5400, 5410, 5420, 5430, 5440, 5450, 5460, 5470, 5480, 5490, 5500, 5510, 5520, 5530, 5540, 5550, 5560, 5570, 5580, 5590, 5600, 5610, 5620, 5630, 5640, 5650, 5660, 5670, 5680, 5690, 5700, 5710, 5720, 5730, 5740, 5750, 5760, 5770, 5780, 5790, 5800, 5810, 5820, 5830, 5840, 5850, 5860, 5870, 5880, 5890, 5900, 5910, 5920, 5930, 5940, 5950, 5960, 5970, 5980, 5990, 6000, 6010, 6020, 6030, 6040, 6050, 6060, 6070, 6080, 6090, 6100, 6110, 6120, 6130, 6140, 6150, 6160, 6170, 6180, 6190, 6200, 6210, 6220, 6230, 6240, 6250, 6260, 6270, 6280, 6290, 6300, 6310, 6320, 6330, 6340, 6350, 6360, 6370, 6380, 6390, 6400, 6410, 6420, 6430, 6440, 6450, 6460, 6470, 6480, 6490, 6500, 6510, 6520, 6530, 6540, 6550, 6560, 6570, 6580, 6590, 6600, 6610, 6620, 6630, 6640, 6650, 6660, 6670, 6680, 6690, 6700, 6710, 6720, 6730, 6740, 6750, 6760, 6770, 6780, 6790, 6800, 6810, 6820, 6830, 6840, 6850, 6860, 6870, 6880, 6890, 6900, 6910, 6920, 6930, 6940, 6950, 6960, 6970, 6980, 6990, 7000, 7010, 7020, 7030, 7040, 7050, 7060, 7070, 7080, 7090, 7100, 7110, 7120, 7130, 7140, 7150, 7160, 7170, 7180, 7190, 7200, 7210, 7220, 7230, 7240, 7250, 7260, 7270, 7280, 7290, 7300, 7310, 7320, 7330, 7340, 7350, 7360, 7370, 7380, 7390, 7400, 7410, 7420, 7430, 7440, 7450, 7460, 7470, 7480, 7490, 7500, 7510, 7520, 7530, 7540, 7550, 7560, 7570, 7580, 7590, 7600, 7610, 7620, 7630, 7640, 7650, 7660, 7670, 7680, 7690, 7700, 7710, 7720, 7730, 7740, 7750, 7760, 7770, 7780, 7790, 7800, 7810, 7820, 7830, 7840, 7850, 7860, 7870, 7880, 7890, 7900, 7910, 7920, 7930, 7940, 7950, 7960, 7970, 7980, 7990, 8000, 8010, 8020, 8030, 8040, 8050, 8060, 8070, 8080, 8090, 8100, 8110, 8120, 8130, 8140, 8150, 8160, 8170, 8180, 8190, 8200, 8210, 8220, 8230, 8240, 8250, 8260, 8270, 8280, 8290, 8300, 8310, 8320, 8330, 8340, 8350, 8360, 8370, 8380, 8390, 8400, 8410, 8420, 8430, 8440, 8450, 8460, 8470, 8480, 8490, 8500, 8510, 8520, 8530, 8540, 8550, 8560, 8570, 8580, 8590, 8600, 8610, 8620, 8630, 8640, 8650, 8660, 8670, 8680, 8690, 8700, 8710, 8720, 8730, 8740, 8750, 8760, 8770, 8780, 8790, 8800, 8810, 8820, 8830, 8840, 8850, 8860, 8870, 8880, 8890, 8900, 8910, 8920, 8930, 8940, 8950, 8960, 8970, 8980, 8990, 9000, 9010, 9020, 9030, 9040, 9050, 9060, 9070, 9080, 9090, 9100, 9110, 9120, 9130, 9140, 9150, 9160, 9170, 9180, 9190, 9200, 9210, 9220, 9230, 9240, 9250, 9260, 9270, 9280, 9290, 9300, 9310, 9320, 9330, 9340, 9350, 9360, 9370, 9380, 9390, 9400, 9410, 9420, 9430, 9440, 9450, 9460, 9470, 9480, 9490, 9500, 9510, 9520, 9530, 9540, 9550, 9560, 9570, 9580, 9590, 9600, 9610, 9620, 9630, 9640, 9650, 9660, 9670, 9680, 9690, 9700, 9710, 9720, 9730, 9740, 9750, 9760, 9770, 9780, 9790, 9800, 9810, 9820, 9830, 9840, 9850, 9860, 9870, 9880, 9890, 9900, 9910, 9920, 9930, 9940, 9950, 9960, 9970, 9980, 9990, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080, 10090, 10100, 10110, 10120, 10130, 10140, 10150, 10160, 10170, 10180, 10190, 10200, 10210, 10220, 10230, 10240, 10250, 10260, 10270, 10280, 10290, 10300, 10310, 10320, 10330, 10340, 10350, 10360, 10370, 10380, 10390, 10400, 10410, 10420, 10430, 10440, 10450, 10460, 10470, 10480, 10490, 10500, 10510, 10520, 10530, 10540, 10550, 10560, 10570, 10580, 10590, 10600, 10610, 10620, 10630, 10640, 10650, 10660, 10670, 10680, 10690, 10700, 10710, 10720, 10730, 10740, 10750, 10760, 10770, 10780, 10790, 10800, 10810, 10820, 10830, 10840, 10850, 10860, 10870, 10880, 10890, 10900, 10910, 10920, 10930, 10940, 10950, 10960, 10970, 10980, 10990, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070, 11080, 11090, 11100, 11110, 11120, 11130, 11140, 11150, 11160, 11170, 11180, 11190, 11200, 11210, 11220, 11230, 11240, 11250, 11260, 11270, 11280, 11290, 11300, 11310, 11320, 11330, 11340, 11350, 11360, 11370, 11380, 11390, 11400, 11410, 11420, 11430, 11440, 11450, 11460, 11470, 11480, 11490, 11500, 11510, 11520, 11530, 11540, 11550, 11560, 11570, 11580, 11590, 11600, 11610, 11620, 11630, 11640, 11650, 11660, 11670, 11680, 11690, 11700, 11710, 11720, 11730, 11740, 11750, 11760, 11770, 11780, 11790, 11800, 11810, 11820, 11830, 11840, 11850, 11860, 11870, 11880, 11890, 11900, 11910, 11920, 11930, 11940, 11950, 11960, 11970, 11980, 11990, 12000, 12010, 12020, 12030, 12040, 12050, 12060, 12070, 12080, 12090, 12100, 12110, 12120, 12130, 12140, 12150, 12160, 12170, 12180, 12190, 12200, 12210, 12220, 12230, 12240, 12250, 12260, 12270, 12280, 12290, 12300, 12310, 12320, 12330, 12340, 12350, 12360, 12370, 12380, 12390, 12400, 12410, 12420, 12430, 12440, 12450, 12460, 12470, 12480, 12490, 12500, 12510, 12520, 12530, 12540, 12550, 12560, 12570, 12580, 12590, 12600, 12610, 12620, 12630, 12640, 12650, 12660, 12670, 12680, 12690, 12700, 12710, 12720, 12730, 12740, 12750, 12760, 12770, 12780, 12790, 12800, 12810, 12820, 12830, 12840, 12850, 12860, 12870, 12880, 12890, 12900, 12910, 12920, 12930, 12940, 12950, 12960, 12970, 12980, 12990, 13000, 13010, 13020, 13030, 13040, 13050, 13060, 13070, 13080, 13090, 13100, 13110, 13120, 13130, 13140, 13150, 13160, 13170, 13180, 13190, 13200, 13210, 13220, 13230, 13240, 13250, 13260, 13270, 13280, 13290, 13300, 13310, 13320, 13330, 13340, 13350, 13360, 13370, 13380, 13390, 13400, 13410, 13420, 13430, 13440, 13450, 13460, 13470, 13480, 13490, 13500, 13510, 13520, 13530, 13540, 13550, 13560, 13570, 13580, 13590, 13600, 13610, 13620, 13630, 13640, 13650, 13660, 13670, 13680, 13690, 13700, 13710, 13720, 13730, 13740, 13750, 13760, 13770, 13780, 13790, 13800, 13810, 13820, 13830, 13840, 13850, 13860, 13870, 13880, 13890, 13900, 13910, 13920, 13930, 13940, 13950, 13960, 13970, 13980, 13990, 14000, 14010, 14020, 14030, 14040, 14050, 14060, 14070, 14080, 14090, 14100, 14110, 14120, 14130, 14140, 14150, 14160, 14170, 14180, 14190, 14200, 14210, 14220, 14230, 14240, 14250, 14260, 14270, 14280, 14290, 14300, 14310, 14320, 14330, 14340, 14350, 14360, 14370, 14380, 14390, 14400, 14410, 14420, 14430, 14440, 14450, 14460, 14470, 14480, 14490, 14500, 14510, 14520, 14530, 14540, 14550, 14560, 14570, 14580, 14590, 14600, 14610, 14620, 14630, 14640, 14650, 14660, 14670, 14680, 14690, 14700, 14710, 14720, 14730, 14740, 14750, 14760, 14770, 14780, 14790, 14800, 14810, 14820, 14830, 14840, 14850, 14860, 14870, 14880, 14890, 14900, 14910, 14920, 14930, 14940, 14950, 14960, 14970, 14980, 14990, 15000, 15010, 15020, 15030, 15040, 15050, 15060, 15070, 15080, 15090, 15100, 15110, 15120, 15130, 15140, 15150, 15160, 15170, 15180, 15190, 15200, 15210, 15220, 15230, 15240, 15250, 15260, 15270, 15280, 15290, 15300, 15310, 15320, 15330, 15340, 15350, 15360, 15370, 15380, 15390, 15400, 15410, 15420, 15430, 15440, 15450, 15460, 15470, 15480, 15490, 15500, 15510, 15520, 15530, 15540, 15550, 15560, 15570, 15580, 15590, 15600, 15610, 15620, 15630, 15640, 15650, 15660, 15670, 15680, 15690, 15700, 15710, 15720, 15730, 15740, 15750, 15760, 15770, 15780, 15790, 15800, 15810, 15820, 15830, 15840, 15850, 15860, 15870, 15880, 15890, 15900, 15910, 15920, 15930, 15940, 15950, 15960, 15970, 15980, 15990, 16000, 16010, 16020, 16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 16110, 16120, 16130, 16140, 16150, 16160, 16170, 16180, 16190, 16200, 16210, 16220, 16230, 16240, 16250, 16260, 16270, 16280, 16290, 16300, 16310, 16320, 16330, 16340, 16350, 16360, 16370, 16380, 16390, 16400, 16410, 16420, 16430, 16440, 16450, 16460, 16470, 16480, 16490, 16500, 16510, 16520, 16530, 16540, 16550, 16560, 16570, 16580, 16590, 16600, 16610, 16620, 16630, 16640, 16650, 16660, 16670, 16680, 16690, 16700, 16710, 16720, 16730, 16740, 16750, 16760, 16770, 16780, 16790, 16800, 16810, 16820, 16830, 16840, 16850, 16860, 16870, 16880, 16890, 16900, 16910, 16920, 16930, 16940, 16950, 16960, 16970, 16980, 16990, 17000, 17010, 17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 17110, 17120, 17130, 17140, 17150, 17160, 17170, 17180, 17190, 17200, 17210, 17220, 17230, 17240, 17250, 17260, 17270, 17280, 17290, 17300, 17310, 17320, 17330, 17340, 17350, 17360, 17370, 17380, 17390, 17400, 17410, 17420, 17430, 17440, 17450, 17460, 17470, 17480, 17490, 17500, 17510, 17520, 17530, 17540, 17550, 17560, 17570, 17580, 17590, 17600, 17610, 17620, 17630, 17640, 17650, 17660, 17670, 17680, 17690, 17700, 17710, 17720, 17730, 17740, 17750, 17760, 17770, 17780, 17790, 17800, 17810, 17820, 17830, 17840, 17850, 17860, 17870, 17880, 17890, 17900, 17910, 17920, 17930, 17940, 17950, 17960, 17970, 17980, 17990, 18000, 18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100, 18110, 18120, 18130, 18140, 18150, 18160, 18170, 18180, 18190, 18200, 18210, 18220, 18230, 18240, 18250, 18260, 18270, 18280, 18290, 18300, 18310, 18320, 18330, 18340, 18350, 18360, 18370, 18380, 18390, 18400, 18410, 18420, 18430, 18440, 18450, 18460, 18470, 18480, 18490, 18500, 18510, 18520, 18530, 18540, 18550, 18560, 18570, 18580, 18590, 18600, 18610, 18620, 18630, 18640, 18650, 18660, 18670, 18680, 18690, 18700, 18710, 18720, 18730, 18740, 18750, 18760, 18770, 18780, 18790, 18800, 18810, 18820, 18830, 18840, 18850, 18860, 18870, 18880, 18890, 18900, 18910, 18920, 18930, 18940, 18950, 18960, 18970, 18980, 18990, 19000, 19010, 19020, 19030, 19040, 19050, 19060, 19070, 19080, 19090, 19100, 19110, 19120, 19130, 19140, 19150, 19160, 19170, 19180, 19190, 19200, 19210, 19220, 19230, 19240, 19250, 19260, 19270, 19280, 19290, 19300, 19310, 19320, 19330, 19340, 19350, 19360, 19370, 19380, 19390, 19400, 19410, 19420, 19430, 19440, 19450, 19460, 19470, 19480, 19490, 19500, 19510, 19520, 19530, 19540, 19550, 19560, 19570, 19580, 19590, 19600, 19610, 19620, 19630, 19640, 19650, 19660, 19670, 19680, 19690, 19700, 19710, 19720, 19730, 19740, 19750, 19760, 19770, 19780, 19790, 19800, 19810, 19820, 19830, 19840, 19850, 19860, 19870, 19880, 19890, 19900, 19910, 19920, 19930, 19940, 19950, 19960, 19970, 19980, 19990, 20000, 20010, 20020, 20030, 20040, 20050, 20060, 20070, 20080, 20090, 20100, 20110, 20120, 20130, 20140, 20150, 20160, 20170, 20180, 20190, 20200, 20210, 20220, 20230, 20240, 20250, 20260, 20270, 20280, 20290, 20300, 20310, 20320, 20330, 20340, 20350, 20360, 20370, 20380, 20390, 20400, 20410, 20420, 20430, 20440, 20450, 20460, 20470, 20480, 20490, 20500, 20510, 20520, 20530, 20540, 20550, 20560, 20570, 20580, 20590, 20600, 20610, 20620, 20630, 20640, 20650, 20660, 20670, 20680, 20690, 20700, 20710, 20720, 20730, 20740, 20750, 20760, 20770, 20780, 20790, 20800, 20810, 20820, 20830, 20840, 20850, 20860, 20870, 20880, 20890, 20900, 20910, 20920, 20930, 20940, 20950, 20960, 20970, 20980, 20990, 21000, 21010, 21020, 21030, 21040, 21050, 21060, 21070, 21080, 21090, 21100, 21110, 21120, 21130, 21140, 21150, 21160, 21170, 21180, 21190, 21200, 21210, 21220, 21230, 21240, 21250, 21260, 21270, 21280, 21290, 21300, 21310, 21320, 21330, 21340, 21350, 21360, 21370, 21380, 21390, 21400, 21410, 21420, 21430, 21440, 21450, 21460, 21470, 21480, 21490, 21500, 21510, 21520, 21530, 21540, 21550, 21560, 21570, 21580, 21590, 21600, 21610, 21620, 21630, 21640, 21650, 21660, 21670, 21680, 21690, 21700, 21710, 21720, 21730, 21740, 21750, 21760, 21770, 21780, 21790, 21800, 21810, 21820, 21830, 21840, 21850, 21860, 21870, 21880, 21890, 21900, 21910, 21920, 21930, 21940, 21950, 21960, 21970, 21980, 21990, 22000, 22010, 22020, 22030, 22040, 22050, 22060, 22070, 22080, 22090, 22100, 22110, 22120, 22130, 22140, 22150, 22160, 22170, 22180, 22190, 22200, 22210, 22220, 22230, 22240, 22250, 22260, 22270, 22280, 22290, 22300, 22310, 22320, 22330, 22340, 22350, 22360, 22370, 22380, 22390, 22400, 22410, 22420, 22430, 22440, 22450, 22460, 22470, 22480, 22490, 22500, 22510, 22520, 22530, 22540, 22550, 22560, 22570, 22580, 22590, 22600, 22610, 22620, 22630, 22640, 22650, 22660, 22670, 22680, 22690, 22700, 22710, 22720, 22730, 22740, 22750, 22760, 22770, 22780, 22790, 22800, 22810, 22820, 22830, 22840, 22850, 22860, 22870, 22880, 22890, 22900, 22910, 22920, 22930, 22940, 22950, 22960, 22970, 22980, 22990, 23000, 23010, 23020, 23030, 23040, 23050, 23060, 23070, 23080, 23090, 23100, 23110, 23120, 23130, 23140, 23150, 23160, 23170, 23180, 23190, 23200, 23210, 23220, 23230, 23240, 23250, 23260, 23270, 23280, 23290, 23300, 23310, 23320, 23330, 23340, 23350, 23360, 23370, 23380, 23390, 23400, 23410, 23420, 23430, 23440, 23450, 23460, 23470, 23480, 23490, 23500, 23510, 23520, 23530, 23540, 23550, 23560, 23570, 23580, 23590, 23600, 23610, 23620, 23630, 23640, 23650, 23660, 23670, 23680, 23690, 23700, 23710, 23720, 23730, 23740, 23750, 23760, 23770, 23780, 23790, 23800, 23810, 23820, 23830, 23840, 23850, 23860, 23870, 23880, 23890, 23900, 23910, 23920, 23930, 23940, 23950, 23960, 23970, 23980, 23990, 24000, 24010, 24020, 24030, 24040, 24050, 24060, 24070, 24080, 24090, 24100, 24110, 24120, 24130, 24140, 24150, 24160, 24170, 24180, 24190, 24200, 24210, 24220, 24230, 24240, 24250, 24260, 24270, 24280, 24290, 24300, 24310, 24320, 24330, 24340, 24350, 24360, 24370, 24380, 24390, 24400, 24410, 24420, 24430, 24440, 24450, 24460, 24470, 24480, 24490, 24500, 24510, 24520, 24530, 24540, 24550, 24560, 24570, 24580, 24590, 24600, 24610, 24620, 24630, 24640, 24650, 24660, 24670, 24680, 24690, 24700, 24710, 24720, 24730, 24740, 24750, 24760, 24770, 24780, 24790, 24800, 24810, 24820, 24830, 24840, 24850, 24860, 24870, 24880, 24890, 24900, 24910, 24920, 24930, 24940, 24950, 24960, 24970, 24980, 24990, 25000, 25010, 25020, 25030, 25040, 25050, 25060, 25070, 25080, 25090, 25100, 25110, 25120, 25130, 25140, 25150, 25160, 25170, 25180, 25190, 25200, 25210, 25220, 25230, 25240, 25250, 25260, 25270, 25280, 25290, 25300, 25310, 25320, 25330, 25340, 25350, 25360, 25370, 25380, 25390, 25400, 25410, 25420, 25430, 25440, 25450, 25460, 25470, 25480, 25490, 25500, 25510, 25520, 25530, 25540, 25550, 25560, 25570, 25580, 25590, 25600, 25610, 25620, 25630, 25640, 25650, 25660, 25670, 25680, 25690, 25700, 25710, 25720, 25730, 25740, 25750, 25760, 25770, 25780, 25790, 25800, 25810, 25820, 25830, 25840, 25850, 25860, 25870, 25880, 25890, 25900, 25910, 25920, 25930, 25940, 25950, 25960, 25970, 25980, 25990, 26000, 26010, 26020, 26030, 26040, 26050, 26060, 26070, 26080, 26090, 26100, 26110, 26120, 26130, 26140, 26150, 26160, 26170, 26180, 26190, 26200, 26210, 26220, 26230, 26240, 26250, 26260, 26270, 26280, 26290, 26300, 26310, 26320, 26330, 26340, 26350, 26360, 26370, 26380, 26390, 26400, 26410, 26420, 26430, 26440, 26450, 26460, 26470, 26480, 26490, 26500, 26510, 26520, 26530, 26540, 26550, 26560, 26570, 26580, 26590, 26600, 26610, 26620, 26630, 26640, 26650, 26660, 26670, 26680, 26690, 26700, 26710, 26720, 26730, 26740, 26750, 26760, 26770, 26780, 26790, 26800, 26810, 26820, 26830, 26840, 26850, 26860, 26870, 26880, 26890, 26900, 26910, 26920, 26930, 26940, 26950, 26960, 26970, 26980, 26990, 27000, 27010, 27020, 27030, 27040, 27050, 27060, 27070, 27080, 27090, 27100, 27110, 27120, 27130, 27140, 27150, 27160, 27170, 27180, 27190, 27200, 27210, 27220, 27230, 27240, 27250, 27260, 27270, 27280, 27290, 27300, 27310, 27320, 27330, 27340, 27350, 27360, 27370, 27380, 27390, 27400, 27410, 27420, 27430, 27440, 27450, 27460, 27470, 27480, 27490, 27500, 27510, 27520, 27530, 27540, 27550, 27560, 27570, 27580, 27590, 27600, 27610, 27620, 27630, 27640, 27650, 27660, 27670, 27680, 27690, 27700, 27710, 27720, 27730, 27740, 27750, 27760, 27770, 27780, 27790, 27800, 27810, 27820, 27830, 27840, 27850, 27860, 27870, 27880, 27890, 27900, 27910, 27920, 27930, 27940, 27950, 27960, 27970, 27980, 27990, 28000, 28010, 28020, 28030, 28040, 28050, 28060, 28070, 28080, 28090, 28100, 28110, 28120, 28130, 28140, 28150, 28160, 28170, 28180, 28190, 28200, 28210, 28220, 28230, 28240, 28250, 28260, 28270, 28280, 28290, 28300, 28310, 28320, 28330, 28340, 28350, 28360, 28370, 28380, 28390, 28400, 28410, 28420, 28430, 28440, 28450, 28460, 28470, 28480, 28490, 28500, 28510, 28520, 28530, 28540, 28550, 28560, 28570, 28580, 28590, 28600, 28610, 28620, 28630, 28640, 28650, 28660, 28670, 28680, 28690, 28700, 28710, 28720, 28730, 28740, 28750, 28760, 28770, 28780, 28790, 28800, 28810, 28820, 28830, 28840, 28850, 28860, 28870, 28880, 28890, 28900, 28910, 28920, 28930, 28940, 28950, 28960, 28970, 28980, 28990, 29000, 29010, 29020, 29030, 29040, 29050, 29060, 29070, 29080, 29090, 29100, 29110, 29120, 29130, 29140, 29150, 29160, 29170, 29180, 29190, 29200, 29210, 29220, 29230, 29240, 29250, 29260, 29270, 29280, 29290, 29300, 29310, 29320, 29330, 29340, 29350, 29360, 29370, 29380, 29390, 29400, 29410, 29420, 29430, 29440, 29450, 29460, 29470, 29480, 29490, 29500, 29510, 29520, 29530, 29540, 29550, 29560, 29570, 29580, 29590, 29600, 29610, 29620, 29630, 29640, 29650, 29660, 29670, 29680, 29690, 29700, 29710, 29720, 29730, 29740, 29750, 29760, 29770, 29780, 29790, 29800, 29810, 29820, 29830, 29840, 29850, 29860, 29870, 29880, 29890, 29900], \"y\": [0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 8.0, 13.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 19.0, 19.0, 19.0, 19.0, 18.0, 19.0, 19.0, 19.0, 19.0, 21.0, 21.0, 22.0, 24.0, 27.0, 27.0, 28.0, 29.0, 29.0, 31.0, 31.0, 32.0, 32.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 31.0, 30.0, 30.0, 30.0, 30.0, 29.0, 29.0, 29.0, 30.0, 30.0, 29.0, 29.0, 28.0, 28.0, 28.0, 28.0, 29.0, 29.0, 29.0, 28.0, 28.0, 27.0, 27.0, 27.0, 27.0, 26.0, 26.0, 26.0, 23.0, 22.0, 22.0, 22.0, 21.0, 21.0, 21.0, 21.0, 21.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 20.0, 19.0, 19.0, 18.0, 18.0, 18.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 15.0, 15.0, 15.0, 14.0, 11.0, 11.0, 13.0, 14.0, 15.0, 14.0, 14.0, 15.0, 18.0, 18.0, 21.0, 21.0, 22.0, 22.0, 22.0, 21.0, 21.0, 21.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 20.0, 20.0, 19.0, 19.0, 20.0, 20.0, 19.0, 17.0, 18.0, 18.0, 17.0, 21.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 18.0, 17.0, 16.0, 15.0, 15.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 19.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 18.0, 18.0, 18.0, 18.0, 11.0, 10.0, 7.0, 7.0, 7.0, 7.0, 7.0, 9.0, 9.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 5.0, 5.0, 5.0, 8.0, 9.0, 9.0, 10.0, 11.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 16.0, 16.0, 18.0, 18.0, 18.0, 18.0, 18.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 18.0, 19.0, 19.0, 19.0, 20.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 14.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 10.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 10.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 11.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 7.0, 7.0, 7.0, 6.0, 5.0, 5.0, 4.0, 3.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 8.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 21.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 19.0, 20.0, 19.0, 18.0, 13.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 8.0, 8.0, 9.0, 8.0, 9.0, 11.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 15.0, 15.0, 14.0, 14.0, 13.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 11.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 5.0, 6.0, 6.0, 6.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 6.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 13.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 11.0, 11.0, 11.0, 11.0, 13.0, 13.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 12.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 6.0, 5.0, 5.0, 6.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 6.0, 6.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 13.0, 17.0, 19.0, 17.0, 16.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 10.0, 10.0, 10.0, 10.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 18.0, 18.0, 20.0, 20.0, 20.0, 20.0, 19.0, 18.0, 17.0, 17.0, 17.0, 17.0, 18.0, 18.0, 16.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 16.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 8.0, 8.0, 8.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 6.0, 7.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 9.0, 10.0, 10.0, 10.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 7.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 6.0, 8.0, 7.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 11.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 8.0, 8.0, 9.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 9.0, 9.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 7.0, 7.0, 8.0, 8.0, 8.0, 9.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 6.0, 6.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 11.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 18.0, 18.0, 19.0, 17.0, 18.0, 17.0, 17.0, 17.0, 17.0, 16.0, 16.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 14.0, 14.0, 15.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 8.0, 8.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 3.0, 5.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 10.0, 10.0, 10.0, 10.0, 10.0, 8.0, 8.0, 9.0, 10.0, 11.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 15.0, 15.0, 15.0, 15.0, 15.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 24.0, 26.0, 26.0, 26.0, 21.0, 16.0, 15.0, 15.0, 17.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 14.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 14.0, 14.0, 13.0, 13.0, 13.0, 12.0, 12.0, 11.0, 10.0, 10.0, 9.0, 9.0, 9.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 6.0, 6.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 5.0, 5.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 3.0, 3.0, 3.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 10.0, 13.0, 12.0, 12.0, 12.0, 13.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 16.0, 16.0, 15.0, 17.0, 17.0, 17.0, 18.0, 18.0, 18.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 19.0, 19.0, 18.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 16.0, 15.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 16.0, 18.0, 15.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 18.0, 19.0, 20.0, 21.0, 21.0, 23.0, 24.0, 23.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 21.0, 21.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 15.0, 14.0, 14.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 14.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 6.0, 7.0, 8.0, 8.0, 8.0, 9.0, 10.0, 10.0, 10.0, 11.0, 11.0, 10.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 17.0, 18.0, 19.0, 20.0, 22.0, 23.0, 23.0, 23.0, 23.0, 24.0, 24.0, 24.0, 24.0, 24.0, 23.0, 23.0, 23.0, 23.0, 24.0, 24.0, 24.0, 24.0, 24.0, 24.0, 25.0, 25.0, 25.0, 26.0, 26.0, 26.0, 26.0, 26.0, 26.0, 27.0, 27.0, 27.0, 27.0, 27.0, 28.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 29.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 31.0, 32.0, 32.0, 32.0, 30.0, 26.0, 21.0, 20.0, 20.0, 20.0, 21.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 24.0, 26.0, 26.0, 26.0, 25.0, 29.0, 36.0, 37.0, 38.0, 38.0, 38.0, 38.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 34.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 32.0, 31.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 27.0, 27.0, 27.0, 23.0, 4.0, 3.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0]}, {\"mode\": \"lines\", \"name\": \"-\", \"type\": \"scatter\", \"x\": [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700, 710, 720, 730, 740, 750, 760, 770, 780, 790, 800, 810, 820, 830, 840, 850, 860, 870, 880, 890, 900, 910, 920, 930, 940, 950, 960, 970, 980, 990, 1000, 1010, 1020, 1030, 1040, 1050, 1060, 1070, 1080, 1090, 1100, 1110, 1120, 1130, 1140, 1150, 1160, 1170, 1180, 1190, 1200, 1210, 1220, 1230, 1240, 1250, 1260, 1270, 1280, 1290, 1300, 1310, 1320, 1330, 1340, 1350, 1360, 1370, 1380, 1390, 1400, 1410, 1420, 1430, 1440, 1450, 1460, 1470, 1480, 1490, 1500, 1510, 1520, 1530, 1540, 1550, 1560, 1570, 1580, 1590, 1600, 1610, 1620, 1630, 1640, 1650, 1660, 1670, 1680, 1690, 1700, 1710, 1720, 1730, 1740, 1750, 1760, 1770, 1780, 1790, 1800, 1810, 1820, 1830, 1840, 1850, 1860, 1870, 1880, 1890, 1900, 1910, 1920, 1930, 1940, 1950, 1960, 1970, 1980, 1990, 2000, 2010, 2020, 2030, 2040, 2050, 2060, 2070, 2080, 2090, 2100, 2110, 2120, 2130, 2140, 2150, 2160, 2170, 2180, 2190, 2200, 2210, 2220, 2230, 2240, 2250, 2260, 2270, 2280, 2290, 2300, 2310, 2320, 2330, 2340, 2350, 2360, 2370, 2380, 2390, 2400, 2410, 2420, 2430, 2440, 2450, 2460, 2470, 2480, 2490, 2500, 2510, 2520, 2530, 2540, 2550, 2560, 2570, 2580, 2590, 2600, 2610, 2620, 2630, 2640, 2650, 2660, 2670, 2680, 2690, 2700, 2710, 2720, 2730, 2740, 2750, 2760, 2770, 2780, 2790, 2800, 2810, 2820, 2830, 2840, 2850, 2860, 2870, 2880, 2890, 2900, 2910, 2920, 2930, 2940, 2950, 2960, 2970, 2980, 2990, 3000, 3010, 3020, 3030, 3040, 3050, 3060, 3070, 3080, 3090, 3100, 3110, 3120, 3130, 3140, 3150, 3160, 3170, 3180, 3190, 3200, 3210, 3220, 3230, 3240, 3250, 3260, 3270, 3280, 3290, 3300, 3310, 3320, 3330, 3340, 3350, 3360, 3370, 3380, 3390, 3400, 3410, 3420, 3430, 3440, 3450, 3460, 3470, 3480, 3490, 3500, 3510, 3520, 3530, 3540, 3550, 3560, 3570, 3580, 3590, 3600, 3610, 3620, 3630, 3640, 3650, 3660, 3670, 3680, 3690, 3700, 3710, 3720, 3730, 3740, 3750, 3760, 3770, 3780, 3790, 3800, 3810, 3820, 3830, 3840, 3850, 3860, 3870, 3880, 3890, 3900, 3910, 3920, 3930, 3940, 3950, 3960, 3970, 3980, 3990, 4000, 4010, 4020, 4030, 4040, 4050, 4060, 4070, 4080, 4090, 4100, 4110, 4120, 4130, 4140, 4150, 4160, 4170, 4180, 4190, 4200, 4210, 4220, 4230, 4240, 4250, 4260, 4270, 4280, 4290, 4300, 4310, 4320, 4330, 4340, 4350, 4360, 4370, 4380, 4390, 4400, 4410, 4420, 4430, 4440, 4450, 4460, 4470, 4480, 4490, 4500, 4510, 4520, 4530, 4540, 4550, 4560, 4570, 4580, 4590, 4600, 4610, 4620, 4630, 4640, 4650, 4660, 4670, 4680, 4690, 4700, 4710, 4720, 4730, 4740, 4750, 4760, 4770, 4780, 4790, 4800, 4810, 4820, 4830, 4840, 4850, 4860, 4870, 4880, 4890, 4900, 4910, 4920, 4930, 4940, 4950, 4960, 4970, 4980, 4990, 5000, 5010, 5020, 5030, 5040, 5050, 5060, 5070, 5080, 5090, 5100, 5110, 5120, 5130, 5140, 5150, 5160, 5170, 5180, 5190, 5200, 5210, 5220, 5230, 5240, 5250, 5260, 5270, 5280, 5290, 5300, 5310, 5320, 5330, 5340, 5350, 5360, 5370, 5380, 5390, 5400, 5410, 5420, 5430, 5440, 5450, 5460, 5470, 5480, 5490, 5500, 5510, 5520, 5530, 5540, 5550, 5560, 5570, 5580, 5590, 5600, 5610, 5620, 5630, 5640, 5650, 5660, 5670, 5680, 5690, 5700, 5710, 5720, 5730, 5740, 5750, 5760, 5770, 5780, 5790, 5800, 5810, 5820, 5830, 5840, 5850, 5860, 5870, 5880, 5890, 5900, 5910, 5920, 5930, 5940, 5950, 5960, 5970, 5980, 5990, 6000, 6010, 6020, 6030, 6040, 6050, 6060, 6070, 6080, 6090, 6100, 6110, 6120, 6130, 6140, 6150, 6160, 6170, 6180, 6190, 6200, 6210, 6220, 6230, 6240, 6250, 6260, 6270, 6280, 6290, 6300, 6310, 6320, 6330, 6340, 6350, 6360, 6370, 6380, 6390, 6400, 6410, 6420, 6430, 6440, 6450, 6460, 6470, 6480, 6490, 6500, 6510, 6520, 6530, 6540, 6550, 6560, 6570, 6580, 6590, 6600, 6610, 6620, 6630, 6640, 6650, 6660, 6670, 6680, 6690, 6700, 6710, 6720, 6730, 6740, 6750, 6760, 6770, 6780, 6790, 6800, 6810, 6820, 6830, 6840, 6850, 6860, 6870, 6880, 6890, 6900, 6910, 6920, 6930, 6940, 6950, 6960, 6970, 6980, 6990, 7000, 7010, 7020, 7030, 7040, 7050, 7060, 7070, 7080, 7090, 7100, 7110, 7120, 7130, 7140, 7150, 7160, 7170, 7180, 7190, 7200, 7210, 7220, 7230, 7240, 7250, 7260, 7270, 7280, 7290, 7300, 7310, 7320, 7330, 7340, 7350, 7360, 7370, 7380, 7390, 7400, 7410, 7420, 7430, 7440, 7450, 7460, 7470, 7480, 7490, 7500, 7510, 7520, 7530, 7540, 7550, 7560, 7570, 7580, 7590, 7600, 7610, 7620, 7630, 7640, 7650, 7660, 7670, 7680, 7690, 7700, 7710, 7720, 7730, 7740, 7750, 7760, 7770, 7780, 7790, 7800, 7810, 7820, 7830, 7840, 7850, 7860, 7870, 7880, 7890, 7900, 7910, 7920, 7930, 7940, 7950, 7960, 7970, 7980, 7990, 8000, 8010, 8020, 8030, 8040, 8050, 8060, 8070, 8080, 8090, 8100, 8110, 8120, 8130, 8140, 8150, 8160, 8170, 8180, 8190, 8200, 8210, 8220, 8230, 8240, 8250, 8260, 8270, 8280, 8290, 8300, 8310, 8320, 8330, 8340, 8350, 8360, 8370, 8380, 8390, 8400, 8410, 8420, 8430, 8440, 8450, 8460, 8470, 8480, 8490, 8500, 8510, 8520, 8530, 8540, 8550, 8560, 8570, 8580, 8590, 8600, 8610, 8620, 8630, 8640, 8650, 8660, 8670, 8680, 8690, 8700, 8710, 8720, 8730, 8740, 8750, 8760, 8770, 8780, 8790, 8800, 8810, 8820, 8830, 8840, 8850, 8860, 8870, 8880, 8890, 8900, 8910, 8920, 8930, 8940, 8950, 8960, 8970, 8980, 8990, 9000, 9010, 9020, 9030, 9040, 9050, 9060, 9070, 9080, 9090, 9100, 9110, 9120, 9130, 9140, 9150, 9160, 9170, 9180, 9190, 9200, 9210, 9220, 9230, 9240, 9250, 9260, 9270, 9280, 9290, 9300, 9310, 9320, 9330, 9340, 9350, 9360, 9370, 9380, 9390, 9400, 9410, 9420, 9430, 9440, 9450, 9460, 9470, 9480, 9490, 9500, 9510, 9520, 9530, 9540, 9550, 9560, 9570, 9580, 9590, 9600, 9610, 9620, 9630, 9640, 9650, 9660, 9670, 9680, 9690, 9700, 9710, 9720, 9730, 9740, 9750, 9760, 9770, 9780, 9790, 9800, 9810, 9820, 9830, 9840, 9850, 9860, 9870, 9880, 9890, 9900, 9910, 9920, 9930, 9940, 9950, 9960, 9970, 9980, 9990, 10000, 10010, 10020, 10030, 10040, 10050, 10060, 10070, 10080, 10090, 10100, 10110, 10120, 10130, 10140, 10150, 10160, 10170, 10180, 10190, 10200, 10210, 10220, 10230, 10240, 10250, 10260, 10270, 10280, 10290, 10300, 10310, 10320, 10330, 10340, 10350, 10360, 10370, 10380, 10390, 10400, 10410, 10420, 10430, 10440, 10450, 10460, 10470, 10480, 10490, 10500, 10510, 10520, 10530, 10540, 10550, 10560, 10570, 10580, 10590, 10600, 10610, 10620, 10630, 10640, 10650, 10660, 10670, 10680, 10690, 10700, 10710, 10720, 10730, 10740, 10750, 10760, 10770, 10780, 10790, 10800, 10810, 10820, 10830, 10840, 10850, 10860, 10870, 10880, 10890, 10900, 10910, 10920, 10930, 10940, 10950, 10960, 10970, 10980, 10990, 11000, 11010, 11020, 11030, 11040, 11050, 11060, 11070, 11080, 11090, 11100, 11110, 11120, 11130, 11140, 11150, 11160, 11170, 11180, 11190, 11200, 11210, 11220, 11230, 11240, 11250, 11260, 11270, 11280, 11290, 11300, 11310, 11320, 11330, 11340, 11350, 11360, 11370, 11380, 11390, 11400, 11410, 11420, 11430, 11440, 11450, 11460, 11470, 11480, 11490, 11500, 11510, 11520, 11530, 11540, 11550, 11560, 11570, 11580, 11590, 11600, 11610, 11620, 11630, 11640, 11650, 11660, 11670, 11680, 11690, 11700, 11710, 11720, 11730, 11740, 11750, 11760, 11770, 11780, 11790, 11800, 11810, 11820, 11830, 11840, 11850, 11860, 11870, 11880, 11890, 11900, 11910, 11920, 11930, 11940, 11950, 11960, 11970, 11980, 11990, 12000, 12010, 12020, 12030, 12040, 12050, 12060, 12070, 12080, 12090, 12100, 12110, 12120, 12130, 12140, 12150, 12160, 12170, 12180, 12190, 12200, 12210, 12220, 12230, 12240, 12250, 12260, 12270, 12280, 12290, 12300, 12310, 12320, 12330, 12340, 12350, 12360, 12370, 12380, 12390, 12400, 12410, 12420, 12430, 12440, 12450, 12460, 12470, 12480, 12490, 12500, 12510, 12520, 12530, 12540, 12550, 12560, 12570, 12580, 12590, 12600, 12610, 12620, 12630, 12640, 12650, 12660, 12670, 12680, 12690, 12700, 12710, 12720, 12730, 12740, 12750, 12760, 12770, 12780, 12790, 12800, 12810, 12820, 12830, 12840, 12850, 12860, 12870, 12880, 12890, 12900, 12910, 12920, 12930, 12940, 12950, 12960, 12970, 12980, 12990, 13000, 13010, 13020, 13030, 13040, 13050, 13060, 13070, 13080, 13090, 13100, 13110, 13120, 13130, 13140, 13150, 13160, 13170, 13180, 13190, 13200, 13210, 13220, 13230, 13240, 13250, 13260, 13270, 13280, 13290, 13300, 13310, 13320, 13330, 13340, 13350, 13360, 13370, 13380, 13390, 13400, 13410, 13420, 13430, 13440, 13450, 13460, 13470, 13480, 13490, 13500, 13510, 13520, 13530, 13540, 13550, 13560, 13570, 13580, 13590, 13600, 13610, 13620, 13630, 13640, 13650, 13660, 13670, 13680, 13690, 13700, 13710, 13720, 13730, 13740, 13750, 13760, 13770, 13780, 13790, 13800, 13810, 13820, 13830, 13840, 13850, 13860, 13870, 13880, 13890, 13900, 13910, 13920, 13930, 13940, 13950, 13960, 13970, 13980, 13990, 14000, 14010, 14020, 14030, 14040, 14050, 14060, 14070, 14080, 14090, 14100, 14110, 14120, 14130, 14140, 14150, 14160, 14170, 14180, 14190, 14200, 14210, 14220, 14230, 14240, 14250, 14260, 14270, 14280, 14290, 14300, 14310, 14320, 14330, 14340, 14350, 14360, 14370, 14380, 14390, 14400, 14410, 14420, 14430, 14440, 14450, 14460, 14470, 14480, 14490, 14500, 14510, 14520, 14530, 14540, 14550, 14560, 14570, 14580, 14590, 14600, 14610, 14620, 14630, 14640, 14650, 14660, 14670, 14680, 14690, 14700, 14710, 14720, 14730, 14740, 14750, 14760, 14770, 14780, 14790, 14800, 14810, 14820, 14830, 14840, 14850, 14860, 14870, 14880, 14890, 14900, 14910, 14920, 14930, 14940, 14950, 14960, 14970, 14980, 14990, 15000, 15010, 15020, 15030, 15040, 15050, 15060, 15070, 15080, 15090, 15100, 15110, 15120, 15130, 15140, 15150, 15160, 15170, 15180, 15190, 15200, 15210, 15220, 15230, 15240, 15250, 15260, 15270, 15280, 15290, 15300, 15310, 15320, 15330, 15340, 15350, 15360, 15370, 15380, 15390, 15400, 15410, 15420, 15430, 15440, 15450, 15460, 15470, 15480, 15490, 15500, 15510, 15520, 15530, 15540, 15550, 15560, 15570, 15580, 15590, 15600, 15610, 15620, 15630, 15640, 15650, 15660, 15670, 15680, 15690, 15700, 15710, 15720, 15730, 15740, 15750, 15760, 15770, 15780, 15790, 15800, 15810, 15820, 15830, 15840, 15850, 15860, 15870, 15880, 15890, 15900, 15910, 15920, 15930, 15940, 15950, 15960, 15970, 15980, 15990, 16000, 16010, 16020, 16030, 16040, 16050, 16060, 16070, 16080, 16090, 16100, 16110, 16120, 16130, 16140, 16150, 16160, 16170, 16180, 16190, 16200, 16210, 16220, 16230, 16240, 16250, 16260, 16270, 16280, 16290, 16300, 16310, 16320, 16330, 16340, 16350, 16360, 16370, 16380, 16390, 16400, 16410, 16420, 16430, 16440, 16450, 16460, 16470, 16480, 16490, 16500, 16510, 16520, 16530, 16540, 16550, 16560, 16570, 16580, 16590, 16600, 16610, 16620, 16630, 16640, 16650, 16660, 16670, 16680, 16690, 16700, 16710, 16720, 16730, 16740, 16750, 16760, 16770, 16780, 16790, 16800, 16810, 16820, 16830, 16840, 16850, 16860, 16870, 16880, 16890, 16900, 16910, 16920, 16930, 16940, 16950, 16960, 16970, 16980, 16990, 17000, 17010, 17020, 17030, 17040, 17050, 17060, 17070, 17080, 17090, 17100, 17110, 17120, 17130, 17140, 17150, 17160, 17170, 17180, 17190, 17200, 17210, 17220, 17230, 17240, 17250, 17260, 17270, 17280, 17290, 17300, 17310, 17320, 17330, 17340, 17350, 17360, 17370, 17380, 17390, 17400, 17410, 17420, 17430, 17440, 17450, 17460, 17470, 17480, 17490, 17500, 17510, 17520, 17530, 17540, 17550, 17560, 17570, 17580, 17590, 17600, 17610, 17620, 17630, 17640, 17650, 17660, 17670, 17680, 17690, 17700, 17710, 17720, 17730, 17740, 17750, 17760, 17770, 17780, 17790, 17800, 17810, 17820, 17830, 17840, 17850, 17860, 17870, 17880, 17890, 17900, 17910, 17920, 17930, 17940, 17950, 17960, 17970, 17980, 17990, 18000, 18010, 18020, 18030, 18040, 18050, 18060, 18070, 18080, 18090, 18100, 18110, 18120, 18130, 18140, 18150, 18160, 18170, 18180, 18190, 18200, 18210, 18220, 18230, 18240, 18250, 18260, 18270, 18280, 18290, 18300, 18310, 18320, 18330, 18340, 18350, 18360, 18370, 18380, 18390, 18400, 18410, 18420, 18430, 18440, 18450, 18460, 18470, 18480, 18490, 18500, 18510, 18520, 18530, 18540, 18550, 18560, 18570, 18580, 18590, 18600, 18610, 18620, 18630, 18640, 18650, 18660, 18670, 18680, 18690, 18700, 18710, 18720, 18730, 18740, 18750, 18760, 18770, 18780, 18790, 18800, 18810, 18820, 18830, 18840, 18850, 18860, 18870, 18880, 18890, 18900, 18910, 18920, 18930, 18940, 18950, 18960, 18970, 18980, 18990, 19000, 19010, 19020, 19030, 19040, 19050, 19060, 19070, 19080, 19090, 19100, 19110, 19120, 19130, 19140, 19150, 19160, 19170, 19180, 19190, 19200, 19210, 19220, 19230, 19240, 19250, 19260, 19270, 19280, 19290, 19300, 19310, 19320, 19330, 19340, 19350, 19360, 19370, 19380, 19390, 19400, 19410, 19420, 19430, 19440, 19450, 19460, 19470, 19480, 19490, 19500, 19510, 19520, 19530, 19540, 19550, 19560, 19570, 19580, 19590, 19600, 19610, 19620, 19630, 19640, 19650, 19660, 19670, 19680, 19690, 19700, 19710, 19720, 19730, 19740, 19750, 19760, 19770, 19780, 19790, 19800, 19810, 19820, 19830, 19840, 19850, 19860, 19870, 19880, 19890, 19900, 19910, 19920, 19930, 19940, 19950, 19960, 19970, 19980, 19990, 20000, 20010, 20020, 20030, 20040, 20050, 20060, 20070, 20080, 20090, 20100, 20110, 20120, 20130, 20140, 20150, 20160, 20170, 20180, 20190, 20200, 20210, 20220, 20230, 20240, 20250, 20260, 20270, 20280, 20290, 20300, 20310, 20320, 20330, 20340, 20350, 20360, 20370, 20380, 20390, 20400, 20410, 20420, 20430, 20440, 20450, 20460, 20470, 20480, 20490, 20500, 20510, 20520, 20530, 20540, 20550, 20560, 20570, 20580, 20590, 20600, 20610, 20620, 20630, 20640, 20650, 20660, 20670, 20680, 20690, 20700, 20710, 20720, 20730, 20740, 20750, 20760, 20770, 20780, 20790, 20800, 20810, 20820, 20830, 20840, 20850, 20860, 20870, 20880, 20890, 20900, 20910, 20920, 20930, 20940, 20950, 20960, 20970, 20980, 20990, 21000, 21010, 21020, 21030, 21040, 21050, 21060, 21070, 21080, 21090, 21100, 21110, 21120, 21130, 21140, 21150, 21160, 21170, 21180, 21190, 21200, 21210, 21220, 21230, 21240, 21250, 21260, 21270, 21280, 21290, 21300, 21310, 21320, 21330, 21340, 21350, 21360, 21370, 21380, 21390, 21400, 21410, 21420, 21430, 21440, 21450, 21460, 21470, 21480, 21490, 21500, 21510, 21520, 21530, 21540, 21550, 21560, 21570, 21580, 21590, 21600, 21610, 21620, 21630, 21640, 21650, 21660, 21670, 21680, 21690, 21700, 21710, 21720, 21730, 21740, 21750, 21760, 21770, 21780, 21790, 21800, 21810, 21820, 21830, 21840, 21850, 21860, 21870, 21880, 21890, 21900, 21910, 21920, 21930, 21940, 21950, 21960, 21970, 21980, 21990, 22000, 22010, 22020, 22030, 22040, 22050, 22060, 22070, 22080, 22090, 22100, 22110, 22120, 22130, 22140, 22150, 22160, 22170, 22180, 22190, 22200, 22210, 22220, 22230, 22240, 22250, 22260, 22270, 22280, 22290, 22300, 22310, 22320, 22330, 22340, 22350, 22360, 22370, 22380, 22390, 22400, 22410, 22420, 22430, 22440, 22450, 22460, 22470, 22480, 22490, 22500, 22510, 22520, 22530, 22540, 22550, 22560, 22570, 22580, 22590, 22600, 22610, 22620, 22630, 22640, 22650, 22660, 22670, 22680, 22690, 22700, 22710, 22720, 22730, 22740, 22750, 22760, 22770, 22780, 22790, 22800, 22810, 22820, 22830, 22840, 22850, 22860, 22870, 22880, 22890, 22900, 22910, 22920, 22930, 22940, 22950, 22960, 22970, 22980, 22990, 23000, 23010, 23020, 23030, 23040, 23050, 23060, 23070, 23080, 23090, 23100, 23110, 23120, 23130, 23140, 23150, 23160, 23170, 23180, 23190, 23200, 23210, 23220, 23230, 23240, 23250, 23260, 23270, 23280, 23290, 23300, 23310, 23320, 23330, 23340, 23350, 23360, 23370, 23380, 23390, 23400, 23410, 23420, 23430, 23440, 23450, 23460, 23470, 23480, 23490, 23500, 23510, 23520, 23530, 23540, 23550, 23560, 23570, 23580, 23590, 23600, 23610, 23620, 23630, 23640, 23650, 23660, 23670, 23680, 23690, 23700, 23710, 23720, 23730, 23740, 23750, 23760, 23770, 23780, 23790, 23800, 23810, 23820, 23830, 23840, 23850, 23860, 23870, 23880, 23890, 23900, 23910, 23920, 23930, 23940, 23950, 23960, 23970, 23980, 23990, 24000, 24010, 24020, 24030, 24040, 24050, 24060, 24070, 24080, 24090, 24100, 24110, 24120, 24130, 24140, 24150, 24160, 24170, 24180, 24190, 24200, 24210, 24220, 24230, 24240, 24250, 24260, 24270, 24280, 24290, 24300, 24310, 24320, 24330, 24340, 24350, 24360, 24370, 24380, 24390, 24400, 24410, 24420, 24430, 24440, 24450, 24460, 24470, 24480, 24490, 24500, 24510, 24520, 24530, 24540, 24550, 24560, 24570, 24580, 24590, 24600, 24610, 24620, 24630, 24640, 24650, 24660, 24670, 24680, 24690, 24700, 24710, 24720, 24730, 24740, 24750, 24760, 24770, 24780, 24790, 24800, 24810, 24820, 24830, 24840, 24850, 24860, 24870, 24880, 24890, 24900, 24910, 24920, 24930, 24940, 24950, 24960, 24970, 24980, 24990, 25000, 25010, 25020, 25030, 25040, 25050, 25060, 25070, 25080, 25090, 25100, 25110, 25120, 25130, 25140, 25150, 25160, 25170, 25180, 25190, 25200, 25210, 25220, 25230, 25240, 25250, 25260, 25270, 25280, 25290, 25300, 25310, 25320, 25330, 25340, 25350, 25360, 25370, 25380, 25390, 25400, 25410, 25420, 25430, 25440, 25450, 25460, 25470, 25480, 25490, 25500, 25510, 25520, 25530, 25540, 25550, 25560, 25570, 25580, 25590, 25600, 25610, 25620, 25630, 25640, 25650, 25660, 25670, 25680, 25690, 25700, 25710, 25720, 25730, 25740, 25750, 25760, 25770, 25780, 25790, 25800, 25810, 25820, 25830, 25840, 25850, 25860, 25870, 25880, 25890, 25900, 25910, 25920, 25930, 25940, 25950, 25960, 25970, 25980, 25990, 26000, 26010, 26020, 26030, 26040, 26050, 26060, 26070, 26080, 26090, 26100, 26110, 26120, 26130, 26140, 26150, 26160, 26170, 26180, 26190, 26200, 26210, 26220, 26230, 26240, 26250, 26260, 26270, 26280, 26290, 26300, 26310, 26320, 26330, 26340, 26350, 26360, 26370, 26380, 26390, 26400, 26410, 26420, 26430, 26440, 26450, 26460, 26470, 26480, 26490, 26500, 26510, 26520, 26530, 26540, 26550, 26560, 26570, 26580, 26590, 26600, 26610, 26620, 26630, 26640, 26650, 26660, 26670, 26680, 26690, 26700, 26710, 26720, 26730, 26740, 26750, 26760, 26770, 26780, 26790, 26800, 26810, 26820, 26830, 26840, 26850, 26860, 26870, 26880, 26890, 26900, 26910, 26920, 26930, 26940, 26950, 26960, 26970, 26980, 26990, 27000, 27010, 27020, 27030, 27040, 27050, 27060, 27070, 27080, 27090, 27100, 27110, 27120, 27130, 27140, 27150, 27160, 27170, 27180, 27190, 27200, 27210, 27220, 27230, 27240, 27250, 27260, 27270, 27280, 27290, 27300, 27310, 27320, 27330, 27340, 27350, 27360, 27370, 27380, 27390, 27400, 27410, 27420, 27430, 27440, 27450, 27460, 27470, 27480, 27490, 27500, 27510, 27520, 27530, 27540, 27550, 27560, 27570, 27580, 27590, 27600, 27610, 27620, 27630, 27640, 27650, 27660, 27670, 27680, 27690, 27700, 27710, 27720, 27730, 27740, 27750, 27760, 27770, 27780, 27790, 27800, 27810, 27820, 27830, 27840, 27850, 27860, 27870, 27880, 27890, 27900, 27910, 27920, 27930, 27940, 27950, 27960, 27970, 27980, 27990, 28000, 28010, 28020, 28030, 28040, 28050, 28060, 28070, 28080, 28090, 28100, 28110, 28120, 28130, 28140, 28150, 28160, 28170, 28180, 28190, 28200, 28210, 28220, 28230, 28240, 28250, 28260, 28270, 28280, 28290, 28300, 28310, 28320, 28330, 28340, 28350, 28360, 28370, 28380, 28390, 28400, 28410, 28420, 28430, 28440, 28450, 28460, 28470, 28480, 28490, 28500, 28510, 28520, 28530, 28540, 28550, 28560, 28570, 28580, 28590, 28600, 28610, 28620, 28630, 28640, 28650, 28660, 28670, 28680, 28690, 28700, 28710, 28720, 28730, 28740, 28750, 28760, 28770, 28780, 28790, 28800, 28810, 28820, 28830, 28840, 28850, 28860, 28870, 28880, 28890, 28900, 28910, 28920, 28930, 28940, 28950, 28960, 28970, 28980, 28990, 29000, 29010, 29020, 29030, 29040, 29050, 29060, 29070, 29080, 29090, 29100, 29110, 29120, 29130, 29140, 29150, 29160, 29170, 29180, 29190, 29200, 29210, 29220, 29230, 29240, 29250, 29260, 29270, 29280, 29290, 29300, 29310, 29320, 29330, 29340, 29350, 29360, 29370, 29380, 29390, 29400, 29410, 29420, 29430, 29440, 29450, 29460, 29470, 29480, 29490, 29500, 29510, 29520, 29530, 29540, 29550, 29560, 29570, 29580, 29590, 29600, 29610, 29620, 29630, 29640, 29650, 29660, 29670, 29680, 29690, 29700, 29710, 29720, 29730, 29740, 29750, 29760, 29770, 29780, 29790, 29800, 29810, 29820, 29830, 29840, 29850, 29860, 29870, 29880, 29890, 29900], \"y\": [0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 3.0, 3.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 15.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 14.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 12.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 13.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 16.0, 17.0, 18.0, 19.0, 19.0, 19.0, 19.0, 19.0, 18.0, 18.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 16.0, 16.0, 15.0, 15.0, 16.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 6.0, 6.0, 5.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 3.0, 3.0, 4.0, 5.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 11.0, 11.0, 11.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 11.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 9.0, 10.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 12.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 10.0, 11.0, 11.0, 14.0, 15.0, 15.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 18.0, 19.0, 18.0, 18.0, 14.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 14.0, 14.0, 14.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 14.0, 14.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 8.0, 9.0, 8.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 13.0, 13.0, 13.0, 11.0, 9.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 13.0, 13.0, 12.0, 13.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 12.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 11.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 9.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 8.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 9.0, 7.0, 6.0, 8.0, 8.0, 10.0, 10.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 9.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 10.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 12.0, 14.0, 17.0, 19.0, 20.0, 19.0, 19.0, 19.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 19.0, 19.0, 19.0, 17.0, 17.0, 17.0, 17.0, 17.0, 17.0, 14.0, 14.0, 14.0, 13.0, 14.0, 15.0, 15.0, 14.0, 13.0, 11.0, 12.0, 12.0, 13.0, 11.0, 11.0, 11.0, 11.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 12.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 11.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 15.0, 16.0, 14.0, 14.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 13.0, 14.0, 14.0, 14.0, 14.0, 13.0, 11.0, 9.0, 9.0, 10.0, 10.0, 9.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 10.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 13.0, 13.0, 13.0, 14.0, 15.0, 15.0, 15.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 11.0, 11.0, 11.0, 12.0, 11.0, 11.0, 11.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 14.0, 12.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 16.0, 18.0, 19.0, 19.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 18.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 13.0, 13.0, 11.0, 11.0, 8.0, 9.0, 9.0, 9.0, 9.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 14.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 7.0, 7.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 8.0, 9.0, 9.0, 9.0, 9.0, 8.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 5.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 12.0, 13.0, 13.0, 12.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 15.0, 15.0, 14.0, 13.0, 13.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 14.0, 14.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 14.0, 13.0, 13.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 11.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 7.0, 7.0, 5.0, 5.0, 5.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 7.0, 8.0, 8.0, 8.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 9.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 8.0, 8.0, 8.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 12.0, 12.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 14.0, 15.0, 14.0, 9.0, 10.0, 11.0, 10.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 11.0, 12.0, 14.0, 14.0, 14.0, 13.0, 13.0, 14.0, 13.0, 12.0, 12.0, 12.0, 12.0, 12.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 12.0, 13.0, 13.0, 13.0, 13.0, 13.0, 13.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 19.0, 19.0, 19.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 20.0, 19.0, 19.0, 16.0, 16.0, 14.0, 14.0, 14.0, 14.0, 13.0, 13.0, 13.0, 12.0, 11.0, 11.0, 11.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 8.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 5.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 5.0, 8.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 2.0, 2.0, 2.0, 2.0, 2.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 4.0, 4.0, 4.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 6.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 7.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 9.0, 10.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 9.0, 8.0, 10.0, 10.0, 10.0, 10.0, 11.0, 11.0, 11.0, 11.0, 12.0, 12.0, 12.0, 12.0, 11.0, 11.0, 11.0, 12.0, 12.0, 11.0, 11.0, 11.0, 11.0, 13.0, 13.0, 13.0, 14.0, 14.0, 14.0, 13.0, 14.0, 14.0, 13.0, 13.0, 13.0, 13.0, 14.0, 15.0, 15.0, 15.0, 15.0, 15.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 16.0, 17.0, 17.0, 17.0, 17.0, 17.0, 15.0, 15.0, 18.0, 19.0, 19.0, 20.0, 19.0, 20.0, 20.0, 20.0, 20.0, 21.0, 22.0, 23.0, 24.0, 25.0, 29.0, 29.0, 27.0, 27.0, 28.0, 29.0, 29.0, 30.0, 29.0, 29.0, 30.0, 31.0, 31.0, 31.0, 31.0, 31.0, 30.0, 30.0, 29.0, 29.0, 29.0, 29.0, 31.0, 31.0, 31.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 30.0, 29.0, 28.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 16.0, 16.0, 18.0, 18.0, 19.0, 18.0, 14.0, 15.0, 15.0, 18.0, 18.0, 20.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 21.0, 21.0, 24.0, 24.0, 23.0, 24.0, 24.0, 24.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 20.0, 20.0, 19.0, 19.0, 19.0, 20.0, 19.0, 19.0, 19.0, 19.0, 19.0, 19.0, 20.0, 21.0, 22.0, 22.0, 20.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 21.0, 21.0, 21.0, 21.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 22.0, 24.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 26.0, 25.0, 25.0, 25.0, 26.0, 27.0, 27.0, 27.0, 28.0, 29.0, 27.0, 27.0, 21.0, 21.0, 20.0, 19.0, 20.0, 19.0, 19.0, 18.0, 18.0, 17.0, 17.0, 17.0, 17.0, 17.0, 18.0, 19.0, 20.0, 20.0, 21.0, 23.0, 32.0, 34.0, 36.0, 36.0, 36.0, 37.0, 36.0, 36.0, 36.0, 35.0, 36.0, 35.0, 35.0, 35.0, 35.0, 34.0, 34.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 33.0, 32.0, 31.0, 31.0, 31.0, 26.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 25.0, 24.0, 24.0, 24.0, 24.0, 23.0, 19.0, 4.0, 2.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0]}],\n",
" {\"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"white\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"white\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"#C8D4E3\", \"linecolor\": \"#C8D4E3\", \"minorgridcolor\": \"#C8D4E3\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"#C8D4E3\", \"linecolor\": \"#C8D4E3\", \"minorgridcolor\": \"#C8D4E3\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"white\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"#C8D4E3\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"white\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\"}, \"bgcolor\": \"white\", \"radialaxis\": {\"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"white\", \"gridcolor\": \"#DFE8F3\", \"gridwidth\": 2, \"linecolor\": \"#EBF0F8\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"#EBF0F8\"}, \"yaxis\": {\"backgroundcolor\": \"white\", \"gridcolor\": \"#DFE8F3\", \"gridwidth\": 2, \"linecolor\": \"#EBF0F8\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"#EBF0F8\"}, \"zaxis\": {\"backgroundcolor\": \"white\", \"gridcolor\": \"#DFE8F3\", \"gridwidth\": 2, \"linecolor\": \"#EBF0F8\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"#EBF0F8\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"#DFE8F3\", \"linecolor\": \"#A2B1C6\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"#DFE8F3\", \"linecolor\": \"#A2B1C6\", \"ticks\": \"\"}, \"bgcolor\": \"white\", \"caxis\": {\"gridcolor\": \"#DFE8F3\", \"linecolor\": \"#A2B1C6\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"#EBF0F8\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"#EBF0F8\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Genome Coverage\"}, \"xaxis\": {\"title\": {\"text\": \"genome position\"}}, \"yaxis\": {\"title\": {\"text\": \"genome coverage\"}}},\n",
" {\"responsive\": true}\n",
" ).then(function(){\n",
" \n",
"var gd = document.getElementById('8957d196-d722-4d7b-9f19-7b3183db63db');\n",
"var x = new MutationObserver(function (mutations, observer) {{\n",
" var display = window.getComputedStyle(gd).display;\n",
" if (!display || display === 'none') {{\n",
" console.log([gd, 'removed!']);\n",
" Plotly.purge(gd);\n",
" observer.disconnect();\n",
" }}\n",
"}});\n",
"\n",
"// Listen for the removal of the full notebook cells\n",
"var notebookContainer = gd.closest('#notebook-container');\n",
"if (notebookContainer) {{\n",
" x.observe(notebookContainer, {childList: true});\n",
"}}\n",
"\n",
"// Listen for the clearing of the current output cell\n",
"var outputEl = gd.closest('.output');\n",
"if (outputEl) {{\n",
" x.observe(outputEl, {childList: true});\n",
"}}\n",
"\n",
" })\n",
" };\n",
" \n",
" </script>\n",
" </div>\n",
"</body>\n",
"</html>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "sryD-eikiwnL",
"colab_type": "text"
},
"source": [
"Next we can calculate some further statistics of the alignments, with a second program:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "BMPKL5gLiwnM",
"colab_type": "code",
"outputId": "eec4f429-d1dc-49fb-afe9-dac6b7b89018",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 34
}
},
"source": [
"!stats_from_bam reads2ref.bam > reads.stats"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"Mapped/Unmapped/Short/Masked: 1001/0/0/0\r\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "hMBXAzp_iwnR",
"colab_type": "text"
},
"source": [
"To plot a histogram dipicting the accuracy of the reads with respect to the reference sequence we can run:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "6ZqJvweciwnS",
"colab_type": "code",
"outputId": "4fb5e768-9d9e-4351-b1a9-8e85b17c67f9",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 542
}
},
"source": [
"df2 = pandas.read_table(\"reads.stats\")\n",
"fig = px.histogram(df2, x=\"acc\", title=\"Read accuracy\")\n",
"fig.update_layout(xaxis={'title':'accuracy'})\n",
"fig.show()"
],
"execution_count": 0,
"outputs": [
{
"output_type": "display_data",
"data": {
"text/html": [
"<html>\n",
"<head><meta charset=\"utf-8\" /></head>\n",
"<body>\n",
" <div>\n",
" <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax) {MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>\n",
" <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
" <script src=\"https://cdn.plot.ly/plotly-latest.min.js\"></script> \n",
" <div id=\"2e92d582-8230-4269-9554-0562a26f5713\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>\n",
" <script type=\"text/javascript\">\n",
" \n",
" window.PLOTLYENV=window.PLOTLYENV || {};\n",
" \n",
" if (document.getElementById(\"2e92d582-8230-4269-9554-0562a26f5713\")) {\n",
" Plotly.newPlot(\n",
" '2e92d582-8230-4269-9554-0562a26f5713',\n",
" [{\"alignmentgroup\": \"True\", \"bingroup\": \"x\", \"hoverlabel\": {\"namelength\": 0}, \"hovertemplate\": \"acc=%{x}<br>count=%{y}\", \"legendgroup\": \"\", \"marker\": {\"color\": \"#636efa\"}, \"name\": \"\", \"offsetgroup\": \"\", \"orientation\": \"v\", \"showlegend\": false, \"type\": \"histogram\", \"x\": [93.541518807665, 89.62605548854042, 91.84177997527813, 94.18262150220913, 91.55206286836935, 95.32374100719423, 94.76082004555808, 88.90274314214464, 91.18012422360249, 95.27458492975735, 90.73604060913706, 91.3006029285099, 91.98664440734558, 89.02743142144638, 93.88646288209608, 85.16483516483518, 97.61194029850746, 78.65911237016053, 91.20689655172414, 85.44423440453686, 88.63849765258215, 85.07936507936508, 85.92233009708738, 91.35514018691588, 95.56552067762829, 91.82643794147327, 83.79501385041551, 94.94584837545126, 89.58677685950413, 93.94957983193278, 92.88256227758006, 88.84615384615385, 87.0, 88.16855753646679, 93.56060606060606, 86.19047619047619, 93.75, 92.56678281068524, 95.32293986636972, 88.55140186915888, 91.88445667125171, 81.7780580075662, 92.65822784810128, 96.48760330578513, 95.0381679389313, 87.64434180138569, 89.46015424164524, 92.00998751560549, 94.20442571127502, 91.14194236926359, 92.25401256106069, 94.1972920696325, 90.94942324755988, 94.57831325301207, 95.22821576763485, 92.09756097560977, 96.40522875816994, 95.29683885890516, 92.96636085626913, 93.41021416803954, 90.9090909090909, 92.8012519561815, 89.9074074074074, 92.42957746478874, 90.53030303030305, 88.7189292543021, 94.52554744525548, 99.18699186991871, 86.81318681318682, 91.05367793240556, 95.3046953046953, 90.5511811023622, 87.96147672552166, 92.6614481409002, 94.77832512315271, 93.56136820925552, 92.60204081632654, 83.52668213457078, 92.85714285714286, 90.79229122055678, 90.4710920770878, 95.68480300187618, 92.998678996037, 94.34571890145395, 95.70815450643777, 89.7872340425532, 83.2579185520362, 94.62809917355372, 94.81292517006806, 90.68100358422942, 86.21190130624095, 95.98540145985402, 94.140625, 96.25984251968504, 93.16239316239314, 92.3232323232323, 91.68316831683168, 91.93877551020408, 93.78663540445488, 90.51383399209486, 90.57142857142857, 93.05912596401028, 93.1159420289855, 87.86764705882355, 92.32245681381956, 95.09803921568628, 87.36740597878496, 93.34341906202722, 91.61676646706587, 94.77866061293983, 92.54437869822485, 92.4187725631769, 90.82125603864736, 94.62915601023018, 96.22823984526111, 95.18348623853213, 84.9015317286652, 96.69211195928752, 93.09838472834068, 95.16908212560386, 94.0998487140696, 90.80779944289694, 96.54631083202513, 93.65962180200222, 95.56962025316456, 89.36170212765957, 85.37549407114625, 90.08567931456548, 94.73684210526315, 91.05145413870248, 91.62679425837321, 82.43080625752107, 91.26794258373207, 92.30769230769229, 92.20779220779221, 95.76271186440678, 88.97849462365593, 93.31848552338529, 95.09433962264151, 83.48887293610912, 92.31517509727628, 96.4, 93.06431273644388, 91.33398247322296, 91.3793103448276, 95.35398230088495, 97.82608695652172, 89.13362701908956, 91.99535962877029, 88.54166666666669, 83.99311531841653, 95.61752988047807, 92.72151898734177, 94.78991596638657, 92.797783933518, 93.03797468354429, 91.60063391442156, 92.45087900723888, 89.72972972972973, 93.28107502799551, 92.3728813559322, 95.23809523809523, 94.24626006904488, 96.65071770334929, 94.44444444444444, 91.03740296400845, 93.53958143767059, 93.5309973045822, 93.07400379506642, 88.99297423887586, 92.10526315789473, 91.68900804289544, 94.01595744680851, 93.69277721261444, 94.61077844311376, 92.78557114228457, 95.44468546637744, 92.36453201970444, 91.2648497554158, 96.29057187017, 91.33574007220214, 91.35285913528593, 94.86866218692732, 91.57303370786516, 88.35227272727272, 93.91480730223124, 91.25475285171105, 85.33834586466166, 89.11704312114988, 95.32163742690058, 85.81314878892735, 94.1747572815534, 93.71859296482413, 87.82961460446249, 92.43498817966906, 91.87250996015936, 95.3413654618474, 93.14420803782505, 91.51515151515152, 91.69139465875372, 92.61363636363636, 95.30102790014685, 95.91254752851714, 90.64609450337512, 94.76190476190477, 87.19676549865231, 93.67088607594937, 84.5100105374078, 87.30158730158729, 92.94653014789532, 84.4776119402985, 95.55822328931572, 94.3661971830986, 92.78215223097112, 93.23410013531799, 93.89416553595656, 91.40401146131805, 97.35294117647058, 93.28859060402685, 95.04132231404958, 94.78737997256515, 95.92476489028212, 92.07207207207209, 94.46564885496186, 94.41117764471058, 96.63366336633663, 94.98956158663886, 84.87394957983193, 95.3125, 92.64214046822742, 90.50736497545007, 90.53708439897699, 88.82978723404257, 92.05607476635514, 93.15068493150685, 94.75409836065573, 83.12101910828025, 92.72727272727272, 94.72247497725205, 86.01398601398601, 86.08852755194219, 94.43155452436193, 91.67502507522569, 90.34416826003824, 94.84092863284607, 93.7837837837838, 87.42138364779873, 94.3026706231454, 94.40599769319492, 94.5945945945946, 92.80359820089956, 94.50381679389312, 93.06402439024392, 82.77511961722487, 95.6818181818182, 95.45454545454544, 96.83544303797468, 92.86274509803921, 96.39498432601879, 92.5925925925926, 93.06930693069307, 83.07086614173228, 90.74759437453741, 92.14175654853621, 94.2664418212479, 90.2465166130761, 93.1818181818182, 87.816091954023, 95.08393285371704, 91.8103448275862, 93.72384937238493, 92.5207756232687, 94.58646616541355, 90.69069069069069, 95.18072289156626, 93.57575757575758, 93.1930693069307, 92.92035398230087, 94.60043196544277, 94.38073394495413, 93.52517985611509, 92.54559873116574, 95.2127659574468, 93.78109452736318, 84.0873634945398, 88.07631160572338, 86.61417322834646, 91.0812943962115, 92.15867158671587, 94.07496977025393, 97.08404802744423, 95.47169811320757, 91.39194139194142, 89.23541247484908, 96.30057803468209, 88.76560332871011, 96.60574412532637, 94.12429378531073, 93.20113314447592, 91.84210526315788, 88.01169590643275, 92.7536231884058, 97.34042553191489, 93.68421052631581, 92.50985545335085, 95.26627218934912, 93.16939890710384, 96.8181818181818, 93.34073251942286, 93.14285714285714, 93.49056603773585, 92.84712482468443, 91.99255121042829, 92.33449477351915, 90.55793991416307, 95.35603715170281, 92.26260257913248, 90.61371841155236, 83.1360946745562, 88.62559241706161, 94.140625, 87.94871794871796, 95.32710280373831, 93.86189258312021, 91.89907038512615, 92.89617486338798, 85.40856031128405, 90.0523560209424, 94.43005181347151, 95.44863459037713, 95.21963824289406, 91.70731707317071, 85.08655126498003, 94.90084985835692, 73.45559845559845, 81.86813186813188, 91.02272727272728, 97.2776769509982, 93.50348027842227, 92.12454212454212, 84.1317365269461, 91.66666666666669, 95.0284090909091, 90.59500959692896, 92.84833538840937, 94.21157684630737, 95.07829977628636, 91.699604743083, 93.48659003831419, 97.26962457337885, 92.30769230769229, 94.37751004016064, 94.23868312757202, 83.00561797752809, 94.40700808625336, 88.51508120649652, 93.90354868061874, 90.64039408866995, 96.61654135338344, 95.6043956043956, 92.78846153846152, 92.34972677595628, 93.9203354297694, 94.0330697340043, 95.24663677130043, 91.59891598915986, 91.11295681063123, 89.52536824877251, 96.17224880382776, 82.35294117647058, 96.875, 88.94080996884735, 91.93798449612405, 93.38374291115312, 93.81270903010035, 94.49838187702265, 92.35159817351598, 93.95017793594307, 95.41984732824429, 89.23976608187134, 86.40611724723873, 87.93969849246231, 89.54128440366972, 96.36363636363636, 92.26519337016576, 90.4063205417607, 94.2664418212479, 92.54237288135592, 86.05028386050283, 94.0988835725678, 92.22042139384115, 90.62885326757092, 93.28214971209214, 89.47368421052632, 93.54838709677419, 92.12454212454212, 94.05940594059406, 83.58208955223881, 86.23417721518987, 91.51291512915131, 95.58823529411764, 93.34637964774952, 82.74398868458275, 94.79034307496825, 92.54079254079254, 92.29422066549914, 92.32409381663112, 96.01063829787232, 89.56043956043956, 93.93939393939394, 95.27483124397301, 91.2396694214876, 91.48936170212768, 79.11025145067698, 88.36689038031321, 94.02061855670105, 92.40622140896616, 95.99125364431488, 94.18960244648319, 89.92248062015504, 92.44444444444444, 93.3933933933934, 95.07186858316221, 90.82125603864736, 89.90384615384615, 81.1443433029909, 85.48094373865699, 92.16, 93.28358208955223, 92.90085679314564, 93.8877755511022, 83.78378378378378, 94.31751611013472, 94.41558441558443, 88.04945054945055, 95.15905947441216, 94.58272327964859, 93.26923076923076, 92.76944065484312, 92.35474006116208, 94.79606188466947, 89.56356736242884, 87.08487084870848, 84.90566037735849, 96.6131907308378, 95.29190207156307, 87.45704467353953, 87.192118226601, 92.71523178807945, 95.01845018450184, 92.66055045871559, 92.32505643340859, 91.13636363636364, 95.53956834532373, 91.3934426229508, 91.24579124579122, 90.29850746268656, 91.5335463258786, 89.9449035812672, 88.43626806833116, 93.57277882797732, 90.56603773584905, 93.64508393285372, 90.29850746268656, 93.08755760368663, 93.88297872340424, 94.48138297872342, 91.72932330827068, 95.18238128011014, 95.43147208121827, 90.87837837837841, 95.22968197879858, 94.24157303370787, 92.15686274509804, 96.30057803468209, 86.61087866108788, 94.91525423728814, 95.52529182879377, 88.36291913214991, 91.91049913941481, 93.84, 91.34328358208955, 96.1822660098522, 94.96221662468514, 95.021645021645, 81.1267605633803, 92.76315789473685, 91.97278911564626, 94.61883408071749, 89.80392156862746, 94.23868312757202, 92.33082706766918, 95.85585585585585, 88.45598845598845, 93.42478713339642, 90.1015228426396, 96.50205761316872, 96.44549763033176, 92.25352112676056, 91.37323943661973, 87.37588652482269, 91.22302158273381, 94.23076923076924, 94.07894736842104, 96.24060150375941, 93.19371727748691, 87.82771535580522, 93.61277445109779, 93.73601789709171, 91.55405405405405, 91.56626506024095, 95.56025369978859, 96.17834394904459, 96.23115577889448, 93.58974358974359, 87.54448398576513, 91.86405767250257, 94.33628318584073, 93.52818371607515, 94.63007159904535, 89.6875, 90.75907590759077, 87.36842105263158, 95.3125, 96.57444005270092, 95.66854990583805, 88.8045540796964, 95.26066350710899, 94.11764705882355, 91.9210053859964, 91.15586690017513, 95.08196721311475, 84.09785932721712, 88.6910994764398, 90.10327022375216, 92.26957383548068, 90.15706806282722, 94.54329774614472, 85.6492027334852, 92.35772357723577, 92.10084033613444, 89.84179850124895, 87.83943329397873, 89.17910447761194, 91.84177997527813, 90.97918272937548, 93.64358683314416, 91.70984455958548, 95.5585464333782, 92.5373134328358, 94.95268138801262, 91.59663865546221, 87.2767857142857, 97.65765765765764, 94.5040214477212, 88.81856540084387, 87.65294771968856, 95.87378640776699, 93.5960591133005, 89.21135646687695, 95.84487534626038, 93.70460048426149, 94.3069306930693, 90.17632241813602, 93.96462018730487, 93.0718954248366, 95.14563106796116, 94.52736318407959, 89.4308943089431, 93.63057324840764, 83.72434017595306, 91.3907284768212, 94.50980392156865, 84.2572062084257, 95.56074766355141, 90.3061224489796, 87.92240300375471, 93.27433628318585, 87.85046728971962, 96.32653061224491, 92.4380704041721, 94.96402877697841, 93.2394366197183, 94.2953020134228, 81.25, 94.22336328626444, 91.91919191919192, 95.00998003992015, 92.57028112449801, 93.94673123486685, 90.41666666666669, 91.53846153846152, 94.25587467362922, 91.93548387096773, 87.29674796747966, 95.31442663378544, 88.69346733668341, 87.12121212121212, 94.96, 90.51799824407377, 96.05633802816901, 89.84641638225256, 93.12080536912752, 95.02222222222224, 94.32013769363165, 94.95495495495494, 92.18472468916521, 92.58451472191929, 92.0, 94.87577639751551, 92.26519337016576, 91.96919691969194, 91.84466019417476, 95.89743589743591, 95.27744982290436, 94.13489736070382, 89.62765957446808, 95.52964042759962, 89.51132300357568, 95.78454332552693, 86.98630136986301, 94.06392694063926, 95.92760180995475, 85.98484848484848, 95.80246913580248, 91.43730886850152, 92.74193548387099, 95.94594594594595, 92.44604316546764, 87.0860927152318, 94.97206703910616, 95.55125725338492, 86.1788617886179, 92.47787610619469, 93.19055464030752, 81.640625, 95.33333333333331, 95.07042253521126, 92.58160237388724, 94.16666666666669, 93.63057324840764, 92.991452991453, 87.06896551724138, 94.82470784641069, 95.86834733893558, 93.57601713062097, 92.71653543307085, 93.40159271899886, 88.6966551326413, 95.51122194513715, 93.8867924528302, 91.484375, 94.69992205767731, 90.51383399209486, 87.61061946902655, 95.0381679389313, 87.51020408163265, 94.43037974683544, 96.8553459119497, 95.28023598820059, 91.0112359550562, 93.05912596401028, 94.0226171243942, 95.47657512116317, 92.79661016949152, 87.4409820585458, 84.03193612774452, 96.88958009331259, 92.5438596491228, 87.92029887920297, 93.08005427408413, 92.3489932885906, 91.79206566347469, 83.38108882521492, 93.76899696048632, 95.10703363914374, 91.78082191780823, 91.58878504672896, 84.81848184818482, 86.27450980392156, 92.72300469483568, 91.58361018826136, 93.8730853391685, 92.88389513108616, 89.82300884955751, 94.57364341085272, 93.52331606217615, 95.89652096342552, 91.73333333333332, 90.84507042253522, 93.13087490961678, 98.13084112149531, 92.67399267399269, 96.723044397463, 95.18229166666669, 92.69729093050648, 95.25316455696202, 96.08108108108108, 92.05426356589147, 84.79638009049773, 94.22535211267606, 94.66950959488271, 96.26865671641792, 92.9054054054054, 93.33333333333331, 95.5239064089522, 90.87340529931305, 94.44444444444444, 92.86403085824492, 93.09392265193371, 94.7285601888277, 95.56765163297042, 92.07317073170731, 94.53781512605042, 90.3691813804173, 92.89940828402365, 94.07407407407408, 88.48758465011286, 92.81767955801105, 94.69922572960094, 96.66666666666669, 89.94708994708996, 90.44117647058823, 93.00341296928327, 92.79661016949152, 93.67945823927765, 95.54455445544556, 94.73684210526315, 93.26568265682656, 93.54066985645932, 91.12050739957716, 91.3846153846154, 92.53393665158372, 94.0652818991098, 94.3728018757327, 94.96021220159152, 97.28682170542636, 93.65384615384615, 92.39690721649485, 90.64102564102564, 91.86440677966101, 94.53015427769985, 96.16519174041298, 96.93430656934306, 88.46153846153847, 92.73229070837166, 94.9090909090909, 92.67299864314786, 90.65420560747664, 91.70212765957449, 90.82905355832722, 86.92044899951195, 94.52054794520548, 94.44444444444444, 84.99440089585666, 94.2528735632184, 89.04109589041096, 93.109243697479, 91.86176142697882, 92.30769230769229, 93.97859054415702, 89.53974895397492, 97.06546275395034, 92.09876543209877, 89.01345291479821, 90.77490774907749, 91.699604743083, 92.46424642464248, 95.03546099290779, 93.69918699186992, 92.72727272727272, 93.86227544910179, 94.44444444444444, 86.15702479338844, 93.9275220372184, 91.75977653631284, 90.40902679830748, 92.58589511754069, 81.92419825072885, 95.52572706935123, 92.73182957393485, 84.55598455598455, 93.4659090909091, 88.72832369942196, 94.51612903225808, 94.22310756972112, 93.27731092436973, 92.63157894736842, 94.71445929526124, 95.5223880597015, 92.33390119250427, 91.34275618374558, 91.48936170212768, 94.20131291028446, 89.66613672496025, 89.73536487570169, 85.45454545454545, 94.45783132530121, 88.93203883495146, 89.43298969072167, 93.82352941176471, 95.28735632183908, 95.24281466798813, 94.45100354191263, 95.46599496221664, 92.17081850533808, 96.24413145539906, 88.01410105757931, 93.90625, 89.15510718789406, 93.37455830388693, 85.02581755593803, 92.14659685863873, 95.18072289156626, 85.47008547008545, 94.0652818991098, 91.25799573560768, 94.22222222222223, 89.92654774396642, 93.01143583227446, 92.74193548387099, 93.7192118226601, 82.6362484157161, 89.95271867612293, 94.44444444444444, 94.3181818181818, 86.57407407407408, 93.646408839779, 91.70792079207921, 95.68627450980392, 95.09043927648578, 87.14499252615845, 96.319018404908, 94.30379746835443, 91.93302891933027, 88.53974121996303, 89.40520446096654, 83.20839580209895, 94.13629160063392, 94.21157684630737, 95.46783625730993, 92.2, 94.17989417989418, 92.70216962524657, 90.17341040462429, 96.63573085846869, 95.16908212560386, 92.88079470198677, 95.28795811518324, 92.80397022332508, 88.01955990220048, 91.63763066202092, 95.3818827708703, 88.11544991511036, 92.34972677595628, 95.14066496163684, 94.02439024390243, 94.26523297491042, 93.0944963655244, 93.3058702368692, 90.14466546112116, 91.95402298850573, 94.3089430894309, 90.04975124378109, 91.06145251396649, 92.69565217391305, 94.69964664310957, 92.53065774804905, 96.57534246575342, 93.3579335793358, 92.48120300751879, 89.4566098945661, 86.80672268907563, 93.0627306273063, 91.48566463944395, 94.68599033816423, 93.953488372093, 94.72727272727272, 90.80234833659493, 91.97651663405088, 87.91773778920309, 91.47358665430954, 91.71220400728598, 88.44361602982292, 92.81811085089774, 89.69957081545066, 87.01657458563534, 94.73180076628351, 92.99719887955182, 93.09309309309307, 88.77968877968878, 83.1207065750736, 88.95238095238096, 85.34906588003933, 89.26406926406928, 93.54497354497354, 89.23240938166313, 94.675701839303, 93.96929824561406, 86.04269293924465, 91.54929577464789, 89.15159944367176, 94.28571428571428, 88.35904628330998, 92.40631163708086, 92.98043728423477, 93.69894982497081, 93.7901498929336, 92.18934911242606, 93.36609336609337, 94.02298850574712, 93.34140435835351, 91.18357487922705, 83.39393939393939, 82.85714285714286, 92.65175718849841, 86.1111111111111, 94.96717724288841, 83.70786516853933, 96.49805447470816, 86.76470588235294, 89.83833718244804, 87.62278978388998, 88.22429906542055, 90.3682719546742, 88.51148851148851, 93.6532507739938, 79.34065934065934, 87.22044728434506, 94.79553903345725, 93.20175438596493, 92.76236429433052, 95.50425273390036, 91.98564593301435, 92.30769230769229, 85.94594594594595, 91.55313351498636, 91.74825174825176, 87.41355463347166, 91.90751445086704, 93.73368146214099, 92.8343949044586, 95.43478260869566, 94.67741935483869, 95.09306260575295, 90.08264462809916, 91.93548387096773, 95.83333333333331, 94.11764705882355, 98.30508474576271, 93.63295880149813, 92.87054409005628, 89.96138996138995, 95.11278195488724, 86.37236084452974, 87.68267223382045, 94.47983014861995, 92.67515923566879, 92.82700421940928, 91.38655462184877, 96.51162790697674, 91.23931623931624, 90.44585987261145, 93.76344086021506, 94.06779661016951, 94.37086092715231, 93.04174950298211, 91.90371991247265, 94.40860215053765, 94.18103448275862, 87.93650793650794, 94.40860215053765, 95.57823129251699, 92.9054054054054, 94.07894736842104, 85.80645161290323, 94.13680781758957, 88.09523809523809, 94.44444444444444, 94.01330376940132, 88.02521008403362, 92.25806451612901, 84.93449781659389, 91.07142857142857, 88.72901678657074, 88.10020876826721, 93.5840707964602, 94.97816593886463, 88.8888888888889, 91.95652173913044, 93.43544857768052, 90.88669950738917, 90.93959731543623, 91.42857142857143, 91.11570247933884, 95.35398230088495, 86.61971830985917, 93.03944315545245, 89.68609865470852, 91.36690647482014, 90.73569482288828], \"xaxis\": \"x\", \"yaxis\": \"y\"}],\n",
" {\"barmode\": \"relative\", \"legend\": {\"tracegroupgap\": 0}, \"template\": {\"data\": {\"bar\": [{\"error_x\": {\"color\": \"#2a3f5f\"}, \"error_y\": {\"color\": \"#2a3f5f\"}, \"marker\": {\"line\": {\"color\": \"white\", \"width\": 0.5}}, \"type\": \"bar\"}], \"barpolar\": [{\"marker\": {\"line\": {\"color\": \"white\", \"width\": 0.5}}, \"type\": \"barpolar\"}], \"carpet\": [{\"aaxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"#C8D4E3\", \"linecolor\": \"#C8D4E3\", \"minorgridcolor\": \"#C8D4E3\", \"startlinecolor\": \"#2a3f5f\"}, \"baxis\": {\"endlinecolor\": \"#2a3f5f\", \"gridcolor\": \"#C8D4E3\", \"linecolor\": \"#C8D4E3\", \"minorgridcolor\": \"#C8D4E3\", \"startlinecolor\": \"#2a3f5f\"}, \"type\": \"carpet\"}], \"choropleth\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"choropleth\"}], \"contour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"contour\"}], \"contourcarpet\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"contourcarpet\"}], \"heatmap\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmap\"}], \"heatmapgl\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"heatmapgl\"}], \"histogram\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"histogram\"}], \"histogram2d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2d\"}], \"histogram2dcontour\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"histogram2dcontour\"}], \"mesh3d\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"type\": \"mesh3d\"}], \"parcoords\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"parcoords\"}], \"pie\": [{\"automargin\": true, \"type\": \"pie\"}], \"scatter\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter\"}], \"scatter3d\": [{\"line\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatter3d\"}], \"scattercarpet\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattercarpet\"}], \"scattergeo\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergeo\"}], \"scattergl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattergl\"}], \"scattermapbox\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scattermapbox\"}], \"scatterpolar\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolar\"}], \"scatterpolargl\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterpolargl\"}], \"scatterternary\": [{\"marker\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"type\": \"scatterternary\"}], \"surface\": [{\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}, \"colorscale\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"type\": \"surface\"}], \"table\": [{\"cells\": {\"fill\": {\"color\": \"#EBF0F8\"}, \"line\": {\"color\": \"white\"}}, \"header\": {\"fill\": {\"color\": \"#C8D4E3\"}, \"line\": {\"color\": \"white\"}}, \"type\": \"table\"}]}, \"layout\": {\"annotationdefaults\": {\"arrowcolor\": \"#2a3f5f\", \"arrowhead\": 0, \"arrowwidth\": 1}, \"coloraxis\": {\"colorbar\": {\"outlinewidth\": 0, \"ticks\": \"\"}}, \"colorscale\": {\"diverging\": [[0, \"#8e0152\"], [0.1, \"#c51b7d\"], [0.2, \"#de77ae\"], [0.3, \"#f1b6da\"], [0.4, \"#fde0ef\"], [0.5, \"#f7f7f7\"], [0.6, \"#e6f5d0\"], [0.7, \"#b8e186\"], [0.8, \"#7fbc41\"], [0.9, \"#4d9221\"], [1, \"#276419\"]], \"sequential\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]], \"sequentialminus\": [[0.0, \"#0d0887\"], [0.1111111111111111, \"#46039f\"], [0.2222222222222222, \"#7201a8\"], [0.3333333333333333, \"#9c179e\"], [0.4444444444444444, \"#bd3786\"], [0.5555555555555556, \"#d8576b\"], [0.6666666666666666, \"#ed7953\"], [0.7777777777777778, \"#fb9f3a\"], [0.8888888888888888, \"#fdca26\"], [1.0, \"#f0f921\"]]}, \"colorway\": [\"#636efa\", \"#EF553B\", \"#00cc96\", \"#ab63fa\", \"#FFA15A\", \"#19d3f3\", \"#FF6692\", \"#B6E880\", \"#FF97FF\", \"#FECB52\"], \"font\": {\"color\": \"#2a3f5f\"}, \"geo\": {\"bgcolor\": \"white\", \"lakecolor\": \"white\", \"landcolor\": \"white\", \"showlakes\": true, \"showland\": true, \"subunitcolor\": \"#C8D4E3\"}, \"hoverlabel\": {\"align\": \"left\"}, \"hovermode\": \"closest\", \"mapbox\": {\"style\": \"light\"}, \"paper_bgcolor\": \"white\", \"plot_bgcolor\": \"white\", \"polar\": {\"angularaxis\": {\"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\"}, \"bgcolor\": \"white\", \"radialaxis\": {\"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\"}}, \"scene\": {\"xaxis\": {\"backgroundcolor\": \"white\", \"gridcolor\": \"#DFE8F3\", \"gridwidth\": 2, \"linecolor\": \"#EBF0F8\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"#EBF0F8\"}, \"yaxis\": {\"backgroundcolor\": \"white\", \"gridcolor\": \"#DFE8F3\", \"gridwidth\": 2, \"linecolor\": \"#EBF0F8\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"#EBF0F8\"}, \"zaxis\": {\"backgroundcolor\": \"white\", \"gridcolor\": \"#DFE8F3\", \"gridwidth\": 2, \"linecolor\": \"#EBF0F8\", \"showbackground\": true, \"ticks\": \"\", \"zerolinecolor\": \"#EBF0F8\"}}, \"shapedefaults\": {\"line\": {\"color\": \"#2a3f5f\"}}, \"ternary\": {\"aaxis\": {\"gridcolor\": \"#DFE8F3\", \"linecolor\": \"#A2B1C6\", \"ticks\": \"\"}, \"baxis\": {\"gridcolor\": \"#DFE8F3\", \"linecolor\": \"#A2B1C6\", \"ticks\": \"\"}, \"bgcolor\": \"white\", \"caxis\": {\"gridcolor\": \"#DFE8F3\", \"linecolor\": \"#A2B1C6\", \"ticks\": \"\"}}, \"title\": {\"x\": 0.05}, \"xaxis\": {\"automargin\": true, \"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"#EBF0F8\", \"zerolinewidth\": 2}, \"yaxis\": {\"automargin\": true, \"gridcolor\": \"#EBF0F8\", \"linecolor\": \"#EBF0F8\", \"ticks\": \"\", \"title\": {\"standoff\": 15}, \"zerolinecolor\": \"#EBF0F8\", \"zerolinewidth\": 2}}}, \"title\": {\"text\": \"Read accuracy\"}, \"xaxis\": {\"anchor\": \"y\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"accuracy\"}}, \"yaxis\": {\"anchor\": \"x\", \"domain\": [0.0, 1.0], \"title\": {\"text\": \"count\"}}},\n",
" {\"responsive\": true}\n",
" ).then(function(){\n",
" \n",
"var gd = document.getElementById('2e92d582-8230-4269-9554-0562a26f5713');\n",
"var x = new MutationObserver(function (mutations, observer) {{\n",
" var display = window.getComputedStyle(gd).display;\n",
" if (!display || display === 'none') {{\n",
" console.log([gd, 'removed!']);\n",
" Plotly.purge(gd);\n",
" observer.disconnect();\n",
" }}\n",
"}});\n",
"\n",
"// Listen for the removal of the full notebook cells\n",
"var notebookContainer = gd.closest('#notebook-container');\n",
"if (notebookContainer) {{\n",
" x.observe(notebookContainer, {childList: true});\n",
"}}\n",
"\n",
"// Listen for the clearing of the current output cell\n",
"var outputEl = gd.closest('.output');\n",
"if (outputEl) {{\n",
" x.observe(outputEl, {childList: true});\n",
"}}\n",
"\n",
" })\n",
" };\n",
" \n",
" </script>\n",
" </div>\n",
"</body>\n",
"</html>"
]
},
"metadata": {
"tags": []
}
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "bm8LasSbc5wL",
"colab_type": "text"
},
"source": [
"# Variant Calling with medaka\n",
"\n",
"The following little workflow demonstrates minimal SNP calling by using the alignments of the reads to the reference sequence created above."
]
},
{
"cell_type": "markdown",
"metadata": {
"colab_type": "text",
"id": "D_buLVyIdg2S"
},
"source": [
"First we run `medaka`'s RNN on the alignments produced above to create a set of base probabilities in an `.hdf` file:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "vrBdx1LGdIAA",
"colab_type": "code",
"outputId": "ac78c1b4-6ccb-4f7d-cf89-d2f479d6fa3e",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 748
}
},
"source": [
"!rm -rf reads2ref.hdf\n",
"!medaka consensus reads2ref.bam reads2ref.hdf --threads 4"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"[10:49:48 - Predict] Processing region(s): NC_045512.2:0-29903\n",
"[10:49:48 - Predict] Setting tensorflow threads to 4.\n",
"[10:49:48 - Predict] Processing 1 long region(s) with batching.\n",
"[10:49:48 - Predict] Using model: /opt/conda/lib/python3.6/site-packages/medaka/data/r941_min_high_g344_model.hdf5.\n",
"[10:49:48 - ModelLoad] Building model with cudnn optimization: False\n",
"OMP: Info #212: KMP_AFFINITY: decoding x2APIC ids.\n",
"OMP: Info #213: KMP_AFFINITY: x2APIC ids not unique - decoding legacy APIC ids.\n",
"OMP: Info #149: KMP_AFFINITY: Affinity capable, using global cpuid info\n",
"OMP: Info #154: KMP_AFFINITY: Initial OS proc set respected: 0-3\n",
"OMP: Info #156: KMP_AFFINITY: 4 available OS procs\n",
"OMP: Info #157: KMP_AFFINITY: Uniform topology\n",
"OMP: Info #159: KMP_AFFINITY: 4 packages x 1 cores/pkg x 1 threads/core (4 total cores)\n",
"OMP: Info #214: KMP_AFFINITY: OS proc to physical thread map:\n",
"OMP: Info #171: KMP_AFFINITY: OS proc 0 maps to package 0 \n",
"OMP: Info #171: KMP_AFFINITY: OS proc 1 maps to package 1 \n",
"OMP: Info #171: KMP_AFFINITY: OS proc 2 maps to package 2 \n",
"OMP: Info #171: KMP_AFFINITY: OS proc 3 maps to package 3 \n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 277 thread 0 bound to OS proc set 0\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 277 thread 1 bound to OS proc set 1\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 278 thread 2 bound to OS proc set 2\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 280 thread 3 bound to OS proc set 3\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 284 thread 4 bound to OS proc set 0\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 286 thread 6 bound to OS proc set 2\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 289 thread 9 bound to OS proc set 1\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 288 thread 8 bound to OS proc set 0\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 285 thread 5 bound to OS proc set 1\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 291 thread 11 bound to OS proc set 3\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 287 thread 7 bound to OS proc set 3\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 279 thread 13 bound to OS proc set 1\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 290 thread 10 bound to OS proc set 2\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 292 thread 12 bound to OS proc set 0\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 293 thread 14 bound to OS proc set 2\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 295 thread 16 bound to OS proc set 0\n",
"OMP: Info #250: KMP_AFFINITY: pid 257 tid 294 thread 15 bound to OS proc set 3\n",
"[10:49:49 - DLoader] Initializing data loader\n",
"[10:49:49 - PWorker] Running inference for 0.0M draft bases.\n",
"[10:49:49 - Sampler] Initializing sampler for consensus of region NC_045512.2:0-29903.\n",
"[10:49:50 - Feature] Pileup counts do not span requested region, requested NC_045512.2:0-29903, received 32-29869.\n",
"[10:49:50 - Feature] Processed NC_045512.2:32.0-29869.0 (median depth 22.0)\n",
"[10:49:50 - Sampler] Took 0.09s to make features.\n",
"[10:50:13 - PWorker] 100.0% Done (0.0/0.0 Mbases) in 23.7s\n",
"[10:50:13 - PWorker] All done, 0 remainder regions.\n",
"[10:50:13 - Predict] Finished processing all regions.\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"colab_type": "text",
"id": "ds_JmA41duWA"
},
"source": [
"These probabilities can be processed into a Variant Call Format file:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "gx1vrRb2dxEh",
"colab_type": "code",
"outputId": "5d165183-e87c-4c60-a076-5e366302c267",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 51
}
},
"source": [
"!medaka snp GCF_009858895.2_ASM985889v3_genomic.fna reads2ref.hdf ont.snp.vcf --threshold 0.9"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"[10:50:20 - DataIndex] Loaded 1/1 (100.00%) sample files.\n",
"[10:50:21 - SNPs] Processing NC_045512.2:0-.\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "aWGSqbj8d088",
"colab_type": "text"
},
"source": [
"The threshold parameter here controls the reporting of minor variants. Setting a value close to one will filter most minor calls. To view the variants we can simply inspect the file:"
]
},
{
"cell_type": "code",
"metadata": {
"id": "iR3vbS-adz5G",
"colab_type": "code",
"outputId": "ab65bb63-1b1b-44bb-be5d-ac85e11b6d19",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 68
}
},
"source": [
"from medaka.vcf import VCFReader\n",
"v = VCFReader(\"ont.snp.vcf\")\n",
"for variant in v.fetch():\n",
" if variant.qual > 10:\n",
" print(variant.chrom, variant.pos, variant.ref, \"->\", variant.alt[0])"
],
"execution_count": 0,
"outputs": [
{
"output_type": "stream",
"text": [
"NC_045512.2 8781 C -> T\n",
"NC_045512.2 28143 T -> C\n",
"NC_045512.2 29094 C -> T\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "d-XaaXpgoPZF",
"colab_type": "code",
"colab": {}
},
"source": [
""
],
"execution_count": 0,
"outputs": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment