{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Project文件\n", "使用不一样的训练方法" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Init Plugin\n", "Init Graph Optimizer\n", "Init Kernel\n" ] } ], "source": [ "from tensorflow import keras\n", "import tensorflow as tf\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "# from icecream.icecream import ic\n", "plt.style.use('ggplot')\n", "# plt.rcParams[\"figure.figsize\"] = (12,6)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Model construction\n", "\n", "## What should the input and output be?\n", "Input: [x, t]\n", "x as horizontal wave position, t as time\n", "\n", "Output: [u]\n", "u as vertical wave position\n", "\n", "[x, t]->y w.r.t the wave eqn, where x is the position.\n", "\n", "## IC and BC\n", "IC:\n", "u(0,x) = f(x)\n", "du/dt(0,x) = g(x)\n", "\n", "BC:\n", "u(0,t) = a(t)\n", "u(L,t) = b(t)" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "def init_fn(x, mu, sigma) -> np.array:\n", " return np.exp(-(x-mu)**2 / (2*sigma**2)) / (np.sqrt(2*np.pi) * sigma)\n", " \n", "L = 1 # length\n", "T = 4 # time\n", "c = 0.94\n", "dx = 0.01\n", "dt = 0.1\n", "sigma2 = (c*dt/dx) ** 2\n", "\n", "x = np.arange(0, L+dx, dx)\n", "t = np.arange(0, T+dt, dt)\n", "Nx = x.size\n", "Nt = t.size\n", "ic = init_fn(x, 0.5, 0.1)\n", "plt.plot(x, ic)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "def get_model(input_dim, output_dim, width, depth, regularization_param=1e-7,\n", " act_func='tanh', output_act_func=False, random_seed=None)->keras.Sequential:\n", " \"\"\"This will build a fully connected model for you\n", "\n", " Parameters\n", " ----------\n", " input_dim : int\n", " [description]\n", " output_dim : int\n", " [description]\n", " width : int\n", " [description]\n", " depth : int\n", " [description]\n", " regularization_param : float\n", " [description], by default 1e-3\n", " act_func : str, optional\n", " [description], by default 'tanh'\n", " output_act_func : bool, optional\n", " Should the output layer use activation function?, by default False\n", " random_seed : int, optional\n", " [description], by default None\n", "\n", " Returns\n", " -------\n", " keras.Sequential\n", " An un-compiled model\n", " \"\"\"\n", " \n", " initializer = keras.initializers.RandomNormal(seed=random_seed)\n", " regularizer = keras.regularizers.l2(regularization_param)\n", "\n", " if act_func == 'sin':\n", " act_func = tf.math.sin\n", "\n", " all_layers = [keras.layers.InputLayer(input_shape=[input_dim])]\n", " all_layers += [keras.layers.Dense(width, activation=act_func,\n", " kernel_initializer=initializer,\n", " bias_initializer=initializer,\n", " kernel_regularizer=regularizer,\n", " bias_regularizer=regularizer) for _ in range(depth-1)]\n", " all_layers.append(keras.layers.Dense(\n", " output_dim, kernel_initializer=initializer,\n", " activation=act_func if output_act_func else None,\n", " bias_initializer=initializer,\n", " kernel_regularizer=regularizer,\n", " bias_regularizer=regularizer))\n", " m = keras.Sequential(all_layers)\n", " return m" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Training progress" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [], "source": [ "def fit(model, x_input, c, epoch) -> list:\n", " def int_loss(d2u_di2, c):\n", " \"\"\"Calculate the interior loss\n", "\n", " Parameters\n", " ----------\n", " d2u_di2 : [type]\n", " [description]\n", " c : [type]\n", " [description]\n", "\n", " Returns\n", " -------\n", " tf.Tensor\n", " The shape is [101, 101, 1]\n", " \"\"\"\n", " d2u_dx2, d2u_dt2 = zip(*d2u_di2)\n", " # d2u_dx2 = np.zeros([len(d2u_di2), len(d2u_di2)])\n", " # d2u_dt2 = np.zeros([len(d2u_di2), len(d2u_di2)])\n", " # for i in range(1,len(d2u_di2)):\n", " # for j in range(1, len(d2u_di2[0])):\n", " # d2u_dx2[i, j] = d2u_di2[i, j, 0]\n", " # d2u_dt2[i, j] = d2u_di2[i, j, 1]\n", " # d2u_dx2 is [101, 101, 1]\n", " return tf.reduce_mean(\n", " (np.array(d2u_dx2)-c**2*np.array(d2u_dt2))**2)\n", "\n", " def bc_loss(u):\n", " lambda_b = 10\n", " # for all t, get x=0 -> u[:, 0, :]\n", " # for all t, get x=L -> u[:, -1, :]\n", " return tf.cast(lambda_b*tf.reduce_mean(u[0]**2+u[-1]**2), tf.float64)\n", "\n", " def ic_loss(u, du_di):\n", " _, du_dt = zip(*du_di)\n", " # print(du_dt.numpy())\n", " du_dt = np.asarray(du_dt)\n", " # du_dt = np.zeros([len(du_di), len(du_di)])\n", " # for i in range(len(du_di)):\n", " # for j in range(len(du_di[0])):\n", " # du_dt[i, j] = du_di[i, j, 1]\n", " # for all x, get t=0 -> u[0,:,:]\n", " lambda_c = 100\n", " # shape of ic is [101, 1]\n", " gg1 = tf.reduce_mean((u-ic)**2).numpy()\n", " gg2 = tf.reduce_mean(du_dt**2).numpy()\n", " # print(np.shape(gg1), np.shape(gg2))\n", " # print(type(gg1), type(gg2))\n", " # print(gg1, gg2)\n", " gg3 = gg1+gg2\n", " return lambda_c*gg3\n", "\n", " optimizer = keras.optimizers.Adam(learning_rate=1e-3)\n", " interior_losses = []\n", " boundary_losses = []\n", " total_losses = []\n", " for ep in range(1, epoch+1):\n", " # the first tier tape for computing the gradient of the whole network\n", " with tf.GradientTape() as tape_0:\n", " with tf.GradientTape() as tape_1:\n", " tape_1.watch(x_input)\n", " with tf.GradientTape() as tape_2:\n", " tape_2.watch(x_input)\n", " # u will be [x/dx, 1]\n", " u = model(x_input)\n", " # this will return both du_dx and du_dt\n", " # the shape of du_di is [x/dx, 2]\n", " du_di = tape_2.gradient(u, x_input)\n", " d2u_di2 = tape_1.gradient(du_di, x_input)\n", " # # del tape_2, tape_1\n", " interior_loss = int_loss(d2u_di2, c)\n", " boundary_loss = bc_loss(u)\n", " if x_input[0][1] == 0:\n", " initial_loss = ic_loss(u, du_di)\n", " else:\n", " initial_loss = 0\n", " # # print(interior_loss, boundary_loss,initial_loss)\n", " total_loss = interior_loss+boundary_loss+initial_loss\n", " # the final gradient of the whole network\n", " grads = tape_0.gradient(total_loss, model.trainable_variables)\n", " # keep records of losses\n", " interior_losses.append(interior_loss)\n", " boundary_losses.append(boundary_loss)\n", " total_losses.append(total_loss)\n", " optimizer.apply_gradients(zip(grads, model.trainable_variables))\n", " print(f\"{ep}, int {interior_loss.numpy()}, bc {boundary_loss.numpy()}, ic {initial_loss}, tot {total_loss.numpy()}\")\n", " # return interior_losses, boundary_losses, total_losses, u\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Get the model" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [], "source": [ "model = get_model(2, 1, 20, 5, act_func='tanh')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Prepare dataset" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "The shape of ic: (21, 1)\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXQAAAEJCAYAAACE39xMAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAy00lEQVR4nO3de3hU1b3/8feamUxCIEDIAJEQLgESknBLjAasAmIMiNeq5dQLVSu1nhxLqZUj3ooeq01BqgcLx/ZAQe2vVVvtqdaKNBUJiCCQBDERQiB4gwC5cUkISWav3x8DKSGBmSQz2XP5vp6Hh8zM3rM/i4Eve9Zeey2ltdYIIYQIeBazAwghhPAOKehCCBEkpKALIUSQkIIuhBBBQgq6EEIECSnoQggRJKSgC58ZNmwYP//5z73+vvv370cpxcaNG72epzPv/eGHH6KU4uuvv+5QHiG8TQq66DCl1AV/DRs2zKfHj4+P5+DBg2RmZnZov61bt/KTn/yk5fHIkSN58sknvfLeXWWz2Vi9enWH95szZw5Tp071eh4RmGxmBxCB5+DBgy0/f/LJJ9x444188sknxMfHA2C1Wn16fKvVSmxsbIf369+/v8/eWwh/IGfoosNiY2NbfvXr1w9wFcszz51dOBsbG/nxj39Mv379GDhwIA899BBOp7PV+7344ouMHj2aiIgIRo0axTPPPENzc/N5j39ut8iZx2+88QbXX389kZGRJCQk8Oqrr7ba7+wul6lTp7J3716eeuqplm8W+/fvb7fL5bHHHiM5OZnIyEji4+O5//77OXr0aIf+zIqLi5k+fTp9+/alZ8+eJCcnt+QbNmwYTqeTe+65pyULQE1NDXfeeSdDhgyhR48eJCUlsWTJEs7c3P3kk0+ycuVK1q9f37LfmbP8EydO8OMf/5i4uDgiIyNJS0vjrbfe6lBmEYC0EF2wYcMGDejy8vI2rw0dOlT37dtX/+IXv9ClpaX6tdde01arVf/ud79r2WbhwoV6yJAh+q233tL79u3T7777ro6Pj9ePP/74eY9ZXl6uAb1hw4ZWj4cPH65ff/11vWfPHv3www9rq9WqS0tLW+V5+umntdZaV1VV6WHDhumf/vSn+uDBg/rgwYO6ubm5zXtrrfXTTz+t8/PzdXl5uc7Ly9NJSUn6e9/7Xsvr69at04D+6quvzpt57Nix+rbbbtPFxcV67969+u9//7t+5513tNZaHz58WFutVv3CCy+0ZNFa64MHD+rc3Fy9fft2vW/fPv3qq6/qnj17tvz5HT9+XN9+++160qRJLfvV19drwzD01KlT9ZQpU/SGDRv03r179W9+8xsdFham8/LyzptRBD4p6KJL3BX066+/vtVz06dP19/97ne11lrX1dXpHj166Pfee6/VNi+//LLu06fPeY95voK+ZMmSlm2ampp0z5499UsvvdQqz5mCrrXWI0aM0AsXLrzge7fnrbfe0na7XTudTq21ZwW9d+/eetWqVed93Wq1XvD1M+bOnauzsrJaHt977716ypQprbZZt26dDg8P17W1ta2ev+eee/SNN97o9hgicEkfuvCpCRMmtHocFxdHeXk54OqGOHnyJLfccktLNwOA0+mkoaGBI0eOeNTv3d6xbDYbAwcO5NChQ13KD/DWW2/xwgsvUFZWxrFjxzAMg8bGRioqKhg0aJBH7/HQQw8xZ84cVq9ezdSpU7nhhhtIT0+/4D6GYbBo0SJee+01vv76axoaGmhqamLo0KEX3G/r1q00NjYSFxfX6vnGxkZGjRrlUV4RmKSgC5+y2+2tHiulMAwDoOX3P/3pTyQmJrbZ90z/vDeO1VlbtmzhO9/5Do888giLFy8mOjqazZs3c9ddd9HY2Ojx+zzxxBPccccdrFmzhg8++IBnn32W//zP/7zgMMolS5bwi1/8gl/96lekp6cTFRXF888/z7vvvnvBYxmGQZ8+fdi6dWub1879MxLBRQq6ME1qaioRERHs27ePmTNndvvx7XZ7mwu059q4cSMOh6NV4f3zn//cqeMlJCSQk5NDTk4Oubm5LF68uOV928uSn5/PjBkzuPfee1ue27Nnj9s2ZGRkUFtbS0NDA2PGjOlUVhGYpKAL0/Tq1YtHH32URx99FICrr76a5uZmdu7cSWFhIb/85S99evzhw4fz0Ucf8eWXXxIZGdnuN4KkpCSOHDnCypUrufLKK9m4cSPLly/v0HFOnDjBww8/zC233MLw4cOpra1lzZo1pKSktMqybt06rrnmGux2Ow6Hg6SkJF599VXWrVtHXFwcr7zyClu2bCE6OrrVfn/6058oLi5m4MCBREVFMW3aNLKysrj55pv55S9/yfjx46mpqWHTpk1ERETwgx/8oPN/aMKvybBFYaonnniC559/nhUr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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "dx = 0.05\n", "dt = 0.05\n", "time_span = 1\n", "x_end = 1\n", "\n", "x_list = np.arange(0, 1, dx)\n", "t_list = np.arange(0, 1, dt)\n", "x_input = [[np.asarray([x, t]) for x in np.arange(0, x_end+dx, dx)]\n", " for t in np.arange(0, time_span+dt, dt)]\n", "# np.shape(x_input[0])\n", "# ic(list(x_input))\n", "epoch = 9999\n", "\n", "x_input = tf.constant(x_input)\n", "# Get the initial condition (t=0)\n", "ic = init_fn(x_input[0, :, 0], 0.5, 0.1).reshape([int(x_end/dx)+1, 1])\n", "plt.plot(x_input[0,:,0], ic)\n", "plt.title(\"The initial state\")\n", "# print(ic)\n", "print(f\"The shape of ic: {np.shape(ic)}\")" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 41, "metadata": {}, "output_type": "execute_result" } ], "source": [ "x_input[0]" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1, int 1.6057813075193323e-12, bc 0.06026492267847061, ic 279.418826146197, tot 279.47909106887704\n", "2, int 2.792149345173494e-12, bc 0.05235202610492706, ic 278.668642046848, tot 278.7209940729557\n", "3, int 4.468060666169843e-12, bc 0.04500996321439743, ic 277.9227496226468, tot 277.9677595858657\n", "4, int 6.765457687767642e-12, bc 0.038242846727371216, ic 277.1819833537168, tot 277.22022620045095\n", "5, int 9.900636781889973e-12, bc 0.032047148793935776, ic 276.44646246899845, tot 276.4785096178023\n", "6, int 1.4209406762654306e-11, bc 0.026415087282657623, ic 275.7159485781668, tot 275.74236366546364\n", "7, int 2.016505431025796e-11, bc 0.021339625120162964, ic 274.9900364087657, tot 275.01137603390606\n", "8, int 2.842179889569886e-11, bc 0.016816478222608566, ic 274.2687021675336, tot 274.28551864578463\n", "9, int 3.989187833276715e-11, bc 0.012843627482652664, ic 273.55247042996865, tot 273.5653140574912\n", "10, int 5.5841304913855836e-11, bc 0.00942009687423706, ic 272.84210419606075, tot 272.8515242929908\n", "11, int 7.800022015373944e-11, bc 0.006544333882629871, ic 272.13920093925947, tot 272.1457452732201\n", "12, int 1.0867252688369527e-10, bc 0.004212545230984688, ic 271.4459780305347, tot 271.4501905758744\n", "13, int 1.5079431850552887e-10, bc 0.0024165534414350986, ic 270.76567804496744, tot 270.7680945985597\n", "14, int 2.0782288772980094e-10, bc 0.0011409040307626128, ic 270.10275948254935, tot 270.1039003867879\n", "15, int 2.832240749681118e-10, bc 0.00035902223316952586, ic 269.4633735780077, tot 269.4637326005241\n", "16, int 3.791848421646951e-10, bc 2.836347630363889e-05, ic 268.85581725143106, tot 268.85584561528657\n", "17, int 4.941773765667132e-10, bc 8.510171028319746e-05, ic 268.2906760978025, tot 268.29076120000695\n", "18, int 6.197014435984814e-10, bc 0.00044017404434271157, ic 267.78096737617176, tot 267.7814075508358\n", "19, int 7.386180121453155e-10, bc 0.000980624696239829, ic 267.34080485155346, tot 267.3417854769883\n", "20, int 8.289864231294259e-10, bc 0.0015811215853318572, ic 266.9826809341565, tot 266.98426205657086\n", "21, int 8.730314871633321e-10, bc 0.0021252762526273727, ic 266.71470126487645, tot 266.71682654200214\n", "22, int 8.645104346337085e-10, bc 0.002527049509808421, ic 266.53851067531906, tot 266.5410377256934\n", "23, int 8.094811854269114e-10, bc 0.0027415575459599495, ic 266.4500084667246, tot 266.4527500250801\n", "24, int 7.218117584013151e-10, bc 0.00276323058642447, ic 266.4408503398169, tot 266.4436135711251\n", "25, int 6.174655476355568e-10, bc 0.002615989651530981, ic 266.50011718955545, tot 266.5027331798245\n", "26, int 5.103054594068039e-10, bc 0.0023411326110363007, ic 266.6159839279623, tot 266.6183250610836\n", "27, int 4.101331948270514e-10, bc 0.001986350165680051, ic 266.7764108315124, tot 266.7783971820882\n", "28, int 3.225013584890057e-10, bc 0.0015975525602698326, ic 266.97007334227044, tot 266.97167089515324\n", "29, int 2.49506693671685e-10, bc 0.0012136617442592978, ic 267.18648127044014, tot 267.1876949324339\n", "30, int 1.9090428505134617e-10, bc 0.0008640727028250694, ic 267.41638411448554, tot 267.41724818737924\n", "31, int 1.4513914667104294e-10, bc 0.0005680389003828168, ic 267.65169955184587, tot 267.65226759089137\n", "32, int 1.101184981414447e-10, bc 0.0003354622458573431, ic 267.8856565088572, tot 267.8859919712132\n", "33, int 8.37033151414653e-11, bc 0.0001684005546849221, ic 268.1124613924596, tot 268.112629793098\n", "34, int 6.396945774652413e-11, bc 6.292115722317249e-05, ic 268.3276318909883, tot 268.3276948122095\n", "35, int 4.931176444705508e-11, bc 1.097341282729758e-05, ic 268.5274486226066, tot 268.52745959606875\n", "36, int 3.845502166392262e-11, bc 2.089073404931696e-06, ic 268.70921740334904, tot 268.70921949246093\n", "37, int 3.0418936235242615e-11, bc 2.4820004909997806e-05, ic 268.87098314956097, tot 268.8710079695963\n", "38, int 2.446686823574043e-11, bc 6.787289748899639e-05, ic 269.01141067109944, tot 269.0114785440214\n", "39, int 2.0053513477233757e-11, bc 0.00012094581325072795, ic 269.1297131467728, tot 269.12983409260613\n", "40, int 1.6779236452230453e-11, bc 0.00017528604075778276, ic 269.22574749181166, tot 269.2259227778692\n", "41, int 1.4352885936064064e-11, bc 0.00022401567548513412, ic 269.299704413251, tot 269.2999284289408\n", "42, int 1.2563045015973496e-11, bc 0.0002622463507577777, ic 269.35225146034634, tot 269.35251370670966\n", "43, int 1.1256362393299936e-11, bc 0.000287042697891593, ic 269.38429460519563, tot 269.3845816479048\n", "44, int 1.0321495203894437e-11, bc 0.00029724938212893903, ic 269.3971212931043, tot 269.3974185424968\n", "45, int 9.677363409524737e-12, bc 0.00029324498609639704, ic 269.39213818144214, tot 269.3924314264379\n", "46, int 9.264515683724199e-12, bc 0.00027661933563649654, ic 269.3710857157568, tot 269.3713623351017\n", "47, int 9.038858490893338e-12, bc 0.0002498381945770234, ic 269.33577586880506, tot 269.3360257070087\n", "48, int 8.966952889994421e-12, bc 0.00021589511015918106, ic 269.28821134941705, tot 269.2884272445362\n", "49, int 9.022595574843535e-12, bc 0.00017798323824536055, ic 269.2303710254218, tot 269.2305490086691\n", "50, int 9.18419673493475e-12, bc 0.00013920375204179436, ic 269.16442450007264, tot 269.1645637038339\n", "51, int 9.432882307729476e-12, bc 0.00010232189379166812, ic 269.09246985140294, tot 269.09257217330617\n", "52, int 9.751048617691839e-12, bc 6.957982259336859e-05, ic 269.01662899948315, tot 269.0166985793155\n", "53, int 1.0121443591581031e-11, bc 4.2580231820466e-05, ic 268.9389761807557, tot 268.9390187609976\n", "54, int 1.0526551025193299e-11, bc 2.2230860849958844e-05, ic 268.8614425805523, tot 268.8614648114237\n", "55, int 1.0948409304813027e-11, bc 8.75677778822137e-06, ic 268.7858640168161, tot 268.78587277360486\n", "56, int 1.136875190847216e-11, bc 1.7690465483610751e-06, ic 268.7139809401734, tot 268.71398270923135\n", "57, int 1.1769424751181381e-11, bc 3.787548052969214e-07, ic 268.6472238573037, tot 268.64722423607026\n", "58, int 1.213307724157991e-11, bc 3.346112634972087e-06, ic 268.58695174966687, tot 268.5869550957916\n", "59, int 1.244395620413201e-11, bc 9.242850865121e-06, ic 268.53409444578153, tot 268.53410368864485\n", "60, int 1.268879217794036e-11, bc 1.66142635862343e-05, ic 268.4895340911152, tot 268.4895507053915\n", "61, int 1.2857539829194343e-11, bc 2.4124641640810296e-05, ic 268.4537475203383, tot 268.4537716449928\n", "62, int 1.2943946549116122e-11, bc 3.06705514958594e-05, ic 268.42697315044273, tot 268.4270038210072\n", "63, int 1.2945833944824619e-11, bc 3.5457880585454404e-05, ic 268.4091632970628, tot 268.4091987549563\n", "64, int 1.2865080418936665e-11, bc 3.803465369855985e-05, ic 268.4000795419024, tot 268.40011757656896\n", "65, int 1.2707276333021044e-11, bc 3.827999535133131e-05, ic 268.3992450489579, tot 268.39928332896596\n", "66, int 1.2481088409966875e-11, bc 3.636567635112442e-05, ic 268.4058968806797, tot 268.40593324636853\n", "67, int 1.2197469417032061e-11, bc 3.268559885327704e-05, ic 268.4192482582604, tot 268.41928094387146\n", "68, int 1.1868808184550658e-11, bc 2.7776131901191548e-05, ic 268.4382978265917, tot 268.43832560273546\n", "69, int 1.1508045064562213e-11, bc 2.2230096874409355e-05, ic 268.4620203889546, tot 268.46204261906297\n", "70, int 1.1127911671577506e-11, bc 1.6623427654849365e-05, ic 268.4892953812694, tot 268.4893120047082\n", "71, int 1.0740309879228434e-11, bc 1.1450698366388679e-05, ic 268.5190260812404, tot 268.5190375319495\n", "72, int 1.0355884510522966e-11, bc 7.084946446411777e-06, ic 268.5500680826523, tot 268.55007516760907\n", "73, int 9.983711062554345e-12, bc 3.756427759071812e-06, ic 268.58146771386816, tot 268.5814714703059\n", "74, int 9.631210672670175e-12, bc 1.5500985455219052e-06, ic 268.61224746104216, tot 268.6122490111503\n", "75, int 9.304164891597554e-12, bc 4.214614079955936e-07, ic 268.64159670295805, tot 268.64159712442876\n", "76, int 9.006763162269372e-12, bc 2.2228581997296715e-07, ic 268.6687286598651, tot 268.66872888215994\n", "77, int 8.74178887852767e-12, bc 7.349691486524534e-07, ic 268.69307112835236, tot 268.69307186333026\n", "78, int 8.510802950997032e-12, bc 1.7076633866963675e-06, ic 268.71421879765523, tot 268.71422050532715\n", "79, int 8.314318101701523e-12, bc 2.88762657874031e-06, ic 268.73171867296037, tot 268.73172156059525\n", "80, int 8.151971117167862e-12, bc 4.048980372317601e-06, ic 268.74547538702467, tot 268.74547943601317\n", "81, int 8.022674091099088e-12, bc 5.012829205952585e-06, ic 268.7553458886115, tot 268.7553509014487\n", "82, int 7.92475401011297e-12, bc 5.658469035552116e-06, ic 268.7614255448345, tot 268.7614312033114\n", "83, int 7.856069160500903e-12, bc 5.927267011429649e-06, ic 268.76385740631406, tot 268.7638633335889\n", "84, int 7.814058482517729e-12, bc 5.817922101414297e-06, ic 268.7628798909256, tot 268.7628857088555\n", "85, int 7.795859411865827e-12, bc 5.37605956196785e-06, ic 268.7588506256797, tot 268.75885600174706\n", "86, int 7.798332252580041e-12, bc 4.68245070806006e-06, ic 268.7521749211878, tot 268.7521796036463\n", "87, int 7.818150232506323e-12, bc 3.835461484413827e-06, ic 268.7432580879566, tot 268.7432619234259\n", "88, int 7.851828316125664e-12, bc 2.9379198167589493e-06, ic 268.73257696200517, tot 268.73257989993283\n", "89, int 7.895809149573268e-12, bc 2.0830341327382484e-06, ic 268.7206083793121, tot 268.72061046235416\n", "90, int 7.946527115814103e-12, bc 1.3454171039484208e-06, ic 268.7079007014205, tot 268.70790204684556\n", "91, int 8.000495679145874e-12, bc 7.748613484181988e-07, ic 268.6949069224626, tot 268.694907697332\n", "92, int 8.054380666245056e-12, bc 3.9414214825228555e-07, ic 268.6820323529058, tot 268.68203274705604\n", "93, int 8.105082335976426e-12, bc 2.0061571603946504e-07, ic 268.6697299870143, tot 268.66973018763815\n", "94, int 8.149844383456568e-12, bc 1.705938643681293e-07, ic 268.65828592615816, tot 268.65828609676015\n", "95, int 8.186300597982254e-12, bc 2.6561218646747875e-07, ic 268.648057797411, tot 268.6480580630314\n", "96, int 8.212570171374314e-12, bc 4.3946616301582253e-07, ic 268.63928401870896, tot 268.63928445818334\n", "97, int 8.227265971480369e-12, bc 6.451730314438464e-07, ic 268.6320599570041, tot 268.6320606021854\n", "98, int 8.229548353997993e-12, bc 8.408898679590493e-07, ic 268.62655250499813, tot 268.62655334589624\n", "99, int 8.219100530435558e-12, bc 9.942997394318809e-07, ic 268.6227616625542, tot 268.62276265686216\n", "100, int 8.196129589551111e-12, bc 1.0850429816855467e-06, ic 268.62066358784415, tot 268.6206646728953\n", "101, int 8.16128700622622e-12, bc 1.1050166222048574e-06, ic 268.62021059733235, tot 268.62021170235715\n", "102, int 8.115635397918446e-12, bc 1.0575685109870392e-06, ic 268.62121195646927, tot 268.6212130140459\n", "103, int 8.06053782871456e-12, bc 9.549225978844333e-07, ic 268.62357229824704, tot 268.6235732531777\n", "104, int 7.99762122079651e-12, bc 8.148068673108355e-07, ic 268.6270055208774, tot 268.6270063356923\n", "105, int 7.928632446198169e-12, bc 6.574892950084177e-07, ic 268.6313447319205, tot 268.6313453894177\n", "106, int 7.855386332925372e-12, bc 5.022601499149459e-07, ic 268.6363515133945, tot 268.6363520156625\n", "107, int 7.779689216452287e-12, bc 3.652668283393723e-07, ic 268.6417636054664, tot 268.641763970741\n", "108, int 7.703249234368902e-12, bc 2.57728686392511e-07, ic 268.64739027385554, tot 268.64739053159195\n", "109, int 7.627640801397422e-12, bc 1.8528824341501604e-07, ic 268.6529931005316, tot 268.65299328582745\n", "110, int 7.55423933980298e-12, bc 1.4817925375609775e-07, ic 268.6583575092707, tot 268.6583576574575\n", "111, int 7.484231181765428e-12, bc 1.4214640486898134e-07, ic 268.663340449352, tot 268.6633405915059\n", "112, int 7.418542699394584e-12, bc 1.597321386270778e-07, ic 268.66782271184115, tot 268.6678228715807\n", "113, int 7.357876037979125e-12, bc 1.9179921650902543e-07, ic 268.671613562143, tot 268.6716137539496\n", "114, int 7.302672214658566e-12, bc 2.2916289310614957e-07, ic 268.67466531673335, tot 268.67466554590357\n", "115, int 7.253158586267237e-12, bc 2.6360956439930305e-07, ic 268.67695413385985, tot 268.67695439747666\n", "116, int 7.209343634167221e-12, bc 2.8905969884363003e-07, ic 268.67848001355327, tot 268.6784803026202\n", "117, int 7.171039210934974e-12, bc 3.019423502337304e-07, ic 268.67924295576665, tot 268.67924325771617\n", "118, int 7.137880975804673e-12, bc 3.0107014481473016e-07, ic 268.67924296039155, tot 268.67924326146886\n", "119, int 7.109373767430712e-12, bc 2.8774911697837524e-07, ic 268.67859923655163, tot 268.67859952430786\n", "120, int 7.084900960466877e-12, bc 2.6472514491615584e-07, ic 268.6773833096087, tot 268.6773835743409\n", "121, int 7.0637639271325734e-12, bc 2.358888195885811e-07, ic 268.6756667048918, tot 268.67566694078766\n", "122, int 7.045213874351028e-12, bc 2.0526400135167933e-07, ic 268.67364015699246, tot 268.6736403622635\n", "123, int 7.028477741851674e-12, bc 1.7652092765274574e-07, ic 268.6713275074893, tot 268.6713276840173\n", "124, int 7.01279593696476e-12, bc 1.525792185930186e-07, ic 268.66884796538915, tot 268.66884811797536\n", "125, int 6.9974308197847644e-12, bc 1.3511697716239723e-07, ic 268.666344581566, tot 268.66634471669\n", "126, int 6.981719502230249e-12, bc 1.2469145360682887e-07, ic 268.6639127231973, tot 268.66391284789574\n", "127, int 6.9650565526075365e-12, bc 1.2084142042567692e-07, ic 268.66162391562756, tot 268.6616240364759\n", "128, int 6.946951289719725e-12, bc 1.2223394207921956e-07, ic 268.65954968423773, tot 268.6595498064786\n", "129, int 6.927001859624257e-12, bc 1.2705613983143849e-07, ic 268.6577615544451, tot 268.65776168150813\n", "130, int 6.904937231161994e-12, bc 1.3337162840798555e-07, ic 268.65630720984825, tot 268.6563073432268\n", "131, int 6.880583041567651e-12, bc 1.3947347099474428e-07, ic 268.65521049223366, tot 268.655210631714\n", "132, int 6.853889528545043e-12, bc 1.439266128500094e-07, ic 268.65447140156937, tot 268.6544715455028\n", "133, int 6.824902744250126e-12, bc 1.4587983798719506e-07, ic 268.65408993786195, tot 268.6540900837486\n", "134, int 6.793765682175248e-12, bc 1.4504057332942466e-07, ic 268.65406610115554, tot 268.6540662462029\n", "135, int 6.760695797087423e-12, bc 1.4164395167881594e-07, ic 268.65430452409385, tot 268.6543046657446\n", "136, int 6.725980954377293e-12, bc 1.3621631467231055e-07, ic 268.65485289049656, tot 268.6548530267196\n", "137, int 6.689942208633864e-12, bc 1.2962847506514663e-07, ic 268.6556396749052, tot 268.6556398045404\n", "138, int 6.652933987975324e-12, bc 1.2267517490727187e-07, ic 268.6565933518813, tot 268.6565934745632\n", "139, int 6.615329242151593e-12, bc 1.1619145823260624e-07, ic 268.6576423959863, tot 268.65764251218434\n", "140, int 6.577480479778353e-12, bc 1.1074309469449872e-07, ic 268.6587868073626, tot 268.6587869181123\n", "141, int 6.539732953821305e-12, bc 1.066697663532068e-07, ic 268.6599073768517, tot 268.659907483528\n", "142, int 6.502389815755285e-12, bc 1.0406849071387114e-07, ic 268.66100410458, tot 268.661004208655\n", "143, int 6.465716708680548e-12, bc 1.027841278755659e-07, ic 268.66205314879124, tot 268.6620532515818\n", "144, int 6.429934652730924e-12, bc 1.0249554094343694e-07, ic 268.66293530029105, tot 268.66293540279304\n", "145, int 6.395200859545216e-12, bc 1.0280523810024533e-07, ic 268.66369824286187, tot 268.6636983456735\n", "146, int 6.361635380693728e-12, bc 1.0330167299343884e-07, ic 268.6643419765558, tot 268.66434207986384\n", "147, int 6.329291908757034e-12, bc 1.03651998983878e-07, ic 268.6647711339661, tot 268.66477123762445\n", "148, int 6.298169766848117e-12, bc 1.0355832102959539e-07, ic 268.665033398819, tot 268.6650335023836\n", "149, int 6.268240365077964e-12, bc 1.0291035579257368e-07, ic 268.6651526129574, tot 268.665152715874\n", "150, int 6.239418914225815e-12, bc 1.0168734121407397e-07, ic 268.665081092638, tot 268.66508119433155\n", "151, int 6.2115905174373705e-12, bc 9.994931104984062e-08, ic 268.66489036339226, tot 268.6648904633478\n", "152, int 6.184616030404517e-12, bc 9.791801147684964e-08, ic 268.66458042516757, tot 268.6645805230918\n", "153, int 6.158342042626595e-12, bc 9.567011005628956e-08, ic 268.6641512778959, tot 268.66415137357217\n", "154, int 6.132598462249827e-12, bc 9.353183116900254e-08, ic 268.6636982889452, tot 268.6636983824832\n", "155, int 6.107225116370217e-12, bc 9.15309925630936e-08, ic 268.66317377453197, tot 268.6631738660691\n", "156, int 6.0820584690567905e-12, bc 8.981579213696023e-08, ic 268.66264926015856, tot 268.6626493499804\n", "157, int 6.05694361992557e-12, bc 8.842854981594428e-08, ic 268.6621485876232, tot 268.6621486760578\n", "158, int 6.0317584155849305e-12, bc 8.736263623632112e-08, ic 268.66164791501046, tot 268.66164800237914\n", "159, int 6.006386098875539e-12, bc 8.651079497212777e-08, ic 268.6612187678438, tot 268.66121885436064\n", "160, int 5.98074443528864e-12, bc 8.582310329074971e-08, ic 268.66081346237064, tot 268.6608135481997\n", "161, int 5.9547712849311514e-12, bc 8.518404115420708e-08, ic 268.66052736599266, tot 268.66052745118265\n", "162, int 5.928436497988898e-12, bc 8.456564160042035e-08, ic 268.66031279497673, tot 268.6603128795483\n", "163, int 5.901729359224617e-12, bc 8.385151062384466e-08, ic 268.66019359117837, tot 268.66019367503577\n", "164, int 5.8746635450618185e-12, bc 8.300077780631909e-08, ic 268.66012207088204, tot 268.66012215388866\n", "165, int 5.847276028095379e-12, bc 8.204412438317377e-08, ic 268.6601220759565, tot 268.66012215800646\n", "166, int 5.8196174344231215e-12, bc 8.099030424091325e-08, ic 268.6602412901422, tot 268.66024137113834\n", "167, int 5.791754670718906e-12, bc 7.985224215190101e-08, ic 268.6603366623141, tot 268.6603367421721\n", "168, int 5.763763138332911e-12, bc 7.868984397418899e-08, ic 268.66057508551137, tot 268.660575164207\n", "169, int 5.735720261209157e-12, bc 7.753460806725343e-08, ic 268.66078966676054, tot 268.66078974430087\n", "170, int 5.707701556645589e-12, bc 7.643822641512088e-08, ic 268.66102808981174, tot 268.6610281662557\n", "171, int 5.67978886371797e-12, bc 7.539880897411422e-08, ic 268.6612903546994, tot 268.6612904301039\n", "172, int 5.652052900998195e-12, bc 7.443479432822642e-08, ic 268.66152877773834, tot 268.6615288521788\n", "173, int 5.624551888201542e-12, bc 7.357084541581571e-08, ic 268.6617433589556, tot 268.6617434325321\n", "174, int 5.5973418262889315e-12, bc 7.274461921724651e-08, ic 268.66193409837615, tot 268.66193417112635\n", "175, int 5.57046335970927e-12, bc 7.19409669613924e-08, ic 268.66210099601454, tot 268.6621010679611\n", "176, int 5.543936616064615e-12, bc 7.118216416301948e-08, ic 268.6622440518886, tot 268.6622441230763\n", "177, int 5.5177812647313155e-12, bc 7.040875971142668e-08, ic 268.662339424145, tot 268.66233949455926\n", "178, int 5.491995631298309e-12, bc 6.960760856600245e-08, ic 268.66241095464494, tot 268.66241102425806\n", "179, int 5.46657214515414e-12, bc 6.879301395201765e-08, ic 268.66241095966683, tot 268.6624110284653\n", "180, int 5.441488600562379e-12, bc 6.79647342849421e-08, ic 268.6624109647792, tot 268.6624110327494\n", "181, int 5.4167225583086785e-12, bc 6.71210784730647e-08, ic 268.66233944439534, tot 268.66233951152185\n", "182, int 5.392243821120164e-12, bc 6.624511428299229e-08, ic 268.66229176593424, tot 268.66229183218474\n", "183, int 5.368014025662751e-12, bc 6.539394092897055e-08, ic 268.6621725619466, tot 268.6621726273459\n", "184, int 5.343990472392584e-12, bc 6.454128254063107e-08, ic 268.6620533579871, tot 268.6620534225337\n", "185, int 5.3201421574545424e-12, bc 6.371894301082648e-08, ic 268.6619341540414, tot 268.66193421776563\n", "186, int 5.296432737352714e-12, bc 6.292054166578964e-08, ic 268.6618149500919, tot 268.66181501301776\n", "187, int 5.2728248903074326e-12, bc 6.214296632833793e-08, ic 268.6616957461218, tot 268.66169580827\n", "188, int 5.249297568256512e-12, bc 6.137666730410274e-08, ic 268.66162422583443, tot 268.66162428721634\n", "189, int 5.225820414663862e-12, bc 6.062616364488349e-08, ic 268.66150502178783, tot 268.66150508241924\n", "190, int 5.202388234917515e-12, bc 5.990682439005468e-08, ic 268.66140965954537, tot 268.6614097194574\n", "191, int 5.1789819201722085e-12, bc 5.9157294174383424e-08, ic 268.6613619809611, tot 268.66136204012355\n", "192, int 5.15560105627273e-12, bc 5.843862282972623e-08, ic 268.6613381441741, tot 268.6613382026179\n", "193, int 5.132247109312607e-12, bc 5.772789890556851e-08, ic 268.6613381491848, tot 268.66133820691783\n", "194, int 5.108931688421736e-12, bc 5.700515259832173e-08, ic 268.6613381541381, tot 268.66133821114835\n", "195, int 5.085658325430348e-12, bc 5.628260169032728e-08, ic 268.6613381590404, tot 268.66133821532804\n", "196, int 5.0624454154710695e-12, bc 5.5553748268266645e-08, ic 268.6613620057528, tot 268.6613620613116\n", "197, int 5.039315139142108e-12, bc 5.483317977450497e-08, ic 268.6614096942872, tot 268.6614097491254\n", "198, int 5.016279147820899e-12, bc 5.412254466818922e-08, ic 268.6614812246497, tot 268.6614812787773\n", "199, int 4.993356387322097e-12, bc 5.34231325843848e-08, ic 268.6615289131326, tot 268.66152896656075\n", "200, int 4.970565005531019e-12, bc 5.273548708828457e-08, ic 268.6615766016041, tot 268.6615766543446\n", "201, int 4.947922025221715e-12, bc 5.205198405633382e-08, ic 268.6616481319281, tot 268.661648183985\n", "202, int 4.925440574312743e-12, bc 5.139094838568781e-08, ic 268.66169582039754, tot 268.6616958717934\n", "203, int 4.903130601276204e-12, bc 5.073198749983021e-08, ic 268.6617673507329, tot 268.6617674014698\n", "204, int 4.881000693679627e-12, bc 5.0073765578417806e-08, ic 268.66179119736364, tot 268.6617912474423\n", "205, int 4.85905616590724e-12, bc 4.943061426843087e-08, ic 268.6618388858677, tot 268.6618389353032\n", "206, int 4.837297891614485e-12, bc 4.877806958347719e-08, ic 268.6618388906729, tot 268.66183893945583\n", "207, int 4.8157282561077e-12, bc 4.814971532596246e-08, ic 268.661838895493, tot 268.6618389436475\n", "208, int 4.7943378573215036e-12, bc 4.752239490812826e-08, ic 268.6618389003263, tot 268.6618389478535\n", "209, int 4.77312705966351e-12, bc 4.6901000416710303e-08, ic 268.6618150633136, tot 268.6618151102194\n", "210, int 4.752084659749367e-12, bc 4.627783312116662e-08, ic 268.66179122630865, tot 268.66179127259124\n", "211, int 4.73120456958786e-12, bc 4.56686493066627e-08, ic 268.6617912311664, tot 268.6617912768398\n", "212, int 4.7104779055274005e-12, bc 4.5052928498989786e-08, ic 268.6617673941647, tot 268.66176743922233\n", "213, int 4.689888105333479e-12, bc 4.445563916988249e-08, ic 268.6617197152994, tot 268.6617197597597\n", "214, int 4.66943485655949e-12, bc 4.3852622866324964e-08, ic 268.6616958782826, tot 268.6616959221399\n", "215, int 4.649105731469707e-12, bc 4.32618634249593e-08, ic 268.66167204125196, tot 268.6616720845185\n", "216, int 4.62889744047679e-12, bc 4.2665515564976886e-08, ic 268.66162436234487, tot 268.661624405015\n", "217, int 4.6088009733463e-12, bc 4.210177095842482e-08, ic 268.66160052527425, tot 268.6616005673806\n", "218, int 4.588810867676019e-12, bc 4.1528764427312126e-08, ic 268.66157668818033, tot 268.66157672971366\n", "219, int 4.568929649751458e-12, bc 4.098705375099598e-08, ic 268.66157669291914, tot 268.66157673391075\n", "220, int 4.549147143161216e-12, bc 4.041563173018403e-08, ic 268.661576697632, tot 268.66157673805213\n", "221, int 4.529473188166076e-12, bc 3.9871501655852626e-08, ic 268.6615528604621, tot 268.66155290033817\n", "222, int 4.509902878181451e-12, bc 3.93245258578645e-08, ic 268.6615767069815, tot 268.6615767463106\n", "223, int 4.490441159692903e-12, bc 3.879115695326618e-08, ic 268.6615767116211, tot 268.6615767504167\n", "224, int 4.4710891239970584e-12, bc 3.824847283340205e-08, ic 268.66157671623836, tot 268.6615767544913\n", "225, int 4.451852917608986e-12, bc 3.772274226321315e-08, ic 268.6616005626927, tot 268.6616006004199\n", "226, int 4.4327373399115385e-12, bc 3.719117813716366e-08, ic 268.661600567273, tot 268.6616006044686\n", "227, int 4.413747177351654e-12, bc 3.668278836244099e-08, ic 268.6616244136946, tot 268.6616244503818\n", "228, int 4.394885383502258e-12, bc 3.6171702078036105e-08, ic 268.6616244182468, tot 268.6616244544229\n", "229, int 4.376153413330646e-12, bc 3.566130502008491e-08, ic 268.66164826464444, tot 268.6616483003101\n", "230, int 4.357552578832158e-12, bc 3.516395352676227e-08, ic 268.66164826917236, tot 268.66164830434064\n", "231, int 4.3390896011545705e-12, bc 3.467629028364172e-08, ic 268.6616721155524, tot 268.661672150233\n", "232, int 4.320760872725753e-12, bc 3.41763879418977e-08, ic 268.66167212006377, tot 268.66167215424446\n", "233, int 4.302571761573067e-12, bc 3.370119117107606e-08, ic 268.6616721245707, tot 268.6616721582762\n", "234, int 4.2845194171600986e-12, bc 3.322318065102081e-08, ic 268.66167212906913, tot 268.6616721622966\n", "235, int 4.266602569212847e-12, bc 3.274814019960104e-08, ic 268.6616721335608, tot 268.66167216631317\n", "236, int 4.248819012092894e-12, bc 3.228208456107495e-08, ic 268.6616721380449, tot 268.6616721703312\n", "237, int 4.231167424698162e-12, bc 3.1813396361712876e-08, ic 268.66167214251755, tot 268.6616721743352\n", "238, int 4.213646705615034e-12, bc 3.136847936957565e-08, ic 268.6616721469815, tot 268.6616721783542\n", "239, int 4.196252300378268e-12, bc 3.092397093951149e-08, ic 268.66167215143287, tot 268.66167218236103\n", "240, int 4.178979891992762e-12, bc 3.04678877682818e-08, ic 268.66164831401426, tot 268.6616483444863\n", "241, int 4.161828590976387e-12, bc 3.0026907182900686e-08, ic 268.6616483184386, tot 268.66164834846967\n", "242, int 4.1447994786233e-12, bc 2.9591848971222134e-08, ic 268.66162448098976, tot 268.66162451058574\n", "243, int 4.1278871694642526e-12, bc 2.9160302617015077e-08, ic 268.66162448538194, tot 268.66162451454636\n", "244, int 4.111090126854427e-12, bc 2.8737538571022014e-08, ic 268.66162448975774, tot 268.66162451849937\n", "245, int 4.094404448583627e-12, bc 2.832082124371027e-08, ic 268.6616244941142, tot 268.6616245224391\n", "246, int 4.077836144507813e-12, bc 2.7909885957910774e-08, ic 268.6616244984544, tot 268.66162452636837\n", "247, int 4.061375673059023e-12, bc 2.748831384735695e-08, ic 268.66162450277363, tot 268.661624530266\n", "248, int 4.045029155838516e-12, bc 2.7089225085319413e-08, ic 268.6616245070736, tot 268.6616245341669\n", "249, int 4.0287940651540455e-12, bc 2.6690356591529962e-08, ic 268.6616006694993, tot 268.6616006961937\n", "250, int 4.012670099523668e-12, bc 2.6289059817941052e-08, ic 268.6616006737636, tot 268.6616007000567\n", "251, int 3.99666199187742e-12, bc 2.590970993310293e-08, ic 268.66162451986713, tot 268.66162454578085\n", "252, int 3.980760754515685e-12, bc 2.5525039859530807e-08, ic 268.6616245240964, tot 268.6616245496254\n", "253, int 3.964974790345837e-12, bc 2.514612873483202e-08, ic 268.66162452830787, tot 268.66162455345795\n", "254, int 3.949301355155545e-12, bc 2.4761986239241196e-08, ic 268.6616245325029, tot 268.66162455726885\n", "255, int 3.933741167940876e-12, bc 2.439660562458812e-08, ic 268.66162453667965, tot 268.6616245610802\n", "256, int 3.918295315393443e-12, bc 2.4028665279729466e-08, ic 268.66164838270055, tot 268.66164840673315\n", "257, int 3.902966196894496e-12, bc 2.3671230309219027e-08, ic 268.6616483868484, tot 268.6616484105235\n", "258, int 3.8877475753894664e-12, bc 2.331648119024976e-08, ic 268.6616483909803, tot 268.66164841430066\n", "259, int 3.8726490963669375e-12, bc 2.2951711642349437e-08, ic 268.6616245532407, tot 268.6616245761963\n", "260, int 3.857660707953363e-12, bc 2.2602289817541532e-08, ic 268.66162455734434, tot 268.6616245799505\n", "261, int 3.842788241791923e-12, bc 2.2267984789436923e-08, ic 268.66162456143303, tot 268.66162458370485\n", "262, int 3.828025863724448e-12, bc 2.1918749482097155e-08, ic 268.6616245655067, tot 268.6616245874293\n", "263, int 3.81337628597579e-12, bc 2.1584503073768246e-08, ic 268.66162456956494, tot 268.66162459115327\n", "264, int 3.798839521679237e-12, bc 2.1252891002632168e-08, ic 268.6616245736077, tot 268.6616245948644\n", "265, int 3.784412249218849e-12, bc 2.0926096411244544e-08, ic 268.6616245776363, tot 268.66162459856616\n", "266, int 3.770093548567682e-12, bc 2.0609057571618905e-08, ic 268.66164842350656, tot 268.6616484441194\n", "267, int 3.755884944640819e-12, bc 2.028969703360417e-08, ic 268.66162458564264, tot 268.6616246059361\n", "268, int 3.741777176863419e-12, bc 1.9977573373353152e-08, ic 268.66162458962026, tot 268.6616246096016\n", "269, int 3.727782473546068e-12, bc 1.9653725757962093e-08, ic 268.66162459358105, tot 268.66162461323853\n", "270, int 3.713887857019696e-12, bc 1.935124060992166e-08, ic 268.6616245975233, tot 268.66162461687827\n", "271, int 3.7001005826496555e-12, bc 1.9046375143716432e-08, ic 268.66162460144994, tot 268.6616246205\n", "272, int 3.686416960843178e-12, bc 1.874628807740919e-08, ic 268.661624605356, tot 268.66162462410597\n", "273, int 3.672834187086207e-12, bc 1.845549846279937e-08, ic 268.66162460924426, tot 268.6616246277034\n", "274, int 3.659353913614277e-12, bc 1.8164600490422345e-08, ic 268.6616246131144, tot 268.6616246312826\n", "275, int 3.645975103962156e-12, bc 1.788051307016758e-08, ic 268.66162461696786, tot 268.661624634852\n", "276, int 3.6326990754912588e-12, bc 1.7589860235034394e-08, ic 268.6616246208012, tot 268.6616246383947\n", "277, int 3.6195235204864013e-12, bc 1.7321340806120133e-08, ic 268.66162462461745, tot 268.6616246419424\n", "278, int 3.6064459681058575e-12, bc 1.704409235969706e-08, ic 268.66162462841527, tot 268.66162464546295\n", "279, int 3.593473346443305e-12, bc 1.676683325513295e-08, ic 268.66162463219604, tot 268.66162464896644\n", "280, int 3.5805994660145313e-12, bc 1.6502619715197397e-08, ic 268.6616484778157, tot 268.66164849432187\n", "281, int 3.567823940882006e-12, bc 1.6234073640930546e-08, ic 268.6616484815588, tot 268.6616484977965\n", "282, int 3.555150014366003e-12, bc 1.5978319112264217e-08, ic 268.66164848528626, tot 268.66164850126813\n", "283, int 3.542569865000574e-12, bc 1.571825691826234e-08, ic 268.66164848899564, tot 268.66164850471745\n", "284, int 3.5300943011598635e-12, bc 1.54665684704014e-08, ic 268.6616246508289, tot 268.661624666299\n", "285, int 3.5177137612591666e-12, bc 1.5210684267685792e-08, ic 268.6616246545052, tot 268.6616246697194\n", "286, int 3.505431222756554e-12, bc 1.4971270445585105e-08, ic 268.661624658162, tot 268.66162467313677\n", "287, int 3.493247204864018e-12, bc 1.4725667796255948e-08, ic 268.6616485036605, tot 268.66164851838965\n", "288, int 3.4811609101230353e-12, bc 1.44860212714093e-08, ic 268.6616485072852, tot 268.6616485217747\n", "289, int 3.4691709698284062e-12, bc 1.4244370127869388e-08, ic 268.66162466903256, tot 268.6616246832804\n", "290, int 3.4572769468269516e-12, bc 1.4016614535705685e-08, ic 268.6616246726211, tot 268.6616246866412\n", "291, int 3.4454731710300687e-12, bc 1.378480618541289e-08, ic 268.6616246761913, tot 268.66162468997953\n", "292, int 3.4337674327659952e-12, bc 1.3554933175896622e-08, ic 268.6616246797429, tot 268.66162469330123\n", "293, int 3.42215212946076e-12, bc 1.3334613413462648e-08, ic 268.6616246832776, tot 268.6616246966156\n", "294, int 3.4106317073187226e-12, bc 1.3110433627616658e-08, ic 268.66162468679516, tot 268.661624699909\n", "295, int 3.3992019416398037e-12, bc 1.289572360008151e-08, ic 268.6616246902936, tot 268.66162470319273\n", "296, int 3.387862885121683e-12, bc 1.2680915872920195e-08, ic 268.6616246937742, tot 268.6616247064585\n", "297, int 3.3766150194689e-12, bc 1.2471675248093561e-08, ic 268.6616246972352, tot 268.6616247097102\n", "298, int 3.3654572133703112e-12, bc 1.226408130605705e-08, ic 268.6616247006793, tot 268.6616247129467\n", "299, int 3.354387827189557e-12, bc 1.206016175814284e-08, ic 268.66162470410416, tot 268.6616247161677\n", "300, int 3.34340495696581e-12, bc 1.1856162274170856e-08, ic 268.6616247075105, tot 268.66162471937\n", "301, int 3.3325159859322917e-12, bc 1.1657437681833471e-08, ic 268.6616485527587, tot 268.66164856441947\n", "302, int 3.3217138147212685e-12, bc 1.1462248927784913e-08, ic 268.661624714271, tot 268.66162472573654\n", "303, int 3.3109980188496706e-12, bc 1.1265138155636123e-08, ic 268.6616485594805, tot 268.661648570749\n", "304, int 3.3003679447202815e-12, bc 1.108026737028922e-08, ic 268.66164856281404, tot 268.6616485738976\n", "305, int 3.2898255094335714e-12, bc 1.0886390455766559e-08, ic 268.6616247242725, tot 268.66162473516215\n", "306, int 3.2793728576228543e-12, bc 1.0704627406710188e-08, ic 268.66162472757003, tot 268.6616247382779\n", "307, int 3.2690038988181844e-12, bc 1.0519282334087166e-08, ic 268.66162473085114, tot 268.6616247413737\n", "308, int 3.2587153443883197e-12, bc 1.0343981671212532e-08, ic 268.6616247341126, tot 268.66162474445986\n", "309, int 3.2485173813882537e-12, bc 1.0160113639301471e-08, ic 268.66162473735596, tot 268.66162474751934\n", "310, int 3.2383996307392737e-12, bc 9.991230953687591e-09, ic 268.66162474057995, tot 268.66162475057445\n", "311, int 3.2283680601669165e-12, bc 9.820375623803557e-09, ic 268.6616247437879, tot 268.66162475361153\n", "312, int 3.2184171028214923e-12, bc 9.651028420876173e-09, ic 268.6616247469778, tot 268.661624756632\n", "313, int 3.2085460024873953e-12, bc 9.484812935056652e-09, ic 268.66162475015017, tot 268.6616247596382\n", "314, int 3.198759916022566e-12, bc 9.315213489458074e-09, ic 268.66162475330157, tot 268.66162476261997\n", "315, int 3.1890526739180493e-12, bc 9.153591662425242e-09, ic 268.6616247564364, tot 268.6616247655932\n", "316, int 3.1794306039939796e-12, bc 8.999658795971754e-09, ic 268.6616247595528, tot 268.66162476855567\n", "317, int 3.1698857297540048e-12, bc 8.84224959918356e-09, ic 268.661624762652, tot 268.66162477149743\n", "318, int 3.1604221511441528e-12, bc 8.683215924065735e-09, ic 268.66162476573203, tot 268.6616247744184\n", "319, int 3.1510365863592023e-12, bc 8.534824402772756e-09, ic 268.6616247687946, tot 268.6616247773326\n", "320, int 3.1417337285353206e-12, bc 8.384635208358304e-09, ic 268.6616247718388, tot 268.66162478022653\n", "321, int 3.1325066461823244e-12, bc 8.237283743994794e-09, ic 268.6616247748665, tot 268.6616247831069\n", "322, int 3.1233548964098645e-12, bc 8.098789194832534e-09, ic 268.6616247778749, tot 268.6616247859768\n", "323, int 3.1142852833133984e-12, bc 7.948010249947401e-09, ic 268.6616247808675, tot 268.66162478881864\n", "324, int 3.105293065912528e-12, bc 7.811953750547218e-09, ic 268.66162478384234, tot 268.6616247916574\n", "325, int 3.096373406818953e-12, bc 7.665407864010376e-09, ic 268.66162478679905, tot 268.66162479446757\n", "326, int 3.0875305845188065e-12, bc 7.53321138802221e-09, ic 268.66162478973615, tot 268.66162479727245\n", "327, int 3.0787621652358564e-12, bc 7.402217505614317e-09, ic 268.66162479265705, tot 268.6616248000623\n", "328, int 3.070069966959639e-12, bc 7.265206658502166e-09, ic 268.661624795559, tot 268.6616248028273\n", "329, int 3.0614516017121776e-12, bc 7.140790181381362e-09, ic 268.6616247984423, tot 268.66162480558614\n", "330, int 3.0529031698365167e-12, bc 7.010426905651457e-09, ic 268.6616248013087, tot 268.66162480832213\n", "331, int 3.0444311536854867e-12, bc 6.879875336096575e-09, ic 268.66162480415574, tot 268.6616248110387\n", "332, int 3.0360315584122253e-12, bc 6.760195958577242e-09, ic 268.6616248069843, tot 268.66162481374755\n", "333, int 3.027701409336769e-12, bc 6.6360907879925435e-09, ic 268.6616248097965, tot 268.6616248164356\n", "334, int 3.019443621340692e-12, bc 6.5158642925666754e-09, ic 268.66162481259045, tot 268.6616248191093\n", "335, int 3.0112566543575886e-12, bc 6.39808739322234e-09, ic 268.6616248153668, tot 268.6616248217679\n", "336, int 3.00313993969956e-12, bc 6.2826952529349e-09, ic 268.6616248181247, tot 268.6616248244104\n", "337, int 2.995092255462015e-12, bc 6.1696230346797165e-09, ic 268.6616248208643, tot 268.6616248270369\n", "338, int 2.987117274332876e-12, bc 6.057599755138199e-09, ic 268.6616248235878, tot 268.66162482964836\n", "339, int 2.9792107421814e-12, bc 5.949179371356195e-09, ic 268.6616248262931, tot 268.66162483224525\n", "340, int 2.9713716192179564e-12, bc 5.834070559984639e-09, ic 268.66162482898136, tot 268.6616248348184\n", "341, int 2.9636019577381017e-12, bc 5.73146952120851e-09, ic 268.66162483165084, tot 268.66162483738526\n", "342, int 2.955901492597313e-12, bc 5.622257326365343e-09, ic 268.6616248343046, tot 268.6616248399298\n", "343, int 2.948267067039651e-12, bc 5.520272239323276e-09, ic 268.66162483694126, tot 268.6616248424645\n", "344, int 2.94069976566852e-12, bc 5.4167879071087555e-09, ic 268.6616248395604, tot 268.6616248449801\n", "345, int 2.933200698459429e-12, bc 5.3191007154396175e-09, ic 268.66162484216056, tot 268.6616248474826\n", "346, int 2.925764975072544e-12, bc 5.2163162678198205e-09, ic 268.6616248447458, tot 268.66162484996505\n", "347, int 2.9183931993901985e-12, bc 5.124069168971346e-09, ic 268.66162484731154, tot 268.66162485243854\n", "348, int 2.911089767925636e-12, bc 5.027919414146709e-09, ic 268.6616248498604, tot 268.6616248548912\n", "349, int 2.9038470118811472e-12, bc 4.935041708620247e-09, ic 268.6616248523924, tot 268.6616248573303\n", "350, int 2.8966713521680783e-12, bc 4.838396794326627e-09, ic 268.661624854908, tot 268.6616248597493\n", "351, int 2.8895576538467153e-12, bc 4.750727811142497e-09, ic 268.661624857406, tot 268.66162486215967\n", "352, int 2.882507630211578e-12, bc 4.6604409220663e-09, ic 268.66162485988633, tot 268.66162486454965\n", "353, int 2.8755204086621664e-12, bc 4.57668036801806e-09, ic 268.6616248623523, tot 268.66162486693185\n", "354, int 2.8685948831221208e-12, bc 4.489156602005551e-09, ic 268.6616248647983, tot 268.66162486929034\n", "355, int 2.861733910608536e-12, bc 4.4036103652445036e-09, ic 268.66162486722675, tot 268.6616248716332\n", "356, int 2.854932187304415e-12, bc 4.317778579121523e-09, ic 268.6616248696419, tot 268.6616248739625\n", "357, int 2.848191401498636e-12, bc 4.23719548336976e-09, ic 268.6616248720375, tot 268.6616248762776\n", "358, int 2.8415108923164455e-12, bc 4.1594168109782e-09, ic 268.66162487441744, tot 268.6616248785797\n", "359, int 2.8348902441503867e-12, bc 4.077090665077776e-09, ic 268.6615771930646, tot 268.66157719714454\n", "360, int 2.8283292590168918e-12, bc 4.004054421358205e-09, ic 268.6616010372667, tot 268.66160104127357\n", "361, int 2.8218254069121757e-12, bc 3.924335523208811e-09, ic 268.66162488145517, tot 268.6616248853823\n", "362, int 2.81538235668966e-12, bc 3.848489971147728e-09, ic 268.6616248837691, tot 268.6616248876204\n", "363, int 2.8089990017675005e-12, bc 3.774464740757821e-09, ic 268.6616248860662, tot 268.6616248898435\n", "364, int 2.802669766353277e-12, bc 3.70717589959213e-09, ic 268.6616248883459, tot 268.6616248920559\n", "365, int 2.7963992807567034e-12, bc 3.628427336366258e-09, ic 268.66162489061, tot 268.66162489424124\n", "366, int 2.7901839295729198e-12, bc 3.5585587809805475e-09, ic 268.6616248928571, tot 268.66162489641846\n", "367, int 2.784026365132287e-12, bc 3.495203015901893e-09, ic 268.6616248950876, tot 268.66162489858556\n", "368, int 2.7779224667749956e-12, bc 3.4237002122239346e-09, ic 268.66162489730095, tot 268.6616249007274\n", "369, int 2.7718753587810996e-12, bc 3.3577025604358823e-09, ic 268.6616248995, tot 268.66162490286047\n", "370, int 2.765883378599663e-12, bc 3.292397909859801e-09, ic 268.6616249016812, tot 268.66162490497635\n", "371, int 2.7599454052904177e-12, bc 3.2286733286923663e-09, ic 268.66162490384625, tot 268.6616249070777\n", "372, int 2.75406501031179e-12, bc 3.167428985761944e-09, ic 268.6616249059956, tot 268.66162490916577\n", "373, int 2.7482351862648607e-12, bc 3.1021349933268993e-09, ic 268.66162490812957, tot 268.66162491123447\n", "374, int 2.742461546602228e-12, bc 3.0439648579516643e-09, ic 268.6616249102486, tot 268.66162491329527\n", "375, int 2.736741007694318e-12, bc 2.982700308962194e-09, ic 268.66162491235184, tot 268.66162491533726\n", "376, int 2.731072735180461e-12, bc 2.925634845496461e-09, ic 268.6616249144399, tot 268.6616249173683\n", "377, int 2.7254554532001944e-12, bc 2.8656141903837806e-09, ic 268.6616249165119, tot 268.66162491938024\n", "378, int 2.7198939799555554e-12, bc 2.8132167706473865e-09, ic 268.66160107670987, tot 268.6616010795258\n", "379, int 2.714383356045857e-12, bc 2.7542972347305295e-09, ic 268.6616010787518, tot 268.6616010815088\n", "380, int 2.7089235324428558e-12, bc 2.7003599356589802e-09, ic 268.661624922635, tot 268.66162492533806\n", "381, int 2.7035136672404854e-12, bc 2.6469511027471526e-09, ic 268.66162492464485, tot 268.6616249272945\n", "382, int 2.6981552039477392e-12, bc 2.5932238578718625e-09, ic 268.66162492664023, tot 268.66162492923615\n", "383, int 2.692846802368515e-12, bc 2.5434030437310184e-09, ic 268.6616249286205, tot 268.66162493116656\n", "384, int 2.6875867910287796e-12, bc 2.488240280484888e-09, ic 268.66162493058465, tot 268.6616249330756\n", "385, int 2.6823756204829545e-12, bc 2.443552027386886e-09, ic 268.66162493253273, tot 268.661624934979\n", "386, int 2.6772128340159953e-12, bc 2.392732900702299e-09, ic 268.66162493446717, tot 268.6616249368626\n", "387, int 2.6720982479663014e-12, bc 2.343261584769607e-09, ic 268.6616249363849, tot 268.6616249387308\n", "388, int 2.6670351932267244e-12, bc 2.2967112656147037e-09, ic 268.6616249382877, tot 268.66162494058705\n", "389, int 2.6620139620202548e-12, bc 2.2498523044589547e-09, ic 268.66162494017505, tot 268.6616249424276\n", "390, int 2.6570426332208372e-12, bc 2.205832183577172e-09, ic 268.6616011001899, tot 268.6616011023984\n", "391, int 2.6521159415378954e-12, bc 2.1606596511958287e-09, ic 268.6616249439046, tot 268.6616249460679\n", "392, int 2.647236913083641e-12, bc 2.115218000753316e-09, ic 268.661624945746, tot 268.66162494786386\n", "393, int 2.642403353515058e-12, bc 2.074046046018907e-09, ic 268.66162494757253, tot 268.6616249496492\n", "394, int 2.637612317370581e-12, bc 2.031057544371606e-09, ic 268.66160110752526, tot 268.66160110955894\n", "395, int 2.6328713038014065e-12, bc 1.9899972780734743e-09, ic 268.66160110932304, tot 268.6616011113157\n", "396, int 2.6281741760078906e-12, bc 1.950055228405745e-09, ic 268.6616011111047, tot 268.6616011130574\n", "397, int 2.62352297983503e-12, bc 1.9098080894508485e-09, ic 268.6616011128736, tot 268.66160111478604\n", "398, int 2.6189168866465206e-12, bc 1.869984611602149e-09, ic 268.6616011146285, tot 268.6616011165011\n", "399, int 2.6143542080201502e-12, bc 1.8305643667559934e-09, ic 268.66157727451093, tot 268.66157727634413\n", "400, int 2.609835050740807e-12, bc 1.790900538978235e-09, ic 268.6615772762381, tot 268.66157727803164\n", "401, int 2.6053622363147546e-12, bc 1.7564838472594602e-09, ic 268.66157727795115, tot 268.66157727971023\n", "402, int 2.6009314065285193e-12, bc 1.7210359803954134e-09, ic 268.66157727965066, tot 268.6615772813743\n", "403, int 2.596545028567244e-12, bc 1.6846077866006226e-09, ic 268.6616011231938, tot 268.66160112488103\n", "404, int 2.5921997164276507e-12, bc 1.6526302548669491e-09, ic 268.66160112486455, tot 268.66160112651977\n", "405, int 2.587897825200192e-12, bc 1.616911271540289e-09, ic 268.6616011265219, tot 268.6616011281414\n", "406, int 2.5836357412703272e-12, bc 1.5822515520014235e-09, ic 268.6616011281676, tot 268.66160112975246\n", "407, int 2.5794153724056357e-12, bc 1.549280703727618e-09, ic 268.6616249716563, tot 268.6616249732082\n", "408, int 2.5752362586485797e-12, bc 1.517298731101846e-09, ic 268.66162497327326, tot 268.66162497479314\n", "409, int 2.5710958471000726e-12, bc 1.48565426627556e-09, ic 268.66162497487704, tot 268.66162497636526\n", "410, int 2.5669955137919964e-12, bc 1.455642273384683e-09, ic 268.6616249764665, tot 268.6616249779247\n", "411, int 2.5629349576171996e-12, bc 1.4233815237574277e-09, ic 268.6616249780458, tot 268.6616249794717\n", "412, int 2.5589124786027988e-12, bc 1.3927550224224206e-09, ic 268.66162497960795, tot 268.6616249810033\n", "413, int 2.5549293792283105e-12, bc 1.3642925678070128e-09, ic 268.66162498115665, tot 268.6616249825235\n", "414, int 2.550982893769164e-12, bc 1.3355416772498074e-09, ic 268.6616249826928, tot 268.6616249840309\n", "415, int 2.5470758949390862e-12, bc 1.3070732274300667e-09, ic 268.6616249842157, tot 268.6616249855253\n", "416, int 2.543209974700768e-12, bc 1.2807270799441994e-09, ic 268.66162498572345, tot 268.66162498700675\n", "417, int 2.5393788552020817e-12, bc 1.251080350428424e-09, ic 268.66162498721985, tot 268.6616249884735\n", "418, int 2.535586753096626e-12, bc 1.2252883152541472e-09, ic 268.6616249887023, tot 268.6616249899301\n", "419, int 2.5318318874358757e-12, bc 1.2003278371253145e-09, ic 268.66160114831496, tot 268.6616011495178\n", "420, int 2.5281133218598876e-12, bc 1.1756511320015761e-09, ic 268.661601149772, tot 268.6616011509502\n", "421, int 2.5244331960780934e-12, bc 1.1495442375775156e-09, ic 268.6616011512165, tot 268.6616011523685\n", "422, int 2.5207872858389343e-12, bc 1.1237089037052783e-09, ic 268.6616011526485, tot 268.6616011537747\n", "423, int 2.517179416702028e-12, bc 1.1009240186155012e-09, ic 268.66160115406956, tot 268.661601155173\n", "424, int 2.5136083199376046e-12, bc 1.0778432590896614e-09, ic 268.66157731361915, tot 268.6615773146995\n", "425, int 2.510072329339956e-12, bc 1.054983211901117e-09, ic 268.66157731501494, tot 268.66157731607245\n", "426, int 2.5065720463429908e-12, bc 1.032357976882281e-09, ic 268.6616011582576, tot 268.6616011592925\n", "427, int 2.5031062904974987e-12, bc 1.0078825551929071e-09, ic 268.66160115963027, tot 268.66160116064066\n", "428, int 2.499674523773198e-12, bc 9.873770689949879e-10, ic 268.6616011609904, tot 268.6616011619803\n", "429, int 2.4962769388671484e-12, bc 9.660148236889654e-10, ic 268.66157732048134, tot 268.66157732144984\n", "430, int 2.492916281947219e-12, bc 9.464407035864042e-10, ic 268.6615773218191, tot 268.66157732276804\n", "431, int 2.4895867073444634e-12, bc 9.245142984504184e-10, ic 268.6616011650017, tot 268.6616011659287\n", "432, int 2.486291442379793e-12, bc 9.05387320671025e-10, ic 268.66160116631403, tot 268.6616011672219\n", "433, int 2.48303160403952e-12, bc 8.864384226647815e-10, ic 268.6616011676161, tot 268.661601168505\n", "434, int 2.4797981580597314e-12, bc 8.657107253284835e-10, ic 268.6616011689057, tot 268.66160116977386\n", "435, int 2.4766036590178114e-12, bc 8.462146539045534e-10, ic 268.6616011701851, tot 268.6616011710338\n", "436, int 2.4734418793270564e-12, bc 8.278729923816286e-10, ic 268.6616011714524, tot 268.66160117228276\n", "437, int 2.470307881105923e-12, bc 8.088185121657432e-10, ic 268.661601172708, tot 268.6616011735193\n", "438, int 2.467206408267764e-12, bc 7.913802391179559e-10, ic 268.6616011739508, tot 268.6616011747447\n", "439, int 2.4641368558822076e-12, bc 7.74582509244226e-10, ic 268.6615773333255, tot 268.66157733410256\n", "440, int 2.461099243062752e-12, bc 7.575132188186728e-10, ic 268.6615773345468, tot 268.6615773353068\n", "441, int 2.4580909636152974e-12, bc 7.402028989744736e-10, ic 268.6615773357548, tot 268.6615773364975\n", "442, int 2.4551114776600853e-12, bc 7.244135291628595e-10, ic 268.66157733695115, tot 268.661577337678\n", "443, int 2.452162394915383e-12, bc 7.079149488831149e-10, ic 268.66157733813753, tot 268.6615773388479\n", "444, int 2.44924479977027e-12, bc 6.920543027533199e-10, ic 268.6615773393094, tot 268.66157734000393\n", "445, int 2.446355661631243e-12, bc 6.77233047419179e-10, ic 268.66157734047215, tot 268.6615773411518\n", "446, int 2.443497764135725e-12, bc 6.617223435867459e-10, ic 268.66157734162346, tot 268.6615773422876\n", "447, int 2.4406644732736324e-12, bc 6.476461589244309e-10, ic 268.6615773427632, tot 268.6615773434133\n", "448, int 2.437863196560179e-12, bc 6.320510781421262e-10, ic 268.66157734389475, tot 268.66157734452923\n", "449, int 2.435088979989465e-12, bc 6.187403367441391e-10, ic 268.6616011868717, tot 268.66160118749286\n", "450, int 2.4323462329697742e-12, bc 6.047481959647882e-10, ic 268.66162502983775, tot 268.66162503044495\n", "451, int 2.4296300174429082e-12, bc 5.908907807494757e-10, ic 268.6616011890782, tot 268.66160118967156\n", "452, int 2.4269442737761986e-12, bc 5.772025080119647e-10, ic 268.6616011901674, tot 268.66160119074704\n", "453, int 2.4242843977735492e-12, bc 5.648750911468881e-10, ic 268.6616011912458, tot 268.6616011918131\n", "454, int 2.4216533379385606e-12, bc 5.530416125054671e-10, ic 268.6616011923143, tot 268.6616011928698\n", "455, int 2.4190501091083934e-12, bc 5.394038549155766e-10, ic 268.66160119337377, tot 268.6616011939156\n", "456, int 2.4164745018302444e-12, bc 5.27851762299747e-10, ic 268.6616011944234, tot 268.6616011949537\n", "457, int 2.4139257429924893e-12, bc 5.156819971041671e-10, ic 268.66157735360446, tot 268.6615773541225\n", "458, int 2.4114051116832675e-12, bc 5.040109996024e-10, ic 268.66157735463287, tot 268.6615773551393\n", "459, int 2.408906607700597e-12, bc 4.921207885644208e-10, ic 268.6615773556507, tot 268.66157735614524\n", "460, int 2.4064389347434386e-12, bc 4.821960608580866e-10, ic 268.66157735665996, tot 268.66157735714455\n", "461, int 2.4039944655663164e-12, bc 4.698385569490426e-10, ic 268.6615773576598, tot 268.66157735813204\n", "462, int 2.401572357638234e-12, bc 4.6015083410289037e-10, ic 268.66157735865056, tot 268.6615773591131\n", "463, int 2.399179166293726e-12, bc 4.4947773281123204e-10, ic 268.6615773596317, tot 268.6615773600836\n", "464, int 2.396813571708789e-12, bc 4.379015206001924e-10, ic 268.66157736060126, tot 268.66157736104157\n", "465, int 2.3944723081342923e-12, bc 4.2887748907816103e-10, ic 268.6615773615641, tot 268.6615773619954\n", "466, int 2.392154893695162e-12, bc 4.189344982030718e-10, ic 268.66157736251796, tot 268.6615773629393\n", "467, int 2.389860377824882e-12, bc 4.080873972078791e-10, ic 268.66157736346213, tot 268.6615773638726\n", "468, int 2.387592801941844e-12, bc 3.993910757671415e-10, ic 268.6615773643967, tot 268.66157736479846\n", "469, int 2.3853503772195263e-12, bc 3.897789313533906e-10, ic 268.66157736532256, tot 268.6615773657147\n", "470, int 2.3831291436769353e-12, bc 3.8063596718984627e-10, ic 268.66157736623904, tot 268.66157736662205\n", "471, int 2.3809322384698342e-12, bc 3.7286917997647606e-10, ic 268.6616012090046, tot 268.6616012093798\n", "472, int 2.3787602219884313e-12, bc 3.6391645252820126e-10, ic 268.66160120990196, tot 268.66160121026826\n", "473, int 2.3766104606701486e-12, bc 3.5570074663482387e-10, ic 268.66160121079037, tot 268.6616012111484\n", "474, int 2.374483769514003e-12, bc 3.475786325424224e-10, ic 268.66160121167115, tot 268.6616012120211\n", "475, int 2.3723793840125473e-12, bc 3.395390635319018e-10, ic 268.6616012125424, tot 268.6616012128843\n", "476, int 2.3702971086795973e-12, bc 3.306973583860895e-10, ic 268.66160121340516, tot 268.6616012137382\n", "477, int 2.368238834525657e-12, bc 3.2256627924276415e-10, ic 268.661601214259, tot 268.6616012145839\n", "478, int 2.3662002736765715e-12, bc 3.1542513045934584e-10, ic 268.661601215105, tot 268.6616012154228\n", "479, int 2.3641851549399427e-12, bc 3.083553412608353e-10, ic 268.66160121594095, tot 268.66160121625165\n", "480, int 2.3621900032294485e-12, bc 3.0079980173347565e-10, ic 268.66160121676853, tot 268.6616012170717\n", "481, int 2.360216791997909e-12, bc 2.936224041683033e-10, ic 268.66160121758764, tot 268.66160121788363\n", "482, int 2.3582644994451378e-12, bc 2.8709118415903845e-10, ic 268.66160121839823, tot 268.6616012186877\n", "483, int 2.356332791048223e-12, bc 2.8007968166932073e-10, ic 268.66160121920046, tot 268.6616012194829\n", "484, int 2.3544238112751363e-12, bc 2.739797555495471e-10, ic 268.66162506185236, tot 268.6616250621287\n", "485, int 2.352535143015892e-12, bc 2.67401545350765e-10, ic 268.66162506263925, tot 268.661625062909\n", "486, int 2.350664527781025e-12, bc 2.61441951421304e-10, ic 268.6616250634153, tot 268.6616250636791\n", "487, int 2.348816858791866e-12, bc 2.5528101854632723e-10, ic 268.6616250641845, tot 268.6616250644421\n", "488, int 2.346986010698948e-12, bc 2.489328188026718e-10, ic 268.6616250649453, tot 268.66162506519663\n", "489, int 2.34517704943882e-12, bc 2.426691625423416e-10, ic 268.6616250656995, tot 268.6616250659445\n", "490, int 2.34338814506038e-12, bc 2.380201868934506e-10, ic 268.66162506644616, tot 268.66162506668655\n", "491, int 2.3416179083985714e-12, bc 2.3087784462028083e-10, ic 268.661625067185, tot 268.66162506741824\n", "492, int 2.3398671801605704e-12, bc 2.263394333068547e-10, ic 268.6616250679154, tot 268.6616250681441\n", "493, int 2.338136916130934e-12, bc 2.1987454912331117e-10, ic 268.66162506863753, tot 268.66162506885973\n", "494, int 2.336424927945003e-12, bc 2.1519924731094875e-10, ic 268.6616250693535, tot 268.661625069571\n", "495, int 2.3347325004968366e-12, bc 2.0985252424665646e-10, ic 268.66162507006186, tot 268.66162507027406\n", "496, int 2.3330578382192543e-12, bc 2.0481333296018533e-10, ic 268.66162507076217, tot 268.6616250709693\n", "497, int 2.3314021099003607e-12, bc 1.988946785047574e-10, ic 268.6616250714558, tot 268.661625071657\n", "498, int 2.3297631745563943e-12, bc 1.9445708931975503e-10, ic 268.66162507213966, tot 268.66162507233645\n", "499, int 2.3281431813418964e-12, bc 1.9029799958047988e-10, ic 268.66162507281626, tot 268.6616250730089\n", "500, int 2.32654357182748e-12, bc 1.8550816438533957e-10, ic 268.66162507348747, tot 268.6616250736753\n", "501, int 2.3249595858666814e-12, bc 1.805543214938865e-10, ic 268.6616250741529, tot 268.66162507433575\n", "502, int 2.3233940421143695e-12, bc 1.7720980238777884e-10, ic 268.66162507481073, tot 268.66162507499024\n", "503, int 2.321845476516911e-12, bc 1.7215333325548698e-10, ic 268.66162507546204, tot 268.6616250756365\n", "504, int 2.3203163047081685e-12, bc 1.6866875951482285e-10, ic 268.66162507610676, tot 268.66162507627774\n", "505, int 2.318801263110997e-12, bc 1.6458090446036522e-10, ic 268.66162507674403, tot 268.6616250769109\n", "506, int 2.3173063855006813e-12, bc 1.5948731224568746e-10, ic 268.66162507737397, tot 268.66162507753575\n", "507, int 2.315827155749657e-12, bc 1.5654882945526083e-10, ic 268.661625077998, tot 268.6616250781569\n", "508, int 2.314366428183781e-12, bc 1.5241842510338444e-10, ic 268.6616250786133, tot 268.66162507876805\n", "509, int 2.3129187305088366e-12, bc 1.4873895171074736e-10, ic 268.66162507922513, tot 268.66162507937617\n", "510, int 2.311488380737101e-12, bc 1.4490153521506954e-10, ic 268.66162507982926, tot 268.6616250799765\n", "511, int 2.3100721577837006e-12, bc 1.409148769893065e-10, ic 268.66162508042686, tot 268.6616250805701\n", "512, int 2.3086766976894094e-12, bc 1.377685188153066e-10, ic 268.66162508101735, tot 268.6616250811574\n", "513, int 2.3072946699694315e-12, bc 1.3369876039615036e-10, ic 268.6616250816017, tot 268.6616250817377\n", "514, int 2.3059291599527175e-12, bc 1.3157898381965794e-10, ic 268.66162508217883, tot 268.6616250823127\n", "515, int 2.304576611050819e-12, bc 1.2778818281322657e-10, ic 268.66162508275056, tot 268.6616250828807\n", "516, int 2.303244188680435e-12, bc 1.2497708423708787e-10, ic 268.6616250833159, tot 268.6616250834432\n", "517, int 2.3019236478416366e-12, bc 1.216473310972077e-10, ic 268.66162508387583, tot 268.6616250839998\n", "518, int 2.300619109585708e-12, bc 1.185493925248693e-10, ic 268.6616250844298, tot 268.6616250845506\n", "519, int 2.2993297424553772e-12, bc 1.1565776114608184e-10, ic 268.6616250849773, tot 268.66162508509524\n", "520, int 2.2980551832139952e-12, bc 1.1245872982845739e-10, ic 268.6616250855186, tot 268.6616250856334\n", "521, int 2.2967946672177186e-12, bc 1.101756255672548e-10, ic 268.66160124419673, tot 268.6616012443092\n", "522, int 2.2955490965192883e-12, bc 1.0721774162947284e-10, ic 268.6616012447261, tot 268.66160124483565\n", "523, int 2.2943182408119282e-12, bc 1.0413864215408353e-10, ic 268.66162508710835, tot 268.66162508721476\n", "524, int 2.2931006633354435e-12, bc 1.0177224341045843e-10, ic 268.6616250876281, tot 268.6616250877322\n", "525, int 2.2918974803685727e-12, bc 9.876120754537254e-11, ic 268.6616250881407, tot 268.66162508824175\n", "526, int 2.2907083288169457e-12, bc 9.646199117252507e-11, ic 268.66162508864744, tot 268.6616250887462\n", "527, int 2.2895347797780955e-12, bc 9.467221451231467e-11, ic 268.66162508914766, tot 268.66162508924464\n", "528, int 2.28837111064928e-12, bc 9.161594399786921e-11, ic 268.6616250896426, tot 268.6616250897365\n", "529, int 2.287224162885725e-12, bc 8.939424894771619e-11, ic 268.6616250901314, tot 268.6616250902231\n", "530, int 2.286089128218067e-12, bc 8.735721868102786e-11, ic 268.66162509061553, tot 268.6616250907052\n", "531, int 2.2849674415914884e-12, bc 8.503608928123185e-11, ic 268.6616250910939, tot 268.66162509118124\n", "532, int 2.2838579133127913e-12, bc 8.259801176357939e-11, ic 268.6616250915668, tot 268.6616250916517\n", "533, int 2.2827594786257398e-12, bc 8.079394792082084e-11, ic 268.66162509203315, tot 268.66162509211625\n", "534, int 2.281676015507733e-12, bc 7.811830349258031e-11, ic 268.66162509249455, tot 268.6616250925749\n", "535, int 2.2806032360820974e-12, bc 7.665276746671168e-11, ic 268.66162509294986, tot 268.6616250930288\n", "536, int 2.279545929347304e-12, bc 7.433681448176799e-11, ic 268.66162509340205, tot 268.6616250934787\n", "537, int 2.2785010544140387e-12, bc 7.261927864599116e-11, ic 268.66162509384856, tot 268.6616250939235\n", "538, int 2.277466274728041e-12, bc 7.120658923609469e-11, ic 268.6616250942897, tot 268.6616250943632\n", "539, int 2.2764458724898656e-12, bc 6.897400706140644e-11, ic 268.66162509472497, tot 268.6616250947962\n", "540, int 2.27543342061377e-12, bc 6.718883782674823e-11, ic 268.6616250951546, tot 268.66162509522405\n", "541, int 2.2744352225896682e-12, bc 6.529060625481975e-11, ic 268.6616250955791, tot 268.6616250956467\n", "542, int 2.273448984309526e-12, bc 6.342402297798699e-11, ic 268.6616250959991, tot 268.6616250960648\n", "543, int 2.2724745374299596e-12, bc 6.210425229635774e-11, ic 268.66162509641356, tot 268.66162509647796\n", "544, int 2.27151147872833e-12, bc 6.066501467838492e-11, ic 268.66162509682437, tot 268.6616250968873\n", "545, int 2.270560840163691e-12, bc 5.886700155111058e-11, ic 268.66162509723137, tot 268.66162509729253\n", "546, int 2.269621721105009e-12, bc 5.784889928195369e-11, ic 268.66162509763336, tot 268.6616250976935\n", "547, int 2.2686947837261933e-12, bc 5.6215102017809215e-11, ic 268.6616250980304, tot 268.6616250980889\n", "548, int 2.2677756036071236e-12, bc 5.472320166455269e-11, ic 268.6616250984227, tot 268.6616250984797\n", "549, int 2.2668694494520144e-12, bc 5.337750380585149e-11, ic 268.6616250988105, tot 268.6616250988661\n", "550, int 2.2659743925776292e-12, bc 5.2045666387723344e-11, ic 268.66160125733643, tot 268.6616012573907\n", "551, int 2.26508740329955e-12, bc 5.061345786927518e-11, ic 268.6616012577169, tot 268.66160125776975\n", "552, int 2.264214386312288e-12, bc 4.931295649601708e-11, ic 268.66160125809205, tot 268.6616012581436\n", "553, int 2.2633492105183224e-12, bc 4.745890486157478e-11, ic 268.6616012584636, tot 268.6616012585133\n", "554, int 2.2624967253203037e-12, bc 4.643231979462037e-11, ic 268.66160125883084, tot 268.66160125887956\n", "555, int 2.2616542555869263e-12, bc 4.552641250099576e-11, ic 268.6616012591926, tot 268.6616012592404\n", "556, int 2.2608215250048836e-12, bc 4.407716552856655e-11, ic 268.66160125954855, tot 268.6616012595949\n", "557, int 2.259997048142362e-12, bc 4.2979141079424465e-11, ic 268.66160125990126, tot 268.6616012599465\n", "558, int 2.2591838771908625e-12, bc 4.23263785132022e-11, ic 268.6616012602498, tot 268.6616012602944\n", "559, int 2.258380047607137e-12, bc 4.0822560609665715e-11, ic 268.6616012605937, tot 268.6616012606368\n", "560, int 2.2575843949228416e-12, bc 3.944986698423136e-11, ic 268.6616012609336, tot 268.6616012609753\n", "561, int 2.25679977587435e-12, bc 3.8720304740280653e-11, ic 268.66160126126965, tot 268.66160126131064\n", "562, int 2.2560233067598987e-12, bc 3.7588859108650396e-11, ic 268.66160126160094, tot 268.6616012616408\n", "563, int 2.2552568536464113e-12, bc 3.647601318212956e-11, ic 268.6616012619287, tot 268.6616012619674\n", "564, int 2.2545003702837853e-12, bc 3.5476763887709595e-11, ic 268.66160126225196, tot 268.6616012622897\n", "565, int 2.2537541888982258e-12, bc 3.4689646988272926e-11, ic 268.66160126257256, tot 268.6616012626095\n", "566, int 2.2530158483043626e-12, bc 3.3911935759523004e-11, ic 268.6616012628898, tot 268.66160126292596\n", "567, int 2.2522900806381405e-12, bc 3.295215836307541e-11, ic 268.66162510506206, tot 268.66162510509724\n", "568, int 2.2515728377377763e-12, bc 3.22844875833006e-11, ic 268.6616251053727, tot 268.66162510540727\n", "569, int 2.2508626668574585e-12, bc 3.115314256563195e-11, ic 268.66162510568006, tot 268.6616251057135\n", "570, int 2.2501616203250437e-12, bc 3.032310860739962e-11, ic 268.66160126412694, tot 268.6616012641595\n", "571, int 2.249469583155623e-12, bc 2.98616929794715e-11, ic 268.66162510628493, tot 268.66162510631705\n", "572, int 2.2487863535818464e-12, bc 2.8785061140235157e-11, ic 268.6616012647232, tot 268.6616012647542\n", "573, int 2.2481109762516337e-12, bc 2.8246870120707257e-11, ic 268.6616251068755, tot 268.66162510690594\n", "574, int 2.247443811282747e-12, bc 2.719300652709311e-11, ic 268.661601265308, tot 268.6616012653374\n", "575, int 2.2467848132429473e-12, bc 2.6847999518020416e-11, ic 268.6615774237364, tot 268.6615774237655\n", "576, int 2.246133963655857e-12, bc 2.590501771426723e-11, ic 268.6615774240184, tot 268.6615774240465\n", "577, int 2.2454902189461653e-12, bc 2.5149361759790878e-11, ic 268.6615774242974, tot 268.6615774243248\n", "578, int 2.2448555719405187e-12, bc 2.4567179887635682e-11, ic 268.661577424573, tot 268.66157742459984\n", "579, int 2.2442272568098775e-12, bc 2.3991928235767013e-11, ic 268.66160126670195, tot 268.6616012667282\n", "580, int 2.2436074956904473e-12, bc 2.31820465601551e-11, ic 268.6615774251127, tot 268.6615774251381\n", "581, int 2.242995242495478e-12, bc 2.2704081670266163e-11, ic 268.6615774253766, tot 268.66157742540156\n", "582, int 2.2423887969009943e-12, bc 2.215078814815641e-11, ic 268.66157742563803, tot 268.6615774256624\n", "583, int 2.2417890443507075e-12, bc 2.129689480323549e-11, ic 268.66160126775355, tot 268.6616012677771\n", "584, int 2.2411987248775315e-12, bc 2.0610905343554364e-11, ic 268.6616012680077, tot 268.66160126803055\n", "585, int 2.240614764070508e-12, bc 2.0310577872328928e-11, ic 268.661601268258, tot 268.66160126828055\n", "586, int 2.2400381620985593e-12, bc 1.964568265011568e-11, ic 268.66160126850474, tot 268.6616012685266\n", "587, int 2.239468682322129e-12, bc 1.9059500505624882e-11, ic 268.6616012687496, tot 268.66160126877094\n", "588, int 2.238908085434654e-12, bc 1.8623174183329816e-11, ic 268.6616012689918, tot 268.66160126901264\n", "589, int 2.2383552518988446e-12, bc 1.8192411119222207e-11, ic 268.6616012692311, tot 268.6616012692515\n", "590, int 2.2378096537777035e-12, bc 1.7628417822712628e-11, ic 268.661601269468, tot 268.66160126948785\n", "591, int 2.237268012433257e-12, bc 1.7209862007705468e-11, ic 268.6616012697025, tot 268.6616012697219\n", "592, int 2.236736435016609e-12, bc 1.6593015156329827e-11, ic 268.66160126993464, tot 268.66160126995345\n", "593, int 2.2362093101077236e-12, bc 1.6323770460346942e-11, ic 268.66160127016207, tot 268.66160127018065\n", "594, int 2.235688679482858e-12, bc 1.5854557250394308e-11, ic 268.661601270388, tot 268.6616012704061\n", "595, int 2.2351741251513365e-12, bc 1.5262947156147177e-11, ic 268.6616012706101, tot 268.6616012706276\n", "596, int 2.2346658477479477e-12, bc 1.481316805329591e-11, ic 268.6616012708276, tot 268.66160127084464\n", "597, int 2.2341665230171733e-12, bc 1.4303294659789856e-11, ic 268.6616012710432, tot 268.66160127105974\n", "598, int 2.2336728762560166e-12, bc 1.3997294642797975e-11, ic 268.6616012712561, tot 268.66160127127233\n", "599, int 2.2331860384385364e-12, bc 1.355860909657558e-11, ic 268.6616012714685, tot 268.6616012714843\n", "600, int 2.2327055114275736e-12, bc 1.319752120088058e-11, ic 268.6616012716777, tot 268.6616012716931\n", "601, int 2.232233164838523e-12, bc 1.2832514564853348e-11, ic 268.6616012718845, tot 268.66160127189954\n", "602, int 2.2317669715660237e-12, bc 1.2476972580111045e-11, ic 268.6615774302312, tot 268.6615774302459\n", "603, int 2.231305621430576e-12, bc 1.2183727117476284e-11, ic 268.66157743043425, tot 268.6615774304487\n", "604, int 2.230852503205557e-12, bc 1.183567133189456e-11, ic 268.66157743063377, tot 268.6615774306478\n", "605, int 2.230402542978821e-12, bc 1.1551053516467569e-11, ic 268.6615774308296, tot 268.66157743084335\n", "606, int 2.229958698658822e-12, bc 1.1158448297299284e-11, ic 268.6615774310233, tot 268.66157743103673\n", "607, int 2.2295192041862657e-12, bc 1.0826500286553742e-11, ic 268.66157743121397, tot 268.66157743122704\n", "608, int 2.2290865002026776e-12, bc 1.0392938246117644e-11, ic 268.6615774314015, tot 268.6615774314141\n", "609, int 2.2286595085198497e-12, bc 1.0285810397858697e-11, ic 268.6616012734438, tot 268.6616012734563\n", "610, int 2.2282377079190868e-12, bc 9.86392044433071e-12, ic 268.6616012736256, tot 268.6616012736377\n", "611, int 2.2278209708679435e-12, bc 9.556399074850397e-12, ic 268.66162511566426, tot 268.66162511567603\n", "612, int 2.2274123677691286e-12, bc 9.252746138721513e-12, ic 268.66162511584236, tot 268.66162511585384\n", "613, int 2.2270083891841455e-12, bc 8.900111550524947e-12, ic 268.6616251160191, tot 268.6616251160302\n", "614, int 2.2266125526079993e-12, bc 8.84695875585928e-12, ic 268.66162511619433, tot 268.6616251162054\n", "615, int 2.2262200266004073e-12, bc 8.501262194204884e-12, ic 268.6616251163674, tot 268.66162511637816\n", "616, int 2.2258340325488704e-12, bc 8.30809032681401e-12, ic 268.6616251165369, tot 268.66162511654744\n", "617, int 2.2254515119615366e-12, bc 8.211219898468514e-12, ic 268.6616251167068, tot 268.66162511671723\n", "618, int 2.2250753125833657e-12, bc 7.92728469672932e-12, ic 268.66162511687224, tot 268.6616251168824\n", "619, int 2.2247055802945795e-12, bc 7.740761157060128e-12, ic 268.6616251170357, tot 268.6616251170457\n", "620, int 2.2243385176182864e-12, bc 7.374378017954708e-12, ic 268.66162511719665, tot 268.66162511720626\n", "621, int 2.22397525955201e-12, bc 7.061717530176814e-12, ic 268.661625117355, tot 268.6616251173643\n", "622, int 2.2236159689052305e-12, bc 6.9745619869776565e-12, ic 268.6616251175109, tot 268.6616251175201\n", "623, int 2.2232624809192614e-12, bc 6.801378904519595e-12, ic 268.6616251176658, tot 268.6616251176748\n", "624, int 2.2229155258642642e-12, bc 6.5415750073738455e-12, ic 268.6616251178186, tot 268.6616251178273\n", "625, int 2.222571513887495e-12, bc 6.331047231605824e-12, ic 268.66162511796966, tot 268.6616251179782\n", "626, int 2.222235679371839e-12, bc 6.2901081912536405e-12, ic 268.66162511811933, tot 268.66162511812786\n", "627, int 2.2219021441438913e-12, bc 6.086527983006906e-12, ic 268.6616251182663, tot 268.66162511827457\n", "628, int 2.2215761091815615e-12, bc 5.958712256254328e-12, ic 268.6616251184129, tot 268.6616251184211\n", "629, int 2.221251315740875e-12, bc 5.6768604574097825e-12, ic 268.66162511855686, tot 268.66162511856476\n", "630, int 2.2209317772635843e-12, bc 5.6757428618103845e-12, ic 268.6616012768409, tot 268.6616012768488\n", "631, int 2.220617465216034e-12, bc 5.5183687480697685e-12, ic 268.6616251188385, tot 268.66162511884625\n", "632, int 2.2203046620268107e-12, bc 5.247620480514081e-12, ic 268.66160127711873, tot 268.6616012771262\n", "633, int 2.219994736951543e-12, bc 5.058734681151478e-12, ic 268.66160127725414, tot 268.6616012772614\n", "634, int 2.2196885862707924e-12, bc 4.837248223504842e-12, ic 268.6616012773871, tot 268.66160127739414\n", "635, int 2.2193880858227524e-12, bc 4.87291196976658e-12, ic 268.66160127751846, tot 268.66160127752556\n", "636, int 2.2190916009179484e-12, bc 4.6553082569400495e-12, ic 268.6616251195057, tot 268.66162511951256\n", "637, int 2.2187980342890124e-12, bc 4.548593272868384e-12, ic 268.6616012777753, tot 268.66160127778204\n", "638, int 2.21850873095064e-12, bc 4.4432569602792515e-12, ic 268.66160127790147, tot 268.6616012779081\n", "639, int 2.218225897910258e-12, bc 4.374979545307411e-12, ic 268.6616012780268, tot 268.6616012780334\n", "640, int 2.217945139372953e-12, bc 4.135589874026957e-12, ic 268.66160127815107, tot 268.66160127815743\n", "641, int 2.2176693009064843e-12, bc 4.066197465540933e-12, ic 268.6616012782733, tot 268.6616012782796\n", "642, int 2.217396625957123e-12, bc 3.903136494565196e-12, ic 268.6616012783936, tot 268.66160127839976\n", "643, int 2.217128069658144e-12, bc 3.770456603185979e-12, ic 268.66157743665593, tot 268.6615774366619\n", "644, int 2.216864277677002e-12, bc 3.673178948504496e-12, ic 268.66157743677473, tot 268.66157743678065\n", "645, int 2.216603308860549e-12, bc 3.638901246300064e-12, ic 268.6615774368922, tot 268.661577436898\n", "646, int 2.2163473872942575e-12, bc 3.5443924271266747e-12, ic 268.66157743700734, tot 268.6615774370131\n", "647, int 2.216092808907095e-12, bc 3.452381392918258e-12, ic 268.6615774371206, tot 268.6615774371263\n", "648, int 2.2158398352066295e-12, bc 3.358703939970731e-12, ic 268.66157743723073, tot 268.6615774372363\n", "649, int 2.2155913813457603e-12, bc 3.2374146766156464e-12, ic 268.6615774373402, tot 268.66157743734567\n", "650, int 2.2153459971540435e-12, bc 3.1186164761720647e-12, ic 268.66157743744725, tot 268.6615774374526\n", "651, int 2.215102571317048e-12, bc 2.9448713433077867e-12, ic 268.66157743755315, tot 268.6615774375583\n", "652, int 2.214862654047569e-12, bc 2.9448713433077867e-12, ic 268.6615774376577, tot 268.66157743766286\n", "653, int 2.2146253299484743e-12, bc 2.861189800709707e-12, ic 268.6615774377612, tot 268.66157743776625\n", "654, int 2.2143907708383827e-12, bc 2.8338475229622295e-12, ic 268.661577437863, tot 268.66157743786806\n", "655, int 2.2141602758697664e-12, bc 2.641918801782328e-12, ic 268.66157743796373, tot 268.66157743796856\n", "656, int 2.2139372377226806e-12, bc 2.6140255324907935e-12, ic 268.6615774380638, tot 268.6615774380686\n", "657, int 2.213715008479305e-12, bc 2.5370027259552508e-12, ic 268.6615774381638, tot 268.6615774381686\n", "658, int 2.213496783121331e-12, bc 2.429865770398054e-12, ic 268.6615774382609, tot 268.66157743826557\n", "659, int 2.2132824645845632e-12, bc 2.300940687982589e-12, ic 268.66157743835754, tot 268.66157743836203\n", "660, int 2.213071036073122e-12, bc 2.223362986775168e-12, ic 268.6615774384536, tot 268.66157743845804\n", "661, int 2.2128627894771126e-12, bc 2.14967128299437e-12, ic 268.6615774385478, tot 268.6615774385522\n", "662, int 2.2126565773421805e-12, bc 2.1251069480532347e-12, ic 268.6615774386404, tot 268.6615774386447\n", "663, int 2.2124519317480536e-12, bc 2.0530803619689397e-12, ic 268.661577438732, tot 268.6615774387363\n", "664, int 2.21225102066253e-12, bc 2.0530803619689397e-12, ic 268.661577438821, tot 268.66157743882525\n", "665, int 2.2120531246114584e-12, bc 1.9824439399102056e-12, ic 268.6615774389102, tot 268.6615774389144\n", "666, int 2.211857284777317e-12, bc 1.9352598950445055e-12, ic 268.66157743899794, tot 268.6615774390021\n", "667, int 2.211665701429202e-12, bc 1.866564845395824e-12, ic 268.661577439084, tot 268.6615774390881\n", "668, int 2.2114770084847083e-12, bc 1.7333373234992844e-12, ic 268.66157743916847, tot 268.6615774391724\n", "669, int 2.2112903935482657e-12, bc 1.7109946272297893e-12, ic 268.6615774392522, tot 268.6615774392561\n", "670, int 2.2111073640698623e-12, bc 1.624950282837212e-12, ic 268.66157743933485, tot 268.66157743933866\n", "671, int 2.210926204837787e-12, bc 1.6467392770572187e-12, ic 268.6615774394162, tot 268.66157743942006\n", "672, int 2.210749245237439e-12, bc 1.5623618935048378e-12, ic 268.6616012813543, tot 268.66160128135806\n", "673, int 2.2105735020009135e-12, bc 1.5223939730385494e-12, ic 268.6616012814341, tot 268.66160128143787\n", "674, int 2.2104002832007713e-12, bc 1.4413486680228682e-12, ic 268.6615774396556, tot 268.66157743965925\n", "675, int 2.210230163519924e-12, bc 1.3812570878735109e-12, ic 268.6615774397337, tot 268.6615774397373\n", "676, int 2.210062600538502e-12, bc 1.4002708497926064e-12, ic 268.6615774398101, tot 268.66157743981375\n", "677, int 2.20989962584308e-12, bc 1.3407353569375169e-12, ic 268.6615774398864, tot 268.6615774398899\n", "678, int 2.2097374881276645e-12, bc 1.3214460992463928e-12, ic 268.6615774399613, tot 268.66157743996484\n", "679, int 2.209576513767881e-12, bc 1.2646836702878694e-12, ic 268.66160128189324, tot 268.6616012818967\n", "680, int 2.2094190379111236e-12, bc 1.2093120558762105e-12, ic 268.6616012819651, tot 268.6616012819685\n", "681, int 2.209262423706404e-12, bc 1.172675455005101e-12, ic 268.66160128203506, tot 268.6616012820384\n", "682, int 2.2091088745465077e-12, bc 1.1547718076904134e-12, ic 268.6616012821049, tot 268.6616012821083\n", "683, int 2.208957108063262e-12, bc 1.1192447793226257e-12, ic 268.66160128217393, tot 268.6616012821773\n", "684, int 2.208808122392583e-12, bc 1.1018966772011196e-12, ic 268.6616012822415, tot 268.6616012822448\n", "685, int 2.2086601918955373e-12, bc 1.0498558402835534e-12, ic 268.6616012823078, tot 268.66160128231104\n", "686, int 2.208513272898108e-12, bc 1.0498558402835534e-12, ic 268.6616012823726, tot 268.66160128237584\n", "687, int 2.2083693419445883e-12, bc 9.832430009071302e-13, ic 268.6616012824376, tot 268.66160128244076\n", "688, int 2.208226934334991e-12, bc 9.504906627391674e-13, ic 268.66160128250067, tot 268.66160128250385\n", "689, int 2.208086081461657e-12, bc 9.348084372556853e-13, ic 268.6616012825636, tot 268.6616012825667\n", "690, int 2.207948144112375e-12, bc 9.18294737126124e-13, ic 268.66160128262527, tot 268.6616012826284\n", "691, int 2.2078133140484397e-12, bc 8.877636581590409e-13, ic 268.66160128268626, tot 268.66160128268933\n", "692, int 2.2076813355131555e-12, bc 8.261463345024533e-13, ic 268.66160128274765, tot 268.66160128275067\n", "693, int 2.2075501140510326e-12, bc 8.118517793795355e-13, ic 268.66160128280814, tot 268.66160128281115\n", "694, int 2.207421837131819e-12, bc 8.407171985490292e-13, ic 268.6616012828673, tot 268.6616012828704\n", "695, int 2.207295065426183e-12, bc 7.950598187624058e-13, ic 268.66160128292745, tot 268.66160128293046\n", "696, int 2.2071707295283132e-12, bc 7.230327447871332e-13, ic 268.66160128298606, tot 268.661601282989\n", "697, int 2.207046863902405e-12, bc 6.963879342972157e-13, ic 268.66160128304426, tot 268.66160128304716\n", "698, int 2.206926028299618e-12, bc 6.950005891973032e-13, ic 268.6616012831011, tot 268.661601283104\n", "699, int 2.2068069544562855e-12, bc 6.941673798277481e-13, ic 268.6616012831577, tot 268.6616012831606\n", "700, int 2.206689899877289e-12, bc 6.941673798277481e-13, ic 268.66160128321405, tot 268.66160128321695\n", "701, int 2.206573530006279e-12, bc 6.263052142879699e-13, ic 268.66160128326896, tot 268.6616012832718\n", "702, int 2.2064586285034e-12, bc 6.002154068901477e-13, ic 268.66160128332297, tot 268.66160128332575\n", "703, int 2.206345736789206e-12, bc 5.875862947243848e-13, ic 268.6616012833753, tot 268.6616012833781\n", "704, int 2.2062337301705623e-12, bc 5.875862947243848e-13, ic 268.66160128342676, tot 268.66160128342955\n", "705, int 2.206124613775567e-12, bc 5.252749190470807e-13, ic 268.66160128347764, tot 268.66160128348037\n", "706, int 2.206016140304406e-12, bc 5.132012436542821e-13, ic 268.6616012835273, tot 268.66160128353005\n", "707, int 2.2059094676210856e-12, bc 5.132012436542821e-13, ic 268.6616012835771, tot 268.66160128357984\n", "708, int 2.2058055037195853e-12, bc 5.014052324378571e-13, ic 268.6616012836257, tot 268.66160128362844\n", "709, int 2.2057034395618864e-12, bc 5.014052324378571e-13, ic 268.66160128367346, tot 268.6616012836762\n", "710, int 2.2056008266758674e-12, bc 4.78090657340946e-13, ic 268.66160128372155, tot 268.6616012837242\n", "711, int 2.205500328244661e-12, bc 4.665721476705686e-13, ic 268.661601283767, tot 268.6616012837697\n", "712, int 2.2054003881809054e-12, bc 4.443672534971965e-13, ic 268.6616012838126, tot 268.6616012838153\n", "713, int 2.205302860505073e-12, bc 4.336816279357225e-13, ic 268.6616012838582, tot 268.6616012838608\n", "714, int 2.2052059395312043e-12, bc 3.903824962944724e-13, ic 268.6616012839032, tot 268.66160128390584\n", "715, int 2.205111182650867e-12, bc 4.010680947508921e-13, ic 268.66160128394705, tot 268.66160128394966\n", "716, int 2.205016569895956e-12, bc 4.1147667955224176e-13, ic 268.66160128398946, tot 268.66160128399207\n", "717, int 2.2049241333862323e-12, bc 3.7997388438806845e-13, ic 268.6616012840315, tot 268.6616012840341\n", "718, int 2.204831674257616e-12, bc 3.802518196149851e-13, ic 268.6616012840729, tot 268.66160128407546\n", "719, int 2.2047422692062318e-12, bc 3.504142776725866e-13, ic 268.6616012841139, tot 268.66160128411644\n", "720, int 2.2046539544703617e-12, bc 3.4111629536662247e-13, ic 268.6616012841534, tot 268.66160128415595\n", "721, int 2.2045674529412227e-12, bc 3.4111629536662247e-13, ic 268.6616012841937, tot 268.66160128419625\n", "722, int 2.204480362150632e-12, bc 3.0336871252936715e-13, ic 268.66160128423365, tot 268.66160128423616\n", "723, int 2.204397981568112e-12, bc 3.0336871252936715e-13, ic 268.6616012842725, tot 268.661601284275\n", "724, int 2.204316024341165e-12, bc 3.0336871252936715e-13, ic 268.66160128431164, tot 268.66160128431414\n", "725, int 2.204235158970809e-12, bc 3.0336871252936715e-13, ic 268.6616012843494, tot 268.6616012843519\n", "726, int 2.2041556365796486e-12, bc 3.0336871252936715e-13, ic 268.66160128438713, tot 268.66160128438963\n", "727, int 2.2040782560402314e-12, bc 2.7713977488776076e-13, ic 268.6616012844247, tot 268.6616012844272\n", "728, int 2.2040005523956397e-12, bc 2.8671552979031567e-13, ic 268.66160128446217, tot 268.66160128446467\n", "729, int 2.203925600579151e-12, bc 2.6784181968685095e-13, ic 268.6616012844991, tot 268.66160128450156\n", "730, int 2.20385328774551e-12, bc 2.5882098656122843e-13, ic 268.66160128453674, tot 268.6616012845392\n", "731, int 2.203780668735898e-12, bc 2.5007808866252257e-13, ic 268.66160128457295, tot 268.6616012845754\n", "732, int 2.2037096016305288e-12, bc 2.4161258388964713e-13, ic 268.6616012846086, tot 268.66160128461104\n", "733, int 2.2036375620146872e-12, bc 2.334249059234711e-13, ic 268.66160128464423, tot 268.6616012846467\n", "734, int 2.203567564791584e-12, bc 2.178816616059745e-13, ic 268.66160128467817, tot 268.6616012846806\n", "735, int 2.203497756932649e-12, bc 2.178816616059745e-13, ic 268.6616012847118, tot 268.66160128471427\n", "736, int 2.203430015410313e-12, bc 2.023384172884779e-13, ic 268.66160128474485, tot 268.66160128474723\n", "737, int 2.203361979372002e-12, bc 1.8055042595548076e-13, ic 268.66160128477713, tot 268.6616012847795\n", "738, int 2.20329498682753e-12, bc 1.8790558573098665e-13, ic 268.6616012848085, tot 268.6616012848109\n", "739, int 2.203228674771065e-12, bc 1.8790558573098665e-13, ic 268.66160128483847, tot 268.66160128484086\n", "740, int 2.2031636727166626e-12, bc 1.734727541734954e-13, ic 268.6616012848685, tot 268.66160128487087\n", "741, int 2.2030988642760977e-12, bc 1.734727541734954e-13, ic 268.66160128489776, tot 268.66160128490014\n", "742, int 2.2030374768891796e-12, bc 1.6015001011535773e-13, ic 268.66160128492555, tot 268.66160128492794\n", "743, int 2.2029747899853108e-12, bc 1.5334971790667562e-13, ic 268.6616012849538, tot 268.66160128495613\n", "744, int 2.202913122779533e-12, bc 1.4682726605722007e-13, ic 268.661601284981, tot 268.6616012849833\n", "745, int 2.2028530410651975e-12, bc 1.5987218330865832e-13, ic 268.661601285008, tot 268.66160128501036\n", "746, int 2.202793291761468e-12, bc 1.5334971790667562e-13, ic 268.661601285034, tot 268.66160128503634\n", "747, int 2.2027350024916892e-12, bc 1.4113723753074459e-13, ic 268.6616012850601, tot 268.66160128506243\n", "748, int 2.202678415150305e-12, bc 1.4113723753074459e-13, ic 268.66160128508653, tot 268.66160128508886\n", "749, int 2.2026222974758744e-12, bc 1.3461478568128904e-13, ic 268.66160128511257, tot 268.6616012851149\n", "750, int 2.2025668561048803e-12, bc 1.2892491978513942e-13, ic 268.66160128513883, tot 268.66160128514116\n", "751, int 2.2025122612508654e-12, bc 1.2892491978513942e-13, ic 268.6616012851639, tot 268.6616012851662\n", "752, int 2.202457945987497e-12, bc 1.3461478568128904e-13, ic 268.66160128518896, tot 268.6616012851913\n", "753, int 2.202404513354628e-12, bc 1.183776926309832e-13, ic 268.66160128521443, tot 268.66160128521676\n", "754, int 2.202353661080899e-12, bc 1.07275408174623e-13, ic 268.66160128524035, tot 268.6616012852427\n", "755, int 2.2023033873906215e-12, bc 1.013079865223171e-13, ic 268.66160128526553, tot 268.66160128526786\n", "756, int 2.202254741547116e-12, bc 1.0047535313516612e-13, ic 268.6616012852899, tot 268.66160128529225\n", "757, int 2.2022052886860266e-12, bc 1.0047535313516612e-13, ic 268.6616012853146, tot 268.6616012853169\n", "758, int 2.202158681576652e-12, bc 1.013079865223171e-13, ic 268.6616012853384, tot 268.66160128534074\n", "759, int 2.2021112851455517e-12, bc 9.020572239474764e-14, ic 268.66160128536245, tot 268.6616012853647\n", "760, int 2.2020663892506588e-12, bc 8.50709070245384e-14, ic 268.66160128538525, tot 268.6616012853875\n", "761, int 2.2020222445699596e-12, bc 8.021366773927618e-14, ic 268.6616012854081, tot 268.66160128541037\n", "762, int 2.20197888366659e-12, bc 8.021366773927618e-14, ic 268.6616012854312, tot 268.66160128543345\n", "763, int 2.2019351348484534e-12, bc 8.50709070245384e-14, ic 268.66160128545323, tot 268.6616012854555\n", "764, int 2.2018928172382715e-12, bc 8.50709070245384e-14, ic 268.661601285474, tot 268.66160128547625\n", "765, int 2.2018508296984614e-12, bc 8.50709070245384e-14, ic 268.66160128549444, tot 268.6616012854967\n", "766, int 2.2018088007022565e-12, bc 7.563395710511595e-14, ic 268.66160128551513, tot 268.6616012855174\n", "767, int 2.201767889144106e-12, bc 7.563395710511595e-14, ic 268.6616012855357, tot 268.661601285538\n", "768, int 2.2017261002465737e-12, bc 7.563395710511595e-14, ic 268.6616012855553, tot 268.6616012855576\n", "769, int 2.2016850517785603e-12, bc 7.563395710511595e-14, ic 268.6616012855753, tot 268.66160128557755\n", "770, int 2.2016447407270434e-12, bc 6.675216613185112e-14, ic 268.6616012855937, tot 268.66160128559596\n", "771, int 2.201605353421542e-12, bc 6.675216613185112e-14, ic 268.6616012856132, tot 268.66160128561546\n", "772, int 2.201565708852203e-12, bc 6.272762799637566e-14, ic 268.6616012856313, tot 268.6616012856336\n", "773, int 2.2015271032732916e-12, bc 5.898064561705649e-14, ic 268.6616012856501, tot 268.66160128565235\n", "774, int 2.201489468645403e-12, bc 5.898064561705649e-14, ic 268.66160128566776, tot 268.66160128567003\n", "775, int 2.2014521696476755e-12, bc 5.467854494916116e-14, ic 268.6616012856861, tot 268.6616012856884\n", "776, int 2.2014159530105935e-12, bc 5.898064561705649e-14, ic 268.66160128570453, tot 268.6616012857068\n", "777, int 2.2013809813341547e-12, bc 5.467854494916116e-14, ic 268.661601285723, tot 268.6616012857253\n", "778, int 2.2013456324471826e-12, bc 5.120905395149429e-14, ic 268.6616012857413, tot 268.6616012857436\n", "779, int 2.2013108321066912e-12, bc 5.467854494916116e-14, ic 268.6616012857595, tot 268.6616012857618\n", "780, int 2.2012775926201893e-12, bc 5.120905395149429e-14, ic 268.66160128577724, tot 268.6616012857795\n", "781, int 2.201244089892924e-12, bc 4.343753682483145e-14, ic 268.6616012857945, tot 268.66160128579673\n", "782, int 2.2012116645221224e-12, bc 4.343753682483145e-14, ic 268.6616012858117, tot 268.6616012858139\n", "783, int 2.2011791658232135e-12, bc 4.399264156088045e-14, ic 268.6616012858282, tot 268.66160128583044\n", "784, int 2.201147593610998e-12, bc 3.677616818389441e-14, ic 268.66160128584477, tot 268.661601285847\n", "785, int 2.201116441657957e-12, bc 3.677616818389441e-14, ic 268.66160128586154, tot 268.66160128586375\n", "786, int 2.2010854702258553e-12, bc 3.3584287152492454e-14, ic 268.66160128587785, tot 268.66160128588007\n", "787, int 2.201056219912516e-12, bc 3.677616818389441e-14, ic 268.6616012858932, tot 268.6616012858954\n", "788, int 2.2010285907633644e-12, bc 3.677616818389441e-14, ic 268.66160128590946, tot 268.6616012859117\n", "789, int 2.2009996469521187e-12, bc 3.3584287152492454e-14, ic 268.6616012859245, tot 268.66160128592674\n", "790, int 2.200972317938678e-12, bc 3.3584287152492454e-14, ic 268.6616012859392, tot 268.6616012859414\n", "791, int 2.2009440033673973e-12, bc 3.677616818389441e-14, ic 268.6616012859546, tot 268.6616012859568\n", "792, int 2.2009167280672495e-12, bc 3.677616818389441e-14, ic 268.66160128596977, tot 268.661601285972\n", "793, int 2.2008894837270584e-12, bc 3.3584287152492454e-14, ic 268.66160128598386, tot 268.6616012859861\n", "794, int 2.200861753511615e-12, bc 2.8033161864971304e-14, ic 268.6616012859978, tot 268.661601286\n", "795, int 2.2008353129962573e-12, bc 2.248203488338426e-14, ic 268.66160128601234, tot 268.66160128601456\n", "796, int 2.200809514072131e-12, bc 2.248203488338426e-14, ic 268.6616012860253, tot 268.6616012860275\n", "797, int 2.200784147216157e-12, bc 2.248203488338426e-14, ic 268.6616012860382, tot 268.6616012860404\n", "798, int 2.2007596250101328e-12, bc 2.248203488338426e-14, ic 268.66160128605145, tot 268.66160128605367\n", "799, int 2.2007349850664675e-12, bc 2.567392777324748e-14, ic 268.66160128606384, tot 268.66160128606606\n", "800, int 2.2007115420924937e-12, bc 2.0122800791660435e-14, ic 268.66160128607675, tot 268.66160128607896\n", "801, int 2.200688426681427e-12, bc 2.8033161864971304e-14, ic 268.6616012860887, tot 268.6616012860909\n", "802, int 2.2006648344875997e-12, bc 2.248203488338426e-14, ic 268.6616012861011, tot 268.6616012861033\n", "803, int 2.2006409169419126e-12, bc 2.0122800791660435e-14, ic 268.6616012861135, tot 268.66160128611574\n", "804, int 2.200618973436363e-12, bc 3.0669965265378574e-14, ic 268.6616012861258, tot 268.661601286128\n", "805, int 2.200597292200286e-12, bc 2.8033161864971304e-14, ic 268.66160128613797, tot 268.6616012861402\n", "806, int 2.2005745384465446e-12, bc 2.8033161864971304e-14, ic 268.66160128614985, tot 268.66160128615206\n", "807, int 2.200553241124654e-12, bc 2.3592269766470678e-14, ic 268.6616012861618, tot 268.661601286164\n", "808, int 2.2005314750713093e-12, bc 2.178815057519122e-14, ic 268.66160128617355, tot 268.66160128617577\n", "809, int 2.2005102737467063e-12, bc 2.248203488338426e-14, ic 268.66160128618486, tot 268.6616012861871\n", "810, int 2.2004887336748504e-12, bc 2.0122800791660435e-14, ic 268.6616012861967, tot 268.6616012861989\n", "811, int 2.2004683683451753e-12, bc 2.27596058861336e-14, ic 268.6616012862076, tot 268.6616012862098\n", "812, int 2.200448281620468e-12, bc 1.3600248992317113e-14, ic 268.66160128621897, tot 268.6616012862212\n", "813, int 2.200428179801545e-12, bc 1.3600248992317113e-14, ic 268.66160128623096, tot 268.6616012862332\n", "814, int 2.2004079629728876e-12, bc 1.804114109081774e-14, ic 268.66160128624153, tot 268.66160128624375\n", "815, int 2.20038812453817e-12, bc 1.3600248992317113e-14, ic 268.66160128625273, tot 268.66160128625495\n", "816, int 2.200368580440609e-12, bc 1.804114109081774e-14, ic 268.66160128626365, tot 268.66160128626586\n", "817, int 2.2003490953196234e-12, bc 1.5681906999093914e-14, ic 268.66160128627394, tot 268.66160128627615\n", "818, int 2.2003291445695836e-12, bc 1.5681906999093914e-14, ic 268.6616012862841, tot 268.6616012862863\n", "819, int 2.2003105015959495e-12, bc 1.804114109081774e-14, ic 268.6616012862951, tot 268.6616012862973\n", "820, int 2.200291802049337e-12, bc 1.2351238772251392e-14, ic 268.6616012863058, tot 268.66160128630804\n", "821, int 2.2002742364954104e-12, bc 1.4710473711008164e-14, ic 268.66160128631566, tot 268.6616012863179\n", "822, int 2.2002572088352875e-12, bc 1.5681906999093914e-14, ic 268.6616012863261, tot 268.66160128632833\n", "823, int 2.2002415440345318e-12, bc 1.5681906999093914e-14, ic 268.6616012863365, tot 268.66160128633874\n", "824, int 2.2002249776644535e-12, bc 1.5681906999093914e-14, ic 268.66160128634726, tot 268.6616012863495\n", "825, int 2.200208903103508e-12, bc 1.3600248992317113e-14, ic 268.6616012863576, tot 268.6616012863598\n", "826, int 2.2001919694633672e-12, bc 1.3877788654847404e-14, ic 268.66160128636756, tot 268.6616012863698\n", "827, int 2.200176331079228e-12, bc 1.1796129801037655e-14, ic 268.66160128637733, tot 268.66160128637955\n", "828, int 2.2001592357501274e-12, bc 1.1796129801037655e-14, ic 268.66160128638643, tot 268.66160128638865\n", "829, int 2.200143294076554e-12, bc 8.465460727162186e-15, ic 268.66160128639564, tot 268.66160128639785\n", "830, int 2.2001284558702614e-12, bc 1.1796129801037655e-14, ic 268.6616012864049, tot 268.6616012864071\n", "831, int 2.2001130529084298e-12, bc 1.1796129801037655e-14, ic 268.661601286414, tot 268.6616012864162\n", "832, int 2.2000976941419273e-12, bc 1.1796129801037655e-14, ic 268.66160128642315, tot 268.66160128642537\n", "833, int 2.200083532732139e-12, bc 1.1796129801037655e-14, ic 268.6616012864317, tot 268.6616012864339\n", "834, int 2.2000676495970687e-12, bc 1.1796129801037655e-14, ic 268.66160128644066, tot 268.6616012864429\n", "835, int 2.2000533229574197e-12, bc 8.465460727162186e-15, ic 268.6616012864496, tot 268.6616012864518\n", "836, int 2.200038274072186e-12, bc 8.465460727162186e-15, ic 268.66160128645834, tot 268.66160128646055\n", "837, int 2.2000239537965034e-12, bc 1.3600248992317113e-14, ic 268.66160128646675, tot 268.66160128646897\n", "838, int 2.2000087181129614e-12, bc 1.3600248992317113e-14, ic 268.6616012864748, tot 268.66160128647704\n", "839, int 2.199994125880719e-12, bc 1.1796129801037655e-14, ic 268.66160128648335, tot 268.66160128648556\n", "840, int 2.1999797978771173e-12, bc 1.1796129801037655e-14, ic 268.66160128649136, tot 268.6616012864936\n", "841, int 2.1999649902338884e-12, bc 1.1796129801037655e-14, ic 268.6616012865001, tot 268.66160128650233\n", "842, int 2.199950038758529e-12, bc 8.465460727162186e-15, ic 268.66160128650824, tot 268.66160128651046\n", "843, int 2.1999356804207415e-12, bc 6.9389108445661735e-15, ic 268.66160128651603, tot 268.66160128651825\n", "844, int 2.1999223194863e-12, bc 1.0269579918441643e-14, ic 268.6616012865237, tot 268.6616012865259\n", "845, int 2.199909637311988e-12, bc 9.02057054540887e-15, ic 268.66160128653166, tot 268.6616012865339\n", "846, int 2.199893707569246e-12, bc 6.9389108445661735e-15, ic 268.6616012865399, tot 268.6616012865421\n", "847, int 2.199880019199963e-12, bc 5.6899014715334e-15, ic 268.6616012865477, tot 268.6616012865499\n", "848, int 2.199868271770636e-12, bc 8.465460727162186e-15, ic 268.6616012865549, tot 268.66160128655713\n", "849, int 2.199854908305723e-12, bc 5.6899014715334e-15, ic 268.66160128656225, tot 268.66160128656446\n", "850, int 2.1998413481929965e-12, bc 3.469447163711851e-15, ic 268.6616012865698, tot 268.661601286572\n", "851, int 2.1998287517988178e-12, bc 3.469447163711851e-15, ic 268.6616012865769, tot 268.6616012865791\n", "852, int 2.1998182612906797e-12, bc 3.469447163711851e-15, ic 268.6616012865836, tot 268.66160128658584\n", "853, int 2.1998072335603125e-12, bc 3.469447163711851e-15, ic 268.66160128658987, tot 268.6616012865921\n", "854, int 2.1997969644965424e-12, bc 4.4408916749841525e-15, ic 268.6616012865965, tot 268.66160128659874\n", "855, int 2.1997867458013063e-12, bc 2.7755573498046545e-15, ic 268.661601286603, tot 268.6616012866052\n", "856, int 2.1997768406168157e-12, bc 1.804112838532353e-15, ic 268.661601286609, tot 268.66160128661124\n", "857, int 2.1997667803097024e-12, bc 2.7755573498046545e-15, ic 268.6616012866152, tot 268.66160128661744\n", "858, int 2.1997576145721906e-12, bc 1.804112838532353e-15, ic 268.66160128662096, tot 268.6616012866232\n", "859, int 2.1997482881214457e-12, bc 1.804112838532353e-15, ic 268.6616012866268, tot 268.66160128662904\n", "860, int 2.199738896433311e-12, bc 2.4980028641977863e-15, ic 268.66160128663233, tot 268.66160128663455\n", "861, int 2.1997304268874943e-12, bc 2.4980028641977863e-15, ic 268.6616012866378, tot 268.66160128664\n", "862, int 2.1997214363717728e-12, bc 1.804112838532353e-15, ic 268.6616012866431, tot 268.6616012866453\n", "863, int 2.1997135933037736e-12, bc 1.804112838532353e-15, ic 268.66160128664797, tot 268.6616012866502\n", "864, int 2.199705623250802e-12, bc 1.804112838532353e-15, ic 268.66160128665314, tot 268.66160128665535\n", "865, int 2.1996982119390077e-12, bc 1.1102229187460381e-15, ic 268.66160128665797, tot 268.6616012866602\n", "866, int 2.1996909629854597e-12, bc 1.1102229187460381e-15, ic 268.6616012866624, tot 268.6616012866646\n", "867, int 2.1996845323147755e-12, bc 1.1102229187460381e-15, ic 268.66160128666706, tot 268.6616012866693\n", "868, int 2.1996782003741586e-12, bc 1.1102229187460381e-15, ic 268.66160128667127, tot 268.6616012866735\n", "869, int 2.1996718397896314e-12, bc 1.804112838532353e-15, ic 268.6616012866757, tot 268.6616012866779\n", "870, int 2.1996656458558174e-12, bc 1.804112838532353e-15, ic 268.66160128667974, tot 268.66160128668196\n", "871, int 2.1996601896074923e-12, bc 1.804112838532353e-15, ic 268.66160128668383, tot 268.66160128668605\n", "872, int 2.199654445447052e-12, bc 1.1102229187460381e-15, ic 268.6616012866886, tot 268.6616012866908\n", "873, int 2.199649678421114e-12, bc 1.1102229187460381e-15, ic 268.6616012866923, tot 268.6616012866945\n", "874, int 2.199644412735695e-12, bc 1.1102229187460381e-15, ic 268.66160128669617, tot 268.6616012866984\n", "875, int 2.1996395568408845e-12, bc 1.1102229187460381e-15, ic 268.6616012867001, tot 268.6616012867023\n", "876, int 2.199634940435946e-12, bc 1.3877793101770377e-15, ic 268.6616012867038, tot 268.661601286706\n", "877, int 2.199630447969477e-12, bc 1.3877793101770377e-15, ic 268.66160128670765, tot 268.66160128670987\n", "878, int 2.199624814664132e-12, bc 1.3877793101770377e-15, ic 268.661601286711, tot 268.6616012867132\n", "879, int 2.1996196505222826e-12, bc 2.4980028641977863e-15, ic 268.6616012867141, tot 268.6616012867163\n", "880, int 2.1996143670579496e-12, bc 2.4980028641977863e-15, ic 268.66160128671754, tot 268.66160128671976\n", "881, int 2.1996089024357807e-12, bc 1.1102229187460381e-15, ic 268.66160128672107, tot 268.6616012867233\n", "882, int 2.1996037286124764e-12, bc 1.1102229187460381e-15, ic 268.6616012867244, tot 268.66160128672664\n", "883, int 2.199598753576376e-12, bc 6.938893374511636e-16, ic 268.66160128672783, tot 268.66160128673005\n", "884, int 2.1995941476654737e-12, bc 6.938893374511636e-16, ic 268.6616012867316, tot 268.6616012867338\n", "885, int 2.1995903913152003e-12, bc 6.938893374511636e-16, ic 268.6616012867346, tot 268.6616012867368\n", "886, int 2.1995858870358963e-12, bc 6.938893374511636e-16, ic 268.66160128673846, tot 268.6616012867407\n", "887, int 2.199582451532405e-12, bc 6.938893374511636e-16, ic 268.6616012867417, tot 268.6616012867439\n", "888, int 2.1995789364426725e-12, bc 6.938893374511636e-16, ic 268.6616012867447, tot 268.66160128674693\n", "889, int 2.199576546428197e-12, bc 6.938893374511636e-16, ic 268.6616012867479, tot 268.6616012867501\n", "890, int 2.199572809170877e-12, bc 6.938893374511636e-16, ic 268.6616012867504, tot 268.6616012867526\n", "891, int 2.199569942217482e-12, bc 6.938893374511636e-16, ic 268.6616012867533, tot 268.6616012867555\n", "892, int 2.19956689867522e-12, bc 6.938893374511636e-16, ic 268.6616012867561, tot 268.6616012867583\n", "893, int 2.1995647219158137e-12, bc 6.938893374511636e-16, ic 268.6616012867586, tot 268.6616012867608\n", "894, int 2.1995622667138277e-12, bc 6.938893374511636e-16, ic 268.66160128676097, tot 268.6616012867632\n", "895, int 2.1995596250540044e-12, bc 6.938893374511636e-16, ic 268.6616012867636, tot 268.6616012867658\n", "896, int 2.199556338318855e-12, bc 6.938893374511636e-16, ic 268.661601286766, tot 268.6616012867682\n", "897, int 2.1995540881409872e-12, bc 6.938893374511636e-16, ic 268.6616012867687, tot 268.6616012867709\n", "898, int 2.199551828132711e-12, bc 6.938893374511636e-16, ic 268.6616012867713, tot 268.66160128677353\n", "899, int 2.1995493452961917e-12, bc 6.938893374511636e-16, ic 268.66160128677376, tot 268.661601286776\n", "900, int 2.1995468778766543e-12, bc 6.938893374511636e-16, ic 268.66160128677586, tot 268.6616012867781\n", "901, int 2.1995446315701684e-12, bc 2.7755572968650953e-16, ic 268.6616012867786, tot 268.6616012867808\n", "902, int 2.19954283135751e-12, bc 2.7755572968650953e-16, ic 268.661601286781, tot 268.6616012867832\n", "903, int 2.1995407726368025e-12, bc 2.7755572968650953e-16, ic 268.6616012867828, tot 268.661601286785\n", "904, int 2.1995391696204875e-12, bc 2.7755572968650953e-16, ic 268.661601286785, tot 268.66160128678723\n", "905, int 2.199537778857516e-12, bc 2.7755572968650953e-16, ic 268.66160128678695, tot 268.66160128678916\n", "906, int 2.199535209711859e-12, bc 2.7755572968650953e-16, ic 268.66160128678877, tot 268.661601286791\n", "907, int 2.199533621233572e-12, bc 2.7755572968650953e-16, ic 268.6616012867909, tot 268.66160128679314\n", "908, int 2.199531693305569e-12, bc 2.7755572968650953e-16, ic 268.66160128679263, tot 268.66160128679485\n", "909, int 2.1995296741213906e-12, bc 2.7755572968650953e-16, ic 268.66160128679445, tot 268.66160128679667\n", "910, int 2.19952821120358e-12, bc 2.7755572968650953e-16, ic 268.6616012867966, tot 268.6616012867988\n", "911, int 2.1995267194862355e-12, bc 2.7755572968650953e-16, ic 268.6616012867984, tot 268.6616012868006\n", "912, int 2.1995248194026233e-12, bc 2.7755572968650953e-16, ic 268.6616012868008, tot 268.66160128680303\n", "913, int 2.1995234496611886e-12, bc 2.7755572968650953e-16, ic 268.6616012868026, tot 268.6616012868048\n", "914, int 2.1995218097335196e-12, bc 2.7755572968650953e-16, ic 268.6616012868046, tot 268.66160128680684\n", "915, int 2.199520227698551e-12, bc 1.3877793101770377e-15, ic 268.66160128680644, tot 268.66160128680866\n", "916, int 2.1995182643025834e-12, bc 1.3877793101770377e-15, ic 268.66160128680855, tot 268.66160128681076\n", "917, int 2.199515242667218e-12, bc 1.3877793101770377e-15, ic 268.6616012868104, tot 268.66160128681264\n", "918, int 2.199512608742885e-12, bc 2.7755572968650953e-16, ic 268.66160128681236, tot 268.6616012868146\n", "919, int 2.1995094959988505e-12, bc 1.3877786484325477e-16, ic 268.661601286814, tot 268.6616012868162\n", "920, int 2.199506801990455e-12, bc 1.3877786484325477e-16, ic 268.6616012868162, tot 268.66160128681844\n", "921, int 2.199503816394036e-12, bc 1.3877786484325477e-16, ic 268.66160128681827, tot 268.6616012868205\n", "922, int 2.199501692670667e-12, bc 1.3877786484325477e-16, ic 268.6616012868197, tot 268.6616012868219\n", "923, int 2.1994991927363926e-12, bc 1.3877786484325477e-16, ic 268.66160128682134, tot 268.66160128682355\n", "924, int 2.1994964103229164e-12, bc 1.3877786484325477e-16, ic 268.66160128682293, tot 268.66160128682515\n", "925, int 2.199494804226625e-12, bc 1.3877786484325477e-16, ic 268.66160128682395, tot 268.66160128682617\n", "926, int 2.1994923120385197e-12, bc 1.3877786484325477e-16, ic 268.6616012868251, tot 268.6616012868273\n", "927, int 2.199489849965764e-12, bc 2.7755572968650953e-16, ic 268.66160128682645, tot 268.66160128682867\n", "928, int 2.199487857186387e-12, bc 2.7755572968650953e-16, ic 268.66160128682776, tot 268.66160128683\n", "929, int 2.199485897537943e-12, bc 2.7755572968650953e-16, ic 268.6616012868286, tot 268.66160128683083\n", "930, int 2.199484379220341e-12, bc 2.7755572968650953e-16, ic 268.6616012868303, tot 268.66160128683254\n", "931, int 2.1994823653419902e-12, bc 6.938893374511636e-16, ic 268.66160128683157, tot 268.6616012868338\n", "932, int 2.1994808089482923e-12, bc 6.938893374511636e-16, ic 268.66160128683305, tot 268.66160128683526\n", "933, int 2.1994792841223572e-12, bc 6.938893374511636e-16, ic 268.661601286835, tot 268.6616012868372\n", "934, int 2.1994768131306057e-12, bc 1.3877793101770377e-15, ic 268.66160128683623, tot 268.66160128683845\n", "935, int 2.1994754071706595e-12, bc 1.3877793101770377e-15, ic 268.66160128683856, tot 268.6616012868408\n", "936, int 2.1994735269638154e-12, bc 1.3877793101770377e-15, ic 268.66160128684027, tot 268.6616012868425\n", "937, int 2.199471272080559e-12, bc 1.3877793101770377e-15, ic 268.66160128684254, tot 268.66160128684476\n", "938, int 2.199469938368284e-12, bc 1.3877793101770377e-15, ic 268.6616012868448, tot 268.66160128684703\n", "939, int 2.1994684688985882e-12, bc 1.3877793101770377e-15, ic 268.66160128684663, tot 268.66160128684885\n", "940, int 2.1994668330040596e-12, bc 1.3877793101770377e-15, ic 268.66160128684913, tot 268.66160128685135\n", "941, int 2.19946487228384e-12, bc 1.3877793101770377e-15, ic 268.6616012868514, tot 268.6616012868536\n", "942, int 2.199462368148191e-12, bc 6.938893374511636e-16, ic 268.66160128685414, tot 268.66160128685635\n", "943, int 2.1994612402618308e-12, bc 1.3877786484325477e-16, ic 268.66160128685704, tot 268.66160128685925\n", "944, int 2.1994598285153963e-12, bc 1.3877786484325477e-16, ic 268.6616012868588, tot 268.661601286861\n", "945, int 2.1994585867369327e-12, bc 1.3877786484325477e-16, ic 268.66160128686073, tot 268.66160128686295\n", "946, int 2.1994569696373807e-12, bc 1.3877786484325477e-16, ic 268.6616012868631, tot 268.66160128686533\n", "947, int 2.1994552414790373e-12, bc 1.3877786484325477e-16, ic 268.66160128686516, tot 268.6616012868674\n", "948, int 2.1994535859502767e-12, bc 1.3877786484325477e-16, ic 268.66160128686687, tot 268.6616012868691\n", "949, int 2.1994515119060503e-12, bc 1.3877786484325477e-16, ic 268.6616012868688, tot 268.661601286871\n", "950, int 2.1994501578972322e-12, bc 1.3877786484325477e-16, ic 268.6616012868708, tot 268.661601286873\n", "951, int 2.1994489502353794e-12, bc 1.3877786484325477e-16, ic 268.66160128687244, tot 268.66160128687466\n", "952, int 2.199447514730978e-12, bc 1.3877786484325477e-16, ic 268.6616012868737, tot 268.6616012868759\n", "953, int 2.1994460000311816e-12, bc 1.3877786484325477e-16, ic 268.66160128687477, tot 268.661601286877\n", "954, int 2.1994438072857543e-12, bc 1.3877786484325477e-16, ic 268.66160128687676, tot 268.661601286879\n", "955, int 2.1994425349677033e-12, bc 1.3877786484325477e-16, ic 268.6616012868781, tot 268.66160128688034\n", "956, int 2.19944105517259e-12, bc 1.3877786484325477e-16, ic 268.66160128687915, tot 268.66160128688136\n", "957, int 2.1994398841495575e-12, bc 1.3877786484325477e-16, ic 268.6616012868807, tot 268.6616012868829\n", "958, int 2.1994380417490098e-12, bc 1.3877786484325477e-16, ic 268.6616012868816, tot 268.6616012868838\n", "959, int 2.1994361209880278e-12, bc 1.3877786484325477e-16, ic 268.66160128688307, tot 268.6616012868853\n", "960, int 2.1994343456984477e-12, bc 1.3877786484325477e-16, ic 268.6616012868843, tot 268.66160128688654\n", "961, int 2.1994331523816128e-12, bc 1.3877786484325477e-16, ic 268.6616012868851, tot 268.66160128688733\n", "962, int 2.199431149092507e-12, bc 1.3877786484325477e-16, ic 268.66160128688625, tot 268.66160128688847\n", "963, int 2.1994293137940954e-12, bc 1.3877786484325477e-16, ic 268.66160128688716, tot 268.6616012868894\n", "964, int 2.1994277720171435e-12, bc 1.3877786484325477e-16, ic 268.6616012868881, tot 268.6616012868903\n", "965, int 2.1994259430107283e-12, bc 1.3877786484325477e-16, ic 268.66160128688875, tot 268.66160128689097\n", "966, int 2.1994244763956254e-12, bc 2.7755572968650953e-16, ic 268.6616012868893, tot 268.66160128689154\n", "967, int 2.199422751933248e-12, bc 2.7755572968650953e-16, ic 268.66160128689074, tot 268.66160128689296\n", "968, int 2.1994215426044e-12, bc 2.7755572968650953e-16, ic 268.6616012868916, tot 268.6616012868938\n", "969, int 2.199419679293384e-12, bc 2.7755572968650953e-16, ic 268.66160128689273, tot 268.66160128689495\n", "970, int 2.1994179970442143e-12, bc 6.938893374511636e-16, ic 268.661601286894, tot 268.6616012868962\n", "971, int 2.1994166264795814e-12, bc 6.938893374511636e-16, ic 268.66160128689535, tot 268.66160128689756\n", "972, int 2.1994153214944603e-12, bc 6.938893374511636e-16, ic 268.6616012868971, tot 268.6616012868993\n", "973, int 2.1994141497997643e-12, bc 6.938893374511636e-16, ic 268.66160128689836, tot 268.6616012869006\n", "974, int 2.1994120165669855e-12, bc 6.938893374511636e-16, ic 268.66160128690024, tot 268.66160128690245\n", "975, int 2.199410399845252e-12, bc 6.938893374511636e-16, ic 268.661601286902, tot 268.6616012869042\n", "976, int 2.1994086734596967e-12, bc 6.938893374511636e-16, ic 268.66160128690433, tot 268.66160128690655\n", "977, int 2.1994069245235012e-12, bc 6.938893374511636e-16, ic 268.6616012869061, tot 268.6616012869083\n", "978, int 2.1994053252133483e-12, bc 6.938893374511636e-16, ic 268.6616012869078, tot 268.66160128691\n", "979, int 2.1994042888626966e-12, bc 6.938893374511636e-16, ic 268.6616012869098, tot 268.661601286912\n", "980, int 2.199402393575864e-12, bc 6.938893374511636e-16, ic 268.6616012869119, tot 268.6616012869141\n", "981, int 2.199400617572201e-12, bc 6.938893374511636e-16, ic 268.66160128691416, tot 268.6616012869164\n", "982, int 2.199398480147879e-12, bc 6.938893374511636e-16, ic 268.66160128691587, tot 268.6616012869181\n", "983, int 2.1993967525224685e-12, bc 6.938893374511636e-16, ic 268.6616012869179, tot 268.66160128692013\n", "984, int 2.1993954427501952e-12, bc 6.938893374511636e-16, ic 268.6616012869195, tot 268.6616012869217\n", "985, int 2.1993934298491387e-12, bc 6.938893374511636e-16, ic 268.6616012869218, tot 268.661601286924\n", "986, int 2.1993916189343594e-12, bc 6.938893374511636e-16, ic 268.6616012869243, tot 268.6616012869265\n", "987, int 2.199390407945327e-12, bc 6.938893374511636e-16, ic 268.66160128692655, tot 268.66160128692877\n", "988, int 2.199388526851703e-12, bc 6.938893374511636e-16, ic 268.66160128692894, tot 268.66160128693116\n", "989, int 2.199387133129975e-12, bc 6.938893374511636e-16, ic 268.66160128693105, tot 268.66160128693326\n", "990, int 2.1993856125947835e-12, bc 6.938893374511636e-16, ic 268.6616012869332, tot 268.6616012869354\n", "991, int 2.1993838854032253e-12, bc 6.938893374511636e-16, ic 268.6616012869357, tot 268.6616012869379\n", "992, int 2.1993824904205325e-12, bc 6.938893374511636e-16, ic 268.6616012869382, tot 268.6616012869404\n", "993, int 2.1993806281412202e-12, bc 6.938893374511636e-16, ic 268.6616012869405, tot 268.6616012869427\n", "994, int 2.199378576008942e-12, bc 6.938893374511636e-16, ic 268.66160128694287, tot 268.6616012869451\n", "995, int 2.1993774012278115e-12, bc 6.938893374511636e-16, ic 268.66160128694526, tot 268.6616012869475\n", "996, int 2.199375231915985e-12, bc 6.938893374511636e-16, ic 268.66160128694753, tot 268.66160128694975\n", "997, int 2.1993736091709008e-12, bc 5.551114593730191e-16, ic 268.6616012869498, tot 268.661601286952\n", "998, int 2.1993723817860725e-12, bc 5.551114593730191e-16, ic 268.66160128695253, tot 268.66160128695475\n", "999, int 2.1993714903864393e-12, bc 6.938893374511636e-16, ic 268.6616012869549, tot 268.66160128695714\n", "1000, int 2.199369931594419e-12, bc 6.938893374511636e-16, ic 268.6616012869573, tot 268.6616012869595\n", "1001, int 2.1993685198315377e-12, bc 1.3877786484325477e-16, ic 268.6616012869598, tot 268.661601286962\n", "1002, int 2.1993669609007024e-12, bc 1.3877786484325477e-16, ic 268.66160128696214, tot 268.66160128696436\n", "1003, int 2.1993656088120056e-12, bc 1.3877786484325477e-16, ic 268.6616012869637, tot 268.6616012869659\n", "1004, int 2.199364314671547e-12, bc 1.3877786484325477e-16, ic 268.6616012869653, tot 268.66160128696754\n", "1005, int 2.199362205062068e-12, bc 1.3877786484325477e-16, ic 268.66160128696765, tot 268.66160128696987\n", "1006, int 2.199360496028432e-12, bc 1.3877786484325477e-16, ic 268.6616012869695, tot 268.66160128697175\n", "1007, int 2.1993590490700586e-12, bc 1.3877786484325477e-16, ic 268.66160128697135, tot 268.66160128697356\n", "1008, int 2.199358055623195e-12, bc 1.3877786484325477e-16, ic 268.66160128697305, tot 268.66160128697527\n", "1009, int 2.1993561561951864e-12, bc 1.3877786484325477e-16, ic 268.66160128697413, tot 268.66160128697635\n", "1010, int 2.1993544842718886e-12, bc 1.3877786484325477e-16, ic 268.6616012869756, tot 268.6616012869778\n", "1011, int 2.1993529465491976e-12, bc 1.3877786484325477e-16, ic 268.6616012869774, tot 268.6616012869796\n", "1012, int 2.199351576941301e-12, bc 1.3877786484325477e-16, ic 268.66160128697874, tot 268.66160128698095\n", "1013, int 2.1993501395085706e-12, bc 1.3877786484325477e-16, ic 268.66160128697965, tot 268.66160128698186\n", "1014, int 2.199348516790095e-12, bc 1.3877786484325477e-16, ic 268.6616012869813, tot 268.6616012869835\n", "1015, int 2.1993472130003275e-12, bc 1.3877786484325477e-16, ic 268.66160128698243, tot 268.66160128698465\n", "1016, int 2.199345376715059e-12, bc 2.7755572968650953e-16, ic 268.6616012869834, tot 268.6616012869856\n", "1017, int 2.199343230823978e-12, bc 2.7755572968650953e-16, ic 268.6616012869849, tot 268.6616012869871\n", "1018, int 2.1993418773297454e-12, bc 2.7755572968650953e-16, ic 268.6616012869861, tot 268.66160128698834\n", "1019, int 2.199340408107386e-12, bc 2.7755572968650953e-16, ic 268.66160128698755, tot 268.66160128698976\n", "1020, int 2.1993388913744796e-12, bc 2.7755572968650953e-16, ic 268.66160128698897, tot 268.6616012869912\n", "1021, int 2.1993367574769412e-12, bc 2.7755572968650953e-16, ic 268.66160128699, tot 268.6616012869922\n", "1022, int 2.199335499751893e-12, bc 2.7755572968650953e-16, ic 268.6616012869913, tot 268.6616012869935\n", "1023, int 2.1993342136000954e-12, bc 2.7755572968650953e-16, ic 268.66160128699283, tot 268.66160128699505\n", "1024, int 2.1993321534347892e-12, bc 2.7755572968650953e-16, ic 268.66160128699386, tot 268.6616012869961\n", "1025, int 2.1993302878748585e-12, bc 2.7755572968650953e-16, ic 268.66160128699596, tot 268.6616012869982\n", "1026, int 2.1993285560692298e-12, bc 2.7755572968650953e-16, ic 268.66160128699755, tot 268.66160128699977\n", "1027, int 2.1993270619706654e-12, bc 2.7755572968650953e-16, ic 268.6616012869988, tot 268.661601287001\n", "1028, int 2.1993260703791072e-12, bc 2.7755572968650953e-16, ic 268.66160128700017, tot 268.6616012870024\n", "1029, int 2.1993245896172283e-12, bc 6.938893374511636e-16, ic 268.6616012870019, tot 268.6616012870041\n", "1030, int 2.1993230208950872e-12, bc 6.938893374511636e-16, ic 268.6616012870039, tot 268.66160128700614\n", "1031, int 2.19932092338963e-12, bc 6.938893374511636e-16, ic 268.66160128700596, tot 268.6616012870082\n", "1032, int 2.199318679684911e-12, bc 2.7755572968650953e-16, ic 268.6616012870078, tot 268.66160128701\n", "1033, int 2.199316818695736e-12, bc 2.7755572968650953e-16, ic 268.6616012870097, tot 268.66160128701193\n", "1034, int 2.1993153074866272e-12, bc 2.7755572968650953e-16, ic 268.66160128701193, tot 268.66160128701415\n", "1035, int 2.199313993783674e-12, bc 6.938893374511636e-16, ic 268.6616012870138, tot 268.661601287016\n", "1036, int 2.1993126995969944e-12, bc 6.938893374511636e-16, ic 268.6616012870152, tot 268.6616012870174\n", "1037, int 2.199312150938458e-12, bc 6.938893374511636e-16, ic 268.6616012870161, tot 268.6616012870183\n", "1038, int 2.1993122303494504e-12, bc 6.938893374511636e-16, ic 268.6616012870177, tot 268.6616012870199\n", "1039, int 2.1993121301908704e-12, bc 6.938893374511636e-16, ic 268.6616012870184, tot 268.66160128702063\n", "1040, int 2.1993128657215323e-12, bc 6.938893374511636e-16, ic 268.661601287019, tot 268.6616012870212\n", "1041, int 2.1993134709937436e-12, bc 6.938893374511636e-16, ic 268.6616012870195, tot 268.6616012870217\n", "1042, int 2.199314361202311e-12, bc 6.938893374511636e-16, ic 268.6616012870195, tot 268.6616012870217\n", "1043, int 2.199315499417378e-12, bc 2.7755572968650953e-16, ic 268.66160128702035, tot 268.66160128702256\n", "1044, int 2.199316339577205e-12, bc 2.7755572968650953e-16, ic 268.66160128702137, tot 268.6616012870236\n", "1045, int 2.1993166850609853e-12, bc 2.7755572968650953e-16, ic 268.66160128702194, tot 268.66160128702415\n", "1046, int 2.1993168681132858e-12, bc 2.7755572968650953e-16, ic 268.6616012870224, tot 268.6616012870246\n", "1047, int 2.1993174730551462e-12, bc 2.7755572968650953e-16, ic 268.66160128702234, tot 268.66160128702455\n", "1048, int 2.1993177048874656e-12, bc 2.7755572968650953e-16, ic 268.6616012870226, tot 268.66160128702484\n", "1049, int 2.1993176028652896e-12, bc 2.7755572968650953e-16, ic 268.6616012870227, tot 268.6616012870249\n", "1050, int 2.199317485991835e-12, bc 2.7755572968650953e-16, ic 268.66160128702273, tot 268.66160128702495\n", "1051, int 2.1993168628437567e-12, bc 2.7755572968650953e-16, ic 268.6616012870227, tot 268.6616012870249\n", "1052, int 2.1993162659229774e-12, bc 2.7755572968650953e-16, ic 268.66160128702273, tot 268.66160128702495\n", "1053, int 2.1993162483758925e-12, bc 2.7755572968650953e-16, ic 268.66160128702256, tot 268.6616012870248\n", "1054, int 2.1993155473185755e-12, bc 2.7755572968650953e-16, ic 268.66160128702245, tot 268.66160128702467\n", "1055, int 2.1993146859707835e-12, bc 2.7755572968650953e-16, ic 268.6616012870226, tot 268.66160128702484\n", "1056, int 2.199314057268709e-12, bc 2.7755572968650953e-16, ic 268.66160128702256, tot 268.6616012870248\n", "1057, int 2.1993135343704032e-12, bc 2.7755572968650953e-16, ic 268.66160128702313, tot 268.66160128702535\n", "1058, int 2.199312414833768e-12, bc 2.7755572968650953e-16, ic 268.6616012870236, tot 268.6616012870258\n", "1059, int 2.1993118031427945e-12, bc 2.7755572968650953e-16, ic 268.6616012870245, tot 268.6616012870267\n", "1060, int 2.1993101658589296e-12, bc 2.7755572968650953e-16, ic 268.66160128702575, tot 268.66160128702796\n", "1061, int 2.1993094754646347e-12, bc 2.7755572968650953e-16, ic 268.6616012870266, tot 268.6616012870288\n", "1062, int 2.199309164077055e-12, bc 2.7755572968650953e-16, ic 268.66160128702694, tot 268.66160128702916\n", "1063, int 2.1993091376117455e-12, bc 2.7755572968650953e-16, ic 268.6616012870273, tot 268.6616012870295\n", "1064, int 2.1993091075886455e-12, bc 2.7755572968650953e-16, ic 268.66160128702757, tot 268.6616012870298\n", "1065, int 2.1993090029759734e-12, bc 2.7755572968650953e-16, ic 268.6616012870278, tot 268.66160128703\n", "1066, int 2.199309210988116e-12, bc 2.7755572968650953e-16, ic 268.6616012870284, tot 268.66160128703063\n", "1067, int 2.1993096432648915e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1068, int 2.1993096622324992e-12, bc 2.7755572968650953e-16, ic 268.6616012870293, tot 268.66160128703154\n", "1069, int 2.1993106550748688e-12, bc 2.7755572968650953e-16, ic 268.66160128703035, tot 268.66160128703257\n", "1070, int 2.1993104951410835e-12, bc 2.7755572968650953e-16, ic 268.6616012870307, tot 268.6616012870329\n", "1071, int 2.1993109800781664e-12, bc 2.7755572968650953e-16, ic 268.66160128703063, tot 268.66160128703285\n", "1072, int 2.1993111664629663e-12, bc 2.7755572968650953e-16, ic 268.66160128703063, tot 268.66160128703285\n", "1073, int 2.199311096531179e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1074, int 2.1993107574500925e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1075, int 2.199310121616865e-12, bc 2.7755572968650953e-16, ic 268.66160128703115, tot 268.66160128703336\n", "1076, int 2.199309731170404e-12, bc 2.7755572968650953e-16, ic 268.6616012870315, tot 268.6616012870337\n", "1077, int 2.1993094782281284e-12, bc 2.7755572968650953e-16, ic 268.66160128703103, tot 268.66160128703325\n", "1078, int 2.1993084224543575e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1079, int 2.199308606803705e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1080, int 2.1993083733149637e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1081, int 2.1993085936024e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1082, int 2.199308308553756e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1083, int 2.1993089450626547e-12, bc 2.7755572968650953e-16, ic 268.6616012870308, tot 268.661601287033\n", "1084, int 2.1993089771510768e-12, bc 2.7755572968650953e-16, ic 268.6616012870309, tot 268.66160128703314\n", "1085, int 2.1993098199526757e-12, bc 2.7755572968650953e-16, ic 268.66160128703046, tot 268.6616012870327\n", "1086, int 2.1993100291996548e-12, bc 2.7755572968650953e-16, ic 268.66160128703, tot 268.6616012870322\n", "1087, int 2.1993100501858473e-12, bc 2.7755572968650953e-16, ic 268.66160128703, tot 268.6616012870322\n", "1088, int 2.1993099918562496e-12, bc 2.7755572968650953e-16, ic 268.6616012870301, tot 268.66160128703234\n", "1089, int 2.1993097020041044e-12, bc 2.7755572968650953e-16, ic 268.6616012870299, tot 268.6616012870321\n", "1090, int 2.1993095714842296e-12, bc 2.7755572968650953e-16, ic 268.6616012870296, tot 268.66160128703183\n", "1091, int 2.1993096677300793e-12, bc 2.7755572968650953e-16, ic 268.66160128702944, tot 268.66160128703166\n", "1092, int 2.199309739661386e-12, bc 2.7755572968650953e-16, ic 268.66160128702944, tot 268.66160128703166\n", "1093, int 2.1993097590937867e-12, bc 2.7755572968650953e-16, ic 268.66160128702955, tot 268.6616012870318\n", "1094, int 2.1993103390039885e-12, bc 2.7755572968650953e-16, ic 268.66160128702944, tot 268.66160128703166\n", "1095, int 2.19931063641333e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1096, int 2.1993109789629932e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1097, int 2.1993108607257807e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1098, int 2.199310958288568e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1099, int 2.1993107289854918e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1100, int 2.1993105132881332e-12, bc 2.7755572968650953e-16, ic 268.6616012870283, tot 268.6616012870305\n", "1101, int 2.1993102862821805e-12, bc 2.7755572968650953e-16, ic 268.6616012870283, tot 268.6616012870305\n", "1102, int 2.1993103373841673e-12, bc 2.7755572968650953e-16, ic 268.66160128702813, tot 268.66160128703035\n", "1103, int 2.1993103373841673e-12, bc 2.7755572968650953e-16, ic 268.66160128702813, tot 268.66160128703035\n", "1104, int 2.1993103601191973e-12, bc 2.7755572968650953e-16, ic 268.66160128702813, tot 268.66160128703035\n", "1105, int 2.19931036263248e-12, bc 2.7755572968650953e-16, ic 268.6616012870282, tot 268.6616012870304\n", "1106, int 2.199310845220991e-12, bc 2.7755572968650953e-16, ic 268.6616012870284, tot 268.66160128703063\n", "1107, int 2.1993106330948357e-12, bc 2.7755572968650953e-16, ic 268.6616012870282, tot 268.6616012870304\n", "1108, int 2.1993106018527446e-12, bc 2.7755572968650953e-16, ic 268.6616012870282, tot 268.6616012870304\n", "1109, int 2.1993106147269764e-12, bc 2.7755572968650953e-16, ic 268.6616012870282, tot 268.6616012870304\n", "1110, int 2.199310634740205e-12, bc 2.7755572968650953e-16, ic 268.6616012870283, tot 268.6616012870305\n", "1111, int 2.1993105789853863e-12, bc 2.7755572968650953e-16, ic 268.66160128702836, tot 268.6616012870306\n", "1112, int 2.1993105664751196e-12, bc 2.7755572968650953e-16, ic 268.66160128702836, tot 268.6616012870306\n", "1113, int 2.1993105693699682e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1114, int 2.199310568538234e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1115, int 2.1993105144462325e-12, bc 2.7755572968650953e-16, ic 268.6616012870284, tot 268.66160128703063\n", "1116, int 2.19931046483198e-12, bc 2.7755572968650953e-16, ic 268.66160128702836, tot 268.6616012870306\n", "1117, int 2.19931046567007e-12, bc 2.7755572968650953e-16, ic 268.6616012870284, tot 268.66160128703063\n", "1118, int 2.199310496606078e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1119, int 2.199310519716896e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1120, int 2.199310395765185e-12, bc 2.7755572968650953e-16, ic 268.66160128702853, tot 268.66160128703075\n", "1121, int 2.199310395765185e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1122, int 2.199310230054107e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1123, int 2.1993105539161696e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1124, int 2.199310781251417e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1125, int 2.1993106935855753e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1126, int 2.199310289050135e-12, bc 2.7755572968650953e-16, ic 268.6616012870284, tot 268.66160128703063\n", "1127, int 2.199310587535617e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1128, int 2.199310455330377e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1129, int 2.1993104436774386e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1130, int 2.1993101438055715e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1131, int 2.19931040592429e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1132, int 2.199310645045422e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1133, int 2.1993105314904268e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1134, int 2.1993102012530053e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1135, int 2.1993103660392543e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1136, int 2.199310240378716e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1137, int 2.199310287292332e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1138, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1139, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1140, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1141, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1142, int 2.199310329524472e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1143, int 2.1993103547445994e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1144, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1145, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1146, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1147, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1148, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1149, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1150, int 2.199310329524472e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1151, int 2.1993103547445994e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1152, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1153, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1154, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1155, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1156, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1157, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1158, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1159, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1160, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1161, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1162, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1163, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1164, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1165, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1166, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1167, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1168, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1169, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1170, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1171, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1172, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1173, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1174, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1175, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1176, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1177, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1178, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1179, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1180, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1181, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1182, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1183, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1184, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1185, int 2.199310314098193e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1186, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1187, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1188, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1189, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1190, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1191, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1192, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1193, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1194, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1195, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1196, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1197, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1198, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1199, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1200, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1201, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1202, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1203, int 2.199310520477936e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1204, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1205, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1206, int 2.1993103186933085e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1207, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1208, int 2.199310253256892e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1209, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1210, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1211, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1212, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1213, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1214, int 2.1993103457463635e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1215, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1216, int 2.199310253256892e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1217, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.6616012870288, tot 268.66160128703103\n", "1218, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1219, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1220, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1221, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1222, int 2.1993103457463635e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1223, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1224, int 2.199310253256892e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1225, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1226, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1227, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1228, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1229, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1230, int 2.1993103457463635e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1231, int 2.199310303601311e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1232, int 2.199310253256892e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1233, int 2.1993102915088836e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1234, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1235, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1236, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1237, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1238, int 2.1993103839983555e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1239, int 2.19931021836314e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1240, int 2.1993101680187216e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1241, int 2.199310206270713e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1242, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1243, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1244, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1245, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1246, int 2.1993103839983555e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1247, int 2.19931021836314e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1248, int 2.1993101680187216e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1249, int 2.199310206270713e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1250, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1251, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1252, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1253, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1254, int 2.1993103839983555e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1255, int 2.19931021836314e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1256, int 2.1993101680187216e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1257, int 2.199310206270713e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1258, int 2.1993101735710567e-12, bc 2.7755572968650953e-16, ic 268.6616012870291, tot 268.6616012870313\n", "1259, int 2.199310509635451e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1260, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1261, int 2.199310590677961e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1262, int 2.1993103839983555e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1263, int 2.19931021836314e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1264, int 2.1993101680187216e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1265, int 2.199310206270713e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1266, int 2.199310160521432e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1267, int 2.1993105601024087e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1268, int 2.1993105685507613e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1269, int 2.199310555362742e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1270, int 2.1993103839983555e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1271, int 2.1993102075206566e-12, bc 2.7755572968650953e-16, ic 268.66160128702865, tot 268.66160128703086\n", "1272, int 2.1993101680187216e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1273, int 2.199310206270713e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1274, int 2.1993101592593672e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1275, int 2.1993105601024087e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1276, int 2.1993105685507613e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1277, int 2.199310555362742e-12, bc 2.7755572968650953e-16, ic 268.66160128702876, tot 268.661601287031\n", "1278, int 2.199310418222829e-12, bc 2.7755572968650953e-16, ic 268.6616012870286, tot 268.6616012870308\n", "1279, int 2.1993102116023725e-12, bc 2.7755572968650953e-16, ic 268.66160128702836, tot 268.6616012870306\n", "1280, int 2.1993106262307234e-12, bc 2.7755572968650953e-16, ic 268.661601287029, tot 268.6616012870312\n", "1281, int 2.199310029456294e-12, bc 2.7755572968650953e-16, ic 268.66160128702944, tot 268.66160128703166\n", "1282, int 2.1993094453039534e-12, bc 2.7755572968650953e-16, ic 268.6616012870301, tot 268.66160128703234\n", "1283, int 2.199308504357457e-12, bc 1.3877786484325477e-16, ic 268.6616012870307, tot 268.6616012870329\n", "1284, int 2.19930793162309e-12, bc 1.3877786484325477e-16, ic 268.6616012870316, tot 268.6616012870338\n", "1285, int 2.199307818477867e-12, bc 1.3877786484325477e-16, ic 268.6616012870324, tot 268.6616012870346\n", "1286, int 2.199307235063508e-12, bc 1.3877786484325477e-16, ic 268.661601287033, tot 268.66160128703524\n", "1287, int 2.1993065876127356e-12, bc 1.3877786484325477e-16, ic 268.6616012870334, tot 268.66160128703564\n", "1288, int 2.19930610974383e-12, bc 1.3877786484325477e-16, ic 268.661601287034, tot 268.6616012870362\n", "1289, int 2.1993060701820352e-12, bc 2.7755572968650953e-16, ic 268.66160128703456, tot 268.6616012870368\n", "1290, int 2.1993058713740464e-12, bc 2.7755572968650953e-16, ic 268.66160128703467, tot 268.6616012870369\n", "1291, int 2.1993058713740464e-12, bc 2.7755572968650953e-16, ic 268.66160128703467, tot 268.6616012870369\n", "1292, int 2.1993060746829535e-12, bc 2.7755572968650953e-16, ic 268.66160128703467, tot 268.6616012870369\n", "1293, int 2.199305986626584e-12, bc 1.3877786484325477e-16, ic 268.66160128703433, tot 268.66160128703655\n", "1294, int 2.1993062871670676e-12, bc 1.3877786484325477e-16, ic 268.6616012870343, tot 268.6616012870365\n", "1295, int 2.1993061778337516e-12, bc 1.3877786484325477e-16, ic 268.66160128703405, tot 268.66160128703626\n", "1296, int 2.199306635706859e-12, bc 1.3877786484325477e-16, ic 268.66160128703353, tot 268.66160128703575\n", "1297, int 2.1993067791959254e-12, bc 1.3877786484325477e-16, ic 268.6616012870334, tot 268.66160128703564\n", "1298, int 2.199306681823479e-12, bc 1.3877786484325477e-16, ic 268.6616012870334, tot 268.66160128703564\n", "1299, int 2.19930684757267e-12, bc 1.3877786484325477e-16, ic 268.6616012870334, tot 268.66160128703564\n", "1300, int 2.1993069645293137e-12, bc 1.3877786484325477e-16, ic 268.66160128703365, tot 268.66160128703586\n", "1301, int 2.199306693877519e-12, bc 1.3877786484325477e-16, ic 268.6616012870333, tot 268.6616012870355\n", "1302, int 2.1993066052732517e-12, bc 1.3877786484325477e-16, ic 268.66160128703365, tot 268.66160128703586\n", "1303, int 2.1993066775343897e-12, bc 1.3877786484325477e-16, ic 268.66160128703365, tot 268.66160128703586\n", "1304, int 2.1993067620554373e-12, bc 1.3877786484325477e-16, ic 268.66160128703365, tot 268.66160128703586\n", "1305, int 2.1993067615846148e-12, bc 1.3877786484325477e-16, ic 268.66160128703353, tot 268.66160128703575\n", "1306, int 2.199306760220013e-12, bc 1.3877786484325477e-16, ic 268.6616012870334, tot 268.66160128703564\n", "1307, int 2.199306803586803e-12, bc 1.3877786484325477e-16, ic 268.6616012870331, tot 268.6616012870353\n", "1308, int 2.1993067837218457e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1309, int 2.199307005428666e-12, bc 1.3877786484325477e-16, ic 268.661601287033, tot 268.66160128703524\n", "1310, int 2.1993069763130427e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1311, int 2.19930705902552e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1312, int 2.1993070449896957e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1313, int 2.199307033873503e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1314, int 2.1993070694572487e-12, bc 1.3877786484325477e-16, ic 268.66160128703297, tot 268.6616012870352\n", "1315, int 2.1993068594204947e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1316, int 2.1993069760534926e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1317, int 2.1993069760534926e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1318, int 2.1993069827203567e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1319, int 2.1993069172834244e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1320, int 2.1993071732136225e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1321, int 2.1993071835327855e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1322, int 2.1993071835327855e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1323, int 2.1993071917024316e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1324, int 2.1993072523522636e-12, bc 1.3877786484325477e-16, ic 268.66160128703297, tot 268.6616012870352\n", "1325, int 2.1993069102382585e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1326, int 2.1993071298605955e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1327, int 2.1993071298605955e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1328, int 2.1993070305503934e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1329, int 2.1993070315079676e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1330, int 2.199307169963467e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1331, int 2.1993071526247404e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1332, int 2.1993071526247404e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1333, int 2.199307156767226e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1334, int 2.1993072327703887e-12, bc 1.3877786484325477e-16, ic 268.661601287033, tot 268.66160128703524\n", "1335, int 2.1993069148157374e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1336, int 2.1993071091341825e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1337, int 2.1993071091341825e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1338, int 2.1993070305503934e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1339, int 2.1993070693395657e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1340, int 2.1993072101660463e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1341, int 2.1993072057818207e-12, bc 1.3877786484325477e-16, ic 268.6616012870325, tot 268.6616012870347\n", "1342, int 2.1993072057818207e-12, bc 1.3877786484325477e-16, ic 268.6616012870325, tot 268.6616012870347\n", "1343, int 2.1993072099243064e-12, bc 1.3877786484325477e-16, ic 268.6616012870325, tot 268.6616012870347\n", "1344, int 2.199307145186763e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1345, int 2.199306986568659e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1346, int 2.1993071091341825e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1347, int 2.1993071091341825e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1348, int 2.1993070305503934e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1349, int 2.1993071058899224e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1350, int 2.1993071790023787e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1351, int 2.199307157763672e-12, bc 1.3877786484325477e-16, ic 268.66160128703245, tot 268.66160128703467\n", "1352, int 2.199307157763672e-12, bc 1.3877786484325477e-16, ic 268.66160128703245, tot 268.66160128703467\n", "1353, int 2.199307160892372e-12, bc 1.3877786484325477e-16, ic 268.66160128703245, tot 268.66160128703467\n", "1354, int 2.199307111249002e-12, bc 1.3877786484325477e-16, ic 268.66160128703274, tot 268.66160128703496\n", "1355, int 2.1993069969318653e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1356, int 2.199307157006331e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1357, int 2.199307157006331e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1358, int 2.199307088352495e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1359, int 2.199307095526716e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n", "1360, int 2.1993071790023787e-12, bc 1.3877786484325477e-16, ic 268.66160128703245, tot 268.66160128703467\n", "1361, int 2.1993071349182096e-12, bc 1.3877786484325477e-16, ic 268.6616012870324, tot 268.6616012870346\n", "1362, int 2.1993071349182096e-12, bc 1.3877786484325477e-16, ic 268.6616012870324, tot 268.6616012870346\n", "1363, int 2.199307147937871e-12, bc 1.3877786484325477e-16, ic 268.6616012870324, tot 268.6616012870346\n", "1364, int 2.199307111249002e-12, bc 1.3877786484325477e-16, ic 268.6616012870326, tot 268.66160128703484\n", "1365, int 2.1993069969318653e-12, bc 1.3877786484325477e-16, ic 268.66160128703285, tot 268.66160128703507\n" ] }, { "ename": "KeyboardInterrupt", "evalue": "", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/var/folders/6h/mmvp5df90fb3fsqtc5d9mxt40000gn/T/ipykernel_46863/3967154498.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mt_s\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mx_input\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mx_input\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mt_s\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m5000\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/var/folders/6h/mmvp5df90fb3fsqtc5d9mxt40000gn/T/ipykernel_46863/632192099.py\u001b[0m in \u001b[0;36mfit\u001b[0;34m(model, x_input, c, epoch)\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0mboundary_loss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbc_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mu\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 73\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mx_input\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 74\u001b[0;31m \u001b[0minitial_loss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mic_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mu\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdu_di\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 75\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 76\u001b[0m \u001b[0minitial_loss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/var/folders/6h/mmvp5df90fb3fsqtc5d9mxt40000gn/T/ipykernel_46863/632192099.py\u001b[0m in \u001b[0;36mic_loss\u001b[0;34m(u, du_di)\u001b[0m\n\u001b[1;32m 33\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 34\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mic_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mu\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdu_di\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 35\u001b[0;31m \u001b[0m_\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdu_dt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mzip\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mdu_di\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 36\u001b[0m \u001b[0;31m# print(du_dt.numpy())\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 37\u001b[0m \u001b[0mdu_dt\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mnp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0masarray\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdu_dt\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/framework/ops.py\u001b[0m in \u001b[0;36m__next__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 7008\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_index\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_limit\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7009\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mStopIteration\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 7010\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_tensor\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_index\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 7011\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_index\u001b[0m \u001b[0;34m+=\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7012\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/util/dispatch.py\u001b[0m in \u001b[0;36mwrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 204\u001b[0m \u001b[0;34m\"\"\"Call target, and fall back on dispatchers if there is a TypeError.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 205\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 206\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mtarget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 207\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mTypeError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 208\u001b[0m \u001b[0;31m# Note: convert_to_eager_tensor currently raises a ValueError, not a\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/ops/array_ops.py\u001b[0m in \u001b[0;36m_slice_helper\u001b[0;34m(tensor, slice_spec, var)\u001b[0m\n\u001b[1;32m 1038\u001b[0m \u001b[0mvar_empty\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconstant\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mdtypes\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mint32\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1039\u001b[0m \u001b[0mpacked_begin\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpacked_end\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mpacked_strides\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mvar_empty\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1040\u001b[0;31m return strided_slice(\n\u001b[0m\u001b[1;32m 1041\u001b[0m \u001b[0mtensor\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1042\u001b[0m \u001b[0mpacked_begin\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/util/dispatch.py\u001b[0m in \u001b[0;36mwrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 204\u001b[0m \u001b[0;34m\"\"\"Call target, and fall back on dispatchers if there is a TypeError.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 205\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 206\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mtarget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 207\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mTypeError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 208\u001b[0m \u001b[0;31m# Note: convert_to_eager_tensor currently raises a ValueError, not a\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/ops/array_ops.py\u001b[0m in \u001b[0;36mstrided_slice\u001b[0;34m(input_, begin, end, strides, begin_mask, end_mask, ellipsis_mask, new_axis_mask, shrink_axis_mask, var, name)\u001b[0m\n\u001b[1;32m 1211\u001b[0m \u001b[0mstrides\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mones_like\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbegin\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1212\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1213\u001b[0;31m op = gen_array_ops.strided_slice(\n\u001b[0m\u001b[1;32m 1214\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0minput_\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1215\u001b[0m \u001b[0mbegin\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbegin\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/ops/gen_array_ops.py\u001b[0m in \u001b[0;36mstrided_slice\u001b[0;34m(input, begin, end, strides, begin_mask, end_mask, ellipsis_mask, new_axis_mask, shrink_axis_mask, name)\u001b[0m\n\u001b[1;32m 10497\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtld\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mis_eager\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10498\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m> 10499\u001b[0;31m _result = pywrap_tfe.TFE_Py_FastPathExecute(\n\u001b[0m\u001b[1;32m 10500\u001b[0m \u001b[0m_ctx\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"StridedSlice\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0minput\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbegin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mend\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstrides\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"begin_mask\"\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10501\u001b[0m \u001b[0mbegin_mask\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"end_mask\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mend_mask\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"ellipsis_mask\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mellipsis_mask\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], "source": [ "for t_s in range(len(x_input)):\n", " fit(model, x_input[t_s], c, 5000)" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "tf.constant([1,2,3])**2" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1, int 2.470602543412797e-13,bc 5.600417352091824e-10, ic 27.93001890403208, tot 27.93001890459237\n", "2, int 2.4425813147832335e-13,bc 2.392385738403391e-07, ic 27.93218612892408, tot 27.9321863681629\n", "3, int 2.324050076901599e-13,bc 1.5172992107181926e-07, ic 27.928302290243934, tot 27.928302441974086\n", "4, int 2.3046771450012425e-13,bc 2.0206579165460425e-07, ic 27.92803764561826, tot 27.928037847684283\n", "5, int 2.352963053842054e-13,bc 7.176923499940813e-09, ic 27.9296636603352, tot 27.92966366751236\n", "6, int 2.4025543507088934e-13,bc 8.822872388236647e-08, ic 27.93133735876812, tot 27.931337446997084\n", "7, int 2.403019532868571e-13,bc 1.4195906317127083e-07, ic 27.93168783407957, tot 27.931687976038873\n", "8, int 2.35714537272552e-13,bc 3.558021433036629e-08, ic 27.93085336904624, tot 27.93085340462669\n", "9, int 2.294745692627271e-13,bc 9.842421988537353e-09, ic 27.92959690312545, tot 27.9295969129681\n", "10, int 2.248442241127396e-13,bc 8.243357996207124e-08, ic 27.9287552855344, tot 27.928755367968204\n", "11, int 2.236033020597819e-13,bc 7.675150470731751e-08, ic 27.928805353433805, tot 27.928805430185534\n", "12, int 2.2510484645523988e-13,bc 1.2215240374757741e-08, ic 27.929549219402105, tot 27.92954923161757\n", "13, int 2.273677984759475e-13,bc 1.1239209563029817e-08, ic 27.930483820234567, tot 27.930483831474003\n", "14, int 2.281862736653623e-13,bc 5.556395876737952e-08, ic 27.931065561567703, tot 27.93106561713189\n", "15, int 2.2641405233353569e-13,bc 4.8521204831786235e-08, ic 27.930996420176008, tot 27.93099646869744\n", "16, int 2.2255037975056165e-13,bc 7.699388682169683e-09, ic 27.930400373721262, tot 27.930400381420874\n", "17, int 2.1811716663835533e-13,bc 7.372367605285035e-09, ic 27.92965650774635, tot 27.929656515118936\n", "18, int 2.1479524961267865e-13,bc 3.6240564327272295e-08, ic 27.92919159151023, tot 27.929191627751006\n", "19, int 2.1349828579447626e-13,bc 3.274632476291117e-08, ic 27.9292297384786, tot 27.92922977122514\n", "20, int 2.1392109126316796e-13,bc 5.694131388622736e-09, ic 27.9297041914489, tot 27.929704197143245\n" ] }, { "ename": "KeyboardInterrupt", "evalue": "", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", "\u001b[0;32m/var/folders/6h/mmvp5df90fb3fsqtc5d9mxt40000gn/T/ipykernel_41481/3826703814.py\u001b[0m in \u001b[0;36m\u001b[0;34m\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mlosses\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfit\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmodel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mx_input\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mc\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mepoch\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m/var/folders/6h/mmvp5df90fb3fsqtc5d9mxt40000gn/T/ipykernel_41481/2776831954.py\u001b[0m in \u001b[0;36mfit\u001b[0;34m(model, x_input, c, epoch)\u001b[0m\n\u001b[1;32m 70\u001b[0m \u001b[0md2u_di2\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mtape_1\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgradient\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdu_di\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mx_input\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 71\u001b[0m \u001b[0;32mdel\u001b[0m \u001b[0mtape_2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtape_1\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 72\u001b[0;31m \u001b[0minterior_loss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mint_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0md2u_di2\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mc\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 73\u001b[0m \u001b[0mboundary_loss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbc_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mu\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 74\u001b[0m \u001b[0minitial_loss\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mic_loss\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mu\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdu_di\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m/var/folders/6h/mmvp5df90fb3fsqtc5d9mxt40000gn/T/ipykernel_41481/2776831954.py\u001b[0m in \u001b[0;36mint_loss\u001b[0;34m(d2u_di2, c)\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0md2u_di2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 22\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mj\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0md2u_di2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 23\u001b[0;31m \u001b[0md2u_dx2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mj\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0md2u_di2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 24\u001b[0m \u001b[0md2u_dt2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mj\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0md2u_di2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 25\u001b[0m \u001b[0;31m# d2u_dx2 is [101, 101, 1]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/util/dispatch.py\u001b[0m in \u001b[0;36mwrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 204\u001b[0m \u001b[0;34m\"\"\"Call target, and fall back on dispatchers if there is a TypeError.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 205\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 206\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mtarget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 207\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mTypeError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 208\u001b[0m \u001b[0;31m# Note: convert_to_eager_tensor currently raises a ValueError, not a\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/ops/array_ops.py\u001b[0m in \u001b[0;36m_slice_helper\u001b[0;34m(tensor, slice_spec, var)\u001b[0m\n\u001b[1;32m 1024\u001b[0m skip_on_eager=False) as name:\n\u001b[1;32m 1025\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mbegin\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m packed_begin, packed_end, packed_strides = (stack(begin), stack(end),\n\u001b[0m\u001b[1;32m 1027\u001b[0m stack(strides))\n\u001b[1;32m 1028\u001b[0m if (packed_begin.dtype == dtypes.int64 or\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/util/dispatch.py\u001b[0m in \u001b[0;36mwrapper\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 204\u001b[0m \u001b[0;34m\"\"\"Call target, and fall back on dispatchers if there is a TypeError.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 205\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 206\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mtarget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 207\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mTypeError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 208\u001b[0m \u001b[0;31m# Note: convert_to_eager_tensor currently raises a ValueError, not a\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/ops/array_ops.py\u001b[0m in \u001b[0;36mstack\u001b[0;34m(values, axis, name)\u001b[0m\n\u001b[1;32m 1410\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1411\u001b[0m \u001b[0;31m# If the input is a constant list, it can be converted to a constant op\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1412\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mops\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconvert_to_tensor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1413\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mTypeError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1414\u001b[0m \u001b[0;32mpass\u001b[0m \u001b[0;31m# Input list contains non-constant tensors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/tf/lib/python3.8/site-packages/tensorflow/python/profiler/trace.py\u001b[0m in \u001b[0;36mwrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 161\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mTrace\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtrace_name\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mtrace_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 162\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 163\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 164\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 165\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mwrapped\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], "source": [ "losses = fit(model, x_input, c, epoch)" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(-0.05, 1.05, 0.0014371787197887897, 0.0014595753513276578)" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXwAAAD4CAYAAADvsV2wAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAUYUlEQVR4nO3dfWxT973H8Y9jD7IsIfM9hkQBtopA2yFlEtQ8LNLIsljZtEdrk3qRtkkUcbcJIbR0q0oYWVlRVmuFhSGBYCJKdydNqrRJ6f7YpMgCha7ZVnchpbRqIR1iK04WbOehoQVq+9w/plrNTUJsHyep83u/pEo5Pr+H7xfIp4dfYuKybdsWAGDJK1nsAgAAC4PABwBDEPgAYAgCHwAMQeADgCEIfAAwhGexC5hLNBrNa57P51MsFitwNR9u9Lz0mdavRM+5qqmpmfUeT/gAYAgCHwAMQeADgCEIfAAwBIEPAIYg8AHAEAQ+ABiCwAcAQxD4AGAIAh8ADEHgA4AhCHwAMASBDwCGKMi/ljkwMKCuri6l02k1NTUpGAxOuR+JRPTss8/K5XLJ7XZr165devDBBwuxNQAgS44DP51Oq7OzU4cOHZJlWWptbZXf79eaNWsyY+rq6uT3++VyuXT9+nV1dHTo+PHjTrcGAOTA8ZHO4OCgqqurVVVVJY/Ho/r6ekUikSljSktL5XK5JEl37tzJfAwAWDiOn/ATiYQsy8pcW5alq1evThv34osv6re//a3Gx8fV2to663rhcFjhcFiSFAqF5PP58qrL4/HkPbdY0fPSZ1q/Ej0XdF2nC9i2Pe21mZ7gt27dqq1bt+q1117Ts88+q7a2thnXCwQCCgQCmet8f+oLPyXHDKb1bFq/Ej3nal5/4pVlWYrH45nreDwur9c76/iNGzdqeHhYExMTTrcGAOTAceDX1tZqaGhIIyMjSiaT6uvrk9/vnzJmeHg48zeBf/zjH0omk6qoqHC6NQAgB46PdNxut3bv3q329nal02k1NjZq7dq16unpkSQ1Nzfrr3/9qy5cuCC3261ly5appaWFL9wCwAJz2TMdwn+IRKPRvOZx7mcG03o2rV+JnnM1r2f4AIDiQOADgCEIfAAwBIEPAIYg8AHAEAQ+ABiCwAcAQxD4AGAIAh8ADEHgA4AhCHwAMASBDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAxB4AOAIQh8ADAEgQ8AhiDwAcAQnkIsMjAwoK6uLqXTaTU1NSkYDE65//zzz+u5556TJJWWlmrPnj267777CrE1ACBLjp/w0+m0Ojs7dfDgQXV0dOiFF17QW2+9NWXMqlWrdPjwYR09elTf/OY39atf/crptgCAHDkO/MHBQVVXV6uqqkoej0f19fWKRCJTxjzwwAMqLy+XJG3YsEHxeNzptgCAHDkO/EQiIcuyMteWZSmRSMw6/ty5c9q0aZPTbQEAOXJ8hm/b9rTXXC7XjGMvX76s8+fP68knn5x1vXA4rHA4LEkKhULy+Xx51eXxePKeW6zoeekzrV+Jngu6rtMFLMuackQTj8fl9Xqnjbt+/brOnDmj1tZWVVRUzLpeIBBQIBDIXMdisbzq8vl8ec8tVvS89JnWr0TPuaqpqZn1nuMjndraWg0NDWlkZETJZFJ9fX3y+/1TxsRiMR09elT79u27ZzEAgPnj+Anf7XZr9+7dam9vVzqdVmNjo9auXauenh5JUnNzs373u99pcnJSZ8+ezcwJhUJOtwYA5MBlz3QI/yESjUbzmsdfA81gWs+m9SvRc67m9UgHAFAcCHwAMASBDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAxB4AOAIQh8ADAEgQ8AhiDwAcAQBD4AGILABwBDEPgAYAgCHwAMQeADgCEIfAAwBIEPAIYg8AHAEAQ+ABiCwAcAQ3gKscjAwIC6urqUTqfV1NSkYDA45f6NGzd06tQpXbt2TTt37tTXvva1QmwLAMiB48BPp9Pq7OzUoUOHZFmWWltb5ff7tWbNmsyY8vJyPfLII4pEIk63AwDkyfGRzuDgoKqrq1VVVSWPx6P6+vppwV5ZWan169fL7XY73Q4AkCfHT/iJREKWZWWuLcvS1atX814vHA4rHA5LkkKhkHw+X17reDyevOcWK3pe+kzrV6Lngq7rdAHbtqe95nK58l4vEAgoEAhkrmOxWF7r+Hy+vOcWK3pe+kzrV6LnXNXU1Mx6z/GRjmVZisfjmet4PC6v1+t0WQBAgTkO/NraWg0NDWlkZETJZFJ9fX3y+/2FqA0AUECOj3Tcbrd2796t9vZ2pdNpNTY2au3aterp6ZEkNTc3a2xsTAcOHNC7774rl8ulP/7xj/rFL36hsrIyxw0AALJTkO/D37x5szZv3jzltebm5szHH//4x3X69OlCbAUAyBPvtAUAQxD4AGAIAh8ADEHgA4AhCHwAMASBDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAxB4AOAIQh8ADAEgQ8AhiDwAcAQBD4AGILABwBDEPgAYAgCHwAMQeADgCEIfAAwhKcQiwwMDKirq0vpdFpNTU0KBoNT7tu2ra6uLl28eFHLly/X3r17tW7dukJsDQDIkuMn/HQ6rc7OTh08eFAdHR164YUX9NZbb00Zc/HiRQ0PD+vEiRP67ne/q7NnzzrdFgCQI8dP+IODg6qurlZVVZUkqb6+XpFIRGvWrMmMeemll7Rjxw65XC7df//9unXrlkZHR+X1ep1uP6P02WMaKylR6u6deVn/w2ps2XJ6zpZd+FoWwtjyZUrdubvYZSwoE3se/y9L+u//Kfi6jgM/kUjIsqzMtWVZunr16rQxPp9vyphEIjFvgW8P31AynZKSyXlZ/8Mq6fHQcy5crsIWswCSbreUSi12GQvKxJ5Tt9+Zl3UdB75tT39Ucv2/T6RsxrwvHA4rHA5LkkKh0JT/UWTt+P/K4/EoaVj40fPSZ1q/Ej0XdF2nC1iWpXg8nrmOx+PTntwty1IsFrvnmPcFAgEFAoHM9Qfn5cLn8+U9t1jR89JnWr8SPeeqpqZm1nuOv2hbW1uroaEhjYyMKJlMqq+vT36/f8oYv9+vCxcuyLZtXblyRWVlZfN2nAMAmJnjJ3y3263du3ervb1d6XRajY2NWrt2rXp6eiRJzc3N2rRpk/r7+7V//34tW7ZMe/fudVw4ACA3Bfk+/M2bN2vz5s1TXmtubs587HK5tGfPnkJsBQDIE++0BQBDEPgAYAgCHwAMQeADgCEIfAAwBIEPAIYg8AHAEAQ+ABiCwAcAQxD4AGAIAh8ADEHgA4AhCHwAMASBDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAxB4AOAIQh8ADAEgQ8AhvA4mTw5OamOjg7dvHlTK1euVEtLi8rLy6eNO3XqlPr7+1VZWaljx4452RIAkCdHT/jd3d2qq6vTiRMnVFdXp+7u7hnHfe5zn9PBgwedbAUAcMhR4EciETU0NEiSGhoaFIlEZhy3cePGGZ/8AQALx9GRzvj4uLxeryTJ6/VqYmLCcUHhcFjhcFiSFAqF5PP58lrH4/HkPbdY0fPSZ1q/Ej0XdN25Bhw5ckRjY2PTXt+5c2fBi5GkQCCgQCCQuY7FYnmt4/P58p5brOh56TOtX4mec1VTUzPrvTkDv62tbdZ7lZWVGh0dldfr1ejoqFasWJFXgQCA+efoDN/v96u3t1eS1Nvbqy1bthSkKABA4TkK/GAwqEuXLmn//v26dOmSgsGgJCmRSOipp57KjDt+/LgOHTqkaDSq73//+zp37pyjogEAuXPZtm0vdhH3Eo1G85rHuZ8ZTOvZtH4les7Vvc7weactABiCwAcAQxD4AGAIAh8ADEHgA4AhCHwAMASBDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAxB4AOAIQh8ADAEgQ8AhiDwAcAQBD4AGILABwBDEPgAYAgCHwAMQeADgCE8TiZPTk6qo6NDN2/e1MqVK9XS0qLy8vIpY2KxmE6ePKmxsTG5XC4FAgF96UtfclQ0ACB3jgK/u7tbdXV1CgaD6u7uVnd3t7797W9PGeN2u/Wd73xH69at07vvvqsDBw7o05/+tNasWeOocABAbhwd6UQiETU0NEiSGhoaFIlEpo3xer1at26dJOmjH/2oVq9erUQi4WRbAEAeHD3hj4+Py+v1SvpPsE9MTNxz/MjIiK5du6b169fPOiYcDiscDkuSQqGQfD5fXrV5PJ685xYrel76TOtXoueCrjvXgCNHjmhsbGza6zt37sxpo9u3b+vYsWPatWuXysrKZh0XCAQUCAQy17FYLKd93ufz+fKeW6zoeekzrV+JnnNVU1Mz6705A7+trW3We5WVlRodHZXX69Xo6KhWrFgx47hkMqljx47ps5/9rLZt25ZFyQCAQnN0hu/3+9Xb2ytJ6u3t1ZYtW6aNsW1bp0+f1urVq/WVr3zFyXYAAAccBX4wGNSlS5e0f/9+Xbp0ScFgUJKUSCT01FNPSZLeeOMNXbhwQZcvX9Zjjz2mxx57TP39/Y4LBwDkxmXbtr3YRdxLNBrNax7nfmYwrWfT+pXoOVf3OsPnnbYAYAgCHwAMQeADgCEIfAAwBIEPAIYg8AHAEAQ+ABiCwAcAQxD4AGAIAh8ADEHgA4AhCHwAMASBDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAxB4AOAIQh8ADAEgQ8AhiDwAcAQHieTJycn1dHRoZs3b2rlypVqaWlReXn5lDF3797VE088oWQyqVQqpe3bt+vhhx92VDQAIHeOnvC7u7tVV1enEydOqK6uTt3d3dPGfOQjH9ETTzyhp59+Wj//+c81MDCgK1euONkWAJAHR4EfiUTU0NAgSWpoaFAkEpk2xuVyqbS0VJKUSqWUSqXkcrmcbAsAyIOjI53x8XF5vV5Jktfr1cTExIzj0um0Hn/8cQ0PD+sLX/iCNmzYMOua4XBY4XBYkhQKheTz+fKqzePx5D23WNHz0mdavxI9F3TduQYcOXJEY2Nj017fuXNn1puUlJTo6aef1q1bt3T06FH985//1Cc+8YkZxwYCAQUCgcx1LBbLep8P8vl8ec8tVvS89JnWr0TPuaqpqZn13pyB39bWNuu9yspKjY6Oyuv1anR0VCtWrLjnWh/72Me0ceNGDQwMzBr4AID54egM3+/3q7e3V5LU29urLVu2TBszMTGhW7duSfrPd+y88sorWr16tZNtAQB5cHSGHwwG1dHRoXPnzsnn8+nRRx+VJCUSCZ05c0atra0aHR3VyZMnlU6nZdu2PvOZz+ihhx4qSPEAgOy5bNu2F7uIe4lGo3nN49zPDKb1bFq/Ej3n6l5n+LzTFgAMQeADgCEIfAAwBIEPAIYg8AHAEAQ+ABiCwAcAQxD4AGAIAh8ADEHgA4AhCHwAMMSH/t/SAQAUxpJ9wj9w4MBil7Dg6HnpM61fiZ4LackGPgBgKgIfAAyxZAP/gz8X1xT0vPSZ1q9Ez4XEF20BwBBL9gkfADAVgQ8AhnD0Q8wX28DAgLq6upROp9XU1KRgMDjlvm3b6urq0sWLF7V8+XLt3btX69atW5xiC2Sunp9//nk999xzkqTS0lLt2bNH991338IXWkBz9fy+wcFB/fjHP1ZLS4u2b9++sEUWWDY9v/rqq3rmmWeUSqVUUVGhn/70pwtfaAHN1fM777yjEydOKB6PK5VK6atf/aoaGxsXp9gCOHXqlPr7+1VZWaljx45Nuz8v+WUXqVQqZe/bt88eHh6233vvPftHP/qR/a9//WvKmL///e92e3u7nU6n7TfeeMNubW1dpGoLI5ueX3/9dfvtt9+2bdu2+/v7jej5/XGHDx+2f/azn9l/+ctfFqHSwsmm58nJSfsHP/iBffPmTdu2bXtsbGwxSi2YbHr+/e9/b//mN7+xbdu2x8fH7V27dtnvvffeYpRbEK+++qr95ptv2o8++uiM9+cjv4r2SGdwcFDV1dWqqqqSx+NRfX29IpHIlDEvvfSSduzYIZfLpfvvv1+3bt3S6OjoIlXsXDY9P/DAAyovL5ckbdiwQfF4fDFKLZhsepakP/3pT9q2bZtWrFixCFUWVjY9//nPf9a2bdvk8/kkSZWVlYtRasFk07PL5dLt27dl27Zu376t8vJylZQUbYRp48aNmc/VmcxHfhXtr1YikZBlWZlry7KUSCSmjXn/E2K2McUkm54/6Ny5c9q0adNClDZvsv19fvHFF9Xc3LzQ5c2LbHoeGhrS5OSkDh8+rMcff1y9vb0LXWZBZdPzF7/4Rd24cUPf+9739MMf/lCPPPJIUQf+XOYjv4r2DN+e4btJXS5XzmOKSS79XL58WefPn9eTTz4532XNq2x6fuaZZ/Stb31ryXzyZ9NzKpXStWvX1NbWprt37+rQoUPasGGDampqFqrMgsqm55dfflmf/OQn9ZOf/ET//ve/deTIET344IMqKytbqDIX1HzkV9EGvmVZU44r4vG4vF7vtDGxWOyeY4pJNj1L0vXr13XmzBm1traqoqJiIUssuGx6fvPNN/XLX/5SkjQxMaGLFy+qpKREW7duXdBaCyXbP9sVFRUqLS1VaWmpPvWpT+n69etFG/jZ9Hz+/HkFg0G5XC5VV1dr1apVikajWr9+/UKXuyDmI7+K9pGotrZWQ0NDGhkZUTKZVF9fn/x+/5Qxfr9fFy5ckG3bunLlisrKyoo68LPpORaL6ejRo9q3b1/RfvJ/UDY9nzx5MvPf9u3btWfPnqINeyn7P9uvv/66UqmU7ty5o8HBQa1evXqRKnYum559Pp9eeeUVSdLY2Jii0ahWrVq1GOUuiPnIr6J+p21/f79+/etfK51Oq7GxUd/4xjfU09MjSWpubpZt2+rs7NTLL7+sZcuWae/evaqtrV3kqp2Zq+fTp0/rb3/7W+bsz+12KxQKLWbJjs3V8wedPHlSDz30UNF/W2Y2Pf/hD3/Q+fPnVVJSos9//vP68pe/vJglOzZXz4lEQqdOncp84fLrX/+6duzYsZglO3L8+HG99tprevvtt1VZWamHH35YyWRS0vzlV1EHPgAge0V7pAMAyA2BDwCGIPABwBAEPgAYgsAHAEMQ+ABgCAIfAAzxf3m40kNi3MPnAAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "test_predict = model(x_input[0])\n", "plt.plot(x_input[0,:,0], test_predict)\n", "plt.axis('equal')" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "array([[3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.],\n", " [3., 3., 3., 3., 3., 3., 3., 3., 3., 3.]])" ] }, "execution_count": 45, "metadata": {}, "output_type": "execute_result" } ], "source": [ "test_mat = np.asarray(list([[i, 3] for _ in range(10)] for i in range(10)))\n", "first = np.zeros([10,10])\n", "second = np.zeros([10,10])\n", "for i in range(len(test_mat)):\n", " for j in range(len(test_mat[0])):\n", " first[i, j] = test_mat[i, j, 0]\n", " second[i, j] = test_mat[i, j, 1]\n", "# first = np.asarray(first).reshape(10, 10)\n", "# second = np.asarray(second).reshape(10, 10)\n", "second" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "def fit_old(model, x_input, c, epoch, verbose=True):\n", "\n", " optimizer = keras.optimizers.Adam(learning_rate=1e-3)\n", " interior_losses = []\n", " boundary_losses = []\n", " total_losses = []\n", " for _ in range(1, epoch+1):\n", " # the first tier tape for computing the gradient of the whole network\n", " with tf.GradientTape() as tape_0:\n", " with tf.GradientTape(persistent=True) as tape_1:\n", " tape_1.watch(x_input)\n", " with tf.GradientTape(persistent=True) as tape_2:\n", " tape_2.watch(x_input)\n", " u = model(x_input)\n", " du_di = tape_2.gradient(u, x_input)\n", " d2u_di2 = tape_1.gradient(du_di, x_input)\n", " del tape_2\n", " del tape_1\n", " d2u_dx2, d2u_dt2 = zip(*d2u_di2)\n", " interior_loss = tf.reduce_mean(\n", " (np.array(d2u_dx2)-c**2*np.array(d2u_dt2))**2)\n", " boundary_loss = 10*(u[0]**2+(u[-1]-1)**2)\n", " loss = interior_loss + boundary_loss + \\\n", " tf.math.reduce_sum(model.losses)\n", "\n", " interior_losses.append(interior_loss)\n", " boundary_losses.append(boundary_loss)\n", " total_losses.append(loss)\n", " grads = tape_0.gradient(loss, model.trainable_variables)\n", " optimizer.apply_gradients(zip(grads, model.trainable_variables))\n", " return interior_losses, boundary_losses, total_losses, u" ] } ], "metadata": { "interpreter": { "hash": "83eb3a94852d7da6265f5c02f9c348bfbb051e60fbf28829dfd0a8aff7ca6bfd" }, "kernelspec": { "display_name": "Python 3.8.12 64-bit ('tf': conda)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.12" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }