void coeffs005(double xi, long int i, int r, double *x, double *c) {
  double sum_l, sum_m, prod_n, prod_m;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 1] - x[i - r + 0];
  prod_m *= x[i - r + 1] - x[i - r + 2];
  prod_m *= x[i - r + 1] - x[i - r + 3];
  prod_m *= x[i - r + 1] - x[i - r + 4];
  prod_m *= x[i - r + 1] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 2] - x[i - r + 0];
  prod_m *= x[i - r + 2] - x[i - r + 1];
  prod_m *= x[i - r + 2] - x[i - r + 3];
  prod_m *= x[i - r + 2] - x[i - r + 4];
  prod_m *= x[i - r + 2] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  sum_l += sum_m / prod_m * (x[i - r + 0 + 1] - x[i - r + 0]);
  c[0] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 2] - x[i - r + 0];
  prod_m *= x[i - r + 2] - x[i - r + 1];
  prod_m *= x[i - r + 2] - x[i - r + 3];
  prod_m *= x[i - r + 2] - x[i - r + 4];
  prod_m *= x[i - r + 2] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  sum_l += sum_m / prod_m * (x[i - r + 1 + 1] - x[i - r + 1]);
  c[1] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 4];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 3] - x[i - r + 0];
  prod_m *= x[i - r + 3] - x[i - r + 1];
  prod_m *= x[i - r + 3] - x[i - r + 2];
  prod_m *= x[i - r + 3] - x[i - r + 4];
  prod_m *= x[i - r + 3] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  sum_l += sum_m / prod_m * (x[i - r + 2 + 1] - x[i - r + 2]);
  c[2] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 5];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 4] - x[i - r + 0];
  prod_m *= x[i - r + 4] - x[i - r + 1];
  prod_m *= x[i - r + 4] - x[i - r + 2];
  prod_m *= x[i - r + 4] - x[i - r + 3];
  prod_m *= x[i - r + 4] - x[i - r + 5];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  sum_l += sum_m / prod_m * (x[i - r + 3 + 1] - x[i - r + 3]);
  c[3] = sum_l;
  sum_l = 0.0;
  sum_m = 0.0;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 3];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 4];
  sum_m += prod_n;
  prod_n = 1.0;
  prod_n *= xi - x[i - r + 0];
  prod_n *= xi - x[i - r + 1];
  prod_n *= xi - x[i - r + 2];
  prod_n *= xi - x[i - r + 3];
  sum_m += prod_n;
  prod_m = 1.0;
  prod_m *= x[i - r + 5] - x[i - r + 0];
  prod_m *= x[i - r + 5] - x[i - r + 1];
  prod_m *= x[i - r + 5] - x[i - r + 2];
  prod_m *= x[i - r + 5] - x[i - r + 3];
  prod_m *= x[i - r + 5] - x[i - r + 4];
  sum_l += sum_m / prod_m * (x[i - r + 4 + 1] - x[i - r + 4]);
  c[4] = sum_l;
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
movsd  %xmm0,-0x8(%rbp)
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4ed0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4e24(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4d79(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4cce(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4c23(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4b78(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4a1b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x496f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x48c4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4819(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x476e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x46c3(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4566(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x44ba(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x440f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4364(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x42b9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x420e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x40b1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x4005(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3f5a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3eaf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3e04(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3d59(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3bfc(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3b50(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3aa5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x39fa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x394f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x38a4(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x8(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3732(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3686(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x35db(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3530(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3485(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x33da(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x327c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x31d0(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x3125(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x307a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2fcf(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2f24(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2dc6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2d1a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2c6f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2bc4(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2b19(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2a6e(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2910(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2864(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x27b9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x270e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2663(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x25b8(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x10(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2444(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2398(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x22ed(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2242(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x2197(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x20ec(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1f8e(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ee2(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1e37(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1d8c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ce1(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1c36(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1ad8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1a2c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1981(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x18d6(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x182b(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1780(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x18(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x160c(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1560(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14b5(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x140a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x135f(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x12b4(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x28(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x1156(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x10aa(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xfff(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xf54(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xea9(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xdfe(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x20(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xc8a(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xbde(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xb33(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xa88(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x9dd(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
addsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x932(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  (%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x8(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x10(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x18(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
movsd  0x28(%rax,%rcx,8),%xmm2
mov    -0x20(%rbp),%rax
mov    -0x10(%rbp),%rcx
movslq -0x14(%rbp),%rdx
sub    %rdx,%rcx
subsd  0x20(%rax,%rcx,8),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
movslq %esi,%rax
sub    %rax,%rdi
movsd  0x10(%rdx,%rdi,8),%xmm3
movsd  0x18(%rdx,%rdi,8),%xmm6
movsd  0x20(%rdx,%rdi,8),%xmm11
movsd  0x28(%rdx,%rdi,8),%xmm8
movsd  (%rdx,%rdi,8),%xmm15
movsd  0x8(%rdx,%rdi,8),%xmm1
movapd %xmm1,%xmm9
movapd %xmm1,%xmm10
movapd %xmm1,%xmm12
movapd %xmm1,%xmm7
movapd %xmm0,%xmm13
subsd  %xmm1,%xmm13
movapd %xmm3,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,-0x48(%rsp)
movapd %xmm6,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,-0x40(%rsp)
movsd  %xmm11,-0x68(%rsp)
movapd %xmm11,%xmm4
subsd  %xmm1,%xmm4
movsd  %xmm4,-0x18(%rsp)
movapd %xmm8,%xmm4
movapd %xmm8,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,-0x20(%rsp)
subsd  %xmm15,%xmm1
movsd  %xmm1,-0x28(%rsp)
movapd %xmm3,%xmm5
movsd  %xmm3,-0x30(%rsp)
subsd  %xmm3,%xmm9
mulsd  %xmm1,%xmm9
movsd  %xmm6,-0x58(%rsp)
subsd  %xmm6,%xmm10
mulsd  %xmm9,%xmm10
movapd %xmm0,%xmm3
subsd  %xmm5,%xmm3
subsd  %xmm11,%xmm12
mulsd  %xmm10,%xmm12
movapd %xmm0,%xmm8
subsd  %xmm6,%xmm8
subsd  %xmm4,%xmm7
movapd %xmm4,%xmm1
movsd  %xmm4,-0x50(%rsp)
mulsd  %xmm12,%xmm7
movapd %xmm7,%xmm4
movapd %xmm0,%xmm6
subsd  %xmm11,%xmm6
movapd %xmm0,%xmm9
movapd %xmm0,%xmm10
movsd  %xmm0,-0x38(%rsp)
subsd  %xmm15,%xmm9
movsd  %xmm15,-0x60(%rsp)
movapd %xmm8,%xmm5
mulsd  %xmm9,%xmm5
movapd %xmm3,%xmm12
mulsd  %xmm9,%xmm12
movapd %xmm8,%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm13,%xmm9
movapd %xmm6,%xmm11
mulsd  %xmm9,%xmm11
movapd %xmm8,%xmm14
mulsd  %xmm9,%xmm14
mulsd  %xmm3,%xmm13
mulsd  %xmm3,%xmm9
mulsd  %xmm8,%xmm3
mulsd  %xmm6,%xmm3
subsd  %xmm1,%xmm10
mulsd  %xmm10,%xmm3
xorpd  %xmm2,%xmm2
addsd  %xmm2,%xmm3
xorpd  %xmm2,%xmm2
mulsd  %xmm6,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm5,%xmm3
movapd %xmm6,%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm12
movapd %xmm10,%xmm1
mulsd  %xmm12,%xmm1
movsd  %xmm1,-0x10(%rsp)
addsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm12
addsd  %xmm12,%xmm3
divsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm5,%xmm0
movsd  -0x30(%rsp),%xmm5
movapd %xmm5,%xmm4
subsd  %xmm15,%xmm4
movsd  -0x48(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm5,%xmm4
movsd  -0x58(%rsp),%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm5,%xmm2
movsd  -0x68(%rsp),%xmm15
subsd  %xmm15,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm1,%xmm4
subsd  %xmm5,%xmm4
movapd %xmm5,%xmm1
subsd  %xmm5,%xmm15
movsd  %xmm15,-0x8(%rsp)
movsd  -0x50(%rsp),%xmm15
movapd %xmm15,%xmm5
subsd  %xmm1,%xmm5
movsd  %xmm5,-0x48(%rsp)
subsd  %xmm15,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm11
addsd  %xmm11,%xmm0
movapd %xmm10,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm14
movsd  %xmm14,-0x30(%rsp)
addsd  %xmm14,%xmm0
divsd  %xmm1,%xmm0
movsd  -0x28(%rsp),%xmm15
mulsd  %xmm15,%xmm3
xorpd  %xmm5,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm15,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm6,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
addsd  %xmm7,%xmm1
addsd  %xmm11,%xmm1
movsd  -0x58(%rsp),%xmm7
movapd %xmm7,%xmm3
subsd  -0x60(%rsp),%xmm3
movsd  -0x40(%rsp),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm5,%xmm4
movapd %xmm7,%xmm3
movsd  -0x68(%rsp),%xmm14
subsd  %xmm14,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm14,%xmm4
subsd  %xmm7,%xmm4
movsd  -0x50(%rsp),%xmm5
movapd %xmm5,%xmm11
subsd  %xmm7,%xmm11
subsd  %xmm5,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm10,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm3,%xmm1
mulsd  %xmm8,%xmm13
mulsd  %xmm13,%xmm10
mulsd  %xmm6,%xmm13
mulsd  %xmm9,%xmm6
addsd  %xmm6,%xmm1
divsd  %xmm7,%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm0,%xmm1
addsd  0xbc9(%rip),%xmm10
addsd  -0x10(%rsp),%xmm10
addsd  %xmm2,%xmm10
addsd  %xmm3,%xmm10
mulsd  %xmm8,%xmm9
movapd %xmm14,%xmm0
movapd %xmm5,%xmm3
subsd  %xmm5,%xmm0
movapd %xmm5,%xmm2
subsd  %xmm14,%xmm3
movapd %xmm3,%xmm7
movsd  -0x60(%rsp),%xmm8
subsd  %xmm8,%xmm14
movsd  -0x18(%rsp),%xmm5
mulsd  %xmm14,%xmm5
movsd  -0x8(%rsp),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm3,%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm9,%xmm10
divsd  %xmm0,%xmm10
mulsd  %xmm15,%xmm10
addsd  %xmm1,%xmm10
xorpd  %xmm3,%xmm3
addsd  %xmm3,%xmm13
addsd  %xmm12,%xmm13
addsd  -0x30(%rsp),%xmm13
addsd  %xmm6,%xmm13
addsd  %xmm9,%xmm13
subsd  %xmm8,%xmm2
movsd  -0x20(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  -0x48(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm11
mulsd  %xmm11,%xmm7
divsd  %xmm7,%xmm13
mulsd  %xmm15,%xmm13
addsd  %xmm10,%xmm13
movsd  %xmm13,(%rcx)
movsd  (%rdx,%rdi,8),%xmm13
movsd  0x8(%rdx,%rdi,8),%xmm11
movsd  -0x38(%rsp),%xmm15
movapd %xmm15,%xmm14
subsd  %xmm11,%xmm14
movsd  %xmm11,-0x48(%rsp)
movsd  0x18(%rdx,%rdi,8),%xmm0
movsd  %xmm0,-0x58(%rsp)
movapd %xmm15,%xmm6
subsd  %xmm0,%xmm6
movapd %xmm14,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x20(%rdx,%rdi,8),%xmm4
movsd  %xmm4,-0x20(%rsp)
movapd %xmm15,%xmm5
subsd  %xmm4,%xmm5
mulsd  %xmm5,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm10
movapd %xmm15,%xmm4
subsd  %xmm10,%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm15,%xmm7
subsd  %xmm13,%xmm7
movapd %xmm6,%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm14,%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm5,%xmm2
movapd %xmm5,%xmm0
movsd  %xmm5,-0x68(%rsp)
mulsd  %xmm8,%xmm2
movsd  %xmm2,-0x40(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm9
subsd  %xmm9,%xmm15
mulsd  %xmm15,%xmm14
movapd %xmm0,%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm15,%xmm7
movapd %xmm0,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm8,%xmm15
movapd %xmm4,%xmm5
mulsd  %xmm15,%xmm5
movsd  %xmm5,-0x18(%rsp)
movapd %xmm0,%xmm5
mulsd  %xmm15,%xmm5
movsd  %xmm5,-0x60(%rsp)
mulsd  %xmm6,%xmm14
mulsd  %xmm6,%xmm7
mulsd  %xmm6,%xmm15
mulsd  %xmm8,%xmm6
movapd %xmm9,%xmm0
subsd  %xmm13,%xmm0
movapd %xmm9,%xmm5
subsd  %xmm11,%xmm5
movsd  %xmm5,-0x50(%rsp)
mulsd  %xmm5,%xmm0
movapd %xmm9,%xmm8
movsd  -0x58(%rsp),%xmm12
subsd  %xmm12,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm9,%xmm0
movsd  -0x20(%rsp),%xmm11
subsd  %xmm11,%xmm0
mulsd  %xmm8,%xmm0
subsd  %xmm9,%xmm12
movapd %xmm11,%xmm5
subsd  %xmm9,%xmm5
movsd  %xmm5,-0x28(%rsp)
movapd %xmm10,%xmm8
subsd  %xmm9,%xmm8
subsd  %xmm10,%xmm9
mulsd  %xmm0,%xmm9
movsd  -0x40(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm0,%xmm1
movapd %xmm4,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm5,%xmm1
mulsd  -0x68(%rsp),%xmm6
movsd  %xmm6,-0x40(%rsp)
addsd  %xmm6,%xmm1
divsd  %xmm9,%xmm1
mulsd  %xmm4,%xmm3
addsd  0x945(%rip),%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x58(%rsp),%xmm0
movapd %xmm0,%xmm9
subsd  %xmm13,%xmm9
movapd %xmm0,%xmm3
subsd  -0x48(%rsp),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm3,%xmm12
movapd %xmm0,%xmm3
subsd  %xmm11,%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm11,%xmm9
subsd  %xmm0,%xmm9
movapd %xmm10,%xmm12
subsd  %xmm0,%xmm12
subsd  %xmm10,%xmm0
mulsd  %xmm3,%xmm0
movsd  -0x18(%rsp),%xmm3
addsd  %xmm3,%xmm2
addsd  -0x60(%rsp),%xmm2
divsd  %xmm0,%xmm2
movsd  -0x50(%rsp),%xmm0
mulsd  %xmm0,%xmm1
xorpd  %xmm6,%xmm6
addsd  %xmm6,%xmm1
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm6,%xmm0
mulsd  %xmm7,%xmm4
addsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm11,%xmm1
movapd %xmm11,%xmm0
subsd  %xmm10,%xmm0
movapd %xmm10,%xmm11
movapd %xmm10,%xmm3
subsd  %xmm1,%xmm10
movapd %xmm1,%xmm5
movapd %xmm13,%xmm6
subsd  %xmm13,%xmm1
movsd  -0x48(%rsp),%xmm13
subsd  %xmm13,%xmm5
mulsd  %xmm1,%xmm5
movsd  -0x28(%rsp),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm1,%xmm9
mulsd  %xmm9,%xmm0
addsd  %xmm15,%xmm4
divsd  %xmm0,%xmm4
movsd  -0x50(%rsp),%xmm1
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movsd  -0x68(%rsp),%xmm0
mulsd  %xmm0,%xmm14
mulsd  %xmm0,%xmm7
xorpd  %xmm9,%xmm9
addsd  %xmm9,%xmm14
addsd  %xmm14,%xmm7
addsd  -0x40(%rsp),%xmm7
addsd  -0x60(%rsp),%xmm7
addsd  %xmm15,%xmm7
subsd  %xmm6,%xmm11
subsd  %xmm13,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm3,%xmm8
mulsd  %xmm8,%xmm12
mulsd  %xmm12,%xmm10
divsd  %xmm10,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm4,%xmm7
movsd  %xmm7,0x8(%rcx)
movsd  (%rdx,%rdi,8),%xmm0
movsd  0x8(%rdx,%rdi,8),%xmm3
movsd  -0x38(%rsp),%xmm1
movapd %xmm1,%xmm12
subsd  %xmm3,%xmm12
movapd %xmm3,%xmm10
movsd  %xmm3,-0x68(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm5
movapd %xmm1,%xmm14
subsd  %xmm5,%xmm14
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm0,%xmm7
movsd  %xmm0,-0x60(%rsp)
movapd %xmm14,%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm12,%xmm4
mulsd  %xmm14,%xmm12
movsd  0x20(%rdx,%rdi,8),%xmm13
movapd %xmm1,%xmm15
subsd  %xmm13,%xmm15
movapd %xmm12,%xmm0
mulsd  %xmm15,%xmm0
movsd  0x28(%rdx,%rdi,8),%xmm8
movapd %xmm1,%xmm2
movapd %xmm1,%xmm6
subsd  %xmm8,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm9,%xmm0
movapd %xmm15,%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm15,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm1,%xmm3
movsd  0x18(%rdx,%rdi,8),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm7,%xmm0
movapd %xmm1,%xmm7
subsd  %xmm10,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm0
subsd  %xmm5,%xmm0
movsd  %xmm0,-0x58(%rsp)
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm0
subsd  %xmm13,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm6,%xmm10
subsd  %xmm1,%xmm10
movapd %xmm13,%xmm6
subsd  %xmm1,%xmm6
movsd  %xmm6,-0x50(%rsp)
movapd %xmm8,%xmm7
subsd  %xmm1,%xmm7
subsd  %xmm8,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm14
movapd %xmm2,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm0,%xmm3
mulsd  %xmm10,%xmm12
movapd %xmm2,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm10,%xmm11
movapd %xmm2,%xmm9
mulsd  %xmm11,%xmm9
mulsd  %xmm10,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm15,%xmm12
mulsd  %xmm15,%xmm11
mulsd  %xmm15,%xmm4
mulsd  %xmm14,%xmm15
addsd  %xmm15,%xmm3
divsd  %xmm1,%xmm3
addsd  0x660(%rip),%xmm6
addsd  %xmm6,%xmm9
addsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm14,%xmm10
movapd %xmm13,%xmm0
subsd  -0x60(%rsp),%xmm0
movapd %xmm13,%xmm1
subsd  -0x68(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm13,%xmm0
subsd  %xmm8,%xmm0
movapd %xmm8,%xmm9
movapd %xmm8,%xmm6
movapd %xmm8,%xmm14
subsd  %xmm13,%xmm8
subsd  %xmm5,%xmm13
mulsd  %xmm1,%xmm13
movsd  -0x50(%rsp),%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm10,%xmm2
divsd  %xmm0,%xmm2
movsd  -0x58(%rsp),%xmm1
mulsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
addsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm0,%xmm12
addsd  %xmm12,%xmm11
addsd  %xmm11,%xmm4
addsd  %xmm15,%xmm4
addsd  %xmm10,%xmm4
subsd  -0x60(%rsp),%xmm9
subsd  -0x68(%rsp),%xmm6
mulsd  %xmm9,%xmm6
subsd  %xmm5,%xmm14
mulsd  %xmm6,%xmm14
mulsd  %xmm14,%xmm7
mulsd  %xmm7,%xmm8
divsd  %xmm8,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rcx)
movsd  (%rdx,%rdi,8),%xmm4
movsd  0x8(%rdx,%rdi,8),%xmm0
movsd  -0x38(%rsp),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
movapd %xmm0,%xmm10
movsd  %xmm0,-0x68(%rsp)
movsd  0x10(%rdx,%rdi,8),%xmm3
movapd %xmm2,%xmm0
subsd  %xmm3,%xmm0
movapd %xmm3,%xmm8
movsd  %xmm3,-0x60(%rsp)
movapd %xmm2,%xmm3
subsd  %xmm4,%xmm3
movapd %xmm4,%xmm6
movsd  %xmm4,-0x58(%rsp)
movapd %xmm0,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm1
movsd  0x18(%rdx,%rdi,8),%xmm12
movapd %xmm2,%xmm13
subsd  %xmm12,%xmm13
mulsd  %xmm13,%xmm1
movsd  0x28(%rdx,%rdi,8),%xmm9
movapd %xmm2,%xmm4
movapd %xmm2,%xmm14
subsd  %xmm9,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm4,%xmm2
addsd  0x4ee(%rip),%xmm2
mulsd  %xmm13,%xmm5
movapd %xmm4,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm13,%xmm11
mulsd  %xmm3,%xmm11
movapd %xmm4,%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm0,%xmm3
mulsd  %xmm3,%xmm4
addsd  %xmm2,%xmm4
movsd  0x20(%rdx,%rdi,8),%xmm0
movapd %xmm0,%xmm2
movapd %xmm0,%xmm7
subsd  %xmm6,%xmm7
subsd  %xmm10,%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm0,%xmm7
subsd  %xmm8,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm14,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm0,%xmm14
subsd  %xmm9,%xmm14
movapd %xmm9,%xmm10
movapd %xmm9,%xmm6
movapd %xmm9,%xmm15
movapd %xmm9,%xmm8
subsd  %xmm0,%xmm9
subsd  %xmm12,%xmm0
mulsd  %xmm0,%xmm7
mulsd  %xmm7,%xmm14
mulsd  %xmm3,%xmm13
addsd  %xmm13,%xmm4
divsd  %xmm14,%xmm4
mulsd  %xmm2,%xmm1
xorpd  %xmm7,%xmm7
addsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm11
addsd  %xmm5,%xmm11
mulsd  %xmm3,%xmm2
addsd  %xmm11,%xmm2
addsd  %xmm13,%xmm2
subsd  -0x58(%rsp),%xmm10
subsd  -0x68(%rsp),%xmm6
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
xorpd  %xmm11,%xmm11
mulsd  %xmm10,%xmm6
subsd  -0x60(%rsp),%xmm15
mulsd  %xmm6,%xmm15
subsd  %xmm12,%xmm8
mulsd  %xmm15,%xmm8
mulsd  %xmm8,%xmm9
divsd  %xmm9,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm4,%xmm2
movsd  %xmm2,0x18(%rcx)
movsd  (%rdx,%rdi,8),%xmm10
movsd  0x8(%rdx,%rdi,8),%xmm9
movsd  -0x38(%rsp),%xmm6
movapd %xmm6,%xmm5
subsd  %xmm9,%xmm5
movsd  0x10(%rdx,%rdi,8),%xmm8
movapd %xmm6,%xmm2
subsd  %xmm8,%xmm2
movapd %xmm6,%xmm3
movapd %xmm6,%xmm4
subsd  %xmm10,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm5
movsd  0x18(%rdx,%rdi,8),%xmm0
subsd  %xmm0,%xmm3
mulsd  %xmm3,%xmm5
movsd  0x20(%rdx,%rdi,8),%xmm1
subsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm3,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm3,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
mulsd  %xmm2,%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm6
addsd  %xmm4,%xmm6
movsd  0x28(%rdx,%rdi,8),%xmm3
movapd %xmm3,%xmm4
subsd  %xmm10,%xmm4
movapd %xmm3,%xmm2
subsd  %xmm9,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm3,%xmm4
subsd  %xmm8,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm2
divsd  %xmm2,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm11,%xmm6
movsd  %xmm6,0x20(%rcx)
ret

LLVM IR (-O0):
define void @coeffs005(double %0, i64 %1, i32 %2, double* %3, double* %4) {
%6 = alloca double
%7 = alloca i64
%8 = alloca i32
%9 = alloca double*
%10 = alloca double*
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
store double %0, double* %6
store i64 %1, i64* %7
store i32 %2, i32* %8
store double* %3, double** %9
store double* %4, double** %10
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%15 = load double, double* %6
%16 = load double*, double** %9
%17 = load i64, i64* %7
%18 = load i32, i32* %8
%19 = sext i32 %18 to i64
%20 = sub nsw i64 %17, %19
%21 = add nsw i64 %20, 2
%22 = getelementptr inbounds double, double* %16, i64 %21
%23 = load double, double* %22
%24 = fsub double %15, %23
%25 = load double, double* %13
%26 = fmul double %25, %24
store double %26, double* %13
%27 = load double, double* %6
%28 = load double*, double** %9
%29 = load i64, i64* %7
%30 = load i32, i32* %8
%31 = sext i32 %30 to i64
%32 = sub nsw i64 %29, %31
%33 = add nsw i64 %32, 3
%34 = getelementptr inbounds double, double* %28, i64 %33
%35 = load double, double* %34
%36 = fsub double %27, %35
%37 = load double, double* %13
%38 = fmul double %37, %36
store double %38, double* %13
%39 = load double, double* %6
%40 = load double*, double** %9
%41 = load i64, i64* %7
%42 = load i32, i32* %8
%43 = sext i32 %42 to i64
%44 = sub nsw i64 %41, %43
%45 = add nsw i64 %44, 4
%46 = getelementptr inbounds double, double* %40, i64 %45
%47 = load double, double* %46
%48 = fsub double %39, %47
%49 = load double, double* %13
%50 = fmul double %49, %48
store double %50, double* %13
%51 = load double, double* %6
%52 = load double*, double** %9
%53 = load i64, i64* %7
%54 = load i32, i32* %8
%55 = sext i32 %54 to i64
%56 = sub nsw i64 %53, %55
%57 = add nsw i64 %56, 5
%58 = getelementptr inbounds double, double* %52, i64 %57
%59 = load double, double* %58
%60 = fsub double %51, %59
%61 = load double, double* %13
%62 = fmul double %61, %60
store double %62, double* %13
%63 = load double, double* %13
%64 = load double, double* %12
%65 = fadd double %64, %63
store double %65, double* %12
store double 1.000000e+00, double* %13
%66 = load double, double* %6
%67 = load double*, double** %9
%68 = load i64, i64* %7
%69 = load i32, i32* %8
%70 = sext i32 %69 to i64
%71 = sub nsw i64 %68, %70
%72 = add nsw i64 %71, 0
%73 = getelementptr inbounds double, double* %67, i64 %72
%74 = load double, double* %73
%75 = fsub double %66, %74
%76 = load double, double* %13
%77 = fmul double %76, %75
store double %77, double* %13
%78 = load double, double* %6
%79 = load double*, double** %9
%80 = load i64, i64* %7
%81 = load i32, i32* %8
%82 = sext i32 %81 to i64
%83 = sub nsw i64 %80, %82
%84 = add nsw i64 %83, 3
%85 = getelementptr inbounds double, double* %79, i64 %84
%86 = load double, double* %85
%87 = fsub double %78, %86
%88 = load double, double* %13
%89 = fmul double %88, %87
store double %89, double* %13
%90 = load double, double* %6
%91 = load double*, double** %9
%92 = load i64, i64* %7
%93 = load i32, i32* %8
%94 = sext i32 %93 to i64
%95 = sub nsw i64 %92, %94
%96 = add nsw i64 %95, 4
%97 = getelementptr inbounds double, double* %91, i64 %96
%98 = load double, double* %97
%99 = fsub double %90, %98
%100 = load double, double* %13
%101 = fmul double %100, %99
store double %101, double* %13
%102 = load double, double* %6
%103 = load double*, double** %9
%104 = load i64, i64* %7
%105 = load i32, i32* %8
%106 = sext i32 %105 to i64
%107 = sub nsw i64 %104, %106
%108 = add nsw i64 %107, 5
%109 = getelementptr inbounds double, double* %103, i64 %108
%110 = load double, double* %109
%111 = fsub double %102, %110
%112 = load double, double* %13
%113 = fmul double %112, %111
store double %113, double* %13
%114 = load double, double* %13
%115 = load double, double* %12
%116 = fadd double %115, %114
store double %116, double* %12
store double 1.000000e+00, double* %13
%117 = load double, double* %6
%118 = load double*, double** %9
%119 = load i64, i64* %7
%120 = load i32, i32* %8
%121 = sext i32 %120 to i64
%122 = sub nsw i64 %119, %121
%123 = add nsw i64 %122, 0
%124 = getelementptr inbounds double, double* %118, i64 %123
%125 = load double, double* %124
%126 = fsub double %117, %125
%127 = load double, double* %13
%128 = fmul double %127, %126
store double %128, double* %13
%129 = load double, double* %6
%130 = load double*, double** %9
%131 = load i64, i64* %7
%132 = load i32, i32* %8
%133 = sext i32 %132 to i64
%134 = sub nsw i64 %131, %133
%135 = add nsw i64 %134, 2
%136 = getelementptr inbounds double, double* %130, i64 %135
%137 = load double, double* %136
%138 = fsub double %129, %137
%139 = load double, double* %13
%140 = fmul double %139, %138
store double %140, double* %13
%141 = load double, double* %6
%142 = load double*, double** %9
%143 = load i64, i64* %7
%144 = load i32, i32* %8
%145 = sext i32 %144 to i64
%146 = sub nsw i64 %143, %145
%147 = add nsw i64 %146, 4
%148 = getelementptr inbounds double, double* %142, i64 %147
%149 = load double, double* %148
%150 = fsub double %141, %149
%151 = load double, double* %13
%152 = fmul double %151, %150
store double %152, double* %13
%153 = load double, double* %6
%154 = load double*, double** %9
%155 = load i64, i64* %7
%156 = load i32, i32* %8
%157 = sext i32 %156 to i64
%158 = sub nsw i64 %155, %157
%159 = add nsw i64 %158, 5
%160 = getelementptr inbounds double, double* %154, i64 %159
%161 = load double, double* %160
%162 = fsub double %153, %161
%163 = load double, double* %13
%164 = fmul double %163, %162
store double %164, double* %13
%165 = load double, double* %13
%166 = load double, double* %12
%167 = fadd double %166, %165
store double %167, double* %12
store double 1.000000e+00, double* %13
%168 = load double, double* %6
%169 = load double*, double** %9
%170 = load i64, i64* %7
%171 = load i32, i32* %8
%172 = sext i32 %171 to i64
%173 = sub nsw i64 %170, %172
%174 = add nsw i64 %173, 0
%175 = getelementptr inbounds double, double* %169, i64 %174
%176 = load double, double* %175
%177 = fsub double %168, %176
%178 = load double, double* %13
%179 = fmul double %178, %177
store double %179, double* %13
%180 = load double, double* %6
%181 = load double*, double** %9
%182 = load i64, i64* %7
%183 = load i32, i32* %8
%184 = sext i32 %183 to i64
%185 = sub nsw i64 %182, %184
%186 = add nsw i64 %185, 2
%187 = getelementptr inbounds double, double* %181, i64 %186
%188 = load double, double* %187
%189 = fsub double %180, %188
%190 = load double, double* %13
%191 = fmul double %190, %189
store double %191, double* %13
%192 = load double, double* %6
%193 = load double*, double** %9
%194 = load i64, i64* %7
%195 = load i32, i32* %8
%196 = sext i32 %195 to i64
%197 = sub nsw i64 %194, %196
%198 = add nsw i64 %197, 3
%199 = getelementptr inbounds double, double* %193, i64 %198
%200 = load double, double* %199
%201 = fsub double %192, %200
%202 = load double, double* %13
%203 = fmul double %202, %201
store double %203, double* %13
%204 = load double, double* %6
%205 = load double*, double** %9
%206 = load i64, i64* %7
%207 = load i32, i32* %8
%208 = sext i32 %207 to i64
%209 = sub nsw i64 %206, %208
%210 = add nsw i64 %209, 5
%211 = getelementptr inbounds double, double* %205, i64 %210
%212 = load double, double* %211
%213 = fsub double %204, %212
%214 = load double, double* %13
%215 = fmul double %214, %213
store double %215, double* %13
%216 = load double, double* %13
%217 = load double, double* %12
%218 = fadd double %217, %216
store double %218, double* %12
store double 1.000000e+00, double* %13
%219 = load double, double* %6
%220 = load double*, double** %9
%221 = load i64, i64* %7
%222 = load i32, i32* %8
%223 = sext i32 %222 to i64
%224 = sub nsw i64 %221, %223
%225 = add nsw i64 %224, 0
%226 = getelementptr inbounds double, double* %220, i64 %225
%227 = load double, double* %226
%228 = fsub double %219, %227
%229 = load double, double* %13
%230 = fmul double %229, %228
store double %230, double* %13
%231 = load double, double* %6
%232 = load double*, double** %9
%233 = load i64, i64* %7
%234 = load i32, i32* %8
%235 = sext i32 %234 to i64
%236 = sub nsw i64 %233, %235
%237 = add nsw i64 %236, 2
%238 = getelementptr inbounds double, double* %232, i64 %237
%239 = load double, double* %238
%240 = fsub double %231, %239
%241 = load double, double* %13
%242 = fmul double %241, %240
store double %242, double* %13
%243 = load double, double* %6
%244 = load double*, double** %9
%245 = load i64, i64* %7
%246 = load i32, i32* %8
%247 = sext i32 %246 to i64
%248 = sub nsw i64 %245, %247
%249 = add nsw i64 %248, 3
%250 = getelementptr inbounds double, double* %244, i64 %249
%251 = load double, double* %250
%252 = fsub double %243, %251
%253 = load double, double* %13
%254 = fmul double %253, %252
store double %254, double* %13
%255 = load double, double* %6
%256 = load double*, double** %9
%257 = load i64, i64* %7
%258 = load i32, i32* %8
%259 = sext i32 %258 to i64
%260 = sub nsw i64 %257, %259
%261 = add nsw i64 %260, 4
%262 = getelementptr inbounds double, double* %256, i64 %261
%263 = load double, double* %262
%264 = fsub double %255, %263
%265 = load double, double* %13
%266 = fmul double %265, %264
store double %266, double* %13
%267 = load double, double* %13
%268 = load double, double* %12
%269 = fadd double %268, %267
store double %269, double* %12
store double 1.000000e+00, double* %14
%270 = load double*, double** %9
%271 = load i64, i64* %7
%272 = load i32, i32* %8
%273 = sext i32 %272 to i64
%274 = sub nsw i64 %271, %273
%275 = add nsw i64 %274, 1
%276 = getelementptr inbounds double, double* %270, i64 %275
%277 = load double, double* %276
%278 = load double*, double** %9
%279 = load i64, i64* %7
%280 = load i32, i32* %8
%281 = sext i32 %280 to i64
%282 = sub nsw i64 %279, %281
%283 = add nsw i64 %282, 0
%284 = getelementptr inbounds double, double* %278, i64 %283
%285 = load double, double* %284
%286 = fsub double %277, %285
%287 = load double, double* %14
%288 = fmul double %287, %286
store double %288, double* %14
%289 = load double*, double** %9
%290 = load i64, i64* %7
%291 = load i32, i32* %8
%292 = sext i32 %291 to i64
%293 = sub nsw i64 %290, %292
%294 = add nsw i64 %293, 1
%295 = getelementptr inbounds double, double* %289, i64 %294
%296 = load double, double* %295
%297 = load double*, double** %9
%298 = load i64, i64* %7
%299 = load i32, i32* %8
%300 = sext i32 %299 to i64
%301 = sub nsw i64 %298, %300
%302 = add nsw i64 %301, 2
%303 = getelementptr inbounds double, double* %297, i64 %302
%304 = load double, double* %303
%305 = fsub double %296, %304
%306 = load double, double* %14
%307 = fmul double %306, %305
store double %307, double* %14
%308 = load double*, double** %9
%309 = load i64, i64* %7
%310 = load i32, i32* %8
%311 = sext i32 %310 to i64
%312 = sub nsw i64 %309, %311
%313 = add nsw i64 %312, 1
%314 = getelementptr inbounds double, double* %308, i64 %313
%315 = load double, double* %314
%316 = load double*, double** %9
%317 = load i64, i64* %7
%318 = load i32, i32* %8
%319 = sext i32 %318 to i64
%320 = sub nsw i64 %317, %319
%321 = add nsw i64 %320, 3
%322 = getelementptr inbounds double, double* %316, i64 %321
%323 = load double, double* %322
%324 = fsub double %315, %323
%325 = load double, double* %14
%326 = fmul double %325, %324
store double %326, double* %14
%327 = load double*, double** %9
%328 = load i64, i64* %7
%329 = load i32, i32* %8
%330 = sext i32 %329 to i64
%331 = sub nsw i64 %328, %330
%332 = add nsw i64 %331, 1
%333 = getelementptr inbounds double, double* %327, i64 %332
%334 = load double, double* %333
%335 = load double*, double** %9
%336 = load i64, i64* %7
%337 = load i32, i32* %8
%338 = sext i32 %337 to i64
%339 = sub nsw i64 %336, %338
%340 = add nsw i64 %339, 4
%341 = getelementptr inbounds double, double* %335, i64 %340
%342 = load double, double* %341
%343 = fsub double %334, %342
%344 = load double, double* %14
%345 = fmul double %344, %343
store double %345, double* %14
%346 = load double*, double** %9
%347 = load i64, i64* %7
%348 = load i32, i32* %8
%349 = sext i32 %348 to i64
%350 = sub nsw i64 %347, %349
%351 = add nsw i64 %350, 1
%352 = getelementptr inbounds double, double* %346, i64 %351
%353 = load double, double* %352
%354 = load double*, double** %9
%355 = load i64, i64* %7
%356 = load i32, i32* %8
%357 = sext i32 %356 to i64
%358 = sub nsw i64 %355, %357
%359 = add nsw i64 %358, 5
%360 = getelementptr inbounds double, double* %354, i64 %359
%361 = load double, double* %360
%362 = fsub double %353, %361
%363 = load double, double* %14
%364 = fmul double %363, %362
store double %364, double* %14
%365 = load double, double* %12
%366 = load double, double* %14
%367 = fdiv double %365, %366
%368 = load double*, double** %9
%369 = load i64, i64* %7
%370 = load i32, i32* %8
%371 = sext i32 %370 to i64
%372 = sub nsw i64 %369, %371
%373 = add nsw i64 %372, 0
%374 = add nsw i64 %373, 1
%375 = getelementptr inbounds double, double* %368, i64 %374
%376 = load double, double* %375
%377 = load double*, double** %9
%378 = load i64, i64* %7
%379 = load i32, i32* %8
%380 = sext i32 %379 to i64
%381 = sub nsw i64 %378, %380
%382 = add nsw i64 %381, 0
%383 = getelementptr inbounds double, double* %377, i64 %382
%384 = load double, double* %383
%385 = fsub double %376, %384
%386 = load double, double* %11
%387 = call double @llvm.fmuladd.f64(double %367, double %385, double %386)
store double %387, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%388 = load double, double* %6
%389 = load double*, double** %9
%390 = load i64, i64* %7
%391 = load i32, i32* %8
%392 = sext i32 %391 to i64
%393 = sub nsw i64 %390, %392
%394 = add nsw i64 %393, 1
%395 = getelementptr inbounds double, double* %389, i64 %394
%396 = load double, double* %395
%397 = fsub double %388, %396
%398 = load double, double* %13
%399 = fmul double %398, %397
store double %399, double* %13
%400 = load double, double* %6
%401 = load double*, double** %9
%402 = load i64, i64* %7
%403 = load i32, i32* %8
%404 = sext i32 %403 to i64
%405 = sub nsw i64 %402, %404
%406 = add nsw i64 %405, 3
%407 = getelementptr inbounds double, double* %401, i64 %406
%408 = load double, double* %407
%409 = fsub double %400, %408
%410 = load double, double* %13
%411 = fmul double %410, %409
store double %411, double* %13
%412 = load double, double* %6
%413 = load double*, double** %9
%414 = load i64, i64* %7
%415 = load i32, i32* %8
%416 = sext i32 %415 to i64
%417 = sub nsw i64 %414, %416
%418 = add nsw i64 %417, 4
%419 = getelementptr inbounds double, double* %413, i64 %418
%420 = load double, double* %419
%421 = fsub double %412, %420
%422 = load double, double* %13
%423 = fmul double %422, %421
store double %423, double* %13
%424 = load double, double* %6
%425 = load double*, double** %9
%426 = load i64, i64* %7
%427 = load i32, i32* %8
%428 = sext i32 %427 to i64
%429 = sub nsw i64 %426, %428
%430 = add nsw i64 %429, 5
%431 = getelementptr inbounds double, double* %425, i64 %430
%432 = load double, double* %431
%433 = fsub double %424, %432
%434 = load double, double* %13
%435 = fmul double %434, %433
store double %435, double* %13
%436 = load double, double* %13
%437 = load double, double* %12
%438 = fadd double %437, %436
store double %438, double* %12
store double 1.000000e+00, double* %13
%439 = load double, double* %6
%440 = load double*, double** %9
%441 = load i64, i64* %7
%442 = load i32, i32* %8
%443 = sext i32 %442 to i64
%444 = sub nsw i64 %441, %443
%445 = add nsw i64 %444, 0
%446 = getelementptr inbounds double, double* %440, i64 %445
%447 = load double, double* %446
%448 = fsub double %439, %447
%449 = load double, double* %13
%450 = fmul double %449, %448
store double %450, double* %13
%451 = load double, double* %6
%452 = load double*, double** %9
%453 = load i64, i64* %7
%454 = load i32, i32* %8
%455 = sext i32 %454 to i64
%456 = sub nsw i64 %453, %455
%457 = add nsw i64 %456, 3
%458 = getelementptr inbounds double, double* %452, i64 %457
%459 = load double, double* %458
%460 = fsub double %451, %459
%461 = load double, double* %13
%462 = fmul double %461, %460
store double %462, double* %13
%463 = load double, double* %6
%464 = load double*, double** %9
%465 = load i64, i64* %7
%466 = load i32, i32* %8
%467 = sext i32 %466 to i64
%468 = sub nsw i64 %465, %467
%469 = add nsw i64 %468, 4
%470 = getelementptr inbounds double, double* %464, i64 %469
%471 = load double, double* %470
%472 = fsub double %463, %471
%473 = load double, double* %13
%474 = fmul double %473, %472
store double %474, double* %13
%475 = load double, double* %6
%476 = load double*, double** %9
%477 = load i64, i64* %7
%478 = load i32, i32* %8
%479 = sext i32 %478 to i64
%480 = sub nsw i64 %477, %479
%481 = add nsw i64 %480, 5
%482 = getelementptr inbounds double, double* %476, i64 %481
%483 = load double, double* %482
%484 = fsub double %475, %483
%485 = load double, double* %13
%486 = fmul double %485, %484
store double %486, double* %13
%487 = load double, double* %13
%488 = load double, double* %12
%489 = fadd double %488, %487
store double %489, double* %12
store double 1.000000e+00, double* %13
%490 = load double, double* %6
%491 = load double*, double** %9
%492 = load i64, i64* %7
%493 = load i32, i32* %8
%494 = sext i32 %493 to i64
%495 = sub nsw i64 %492, %494
%496 = add nsw i64 %495, 0
%497 = getelementptr inbounds double, double* %491, i64 %496
%498 = load double, double* %497
%499 = fsub double %490, %498
%500 = load double, double* %13
%501 = fmul double %500, %499
store double %501, double* %13
%502 = load double, double* %6
%503 = load double*, double** %9
%504 = load i64, i64* %7
%505 = load i32, i32* %8
%506 = sext i32 %505 to i64
%507 = sub nsw i64 %504, %506
%508 = add nsw i64 %507, 1
%509 = getelementptr inbounds double, double* %503, i64 %508
%510 = load double, double* %509
%511 = fsub double %502, %510
%512 = load double, double* %13
%513 = fmul double %512, %511
store double %513, double* %13
%514 = load double, double* %6
%515 = load double*, double** %9
%516 = load i64, i64* %7
%517 = load i32, i32* %8
%518 = sext i32 %517 to i64
%519 = sub nsw i64 %516, %518
%520 = add nsw i64 %519, 4
%521 = getelementptr inbounds double, double* %515, i64 %520
%522 = load double, double* %521
%523 = fsub double %514, %522
%524 = load double, double* %13
%525 = fmul double %524, %523
store double %525, double* %13
%526 = load double, double* %6
%527 = load double*, double** %9
%528 = load i64, i64* %7
%529 = load i32, i32* %8
%530 = sext i32 %529 to i64
%531 = sub nsw i64 %528, %530
%532 = add nsw i64 %531, 5
%533 = getelementptr inbounds double, double* %527, i64 %532
%534 = load double, double* %533
%535 = fsub double %526, %534
%536 = load double, double* %13
%537 = fmul double %536, %535
store double %537, double* %13
%538 = load double, double* %13
%539 = load double, double* %12
%540 = fadd double %539, %538
store double %540, double* %12
store double 1.000000e+00, double* %13
%541 = load double, double* %6
%542 = load double*, double** %9
%543 = load i64, i64* %7
%544 = load i32, i32* %8
%545 = sext i32 %544 to i64
%546 = sub nsw i64 %543, %545
%547 = add nsw i64 %546, 0
%548 = getelementptr inbounds double, double* %542, i64 %547
%549 = load double, double* %548
%550 = fsub double %541, %549
%551 = load double, double* %13
%552 = fmul double %551, %550
store double %552, double* %13
%553 = load double, double* %6
%554 = load double*, double** %9
%555 = load i64, i64* %7
%556 = load i32, i32* %8
%557 = sext i32 %556 to i64
%558 = sub nsw i64 %555, %557
%559 = add nsw i64 %558, 1
%560 = getelementptr inbounds double, double* %554, i64 %559
%561 = load double, double* %560
%562 = fsub double %553, %561
%563 = load double, double* %13
%564 = fmul double %563, %562
store double %564, double* %13
%565 = load double, double* %6
%566 = load double*, double** %9
%567 = load i64, i64* %7
%568 = load i32, i32* %8
%569 = sext i32 %568 to i64
%570 = sub nsw i64 %567, %569
%571 = add nsw i64 %570, 3
%572 = getelementptr inbounds double, double* %566, i64 %571
%573 = load double, double* %572
%574 = fsub double %565, %573
%575 = load double, double* %13
%576 = fmul double %575, %574
store double %576, double* %13
%577 = load double, double* %6
%578 = load double*, double** %9
%579 = load i64, i64* %7
%580 = load i32, i32* %8
%581 = sext i32 %580 to i64
%582 = sub nsw i64 %579, %581
%583 = add nsw i64 %582, 5
%584 = getelementptr inbounds double, double* %578, i64 %583
%585 = load double, double* %584
%586 = fsub double %577, %585
%587 = load double, double* %13
%588 = fmul double %587, %586
store double %588, double* %13
%589 = load double, double* %13
%590 = load double, double* %12
%591 = fadd double %590, %589
store double %591, double* %12
store double 1.000000e+00, double* %13
%592 = load double, double* %6
%593 = load double*, double** %9
%594 = load i64, i64* %7
%595 = load i32, i32* %8
%596 = sext i32 %595 to i64
%597 = sub nsw i64 %594, %596
%598 = add nsw i64 %597, 0
%599 = getelementptr inbounds double, double* %593, i64 %598
%600 = load double, double* %599
%601 = fsub double %592, %600
%602 = load double, double* %13
%603 = fmul double %602, %601
store double %603, double* %13
%604 = load double, double* %6
%605 = load double*, double** %9
%606 = load i64, i64* %7
%607 = load i32, i32* %8
%608 = sext i32 %607 to i64
%609 = sub nsw i64 %606, %608
%610 = add nsw i64 %609, 1
%611 = getelementptr inbounds double, double* %605, i64 %610
%612 = load double, double* %611
%613 = fsub double %604, %612
%614 = load double, double* %13
%615 = fmul double %614, %613
store double %615, double* %13
%616 = load double, double* %6
%617 = load double*, double** %9
%618 = load i64, i64* %7
%619 = load i32, i32* %8
%620 = sext i32 %619 to i64
%621 = sub nsw i64 %618, %620
%622 = add nsw i64 %621, 3
%623 = getelementptr inbounds double, double* %617, i64 %622
%624 = load double, double* %623
%625 = fsub double %616, %624
%626 = load double, double* %13
%627 = fmul double %626, %625
store double %627, double* %13
%628 = load double, double* %6
%629 = load double*, double** %9
%630 = load i64, i64* %7
%631 = load i32, i32* %8
%632 = sext i32 %631 to i64
%633 = sub nsw i64 %630, %632
%634 = add nsw i64 %633, 4
%635 = getelementptr inbounds double, double* %629, i64 %634
%636 = load double, double* %635
%637 = fsub double %628, %636
%638 = load double, double* %13
%639 = fmul double %638, %637
store double %639, double* %13
%640 = load double, double* %13
%641 = load double, double* %12
%642 = fadd double %641, %640
store double %642, double* %12
store double 1.000000e+00, double* %14
%643 = load double*, double** %9
%644 = load i64, i64* %7
%645 = load i32, i32* %8
%646 = sext i32 %645 to i64
%647 = sub nsw i64 %644, %646
%648 = add nsw i64 %647, 2
%649 = getelementptr inbounds double, double* %643, i64 %648
%650 = load double, double* %649
%651 = load double*, double** %9
%652 = load i64, i64* %7
%653 = load i32, i32* %8
%654 = sext i32 %653 to i64
%655 = sub nsw i64 %652, %654
%656 = add nsw i64 %655, 0
%657 = getelementptr inbounds double, double* %651, i64 %656
%658 = load double, double* %657
%659 = fsub double %650, %658
%660 = load double, double* %14
%661 = fmul double %660, %659
store double %661, double* %14
%662 = load double*, double** %9
%663 = load i64, i64* %7
%664 = load i32, i32* %8
%665 = sext i32 %664 to i64
%666 = sub nsw i64 %663, %665
%667 = add nsw i64 %666, 2
%668 = getelementptr inbounds double, double* %662, i64 %667
%669 = load double, double* %668
%670 = load double*, double** %9
%671 = load i64, i64* %7
%672 = load i32, i32* %8
%673 = sext i32 %672 to i64
%674 = sub nsw i64 %671, %673
%675 = add nsw i64 %674, 1
%676 = getelementptr inbounds double, double* %670, i64 %675
%677 = load double, double* %676
%678 = fsub double %669, %677
%679 = load double, double* %14
%680 = fmul double %679, %678
store double %680, double* %14
%681 = load double*, double** %9
%682 = load i64, i64* %7
%683 = load i32, i32* %8
%684 = sext i32 %683 to i64
%685 = sub nsw i64 %682, %684
%686 = add nsw i64 %685, 2
%687 = getelementptr inbounds double, double* %681, i64 %686
%688 = load double, double* %687
%689 = load double*, double** %9
%690 = load i64, i64* %7
%691 = load i32, i32* %8
%692 = sext i32 %691 to i64
%693 = sub nsw i64 %690, %692
%694 = add nsw i64 %693, 3
%695 = getelementptr inbounds double, double* %689, i64 %694
%696 = load double, double* %695
%697 = fsub double %688, %696
%698 = load double, double* %14
%699 = fmul double %698, %697
store double %699, double* %14
%700 = load double*, double** %9
%701 = load i64, i64* %7
%702 = load i32, i32* %8
%703 = sext i32 %702 to i64
%704 = sub nsw i64 %701, %703
%705 = add nsw i64 %704, 2
%706 = getelementptr inbounds double, double* %700, i64 %705
%707 = load double, double* %706
%708 = load double*, double** %9
%709 = load i64, i64* %7
%710 = load i32, i32* %8
%711 = sext i32 %710 to i64
%712 = sub nsw i64 %709, %711
%713 = add nsw i64 %712, 4
%714 = getelementptr inbounds double, double* %708, i64 %713
%715 = load double, double* %714
%716 = fsub double %707, %715
%717 = load double, double* %14
%718 = fmul double %717, %716
store double %718, double* %14
%719 = load double*, double** %9
%720 = load i64, i64* %7
%721 = load i32, i32* %8
%722 = sext i32 %721 to i64
%723 = sub nsw i64 %720, %722
%724 = add nsw i64 %723, 2
%725 = getelementptr inbounds double, double* %719, i64 %724
%726 = load double, double* %725
%727 = load double*, double** %9
%728 = load i64, i64* %7
%729 = load i32, i32* %8
%730 = sext i32 %729 to i64
%731 = sub nsw i64 %728, %730
%732 = add nsw i64 %731, 5
%733 = getelementptr inbounds double, double* %727, i64 %732
%734 = load double, double* %733
%735 = fsub double %726, %734
%736 = load double, double* %14
%737 = fmul double %736, %735
store double %737, double* %14
%738 = load double, double* %12
%739 = load double, double* %14
%740 = fdiv double %738, %739
%741 = load double*, double** %9
%742 = load i64, i64* %7
%743 = load i32, i32* %8
%744 = sext i32 %743 to i64
%745 = sub nsw i64 %742, %744
%746 = add nsw i64 %745, 0
%747 = add nsw i64 %746, 1
%748 = getelementptr inbounds double, double* %741, i64 %747
%749 = load double, double* %748
%750 = load double*, double** %9
%751 = load i64, i64* %7
%752 = load i32, i32* %8
%753 = sext i32 %752 to i64
%754 = sub nsw i64 %751, %753
%755 = add nsw i64 %754, 0
%756 = getelementptr inbounds double, double* %750, i64 %755
%757 = load double, double* %756
%758 = fsub double %749, %757
%759 = load double, double* %11
%760 = call double @llvm.fmuladd.f64(double %740, double %758, double %759)
store double %760, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%761 = load double, double* %6
%762 = load double*, double** %9
%763 = load i64, i64* %7
%764 = load i32, i32* %8
%765 = sext i32 %764 to i64
%766 = sub nsw i64 %763, %765
%767 = add nsw i64 %766, 1
%768 = getelementptr inbounds double, double* %762, i64 %767
%769 = load double, double* %768
%770 = fsub double %761, %769
%771 = load double, double* %13
%772 = fmul double %771, %770
store double %772, double* %13
%773 = load double, double* %6
%774 = load double*, double** %9
%775 = load i64, i64* %7
%776 = load i32, i32* %8
%777 = sext i32 %776 to i64
%778 = sub nsw i64 %775, %777
%779 = add nsw i64 %778, 2
%780 = getelementptr inbounds double, double* %774, i64 %779
%781 = load double, double* %780
%782 = fsub double %773, %781
%783 = load double, double* %13
%784 = fmul double %783, %782
store double %784, double* %13
%785 = load double, double* %6
%786 = load double*, double** %9
%787 = load i64, i64* %7
%788 = load i32, i32* %8
%789 = sext i32 %788 to i64
%790 = sub nsw i64 %787, %789
%791 = add nsw i64 %790, 4
%792 = getelementptr inbounds double, double* %786, i64 %791
%793 = load double, double* %792
%794 = fsub double %785, %793
%795 = load double, double* %13
%796 = fmul double %795, %794
store double %796, double* %13
%797 = load double, double* %6
%798 = load double*, double** %9
%799 = load i64, i64* %7
%800 = load i32, i32* %8
%801 = sext i32 %800 to i64
%802 = sub nsw i64 %799, %801
%803 = add nsw i64 %802, 5
%804 = getelementptr inbounds double, double* %798, i64 %803
%805 = load double, double* %804
%806 = fsub double %797, %805
%807 = load double, double* %13
%808 = fmul double %807, %806
store double %808, double* %13
%809 = load double, double* %13
%810 = load double, double* %12
%811 = fadd double %810, %809
store double %811, double* %12
store double 1.000000e+00, double* %13
%812 = load double, double* %6
%813 = load double*, double** %9
%814 = load i64, i64* %7
%815 = load i32, i32* %8
%816 = sext i32 %815 to i64
%817 = sub nsw i64 %814, %816
%818 = add nsw i64 %817, 0
%819 = getelementptr inbounds double, double* %813, i64 %818
%820 = load double, double* %819
%821 = fsub double %812, %820
%822 = load double, double* %13
%823 = fmul double %822, %821
store double %823, double* %13
%824 = load double, double* %6
%825 = load double*, double** %9
%826 = load i64, i64* %7
%827 = load i32, i32* %8
%828 = sext i32 %827 to i64
%829 = sub nsw i64 %826, %828
%830 = add nsw i64 %829, 2
%831 = getelementptr inbounds double, double* %825, i64 %830
%832 = load double, double* %831
%833 = fsub double %824, %832
%834 = load double, double* %13
%835 = fmul double %834, %833
store double %835, double* %13
%836 = load double, double* %6
%837 = load double*, double** %9
%838 = load i64, i64* %7
%839 = load i32, i32* %8
%840 = sext i32 %839 to i64
%841 = sub nsw i64 %838, %840
%842 = add nsw i64 %841, 4
%843 = getelementptr inbounds double, double* %837, i64 %842
%844 = load double, double* %843
%845 = fsub double %836, %844
%846 = load double, double* %13
%847 = fmul double %846, %845
store double %847, double* %13
%848 = load double, double* %6
%849 = load double*, double** %9
%850 = load i64, i64* %7
%851 = load i32, i32* %8
%852 = sext i32 %851 to i64
%853 = sub nsw i64 %850, %852
%854 = add nsw i64 %853, 5
%855 = getelementptr inbounds double, double* %849, i64 %854
%856 = load double, double* %855
%857 = fsub double %848, %856
%858 = load double, double* %13
%859 = fmul double %858, %857
store double %859, double* %13
%860 = load double, double* %13
%861 = load double, double* %12
%862 = fadd double %861, %860
store double %862, double* %12
store double 1.000000e+00, double* %13
%863 = load double, double* %6
%864 = load double*, double** %9
%865 = load i64, i64* %7
%866 = load i32, i32* %8
%867 = sext i32 %866 to i64
%868 = sub nsw i64 %865, %867
%869 = add nsw i64 %868, 0
%870 = getelementptr inbounds double, double* %864, i64 %869
%871 = load double, double* %870
%872 = fsub double %863, %871
%873 = load double, double* %13
%874 = fmul double %873, %872
store double %874, double* %13
%875 = load double, double* %6
%876 = load double*, double** %9
%877 = load i64, i64* %7
%878 = load i32, i32* %8
%879 = sext i32 %878 to i64
%880 = sub nsw i64 %877, %879
%881 = add nsw i64 %880, 1
%882 = getelementptr inbounds double, double* %876, i64 %881
%883 = load double, double* %882
%884 = fsub double %875, %883
%885 = load double, double* %13
%886 = fmul double %885, %884
store double %886, double* %13
%887 = load double, double* %6
%888 = load double*, double** %9
%889 = load i64, i64* %7
%890 = load i32, i32* %8
%891 = sext i32 %890 to i64
%892 = sub nsw i64 %889, %891
%893 = add nsw i64 %892, 4
%894 = getelementptr inbounds double, double* %888, i64 %893
%895 = load double, double* %894
%896 = fsub double %887, %895
%897 = load double, double* %13
%898 = fmul double %897, %896
store double %898, double* %13
%899 = load double, double* %6
%900 = load double*, double** %9
%901 = load i64, i64* %7
%902 = load i32, i32* %8
%903 = sext i32 %902 to i64
%904 = sub nsw i64 %901, %903
%905 = add nsw i64 %904, 5
%906 = getelementptr inbounds double, double* %900, i64 %905
%907 = load double, double* %906
%908 = fsub double %899, %907
%909 = load double, double* %13
%910 = fmul double %909, %908
store double %910, double* %13
%911 = load double, double* %13
%912 = load double, double* %12
%913 = fadd double %912, %911
store double %913, double* %12
store double 1.000000e+00, double* %13
%914 = load double, double* %6
%915 = load double*, double** %9
%916 = load i64, i64* %7
%917 = load i32, i32* %8
%918 = sext i32 %917 to i64
%919 = sub nsw i64 %916, %918
%920 = add nsw i64 %919, 0
%921 = getelementptr inbounds double, double* %915, i64 %920
%922 = load double, double* %921
%923 = fsub double %914, %922
%924 = load double, double* %13
%925 = fmul double %924, %923
store double %925, double* %13
%926 = load double, double* %6
%927 = load double*, double** %9
%928 = load i64, i64* %7
%929 = load i32, i32* %8
%930 = sext i32 %929 to i64
%931 = sub nsw i64 %928, %930
%932 = add nsw i64 %931, 1
%933 = getelementptr inbounds double, double* %927, i64 %932
%934 = load double, double* %933
%935 = fsub double %926, %934
%936 = load double, double* %13
%937 = fmul double %936, %935
store double %937, double* %13
%938 = load double, double* %6
%939 = load double*, double** %9
%940 = load i64, i64* %7
%941 = load i32, i32* %8
%942 = sext i32 %941 to i64
%943 = sub nsw i64 %940, %942
%944 = add nsw i64 %943, 2
%945 = getelementptr inbounds double, double* %939, i64 %944
%946 = load double, double* %945
%947 = fsub double %938, %946
%948 = load double, double* %13
%949 = fmul double %948, %947
store double %949, double* %13
%950 = load double, double* %6
%951 = load double*, double** %9
%952 = load i64, i64* %7
%953 = load i32, i32* %8
%954 = sext i32 %953 to i64
%955 = sub nsw i64 %952, %954
%956 = add nsw i64 %955, 5
%957 = getelementptr inbounds double, double* %951, i64 %956
%958 = load double, double* %957
%959 = fsub double %950, %958
%960 = load double, double* %13
%961 = fmul double %960, %959
store double %961, double* %13
%962 = load double, double* %13
%963 = load double, double* %12
%964 = fadd double %963, %962
store double %964, double* %12
store double 1.000000e+00, double* %13
%965 = load double, double* %6
%966 = load double*, double** %9
%967 = load i64, i64* %7
%968 = load i32, i32* %8
%969 = sext i32 %968 to i64
%970 = sub nsw i64 %967, %969
%971 = add nsw i64 %970, 0
%972 = getelementptr inbounds double, double* %966, i64 %971
%973 = load double, double* %972
%974 = fsub double %965, %973
%975 = load double, double* %13
%976 = fmul double %975, %974
store double %976, double* %13
%977 = load double, double* %6
%978 = load double*, double** %9
%979 = load i64, i64* %7
%980 = load i32, i32* %8
%981 = sext i32 %980 to i64
%982 = sub nsw i64 %979, %981
%983 = add nsw i64 %982, 1
%984 = getelementptr inbounds double, double* %978, i64 %983
%985 = load double, double* %984
%986 = fsub double %977, %985
%987 = load double, double* %13
%988 = fmul double %987, %986
store double %988, double* %13
%989 = load double, double* %6
%990 = load double*, double** %9
%991 = load i64, i64* %7
%992 = load i32, i32* %8
%993 = sext i32 %992 to i64
%994 = sub nsw i64 %991, %993
%995 = add nsw i64 %994, 2
%996 = getelementptr inbounds double, double* %990, i64 %995
%997 = load double, double* %996
%998 = fsub double %989, %997
%999 = load double, double* %13
%1000 = fmul double %999, %998
store double %1000, double* %13
%1001 = load double, double* %6
%1002 = load double*, double** %9
%1003 = load i64, i64* %7
%1004 = load i32, i32* %8
%1005 = sext i32 %1004 to i64
%1006 = sub nsw i64 %1003, %1005
%1007 = add nsw i64 %1006, 4
%1008 = getelementptr inbounds double, double* %1002, i64 %1007
%1009 = load double, double* %1008
%1010 = fsub double %1001, %1009
%1011 = load double, double* %13
%1012 = fmul double %1011, %1010
store double %1012, double* %13
%1013 = load double, double* %13
%1014 = load double, double* %12
%1015 = fadd double %1014, %1013
store double %1015, double* %12
store double 1.000000e+00, double* %14
%1016 = load double*, double** %9
%1017 = load i64, i64* %7
%1018 = load i32, i32* %8
%1019 = sext i32 %1018 to i64
%1020 = sub nsw i64 %1017, %1019
%1021 = add nsw i64 %1020, 3
%1022 = getelementptr inbounds double, double* %1016, i64 %1021
%1023 = load double, double* %1022
%1024 = load double*, double** %9
%1025 = load i64, i64* %7
%1026 = load i32, i32* %8
%1027 = sext i32 %1026 to i64
%1028 = sub nsw i64 %1025, %1027
%1029 = add nsw i64 %1028, 0
%1030 = getelementptr inbounds double, double* %1024, i64 %1029
%1031 = load double, double* %1030
%1032 = fsub double %1023, %1031
%1033 = load double, double* %14
%1034 = fmul double %1033, %1032
store double %1034, double* %14
%1035 = load double*, double** %9
%1036 = load i64, i64* %7
%1037 = load i32, i32* %8
%1038 = sext i32 %1037 to i64
%1039 = sub nsw i64 %1036, %1038
%1040 = add nsw i64 %1039, 3
%1041 = getelementptr inbounds double, double* %1035, i64 %1040
%1042 = load double, double* %1041
%1043 = load double*, double** %9
%1044 = load i64, i64* %7
%1045 = load i32, i32* %8
%1046 = sext i32 %1045 to i64
%1047 = sub nsw i64 %1044, %1046
%1048 = add nsw i64 %1047, 1
%1049 = getelementptr inbounds double, double* %1043, i64 %1048
%1050 = load double, double* %1049
%1051 = fsub double %1042, %1050
%1052 = load double, double* %14
%1053 = fmul double %1052, %1051
store double %1053, double* %14
%1054 = load double*, double** %9
%1055 = load i64, i64* %7
%1056 = load i32, i32* %8
%1057 = sext i32 %1056 to i64
%1058 = sub nsw i64 %1055, %1057
%1059 = add nsw i64 %1058, 3
%1060 = getelementptr inbounds double, double* %1054, i64 %1059
%1061 = load double, double* %1060
%1062 = load double*, double** %9
%1063 = load i64, i64* %7
%1064 = load i32, i32* %8
%1065 = sext i32 %1064 to i64
%1066 = sub nsw i64 %1063, %1065
%1067 = add nsw i64 %1066, 2
%1068 = getelementptr inbounds double, double* %1062, i64 %1067
%1069 = load double, double* %1068
%1070 = fsub double %1061, %1069
%1071 = load double, double* %14
%1072 = fmul double %1071, %1070
store double %1072, double* %14
%1073 = load double*, double** %9
%1074 = load i64, i64* %7
%1075 = load i32, i32* %8
%1076 = sext i32 %1075 to i64
%1077 = sub nsw i64 %1074, %1076
%1078 = add nsw i64 %1077, 3
%1079 = getelementptr inbounds double, double* %1073, i64 %1078
%1080 = load double, double* %1079
%1081 = load double*, double** %9
%1082 = load i64, i64* %7
%1083 = load i32, i32* %8
%1084 = sext i32 %1083 to i64
%1085 = sub nsw i64 %1082, %1084
%1086 = add nsw i64 %1085, 4
%1087 = getelementptr inbounds double, double* %1081, i64 %1086
%1088 = load double, double* %1087
%1089 = fsub double %1080, %1088
%1090 = load double, double* %14
%1091 = fmul double %1090, %1089
store double %1091, double* %14
%1092 = load double*, double** %9
%1093 = load i64, i64* %7
%1094 = load i32, i32* %8
%1095 = sext i32 %1094 to i64
%1096 = sub nsw i64 %1093, %1095
%1097 = add nsw i64 %1096, 3
%1098 = getelementptr inbounds double, double* %1092, i64 %1097
%1099 = load double, double* %1098
%1100 = load double*, double** %9
%1101 = load i64, i64* %7
%1102 = load i32, i32* %8
%1103 = sext i32 %1102 to i64
%1104 = sub nsw i64 %1101, %1103
%1105 = add nsw i64 %1104, 5
%1106 = getelementptr inbounds double, double* %1100, i64 %1105
%1107 = load double, double* %1106
%1108 = fsub double %1099, %1107
%1109 = load double, double* %14
%1110 = fmul double %1109, %1108
store double %1110, double* %14
%1111 = load double, double* %12
%1112 = load double, double* %14
%1113 = fdiv double %1111, %1112
%1114 = load double*, double** %9
%1115 = load i64, i64* %7
%1116 = load i32, i32* %8
%1117 = sext i32 %1116 to i64
%1118 = sub nsw i64 %1115, %1117
%1119 = add nsw i64 %1118, 0
%1120 = add nsw i64 %1119, 1
%1121 = getelementptr inbounds double, double* %1114, i64 %1120
%1122 = load double, double* %1121
%1123 = load double*, double** %9
%1124 = load i64, i64* %7
%1125 = load i32, i32* %8
%1126 = sext i32 %1125 to i64
%1127 = sub nsw i64 %1124, %1126
%1128 = add nsw i64 %1127, 0
%1129 = getelementptr inbounds double, double* %1123, i64 %1128
%1130 = load double, double* %1129
%1131 = fsub double %1122, %1130
%1132 = load double, double* %11
%1133 = call double @llvm.fmuladd.f64(double %1113, double %1131, double %1132)
store double %1133, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1134 = load double, double* %6
%1135 = load double*, double** %9
%1136 = load i64, i64* %7
%1137 = load i32, i32* %8
%1138 = sext i32 %1137 to i64
%1139 = sub nsw i64 %1136, %1138
%1140 = add nsw i64 %1139, 1
%1141 = getelementptr inbounds double, double* %1135, i64 %1140
%1142 = load double, double* %1141
%1143 = fsub double %1134, %1142
%1144 = load double, double* %13
%1145 = fmul double %1144, %1143
store double %1145, double* %13
%1146 = load double, double* %6
%1147 = load double*, double** %9
%1148 = load i64, i64* %7
%1149 = load i32, i32* %8
%1150 = sext i32 %1149 to i64
%1151 = sub nsw i64 %1148, %1150
%1152 = add nsw i64 %1151, 2
%1153 = getelementptr inbounds double, double* %1147, i64 %1152
%1154 = load double, double* %1153
%1155 = fsub double %1146, %1154
%1156 = load double, double* %13
%1157 = fmul double %1156, %1155
store double %1157, double* %13
%1158 = load double, double* %6
%1159 = load double*, double** %9
%1160 = load i64, i64* %7
%1161 = load i32, i32* %8
%1162 = sext i32 %1161 to i64
%1163 = sub nsw i64 %1160, %1162
%1164 = add nsw i64 %1163, 3
%1165 = getelementptr inbounds double, double* %1159, i64 %1164
%1166 = load double, double* %1165
%1167 = fsub double %1158, %1166
%1168 = load double, double* %13
%1169 = fmul double %1168, %1167
store double %1169, double* %13
%1170 = load double, double* %6
%1171 = load double*, double** %9
%1172 = load i64, i64* %7
%1173 = load i32, i32* %8
%1174 = sext i32 %1173 to i64
%1175 = sub nsw i64 %1172, %1174
%1176 = add nsw i64 %1175, 5
%1177 = getelementptr inbounds double, double* %1171, i64 %1176
%1178 = load double, double* %1177
%1179 = fsub double %1170, %1178
%1180 = load double, double* %13
%1181 = fmul double %1180, %1179
store double %1181, double* %13
%1182 = load double, double* %13
%1183 = load double, double* %12
%1184 = fadd double %1183, %1182
store double %1184, double* %12
store double 1.000000e+00, double* %13
%1185 = load double, double* %6
%1186 = load double*, double** %9
%1187 = load i64, i64* %7
%1188 = load i32, i32* %8
%1189 = sext i32 %1188 to i64
%1190 = sub nsw i64 %1187, %1189
%1191 = add nsw i64 %1190, 0
%1192 = getelementptr inbounds double, double* %1186, i64 %1191
%1193 = load double, double* %1192
%1194 = fsub double %1185, %1193
%1195 = load double, double* %13
%1196 = fmul double %1195, %1194
store double %1196, double* %13
%1197 = load double, double* %6
%1198 = load double*, double** %9
%1199 = load i64, i64* %7
%1200 = load i32, i32* %8
%1201 = sext i32 %1200 to i64
%1202 = sub nsw i64 %1199, %1201
%1203 = add nsw i64 %1202, 2
%1204 = getelementptr inbounds double, double* %1198, i64 %1203
%1205 = load double, double* %1204
%1206 = fsub double %1197, %1205
%1207 = load double, double* %13
%1208 = fmul double %1207, %1206
store double %1208, double* %13
%1209 = load double, double* %6
%1210 = load double*, double** %9
%1211 = load i64, i64* %7
%1212 = load i32, i32* %8
%1213 = sext i32 %1212 to i64
%1214 = sub nsw i64 %1211, %1213
%1215 = add nsw i64 %1214, 3
%1216 = getelementptr inbounds double, double* %1210, i64 %1215
%1217 = load double, double* %1216
%1218 = fsub double %1209, %1217
%1219 = load double, double* %13
%1220 = fmul double %1219, %1218
store double %1220, double* %13
%1221 = load double, double* %6
%1222 = load double*, double** %9
%1223 = load i64, i64* %7
%1224 = load i32, i32* %8
%1225 = sext i32 %1224 to i64
%1226 = sub nsw i64 %1223, %1225
%1227 = add nsw i64 %1226, 5
%1228 = getelementptr inbounds double, double* %1222, i64 %1227
%1229 = load double, double* %1228
%1230 = fsub double %1221, %1229
%1231 = load double, double* %13
%1232 = fmul double %1231, %1230
store double %1232, double* %13
%1233 = load double, double* %13
%1234 = load double, double* %12
%1235 = fadd double %1234, %1233
store double %1235, double* %12
store double 1.000000e+00, double* %13
%1236 = load double, double* %6
%1237 = load double*, double** %9
%1238 = load i64, i64* %7
%1239 = load i32, i32* %8
%1240 = sext i32 %1239 to i64
%1241 = sub nsw i64 %1238, %1240
%1242 = add nsw i64 %1241, 0
%1243 = getelementptr inbounds double, double* %1237, i64 %1242
%1244 = load double, double* %1243
%1245 = fsub double %1236, %1244
%1246 = load double, double* %13
%1247 = fmul double %1246, %1245
store double %1247, double* %13
%1248 = load double, double* %6
%1249 = load double*, double** %9
%1250 = load i64, i64* %7
%1251 = load i32, i32* %8
%1252 = sext i32 %1251 to i64
%1253 = sub nsw i64 %1250, %1252
%1254 = add nsw i64 %1253, 1
%1255 = getelementptr inbounds double, double* %1249, i64 %1254
%1256 = load double, double* %1255
%1257 = fsub double %1248, %1256
%1258 = load double, double* %13
%1259 = fmul double %1258, %1257
store double %1259, double* %13
%1260 = load double, double* %6
%1261 = load double*, double** %9
%1262 = load i64, i64* %7
%1263 = load i32, i32* %8
%1264 = sext i32 %1263 to i64
%1265 = sub nsw i64 %1262, %1264
%1266 = add nsw i64 %1265, 3
%1267 = getelementptr inbounds double, double* %1261, i64 %1266
%1268 = load double, double* %1267
%1269 = fsub double %1260, %1268
%1270 = load double, double* %13
%1271 = fmul double %1270, %1269
store double %1271, double* %13
%1272 = load double, double* %6
%1273 = load double*, double** %9
%1274 = load i64, i64* %7
%1275 = load i32, i32* %8
%1276 = sext i32 %1275 to i64
%1277 = sub nsw i64 %1274, %1276
%1278 = add nsw i64 %1277, 5
%1279 = getelementptr inbounds double, double* %1273, i64 %1278
%1280 = load double, double* %1279
%1281 = fsub double %1272, %1280
%1282 = load double, double* %13
%1283 = fmul double %1282, %1281
store double %1283, double* %13
%1284 = load double, double* %13
%1285 = load double, double* %12
%1286 = fadd double %1285, %1284
store double %1286, double* %12
store double 1.000000e+00, double* %13
%1287 = load double, double* %6
%1288 = load double*, double** %9
%1289 = load i64, i64* %7
%1290 = load i32, i32* %8
%1291 = sext i32 %1290 to i64
%1292 = sub nsw i64 %1289, %1291
%1293 = add nsw i64 %1292, 0
%1294 = getelementptr inbounds double, double* %1288, i64 %1293
%1295 = load double, double* %1294
%1296 = fsub double %1287, %1295
%1297 = load double, double* %13
%1298 = fmul double %1297, %1296
store double %1298, double* %13
%1299 = load double, double* %6
%1300 = load double*, double** %9
%1301 = load i64, i64* %7
%1302 = load i32, i32* %8
%1303 = sext i32 %1302 to i64
%1304 = sub nsw i64 %1301, %1303
%1305 = add nsw i64 %1304, 1
%1306 = getelementptr inbounds double, double* %1300, i64 %1305
%1307 = load double, double* %1306
%1308 = fsub double %1299, %1307
%1309 = load double, double* %13
%1310 = fmul double %1309, %1308
store double %1310, double* %13
%1311 = load double, double* %6
%1312 = load double*, double** %9
%1313 = load i64, i64* %7
%1314 = load i32, i32* %8
%1315 = sext i32 %1314 to i64
%1316 = sub nsw i64 %1313, %1315
%1317 = add nsw i64 %1316, 2
%1318 = getelementptr inbounds double, double* %1312, i64 %1317
%1319 = load double, double* %1318
%1320 = fsub double %1311, %1319
%1321 = load double, double* %13
%1322 = fmul double %1321, %1320
store double %1322, double* %13
%1323 = load double, double* %6
%1324 = load double*, double** %9
%1325 = load i64, i64* %7
%1326 = load i32, i32* %8
%1327 = sext i32 %1326 to i64
%1328 = sub nsw i64 %1325, %1327
%1329 = add nsw i64 %1328, 5
%1330 = getelementptr inbounds double, double* %1324, i64 %1329
%1331 = load double, double* %1330
%1332 = fsub double %1323, %1331
%1333 = load double, double* %13
%1334 = fmul double %1333, %1332
store double %1334, double* %13
%1335 = load double, double* %13
%1336 = load double, double* %12
%1337 = fadd double %1336, %1335
store double %1337, double* %12
store double 1.000000e+00, double* %13
%1338 = load double, double* %6
%1339 = load double*, double** %9
%1340 = load i64, i64* %7
%1341 = load i32, i32* %8
%1342 = sext i32 %1341 to i64
%1343 = sub nsw i64 %1340, %1342
%1344 = add nsw i64 %1343, 0
%1345 = getelementptr inbounds double, double* %1339, i64 %1344
%1346 = load double, double* %1345
%1347 = fsub double %1338, %1346
%1348 = load double, double* %13
%1349 = fmul double %1348, %1347
store double %1349, double* %13
%1350 = load double, double* %6
%1351 = load double*, double** %9
%1352 = load i64, i64* %7
%1353 = load i32, i32* %8
%1354 = sext i32 %1353 to i64
%1355 = sub nsw i64 %1352, %1354
%1356 = add nsw i64 %1355, 1
%1357 = getelementptr inbounds double, double* %1351, i64 %1356
%1358 = load double, double* %1357
%1359 = fsub double %1350, %1358
%1360 = load double, double* %13
%1361 = fmul double %1360, %1359
store double %1361, double* %13
%1362 = load double, double* %6
%1363 = load double*, double** %9
%1364 = load i64, i64* %7
%1365 = load i32, i32* %8
%1366 = sext i32 %1365 to i64
%1367 = sub nsw i64 %1364, %1366
%1368 = add nsw i64 %1367, 2
%1369 = getelementptr inbounds double, double* %1363, i64 %1368
%1370 = load double, double* %1369
%1371 = fsub double %1362, %1370
%1372 = load double, double* %13
%1373 = fmul double %1372, %1371
store double %1373, double* %13
%1374 = load double, double* %6
%1375 = load double*, double** %9
%1376 = load i64, i64* %7
%1377 = load i32, i32* %8
%1378 = sext i32 %1377 to i64
%1379 = sub nsw i64 %1376, %1378
%1380 = add nsw i64 %1379, 3
%1381 = getelementptr inbounds double, double* %1375, i64 %1380
%1382 = load double, double* %1381
%1383 = fsub double %1374, %1382
%1384 = load double, double* %13
%1385 = fmul double %1384, %1383
store double %1385, double* %13
%1386 = load double, double* %13
%1387 = load double, double* %12
%1388 = fadd double %1387, %1386
store double %1388, double* %12
store double 1.000000e+00, double* %14
%1389 = load double*, double** %9
%1390 = load i64, i64* %7
%1391 = load i32, i32* %8
%1392 = sext i32 %1391 to i64
%1393 = sub nsw i64 %1390, %1392
%1394 = add nsw i64 %1393, 4
%1395 = getelementptr inbounds double, double* %1389, i64 %1394
%1396 = load double, double* %1395
%1397 = load double*, double** %9
%1398 = load i64, i64* %7
%1399 = load i32, i32* %8
%1400 = sext i32 %1399 to i64
%1401 = sub nsw i64 %1398, %1400
%1402 = add nsw i64 %1401, 0
%1403 = getelementptr inbounds double, double* %1397, i64 %1402
%1404 = load double, double* %1403
%1405 = fsub double %1396, %1404
%1406 = load double, double* %14
%1407 = fmul double %1406, %1405
store double %1407, double* %14
%1408 = load double*, double** %9
%1409 = load i64, i64* %7
%1410 = load i32, i32* %8
%1411 = sext i32 %1410 to i64
%1412 = sub nsw i64 %1409, %1411
%1413 = add nsw i64 %1412, 4
%1414 = getelementptr inbounds double, double* %1408, i64 %1413
%1415 = load double, double* %1414
%1416 = load double*, double** %9
%1417 = load i64, i64* %7
%1418 = load i32, i32* %8
%1419 = sext i32 %1418 to i64
%1420 = sub nsw i64 %1417, %1419
%1421 = add nsw i64 %1420, 1
%1422 = getelementptr inbounds double, double* %1416, i64 %1421
%1423 = load double, double* %1422
%1424 = fsub double %1415, %1423
%1425 = load double, double* %14
%1426 = fmul double %1425, %1424
store double %1426, double* %14
%1427 = load double*, double** %9
%1428 = load i64, i64* %7
%1429 = load i32, i32* %8
%1430 = sext i32 %1429 to i64
%1431 = sub nsw i64 %1428, %1430
%1432 = add nsw i64 %1431, 4
%1433 = getelementptr inbounds double, double* %1427, i64 %1432
%1434 = load double, double* %1433
%1435 = load double*, double** %9
%1436 = load i64, i64* %7
%1437 = load i32, i32* %8
%1438 = sext i32 %1437 to i64
%1439 = sub nsw i64 %1436, %1438
%1440 = add nsw i64 %1439, 2
%1441 = getelementptr inbounds double, double* %1435, i64 %1440
%1442 = load double, double* %1441
%1443 = fsub double %1434, %1442
%1444 = load double, double* %14
%1445 = fmul double %1444, %1443
store double %1445, double* %14
%1446 = load double*, double** %9
%1447 = load i64, i64* %7
%1448 = load i32, i32* %8
%1449 = sext i32 %1448 to i64
%1450 = sub nsw i64 %1447, %1449
%1451 = add nsw i64 %1450, 4
%1452 = getelementptr inbounds double, double* %1446, i64 %1451
%1453 = load double, double* %1452
%1454 = load double*, double** %9
%1455 = load i64, i64* %7
%1456 = load i32, i32* %8
%1457 = sext i32 %1456 to i64
%1458 = sub nsw i64 %1455, %1457
%1459 = add nsw i64 %1458, 3
%1460 = getelementptr inbounds double, double* %1454, i64 %1459
%1461 = load double, double* %1460
%1462 = fsub double %1453, %1461
%1463 = load double, double* %14
%1464 = fmul double %1463, %1462
store double %1464, double* %14
%1465 = load double*, double** %9
%1466 = load i64, i64* %7
%1467 = load i32, i32* %8
%1468 = sext i32 %1467 to i64
%1469 = sub nsw i64 %1466, %1468
%1470 = add nsw i64 %1469, 4
%1471 = getelementptr inbounds double, double* %1465, i64 %1470
%1472 = load double, double* %1471
%1473 = load double*, double** %9
%1474 = load i64, i64* %7
%1475 = load i32, i32* %8
%1476 = sext i32 %1475 to i64
%1477 = sub nsw i64 %1474, %1476
%1478 = add nsw i64 %1477, 5
%1479 = getelementptr inbounds double, double* %1473, i64 %1478
%1480 = load double, double* %1479
%1481 = fsub double %1472, %1480
%1482 = load double, double* %14
%1483 = fmul double %1482, %1481
store double %1483, double* %14
%1484 = load double, double* %12
%1485 = load double, double* %14
%1486 = fdiv double %1484, %1485
%1487 = load double*, double** %9
%1488 = load i64, i64* %7
%1489 = load i32, i32* %8
%1490 = sext i32 %1489 to i64
%1491 = sub nsw i64 %1488, %1490
%1492 = add nsw i64 %1491, 0
%1493 = add nsw i64 %1492, 1
%1494 = getelementptr inbounds double, double* %1487, i64 %1493
%1495 = load double, double* %1494
%1496 = load double*, double** %9
%1497 = load i64, i64* %7
%1498 = load i32, i32* %8
%1499 = sext i32 %1498 to i64
%1500 = sub nsw i64 %1497, %1499
%1501 = add nsw i64 %1500, 0
%1502 = getelementptr inbounds double, double* %1496, i64 %1501
%1503 = load double, double* %1502
%1504 = fsub double %1495, %1503
%1505 = load double, double* %11
%1506 = call double @llvm.fmuladd.f64(double %1486, double %1504, double %1505)
store double %1506, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1507 = load double, double* %6
%1508 = load double*, double** %9
%1509 = load i64, i64* %7
%1510 = load i32, i32* %8
%1511 = sext i32 %1510 to i64
%1512 = sub nsw i64 %1509, %1511
%1513 = add nsw i64 %1512, 1
%1514 = getelementptr inbounds double, double* %1508, i64 %1513
%1515 = load double, double* %1514
%1516 = fsub double %1507, %1515
%1517 = load double, double* %13
%1518 = fmul double %1517, %1516
store double %1518, double* %13
%1519 = load double, double* %6
%1520 = load double*, double** %9
%1521 = load i64, i64* %7
%1522 = load i32, i32* %8
%1523 = sext i32 %1522 to i64
%1524 = sub nsw i64 %1521, %1523
%1525 = add nsw i64 %1524, 2
%1526 = getelementptr inbounds double, double* %1520, i64 %1525
%1527 = load double, double* %1526
%1528 = fsub double %1519, %1527
%1529 = load double, double* %13
%1530 = fmul double %1529, %1528
store double %1530, double* %13
%1531 = load double, double* %6
%1532 = load double*, double** %9
%1533 = load i64, i64* %7
%1534 = load i32, i32* %8
%1535 = sext i32 %1534 to i64
%1536 = sub nsw i64 %1533, %1535
%1537 = add nsw i64 %1536, 3
%1538 = getelementptr inbounds double, double* %1532, i64 %1537
%1539 = load double, double* %1538
%1540 = fsub double %1531, %1539
%1541 = load double, double* %13
%1542 = fmul double %1541, %1540
store double %1542, double* %13
%1543 = load double, double* %6
%1544 = load double*, double** %9
%1545 = load i64, i64* %7
%1546 = load i32, i32* %8
%1547 = sext i32 %1546 to i64
%1548 = sub nsw i64 %1545, %1547
%1549 = add nsw i64 %1548, 4
%1550 = getelementptr inbounds double, double* %1544, i64 %1549
%1551 = load double, double* %1550
%1552 = fsub double %1543, %1551
%1553 = load double, double* %13
%1554 = fmul double %1553, %1552
store double %1554, double* %13
%1555 = load double, double* %13
%1556 = load double, double* %12
%1557 = fadd double %1556, %1555
store double %1557, double* %12
store double 1.000000e+00, double* %13
%1558 = load double, double* %6
%1559 = load double*, double** %9
%1560 = load i64, i64* %7
%1561 = load i32, i32* %8
%1562 = sext i32 %1561 to i64
%1563 = sub nsw i64 %1560, %1562
%1564 = add nsw i64 %1563, 0
%1565 = getelementptr inbounds double, double* %1559, i64 %1564
%1566 = load double, double* %1565
%1567 = fsub double %1558, %1566
%1568 = load double, double* %13
%1569 = fmul double %1568, %1567
store double %1569, double* %13
%1570 = load double, double* %6
%1571 = load double*, double** %9
%1572 = load i64, i64* %7
%1573 = load i32, i32* %8
%1574 = sext i32 %1573 to i64
%1575 = sub nsw i64 %1572, %1574
%1576 = add nsw i64 %1575, 2
%1577 = getelementptr inbounds double, double* %1571, i64 %1576
%1578 = load double, double* %1577
%1579 = fsub double %1570, %1578
%1580 = load double, double* %13
%1581 = fmul double %1580, %1579
store double %1581, double* %13
%1582 = load double, double* %6
%1583 = load double*, double** %9
%1584 = load i64, i64* %7
%1585 = load i32, i32* %8
%1586 = sext i32 %1585 to i64
%1587 = sub nsw i64 %1584, %1586
%1588 = add nsw i64 %1587, 3
%1589 = getelementptr inbounds double, double* %1583, i64 %1588
%1590 = load double, double* %1589
%1591 = fsub double %1582, %1590
%1592 = load double, double* %13
%1593 = fmul double %1592, %1591
store double %1593, double* %13
%1594 = load double, double* %6
%1595 = load double*, double** %9
%1596 = load i64, i64* %7
%1597 = load i32, i32* %8
%1598 = sext i32 %1597 to i64
%1599 = sub nsw i64 %1596, %1598
%1600 = add nsw i64 %1599, 4
%1601 = getelementptr inbounds double, double* %1595, i64 %1600
%1602 = load double, double* %1601
%1603 = fsub double %1594, %1602
%1604 = load double, double* %13
%1605 = fmul double %1604, %1603
store double %1605, double* %13
%1606 = load double, double* %13
%1607 = load double, double* %12
%1608 = fadd double %1607, %1606
store double %1608, double* %12
store double 1.000000e+00, double* %13
%1609 = load double, double* %6
%1610 = load double*, double** %9
%1611 = load i64, i64* %7
%1612 = load i32, i32* %8
%1613 = sext i32 %1612 to i64
%1614 = sub nsw i64 %1611, %1613
%1615 = add nsw i64 %1614, 0
%1616 = getelementptr inbounds double, double* %1610, i64 %1615
%1617 = load double, double* %1616
%1618 = fsub double %1609, %1617
%1619 = load double, double* %13
%1620 = fmul double %1619, %1618
store double %1620, double* %13
%1621 = load double, double* %6
%1622 = load double*, double** %9
%1623 = load i64, i64* %7
%1624 = load i32, i32* %8
%1625 = sext i32 %1624 to i64
%1626 = sub nsw i64 %1623, %1625
%1627 = add nsw i64 %1626, 1
%1628 = getelementptr inbounds double, double* %1622, i64 %1627
%1629 = load double, double* %1628
%1630 = fsub double %1621, %1629
%1631 = load double, double* %13
%1632 = fmul double %1631, %1630
store double %1632, double* %13
%1633 = load double, double* %6
%1634 = load double*, double** %9
%1635 = load i64, i64* %7
%1636 = load i32, i32* %8
%1637 = sext i32 %1636 to i64
%1638 = sub nsw i64 %1635, %1637
%1639 = add nsw i64 %1638, 3
%1640 = getelementptr inbounds double, double* %1634, i64 %1639
%1641 = load double, double* %1640
%1642 = fsub double %1633, %1641
%1643 = load double, double* %13
%1644 = fmul double %1643, %1642
store double %1644, double* %13
%1645 = load double, double* %6
%1646 = load double*, double** %9
%1647 = load i64, i64* %7
%1648 = load i32, i32* %8
%1649 = sext i32 %1648 to i64
%1650 = sub nsw i64 %1647, %1649
%1651 = add nsw i64 %1650, 4
%1652 = getelementptr inbounds double, double* %1646, i64 %1651
%1653 = load double, double* %1652
%1654 = fsub double %1645, %1653
%1655 = load double, double* %13
%1656 = fmul double %1655, %1654
store double %1656, double* %13
%1657 = load double, double* %13
%1658 = load double, double* %12
%1659 = fadd double %1658, %1657
store double %1659, double* %12
store double 1.000000e+00, double* %13
%1660 = load double, double* %6
%1661 = load double*, double** %9
%1662 = load i64, i64* %7
%1663 = load i32, i32* %8
%1664 = sext i32 %1663 to i64
%1665 = sub nsw i64 %1662, %1664
%1666 = add nsw i64 %1665, 0
%1667 = getelementptr inbounds double, double* %1661, i64 %1666
%1668 = load double, double* %1667
%1669 = fsub double %1660, %1668
%1670 = load double, double* %13
%1671 = fmul double %1670, %1669
store double %1671, double* %13
%1672 = load double, double* %6
%1673 = load double*, double** %9
%1674 = load i64, i64* %7
%1675 = load i32, i32* %8
%1676 = sext i32 %1675 to i64
%1677 = sub nsw i64 %1674, %1676
%1678 = add nsw i64 %1677, 1
%1679 = getelementptr inbounds double, double* %1673, i64 %1678
%1680 = load double, double* %1679
%1681 = fsub double %1672, %1680
%1682 = load double, double* %13
%1683 = fmul double %1682, %1681
store double %1683, double* %13
%1684 = load double, double* %6
%1685 = load double*, double** %9
%1686 = load i64, i64* %7
%1687 = load i32, i32* %8
%1688 = sext i32 %1687 to i64
%1689 = sub nsw i64 %1686, %1688
%1690 = add nsw i64 %1689, 2
%1691 = getelementptr inbounds double, double* %1685, i64 %1690
%1692 = load double, double* %1691
%1693 = fsub double %1684, %1692
%1694 = load double, double* %13
%1695 = fmul double %1694, %1693
store double %1695, double* %13
%1696 = load double, double* %6
%1697 = load double*, double** %9
%1698 = load i64, i64* %7
%1699 = load i32, i32* %8
%1700 = sext i32 %1699 to i64
%1701 = sub nsw i64 %1698, %1700
%1702 = add nsw i64 %1701, 4
%1703 = getelementptr inbounds double, double* %1697, i64 %1702
%1704 = load double, double* %1703
%1705 = fsub double %1696, %1704
%1706 = load double, double* %13
%1707 = fmul double %1706, %1705
store double %1707, double* %13
%1708 = load double, double* %13
%1709 = load double, double* %12
%1710 = fadd double %1709, %1708
store double %1710, double* %12
store double 1.000000e+00, double* %13
%1711 = load double, double* %6
%1712 = load double*, double** %9
%1713 = load i64, i64* %7
%1714 = load i32, i32* %8
%1715 = sext i32 %1714 to i64
%1716 = sub nsw i64 %1713, %1715
%1717 = add nsw i64 %1716, 0
%1718 = getelementptr inbounds double, double* %1712, i64 %1717
%1719 = load double, double* %1718
%1720 = fsub double %1711, %1719
%1721 = load double, double* %13
%1722 = fmul double %1721, %1720
store double %1722, double* %13
%1723 = load double, double* %6
%1724 = load double*, double** %9
%1725 = load i64, i64* %7
%1726 = load i32, i32* %8
%1727 = sext i32 %1726 to i64
%1728 = sub nsw i64 %1725, %1727
%1729 = add nsw i64 %1728, 1
%1730 = getelementptr inbounds double, double* %1724, i64 %1729
%1731 = load double, double* %1730
%1732 = fsub double %1723, %1731
%1733 = load double, double* %13
%1734 = fmul double %1733, %1732
store double %1734, double* %13
%1735 = load double, double* %6
%1736 = load double*, double** %9
%1737 = load i64, i64* %7
%1738 = load i32, i32* %8
%1739 = sext i32 %1738 to i64
%1740 = sub nsw i64 %1737, %1739
%1741 = add nsw i64 %1740, 2
%1742 = getelementptr inbounds double, double* %1736, i64 %1741
%1743 = load double, double* %1742
%1744 = fsub double %1735, %1743
%1745 = load double, double* %13
%1746 = fmul double %1745, %1744
store double %1746, double* %13
%1747 = load double, double* %6
%1748 = load double*, double** %9
%1749 = load i64, i64* %7
%1750 = load i32, i32* %8
%1751 = sext i32 %1750 to i64
%1752 = sub nsw i64 %1749, %1751
%1753 = add nsw i64 %1752, 3
%1754 = getelementptr inbounds double, double* %1748, i64 %1753
%1755 = load double, double* %1754
%1756 = fsub double %1747, %1755
%1757 = load double, double* %13
%1758 = fmul double %1757, %1756
store double %1758, double* %13
%1759 = load double, double* %13
%1760 = load double, double* %12
%1761 = fadd double %1760, %1759
store double %1761, double* %12
store double 1.000000e+00, double* %14
%1762 = load double*, double** %9
%1763 = load i64, i64* %7
%1764 = load i32, i32* %8
%1765 = sext i32 %1764 to i64
%1766 = sub nsw i64 %1763, %1765
%1767 = add nsw i64 %1766, 5
%1768 = getelementptr inbounds double, double* %1762, i64 %1767
%1769 = load double, double* %1768
%1770 = load double*, double** %9
%1771 = load i64, i64* %7
%1772 = load i32, i32* %8
%1773 = sext i32 %1772 to i64
%1774 = sub nsw i64 %1771, %1773
%1775 = add nsw i64 %1774, 0
%1776 = getelementptr inbounds double, double* %1770, i64 %1775
%1777 = load double, double* %1776
%1778 = fsub double %1769, %1777
%1779 = load double, double* %14
%1780 = fmul double %1779, %1778
store double %1780, double* %14
%1781 = load double*, double** %9
%1782 = load i64, i64* %7
%1783 = load i32, i32* %8
%1784 = sext i32 %1783 to i64
%1785 = sub nsw i64 %1782, %1784
%1786 = add nsw i64 %1785, 5
%1787 = getelementptr inbounds double, double* %1781, i64 %1786
%1788 = load double, double* %1787
%1789 = load double*, double** %9
%1790 = load i64, i64* %7
%1791 = load i32, i32* %8
%1792 = sext i32 %1791 to i64
%1793 = sub nsw i64 %1790, %1792
%1794 = add nsw i64 %1793, 1
%1795 = getelementptr inbounds double, double* %1789, i64 %1794
%1796 = load double, double* %1795
%1797 = fsub double %1788, %1796
%1798 = load double, double* %14
%1799 = fmul double %1798, %1797
store double %1799, double* %14
%1800 = load double*, double** %9
%1801 = load i64, i64* %7
%1802 = load i32, i32* %8
%1803 = sext i32 %1802 to i64
%1804 = sub nsw i64 %1801, %1803
%1805 = add nsw i64 %1804, 5
%1806 = getelementptr inbounds double, double* %1800, i64 %1805
%1807 = load double, double* %1806
%1808 = load double*, double** %9
%1809 = load i64, i64* %7
%1810 = load i32, i32* %8
%1811 = sext i32 %1810 to i64
%1812 = sub nsw i64 %1809, %1811
%1813 = add nsw i64 %1812, 2
%1814 = getelementptr inbounds double, double* %1808, i64 %1813
%1815 = load double, double* %1814
%1816 = fsub double %1807, %1815
%1817 = load double, double* %14
%1818 = fmul double %1817, %1816
store double %1818, double* %14
%1819 = load double*, double** %9
%1820 = load i64, i64* %7
%1821 = load i32, i32* %8
%1822 = sext i32 %1821 to i64
%1823 = sub nsw i64 %1820, %1822
%1824 = add nsw i64 %1823, 5
%1825 = getelementptr inbounds double, double* %1819, i64 %1824
%1826 = load double, double* %1825
%1827 = load double*, double** %9
%1828 = load i64, i64* %7
%1829 = load i32, i32* %8
%1830 = sext i32 %1829 to i64
%1831 = sub nsw i64 %1828, %1830
%1832 = add nsw i64 %1831, 3
%1833 = getelementptr inbounds double, double* %1827, i64 %1832
%1834 = load double, double* %1833
%1835 = fsub double %1826, %1834
%1836 = load double, double* %14
%1837 = fmul double %1836, %1835
store double %1837, double* %14
%1838 = load double*, double** %9
%1839 = load i64, i64* %7
%1840 = load i32, i32* %8
%1841 = sext i32 %1840 to i64
%1842 = sub nsw i64 %1839, %1841
%1843 = add nsw i64 %1842, 5
%1844 = getelementptr inbounds double, double* %1838, i64 %1843
%1845 = load double, double* %1844
%1846 = load double*, double** %9
%1847 = load i64, i64* %7
%1848 = load i32, i32* %8
%1849 = sext i32 %1848 to i64
%1850 = sub nsw i64 %1847, %1849
%1851 = add nsw i64 %1850, 4
%1852 = getelementptr inbounds double, double* %1846, i64 %1851
%1853 = load double, double* %1852
%1854 = fsub double %1845, %1853
%1855 = load double, double* %14
%1856 = fmul double %1855, %1854
store double %1856, double* %14
%1857 = load double, double* %12
%1858 = load double, double* %14
%1859 = fdiv double %1857, %1858
%1860 = load double*, double** %9
%1861 = load i64, i64* %7
%1862 = load i32, i32* %8
%1863 = sext i32 %1862 to i64
%1864 = sub nsw i64 %1861, %1863
%1865 = add nsw i64 %1864, 0
%1866 = add nsw i64 %1865, 1
%1867 = getelementptr inbounds double, double* %1860, i64 %1866
%1868 = load double, double* %1867
%1869 = load double*, double** %9
%1870 = load i64, i64* %7
%1871 = load i32, i32* %8
%1872 = sext i32 %1871 to i64
%1873 = sub nsw i64 %1870, %1872
%1874 = add nsw i64 %1873, 0
%1875 = getelementptr inbounds double, double* %1869, i64 %1874
%1876 = load double, double* %1875
%1877 = fsub double %1868, %1876
%1878 = load double, double* %11
%1879 = call double @llvm.fmuladd.f64(double %1859, double %1877, double %1878)
store double %1879, double* %11
%1880 = load double, double* %11
%1881 = load double*, double** %10
%1882 = getelementptr inbounds double, double* %1881, i64 0
store double %1880, double* %1882
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%1883 = load double, double* %6
%1884 = load double*, double** %9
%1885 = load i64, i64* %7
%1886 = load i32, i32* %8
%1887 = sext i32 %1886 to i64
%1888 = sub nsw i64 %1885, %1887
%1889 = add nsw i64 %1888, 1
%1890 = getelementptr inbounds double, double* %1884, i64 %1889
%1891 = load double, double* %1890
%1892 = fsub double %1883, %1891
%1893 = load double, double* %13
%1894 = fmul double %1893, %1892
store double %1894, double* %13
%1895 = load double, double* %6
%1896 = load double*, double** %9
%1897 = load i64, i64* %7
%1898 = load i32, i32* %8
%1899 = sext i32 %1898 to i64
%1900 = sub nsw i64 %1897, %1899
%1901 = add nsw i64 %1900, 3
%1902 = getelementptr inbounds double, double* %1896, i64 %1901
%1903 = load double, double* %1902
%1904 = fsub double %1895, %1903
%1905 = load double, double* %13
%1906 = fmul double %1905, %1904
store double %1906, double* %13
%1907 = load double, double* %6
%1908 = load double*, double** %9
%1909 = load i64, i64* %7
%1910 = load i32, i32* %8
%1911 = sext i32 %1910 to i64
%1912 = sub nsw i64 %1909, %1911
%1913 = add nsw i64 %1912, 4
%1914 = getelementptr inbounds double, double* %1908, i64 %1913
%1915 = load double, double* %1914
%1916 = fsub double %1907, %1915
%1917 = load double, double* %13
%1918 = fmul double %1917, %1916
store double %1918, double* %13
%1919 = load double, double* %6
%1920 = load double*, double** %9
%1921 = load i64, i64* %7
%1922 = load i32, i32* %8
%1923 = sext i32 %1922 to i64
%1924 = sub nsw i64 %1921, %1923
%1925 = add nsw i64 %1924, 5
%1926 = getelementptr inbounds double, double* %1920, i64 %1925
%1927 = load double, double* %1926
%1928 = fsub double %1919, %1927
%1929 = load double, double* %13
%1930 = fmul double %1929, %1928
store double %1930, double* %13
%1931 = load double, double* %13
%1932 = load double, double* %12
%1933 = fadd double %1932, %1931
store double %1933, double* %12
store double 1.000000e+00, double* %13
%1934 = load double, double* %6
%1935 = load double*, double** %9
%1936 = load i64, i64* %7
%1937 = load i32, i32* %8
%1938 = sext i32 %1937 to i64
%1939 = sub nsw i64 %1936, %1938
%1940 = add nsw i64 %1939, 0
%1941 = getelementptr inbounds double, double* %1935, i64 %1940
%1942 = load double, double* %1941
%1943 = fsub double %1934, %1942
%1944 = load double, double* %13
%1945 = fmul double %1944, %1943
store double %1945, double* %13
%1946 = load double, double* %6
%1947 = load double*, double** %9
%1948 = load i64, i64* %7
%1949 = load i32, i32* %8
%1950 = sext i32 %1949 to i64
%1951 = sub nsw i64 %1948, %1950
%1952 = add nsw i64 %1951, 3
%1953 = getelementptr inbounds double, double* %1947, i64 %1952
%1954 = load double, double* %1953
%1955 = fsub double %1946, %1954
%1956 = load double, double* %13
%1957 = fmul double %1956, %1955
store double %1957, double* %13
%1958 = load double, double* %6
%1959 = load double*, double** %9
%1960 = load i64, i64* %7
%1961 = load i32, i32* %8
%1962 = sext i32 %1961 to i64
%1963 = sub nsw i64 %1960, %1962
%1964 = add nsw i64 %1963, 4
%1965 = getelementptr inbounds double, double* %1959, i64 %1964
%1966 = load double, double* %1965
%1967 = fsub double %1958, %1966
%1968 = load double, double* %13
%1969 = fmul double %1968, %1967
store double %1969, double* %13
%1970 = load double, double* %6
%1971 = load double*, double** %9
%1972 = load i64, i64* %7
%1973 = load i32, i32* %8
%1974 = sext i32 %1973 to i64
%1975 = sub nsw i64 %1972, %1974
%1976 = add nsw i64 %1975, 5
%1977 = getelementptr inbounds double, double* %1971, i64 %1976
%1978 = load double, double* %1977
%1979 = fsub double %1970, %1978
%1980 = load double, double* %13
%1981 = fmul double %1980, %1979
store double %1981, double* %13
%1982 = load double, double* %13
%1983 = load double, double* %12
%1984 = fadd double %1983, %1982
store double %1984, double* %12
store double 1.000000e+00, double* %13
%1985 = load double, double* %6
%1986 = load double*, double** %9
%1987 = load i64, i64* %7
%1988 = load i32, i32* %8
%1989 = sext i32 %1988 to i64
%1990 = sub nsw i64 %1987, %1989
%1991 = add nsw i64 %1990, 0
%1992 = getelementptr inbounds double, double* %1986, i64 %1991
%1993 = load double, double* %1992
%1994 = fsub double %1985, %1993
%1995 = load double, double* %13
%1996 = fmul double %1995, %1994
store double %1996, double* %13
%1997 = load double, double* %6
%1998 = load double*, double** %9
%1999 = load i64, i64* %7
%2000 = load i32, i32* %8
%2001 = sext i32 %2000 to i64
%2002 = sub nsw i64 %1999, %2001
%2003 = add nsw i64 %2002, 1
%2004 = getelementptr inbounds double, double* %1998, i64 %2003
%2005 = load double, double* %2004
%2006 = fsub double %1997, %2005
%2007 = load double, double* %13
%2008 = fmul double %2007, %2006
store double %2008, double* %13
%2009 = load double, double* %6
%2010 = load double*, double** %9
%2011 = load i64, i64* %7
%2012 = load i32, i32* %8
%2013 = sext i32 %2012 to i64
%2014 = sub nsw i64 %2011, %2013
%2015 = add nsw i64 %2014, 4
%2016 = getelementptr inbounds double, double* %2010, i64 %2015
%2017 = load double, double* %2016
%2018 = fsub double %2009, %2017
%2019 = load double, double* %13
%2020 = fmul double %2019, %2018
store double %2020, double* %13
%2021 = load double, double* %6
%2022 = load double*, double** %9
%2023 = load i64, i64* %7
%2024 = load i32, i32* %8
%2025 = sext i32 %2024 to i64
%2026 = sub nsw i64 %2023, %2025
%2027 = add nsw i64 %2026, 5
%2028 = getelementptr inbounds double, double* %2022, i64 %2027
%2029 = load double, double* %2028
%2030 = fsub double %2021, %2029
%2031 = load double, double* %13
%2032 = fmul double %2031, %2030
store double %2032, double* %13
%2033 = load double, double* %13
%2034 = load double, double* %12
%2035 = fadd double %2034, %2033
store double %2035, double* %12
store double 1.000000e+00, double* %13
%2036 = load double, double* %6
%2037 = load double*, double** %9
%2038 = load i64, i64* %7
%2039 = load i32, i32* %8
%2040 = sext i32 %2039 to i64
%2041 = sub nsw i64 %2038, %2040
%2042 = add nsw i64 %2041, 0
%2043 = getelementptr inbounds double, double* %2037, i64 %2042
%2044 = load double, double* %2043
%2045 = fsub double %2036, %2044
%2046 = load double, double* %13
%2047 = fmul double %2046, %2045
store double %2047, double* %13
%2048 = load double, double* %6
%2049 = load double*, double** %9
%2050 = load i64, i64* %7
%2051 = load i32, i32* %8
%2052 = sext i32 %2051 to i64
%2053 = sub nsw i64 %2050, %2052
%2054 = add nsw i64 %2053, 1
%2055 = getelementptr inbounds double, double* %2049, i64 %2054
%2056 = load double, double* %2055
%2057 = fsub double %2048, %2056
%2058 = load double, double* %13
%2059 = fmul double %2058, %2057
store double %2059, double* %13
%2060 = load double, double* %6
%2061 = load double*, double** %9
%2062 = load i64, i64* %7
%2063 = load i32, i32* %8
%2064 = sext i32 %2063 to i64
%2065 = sub nsw i64 %2062, %2064
%2066 = add nsw i64 %2065, 3
%2067 = getelementptr inbounds double, double* %2061, i64 %2066
%2068 = load double, double* %2067
%2069 = fsub double %2060, %2068
%2070 = load double, double* %13
%2071 = fmul double %2070, %2069
store double %2071, double* %13
%2072 = load double, double* %6
%2073 = load double*, double** %9
%2074 = load i64, i64* %7
%2075 = load i32, i32* %8
%2076 = sext i32 %2075 to i64
%2077 = sub nsw i64 %2074, %2076
%2078 = add nsw i64 %2077, 5
%2079 = getelementptr inbounds double, double* %2073, i64 %2078
%2080 = load double, double* %2079
%2081 = fsub double %2072, %2080
%2082 = load double, double* %13
%2083 = fmul double %2082, %2081
store double %2083, double* %13
%2084 = load double, double* %13
%2085 = load double, double* %12
%2086 = fadd double %2085, %2084
store double %2086, double* %12
store double 1.000000e+00, double* %13
%2087 = load double, double* %6
%2088 = load double*, double** %9
%2089 = load i64, i64* %7
%2090 = load i32, i32* %8
%2091 = sext i32 %2090 to i64
%2092 = sub nsw i64 %2089, %2091
%2093 = add nsw i64 %2092, 0
%2094 = getelementptr inbounds double, double* %2088, i64 %2093
%2095 = load double, double* %2094
%2096 = fsub double %2087, %2095
%2097 = load double, double* %13
%2098 = fmul double %2097, %2096
store double %2098, double* %13
%2099 = load double, double* %6
%2100 = load double*, double** %9
%2101 = load i64, i64* %7
%2102 = load i32, i32* %8
%2103 = sext i32 %2102 to i64
%2104 = sub nsw i64 %2101, %2103
%2105 = add nsw i64 %2104, 1
%2106 = getelementptr inbounds double, double* %2100, i64 %2105
%2107 = load double, double* %2106
%2108 = fsub double %2099, %2107
%2109 = load double, double* %13
%2110 = fmul double %2109, %2108
store double %2110, double* %13
%2111 = load double, double* %6
%2112 = load double*, double** %9
%2113 = load i64, i64* %7
%2114 = load i32, i32* %8
%2115 = sext i32 %2114 to i64
%2116 = sub nsw i64 %2113, %2115
%2117 = add nsw i64 %2116, 3
%2118 = getelementptr inbounds double, double* %2112, i64 %2117
%2119 = load double, double* %2118
%2120 = fsub double %2111, %2119
%2121 = load double, double* %13
%2122 = fmul double %2121, %2120
store double %2122, double* %13
%2123 = load double, double* %6
%2124 = load double*, double** %9
%2125 = load i64, i64* %7
%2126 = load i32, i32* %8
%2127 = sext i32 %2126 to i64
%2128 = sub nsw i64 %2125, %2127
%2129 = add nsw i64 %2128, 4
%2130 = getelementptr inbounds double, double* %2124, i64 %2129
%2131 = load double, double* %2130
%2132 = fsub double %2123, %2131
%2133 = load double, double* %13
%2134 = fmul double %2133, %2132
store double %2134, double* %13
%2135 = load double, double* %13
%2136 = load double, double* %12
%2137 = fadd double %2136, %2135
store double %2137, double* %12
store double 1.000000e+00, double* %14
%2138 = load double*, double** %9
%2139 = load i64, i64* %7
%2140 = load i32, i32* %8
%2141 = sext i32 %2140 to i64
%2142 = sub nsw i64 %2139, %2141
%2143 = add nsw i64 %2142, 2
%2144 = getelementptr inbounds double, double* %2138, i64 %2143
%2145 = load double, double* %2144
%2146 = load double*, double** %9
%2147 = load i64, i64* %7
%2148 = load i32, i32* %8
%2149 = sext i32 %2148 to i64
%2150 = sub nsw i64 %2147, %2149
%2151 = add nsw i64 %2150, 0
%2152 = getelementptr inbounds double, double* %2146, i64 %2151
%2153 = load double, double* %2152
%2154 = fsub double %2145, %2153
%2155 = load double, double* %14
%2156 = fmul double %2155, %2154
store double %2156, double* %14
%2157 = load double*, double** %9
%2158 = load i64, i64* %7
%2159 = load i32, i32* %8
%2160 = sext i32 %2159 to i64
%2161 = sub nsw i64 %2158, %2160
%2162 = add nsw i64 %2161, 2
%2163 = getelementptr inbounds double, double* %2157, i64 %2162
%2164 = load double, double* %2163
%2165 = load double*, double** %9
%2166 = load i64, i64* %7
%2167 = load i32, i32* %8
%2168 = sext i32 %2167 to i64
%2169 = sub nsw i64 %2166, %2168
%2170 = add nsw i64 %2169, 1
%2171 = getelementptr inbounds double, double* %2165, i64 %2170
%2172 = load double, double* %2171
%2173 = fsub double %2164, %2172
%2174 = load double, double* %14
%2175 = fmul double %2174, %2173
store double %2175, double* %14
%2176 = load double*, double** %9
%2177 = load i64, i64* %7
%2178 = load i32, i32* %8
%2179 = sext i32 %2178 to i64
%2180 = sub nsw i64 %2177, %2179
%2181 = add nsw i64 %2180, 2
%2182 = getelementptr inbounds double, double* %2176, i64 %2181
%2183 = load double, double* %2182
%2184 = load double*, double** %9
%2185 = load i64, i64* %7
%2186 = load i32, i32* %8
%2187 = sext i32 %2186 to i64
%2188 = sub nsw i64 %2185, %2187
%2189 = add nsw i64 %2188, 3
%2190 = getelementptr inbounds double, double* %2184, i64 %2189
%2191 = load double, double* %2190
%2192 = fsub double %2183, %2191
%2193 = load double, double* %14
%2194 = fmul double %2193, %2192
store double %2194, double* %14
%2195 = load double*, double** %9
%2196 = load i64, i64* %7
%2197 = load i32, i32* %8
%2198 = sext i32 %2197 to i64
%2199 = sub nsw i64 %2196, %2198
%2200 = add nsw i64 %2199, 2
%2201 = getelementptr inbounds double, double* %2195, i64 %2200
%2202 = load double, double* %2201
%2203 = load double*, double** %9
%2204 = load i64, i64* %7
%2205 = load i32, i32* %8
%2206 = sext i32 %2205 to i64
%2207 = sub nsw i64 %2204, %2206
%2208 = add nsw i64 %2207, 4
%2209 = getelementptr inbounds double, double* %2203, i64 %2208
%2210 = load double, double* %2209
%2211 = fsub double %2202, %2210
%2212 = load double, double* %14
%2213 = fmul double %2212, %2211
store double %2213, double* %14
%2214 = load double*, double** %9
%2215 = load i64, i64* %7
%2216 = load i32, i32* %8
%2217 = sext i32 %2216 to i64
%2218 = sub nsw i64 %2215, %2217
%2219 = add nsw i64 %2218, 2
%2220 = getelementptr inbounds double, double* %2214, i64 %2219
%2221 = load double, double* %2220
%2222 = load double*, double** %9
%2223 = load i64, i64* %7
%2224 = load i32, i32* %8
%2225 = sext i32 %2224 to i64
%2226 = sub nsw i64 %2223, %2225
%2227 = add nsw i64 %2226, 5
%2228 = getelementptr inbounds double, double* %2222, i64 %2227
%2229 = load double, double* %2228
%2230 = fsub double %2221, %2229
%2231 = load double, double* %14
%2232 = fmul double %2231, %2230
store double %2232, double* %14
%2233 = load double, double* %12
%2234 = load double, double* %14
%2235 = fdiv double %2233, %2234
%2236 = load double*, double** %9
%2237 = load i64, i64* %7
%2238 = load i32, i32* %8
%2239 = sext i32 %2238 to i64
%2240 = sub nsw i64 %2237, %2239
%2241 = add nsw i64 %2240, 1
%2242 = add nsw i64 %2241, 1
%2243 = getelementptr inbounds double, double* %2236, i64 %2242
%2244 = load double, double* %2243
%2245 = load double*, double** %9
%2246 = load i64, i64* %7
%2247 = load i32, i32* %8
%2248 = sext i32 %2247 to i64
%2249 = sub nsw i64 %2246, %2248
%2250 = add nsw i64 %2249, 1
%2251 = getelementptr inbounds double, double* %2245, i64 %2250
%2252 = load double, double* %2251
%2253 = fsub double %2244, %2252
%2254 = load double, double* %11
%2255 = call double @llvm.fmuladd.f64(double %2235, double %2253, double %2254)
store double %2255, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2256 = load double, double* %6
%2257 = load double*, double** %9
%2258 = load i64, i64* %7
%2259 = load i32, i32* %8
%2260 = sext i32 %2259 to i64
%2261 = sub nsw i64 %2258, %2260
%2262 = add nsw i64 %2261, 1
%2263 = getelementptr inbounds double, double* %2257, i64 %2262
%2264 = load double, double* %2263
%2265 = fsub double %2256, %2264
%2266 = load double, double* %13
%2267 = fmul double %2266, %2265
store double %2267, double* %13
%2268 = load double, double* %6
%2269 = load double*, double** %9
%2270 = load i64, i64* %7
%2271 = load i32, i32* %8
%2272 = sext i32 %2271 to i64
%2273 = sub nsw i64 %2270, %2272
%2274 = add nsw i64 %2273, 2
%2275 = getelementptr inbounds double, double* %2269, i64 %2274
%2276 = load double, double* %2275
%2277 = fsub double %2268, %2276
%2278 = load double, double* %13
%2279 = fmul double %2278, %2277
store double %2279, double* %13
%2280 = load double, double* %6
%2281 = load double*, double** %9
%2282 = load i64, i64* %7
%2283 = load i32, i32* %8
%2284 = sext i32 %2283 to i64
%2285 = sub nsw i64 %2282, %2284
%2286 = add nsw i64 %2285, 4
%2287 = getelementptr inbounds double, double* %2281, i64 %2286
%2288 = load double, double* %2287
%2289 = fsub double %2280, %2288
%2290 = load double, double* %13
%2291 = fmul double %2290, %2289
store double %2291, double* %13
%2292 = load double, double* %6
%2293 = load double*, double** %9
%2294 = load i64, i64* %7
%2295 = load i32, i32* %8
%2296 = sext i32 %2295 to i64
%2297 = sub nsw i64 %2294, %2296
%2298 = add nsw i64 %2297, 5
%2299 = getelementptr inbounds double, double* %2293, i64 %2298
%2300 = load double, double* %2299
%2301 = fsub double %2292, %2300
%2302 = load double, double* %13
%2303 = fmul double %2302, %2301
store double %2303, double* %13
%2304 = load double, double* %13
%2305 = load double, double* %12
%2306 = fadd double %2305, %2304
store double %2306, double* %12
store double 1.000000e+00, double* %13
%2307 = load double, double* %6
%2308 = load double*, double** %9
%2309 = load i64, i64* %7
%2310 = load i32, i32* %8
%2311 = sext i32 %2310 to i64
%2312 = sub nsw i64 %2309, %2311
%2313 = add nsw i64 %2312, 0
%2314 = getelementptr inbounds double, double* %2308, i64 %2313
%2315 = load double, double* %2314
%2316 = fsub double %2307, %2315
%2317 = load double, double* %13
%2318 = fmul double %2317, %2316
store double %2318, double* %13
%2319 = load double, double* %6
%2320 = load double*, double** %9
%2321 = load i64, i64* %7
%2322 = load i32, i32* %8
%2323 = sext i32 %2322 to i64
%2324 = sub nsw i64 %2321, %2323
%2325 = add nsw i64 %2324, 2
%2326 = getelementptr inbounds double, double* %2320, i64 %2325
%2327 = load double, double* %2326
%2328 = fsub double %2319, %2327
%2329 = load double, double* %13
%2330 = fmul double %2329, %2328
store double %2330, double* %13
%2331 = load double, double* %6
%2332 = load double*, double** %9
%2333 = load i64, i64* %7
%2334 = load i32, i32* %8
%2335 = sext i32 %2334 to i64
%2336 = sub nsw i64 %2333, %2335
%2337 = add nsw i64 %2336, 4
%2338 = getelementptr inbounds double, double* %2332, i64 %2337
%2339 = load double, double* %2338
%2340 = fsub double %2331, %2339
%2341 = load double, double* %13
%2342 = fmul double %2341, %2340
store double %2342, double* %13
%2343 = load double, double* %6
%2344 = load double*, double** %9
%2345 = load i64, i64* %7
%2346 = load i32, i32* %8
%2347 = sext i32 %2346 to i64
%2348 = sub nsw i64 %2345, %2347
%2349 = add nsw i64 %2348, 5
%2350 = getelementptr inbounds double, double* %2344, i64 %2349
%2351 = load double, double* %2350
%2352 = fsub double %2343, %2351
%2353 = load double, double* %13
%2354 = fmul double %2353, %2352
store double %2354, double* %13
%2355 = load double, double* %13
%2356 = load double, double* %12
%2357 = fadd double %2356, %2355
store double %2357, double* %12
store double 1.000000e+00, double* %13
%2358 = load double, double* %6
%2359 = load double*, double** %9
%2360 = load i64, i64* %7
%2361 = load i32, i32* %8
%2362 = sext i32 %2361 to i64
%2363 = sub nsw i64 %2360, %2362
%2364 = add nsw i64 %2363, 0
%2365 = getelementptr inbounds double, double* %2359, i64 %2364
%2366 = load double, double* %2365
%2367 = fsub double %2358, %2366
%2368 = load double, double* %13
%2369 = fmul double %2368, %2367
store double %2369, double* %13
%2370 = load double, double* %6
%2371 = load double*, double** %9
%2372 = load i64, i64* %7
%2373 = load i32, i32* %8
%2374 = sext i32 %2373 to i64
%2375 = sub nsw i64 %2372, %2374
%2376 = add nsw i64 %2375, 1
%2377 = getelementptr inbounds double, double* %2371, i64 %2376
%2378 = load double, double* %2377
%2379 = fsub double %2370, %2378
%2380 = load double, double* %13
%2381 = fmul double %2380, %2379
store double %2381, double* %13
%2382 = load double, double* %6
%2383 = load double*, double** %9
%2384 = load i64, i64* %7
%2385 = load i32, i32* %8
%2386 = sext i32 %2385 to i64
%2387 = sub nsw i64 %2384, %2386
%2388 = add nsw i64 %2387, 4
%2389 = getelementptr inbounds double, double* %2383, i64 %2388
%2390 = load double, double* %2389
%2391 = fsub double %2382, %2390
%2392 = load double, double* %13
%2393 = fmul double %2392, %2391
store double %2393, double* %13
%2394 = load double, double* %6
%2395 = load double*, double** %9
%2396 = load i64, i64* %7
%2397 = load i32, i32* %8
%2398 = sext i32 %2397 to i64
%2399 = sub nsw i64 %2396, %2398
%2400 = add nsw i64 %2399, 5
%2401 = getelementptr inbounds double, double* %2395, i64 %2400
%2402 = load double, double* %2401
%2403 = fsub double %2394, %2402
%2404 = load double, double* %13
%2405 = fmul double %2404, %2403
store double %2405, double* %13
%2406 = load double, double* %13
%2407 = load double, double* %12
%2408 = fadd double %2407, %2406
store double %2408, double* %12
store double 1.000000e+00, double* %13
%2409 = load double, double* %6
%2410 = load double*, double** %9
%2411 = load i64, i64* %7
%2412 = load i32, i32* %8
%2413 = sext i32 %2412 to i64
%2414 = sub nsw i64 %2411, %2413
%2415 = add nsw i64 %2414, 0
%2416 = getelementptr inbounds double, double* %2410, i64 %2415
%2417 = load double, double* %2416
%2418 = fsub double %2409, %2417
%2419 = load double, double* %13
%2420 = fmul double %2419, %2418
store double %2420, double* %13
%2421 = load double, double* %6
%2422 = load double*, double** %9
%2423 = load i64, i64* %7
%2424 = load i32, i32* %8
%2425 = sext i32 %2424 to i64
%2426 = sub nsw i64 %2423, %2425
%2427 = add nsw i64 %2426, 1
%2428 = getelementptr inbounds double, double* %2422, i64 %2427
%2429 = load double, double* %2428
%2430 = fsub double %2421, %2429
%2431 = load double, double* %13
%2432 = fmul double %2431, %2430
store double %2432, double* %13
%2433 = load double, double* %6
%2434 = load double*, double** %9
%2435 = load i64, i64* %7
%2436 = load i32, i32* %8
%2437 = sext i32 %2436 to i64
%2438 = sub nsw i64 %2435, %2437
%2439 = add nsw i64 %2438, 2
%2440 = getelementptr inbounds double, double* %2434, i64 %2439
%2441 = load double, double* %2440
%2442 = fsub double %2433, %2441
%2443 = load double, double* %13
%2444 = fmul double %2443, %2442
store double %2444, double* %13
%2445 = load double, double* %6
%2446 = load double*, double** %9
%2447 = load i64, i64* %7
%2448 = load i32, i32* %8
%2449 = sext i32 %2448 to i64
%2450 = sub nsw i64 %2447, %2449
%2451 = add nsw i64 %2450, 5
%2452 = getelementptr inbounds double, double* %2446, i64 %2451
%2453 = load double, double* %2452
%2454 = fsub double %2445, %2453
%2455 = load double, double* %13
%2456 = fmul double %2455, %2454
store double %2456, double* %13
%2457 = load double, double* %13
%2458 = load double, double* %12
%2459 = fadd double %2458, %2457
store double %2459, double* %12
store double 1.000000e+00, double* %13
%2460 = load double, double* %6
%2461 = load double*, double** %9
%2462 = load i64, i64* %7
%2463 = load i32, i32* %8
%2464 = sext i32 %2463 to i64
%2465 = sub nsw i64 %2462, %2464
%2466 = add nsw i64 %2465, 0
%2467 = getelementptr inbounds double, double* %2461, i64 %2466
%2468 = load double, double* %2467
%2469 = fsub double %2460, %2468
%2470 = load double, double* %13
%2471 = fmul double %2470, %2469
store double %2471, double* %13
%2472 = load double, double* %6
%2473 = load double*, double** %9
%2474 = load i64, i64* %7
%2475 = load i32, i32* %8
%2476 = sext i32 %2475 to i64
%2477 = sub nsw i64 %2474, %2476
%2478 = add nsw i64 %2477, 1
%2479 = getelementptr inbounds double, double* %2473, i64 %2478
%2480 = load double, double* %2479
%2481 = fsub double %2472, %2480
%2482 = load double, double* %13
%2483 = fmul double %2482, %2481
store double %2483, double* %13
%2484 = load double, double* %6
%2485 = load double*, double** %9
%2486 = load i64, i64* %7
%2487 = load i32, i32* %8
%2488 = sext i32 %2487 to i64
%2489 = sub nsw i64 %2486, %2488
%2490 = add nsw i64 %2489, 2
%2491 = getelementptr inbounds double, double* %2485, i64 %2490
%2492 = load double, double* %2491
%2493 = fsub double %2484, %2492
%2494 = load double, double* %13
%2495 = fmul double %2494, %2493
store double %2495, double* %13
%2496 = load double, double* %6
%2497 = load double*, double** %9
%2498 = load i64, i64* %7
%2499 = load i32, i32* %8
%2500 = sext i32 %2499 to i64
%2501 = sub nsw i64 %2498, %2500
%2502 = add nsw i64 %2501, 4
%2503 = getelementptr inbounds double, double* %2497, i64 %2502
%2504 = load double, double* %2503
%2505 = fsub double %2496, %2504
%2506 = load double, double* %13
%2507 = fmul double %2506, %2505
store double %2507, double* %13
%2508 = load double, double* %13
%2509 = load double, double* %12
%2510 = fadd double %2509, %2508
store double %2510, double* %12
store double 1.000000e+00, double* %14
%2511 = load double*, double** %9
%2512 = load i64, i64* %7
%2513 = load i32, i32* %8
%2514 = sext i32 %2513 to i64
%2515 = sub nsw i64 %2512, %2514
%2516 = add nsw i64 %2515, 3
%2517 = getelementptr inbounds double, double* %2511, i64 %2516
%2518 = load double, double* %2517
%2519 = load double*, double** %9
%2520 = load i64, i64* %7
%2521 = load i32, i32* %8
%2522 = sext i32 %2521 to i64
%2523 = sub nsw i64 %2520, %2522
%2524 = add nsw i64 %2523, 0
%2525 = getelementptr inbounds double, double* %2519, i64 %2524
%2526 = load double, double* %2525
%2527 = fsub double %2518, %2526
%2528 = load double, double* %14
%2529 = fmul double %2528, %2527
store double %2529, double* %14
%2530 = load double*, double** %9
%2531 = load i64, i64* %7
%2532 = load i32, i32* %8
%2533 = sext i32 %2532 to i64
%2534 = sub nsw i64 %2531, %2533
%2535 = add nsw i64 %2534, 3
%2536 = getelementptr inbounds double, double* %2530, i64 %2535
%2537 = load double, double* %2536
%2538 = load double*, double** %9
%2539 = load i64, i64* %7
%2540 = load i32, i32* %8
%2541 = sext i32 %2540 to i64
%2542 = sub nsw i64 %2539, %2541
%2543 = add nsw i64 %2542, 1
%2544 = getelementptr inbounds double, double* %2538, i64 %2543
%2545 = load double, double* %2544
%2546 = fsub double %2537, %2545
%2547 = load double, double* %14
%2548 = fmul double %2547, %2546
store double %2548, double* %14
%2549 = load double*, double** %9
%2550 = load i64, i64* %7
%2551 = load i32, i32* %8
%2552 = sext i32 %2551 to i64
%2553 = sub nsw i64 %2550, %2552
%2554 = add nsw i64 %2553, 3
%2555 = getelementptr inbounds double, double* %2549, i64 %2554
%2556 = load double, double* %2555
%2557 = load double*, double** %9
%2558 = load i64, i64* %7
%2559 = load i32, i32* %8
%2560 = sext i32 %2559 to i64
%2561 = sub nsw i64 %2558, %2560
%2562 = add nsw i64 %2561, 2
%2563 = getelementptr inbounds double, double* %2557, i64 %2562
%2564 = load double, double* %2563
%2565 = fsub double %2556, %2564
%2566 = load double, double* %14
%2567 = fmul double %2566, %2565
store double %2567, double* %14
%2568 = load double*, double** %9
%2569 = load i64, i64* %7
%2570 = load i32, i32* %8
%2571 = sext i32 %2570 to i64
%2572 = sub nsw i64 %2569, %2571
%2573 = add nsw i64 %2572, 3
%2574 = getelementptr inbounds double, double* %2568, i64 %2573
%2575 = load double, double* %2574
%2576 = load double*, double** %9
%2577 = load i64, i64* %7
%2578 = load i32, i32* %8
%2579 = sext i32 %2578 to i64
%2580 = sub nsw i64 %2577, %2579
%2581 = add nsw i64 %2580, 4
%2582 = getelementptr inbounds double, double* %2576, i64 %2581
%2583 = load double, double* %2582
%2584 = fsub double %2575, %2583
%2585 = load double, double* %14
%2586 = fmul double %2585, %2584
store double %2586, double* %14
%2587 = load double*, double** %9
%2588 = load i64, i64* %7
%2589 = load i32, i32* %8
%2590 = sext i32 %2589 to i64
%2591 = sub nsw i64 %2588, %2590
%2592 = add nsw i64 %2591, 3
%2593 = getelementptr inbounds double, double* %2587, i64 %2592
%2594 = load double, double* %2593
%2595 = load double*, double** %9
%2596 = load i64, i64* %7
%2597 = load i32, i32* %8
%2598 = sext i32 %2597 to i64
%2599 = sub nsw i64 %2596, %2598
%2600 = add nsw i64 %2599, 5
%2601 = getelementptr inbounds double, double* %2595, i64 %2600
%2602 = load double, double* %2601
%2603 = fsub double %2594, %2602
%2604 = load double, double* %14
%2605 = fmul double %2604, %2603
store double %2605, double* %14
%2606 = load double, double* %12
%2607 = load double, double* %14
%2608 = fdiv double %2606, %2607
%2609 = load double*, double** %9
%2610 = load i64, i64* %7
%2611 = load i32, i32* %8
%2612 = sext i32 %2611 to i64
%2613 = sub nsw i64 %2610, %2612
%2614 = add nsw i64 %2613, 1
%2615 = add nsw i64 %2614, 1
%2616 = getelementptr inbounds double, double* %2609, i64 %2615
%2617 = load double, double* %2616
%2618 = load double*, double** %9
%2619 = load i64, i64* %7
%2620 = load i32, i32* %8
%2621 = sext i32 %2620 to i64
%2622 = sub nsw i64 %2619, %2621
%2623 = add nsw i64 %2622, 1
%2624 = getelementptr inbounds double, double* %2618, i64 %2623
%2625 = load double, double* %2624
%2626 = fsub double %2617, %2625
%2627 = load double, double* %11
%2628 = call double @llvm.fmuladd.f64(double %2608, double %2626, double %2627)
store double %2628, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%2629 = load double, double* %6
%2630 = load double*, double** %9
%2631 = load i64, i64* %7
%2632 = load i32, i32* %8
%2633 = sext i32 %2632 to i64
%2634 = sub nsw i64 %2631, %2633
%2635 = add nsw i64 %2634, 1
%2636 = getelementptr inbounds double, double* %2630, i64 %2635
%2637 = load double, double* %2636
%2638 = fsub double %2629, %2637
%2639 = load double, double* %13
%2640 = fmul double %2639, %2638
store double %2640, double* %13
%2641 = load double, double* %6
%2642 = load double*, double** %9
%2643 = load i64, i64* %7
%2644 = load i32, i32* %8
%2645 = sext i32 %2644 to i64
%2646 = sub nsw i64 %2643, %2645
%2647 = add nsw i64 %2646, 2
%2648 = getelementptr inbounds double, double* %2642, i64 %2647
%2649 = load double, double* %2648
%2650 = fsub double %2641, %2649
%2651 = load double, double* %13
%2652 = fmul double %2651, %2650
store double %2652, double* %13
%2653 = load double, double* %6
%2654 = load double*, double** %9
%2655 = load i64, i64* %7
%2656 = load i32, i32* %8
%2657 = sext i32 %2656 to i64
%2658 = sub nsw i64 %2655, %2657
%2659 = add nsw i64 %2658, 3
%2660 = getelementptr inbounds double, double* %2654, i64 %2659
%2661 = load double, double* %2660
%2662 = fsub double %2653, %2661
%2663 = load double, double* %13
%2664 = fmul double %2663, %2662
store double %2664, double* %13
%2665 = load double, double* %6
%2666 = load double*, double** %9
%2667 = load i64, i64* %7
%2668 = load i32, i32* %8
%2669 = sext i32 %2668 to i64
%2670 = sub nsw i64 %2667, %2669
%2671 = add nsw i64 %2670, 5
%2672 = getelementptr inbounds double, double* %2666, i64 %2671
%2673 = load double, double* %2672
%2674 = fsub double %2665, %2673
%2675 = load double, double* %13
%2676 = fmul double %2675, %2674
store double %2676, double* %13
%2677 = load double, double* %13
%2678 = load double, double* %12
%2679 = fadd double %2678, %2677
store double %2679, double* %12
store double 1.000000e+00, double* %13
%2680 = load double, double* %6
%2681 = load double*, double** %9
%2682 = load i64, i64* %7
%2683 = load i32, i32* %8
%2684 = sext i32 %2683 to i64
%2685 = sub nsw i64 %2682, %2684
%2686 = add nsw i64 %2685, 0
%2687 = getelementptr inbounds double, double* %2681, i64 %2686
%2688 = load double, double* %2687
%2689 = fsub double %2680, %2688
%2690 = load double, double* %13
%2691 = fmul double %2690, %2689
store double %2691, double* %13
%2692 = load double, double* %6
%2693 = load double*, double** %9
%2694 = load i64, i64* %7
%2695 = load i32, i32* %8
%2696 = sext i32 %2695 to i64
%2697 = sub nsw i64 %2694, %2696
%2698 = add nsw i64 %2697, 2
%2699 = getelementptr inbounds double, double* %2693, i64 %2698
%2700 = load double, double* %2699
%2701 = fsub double %2692, %2700
%2702 = load double, double* %13
%2703 = fmul double %2702, %2701
store double %2703, double* %13
%2704 = load double, double* %6
%2705 = load double*, double** %9
%2706 = load i64, i64* %7
%2707 = load i32, i32* %8
%2708 = sext i32 %2707 to i64
%2709 = sub nsw i64 %2706, %2708
%2710 = add nsw i64 %2709, 3
%2711 = getelementptr inbounds double, double* %2705, i64 %2710
%2712 = load double, double* %2711
%2713 = fsub double %2704, %2712
%2714 = load double, double* %13
%2715 = fmul double %2714, %2713
store double %2715, double* %13
%2716 = load double, double* %6
%2717 = load double*, double** %9
%2718 = load i64, i64* %7
%2719 = load i32, i32* %8
%2720 = sext i32 %2719 to i64
%2721 = sub nsw i64 %2718, %2720
%2722 = add nsw i64 %2721, 5
%2723 = getelementptr inbounds double, double* %2717, i64 %2722
%2724 = load double, double* %2723
%2725 = fsub double %2716, %2724
%2726 = load double, double* %13
%2727 = fmul double %2726, %2725
store double %2727, double* %13
%2728 = load double, double* %13
%2729 = load double, double* %12
%2730 = fadd double %2729, %2728
store double %2730, double* %12
store double 1.000000e+00, double* %13
%2731 = load double, double* %6
%2732 = load double*, double** %9
%2733 = load i64, i64* %7
%2734 = load i32, i32* %8
%2735 = sext i32 %2734 to i64
%2736 = sub nsw i64 %2733, %2735
%2737 = add nsw i64 %2736, 0
%2738 = getelementptr inbounds double, double* %2732, i64 %2737
%2739 = load double, double* %2738
%2740 = fsub double %2731, %2739
%2741 = load double, double* %13
%2742 = fmul double %2741, %2740
store double %2742, double* %13
%2743 = load double, double* %6
%2744 = load double*, double** %9
%2745 = load i64, i64* %7
%2746 = load i32, i32* %8
%2747 = sext i32 %2746 to i64
%2748 = sub nsw i64 %2745, %2747
%2749 = add nsw i64 %2748, 1
%2750 = getelementptr inbounds double, double* %2744, i64 %2749
%2751 = load double, double* %2750
%2752 = fsub double %2743, %2751
%2753 = load double, double* %13
%2754 = fmul double %2753, %2752
store double %2754, double* %13
%2755 = load double, double* %6
%2756 = load double*, double** %9
%2757 = load i64, i64* %7
%2758 = load i32, i32* %8
%2759 = sext i32 %2758 to i64
%2760 = sub nsw i64 %2757, %2759
%2761 = add nsw i64 %2760, 3
%2762 = getelementptr inbounds double, double* %2756, i64 %2761
%2763 = load double, double* %2762
%2764 = fsub double %2755, %2763
%2765 = load double, double* %13
%2766 = fmul double %2765, %2764
store double %2766, double* %13
%2767 = load double, double* %6
%2768 = load double*, double** %9
%2769 = load i64, i64* %7
%2770 = load i32, i32* %8
%2771 = sext i32 %2770 to i64
%2772 = sub nsw i64 %2769, %2771
%2773 = add nsw i64 %2772, 5
%2774 = getelementptr inbounds double, double* %2768, i64 %2773
%2775 = load double, double* %2774
%2776 = fsub double %2767, %2775
%2777 = load double, double* %13
%2778 = fmul double %2777, %2776
store double %2778, double* %13
%2779 = load double, double* %13
%2780 = load double, double* %12
%2781 = fadd double %2780, %2779
store double %2781, double* %12
store double 1.000000e+00, double* %13
%2782 = load double, double* %6
%2783 = load double*, double** %9
%2784 = load i64, i64* %7
%2785 = load i32, i32* %8
%2786 = sext i32 %2785 to i64
%2787 = sub nsw i64 %2784, %2786
%2788 = add nsw i64 %2787, 0
%2789 = getelementptr inbounds double, double* %2783, i64 %2788
%2790 = load double, double* %2789
%2791 = fsub double %2782, %2790
%2792 = load double, double* %13
%2793 = fmul double %2792, %2791
store double %2793, double* %13
%2794 = load double, double* %6
%2795 = load double*, double** %9
%2796 = load i64, i64* %7
%2797 = load i32, i32* %8
%2798 = sext i32 %2797 to i64
%2799 = sub nsw i64 %2796, %2798
%2800 = add nsw i64 %2799, 1
%2801 = getelementptr inbounds double, double* %2795, i64 %2800
%2802 = load double, double* %2801
%2803 = fsub double %2794, %2802
%2804 = load double, double* %13
%2805 = fmul double %2804, %2803
store double %2805, double* %13
%2806 = load double, double* %6
%2807 = load double*, double** %9
%2808 = load i64, i64* %7
%2809 = load i32, i32* %8
%2810 = sext i32 %2809 to i64
%2811 = sub nsw i64 %2808, %2810
%2812 = add nsw i64 %2811, 2
%2813 = getelementptr inbounds double, double* %2807, i64 %2812
%2814 = load double, double* %2813
%2815 = fsub double %2806, %2814
%2816 = load double, double* %13
%2817 = fmul double %2816, %2815
store double %2817, double* %13
%2818 = load double, double* %6
%2819 = load double*, double** %9
%2820 = load i64, i64* %7
%2821 = load i32, i32* %8
%2822 = sext i32 %2821 to i64
%2823 = sub nsw i64 %2820, %2822
%2824 = add nsw i64 %2823, 5
%2825 = getelementptr inbounds double, double* %2819, i64 %2824
%2826 = load double, double* %2825
%2827 = fsub double %2818, %2826
%2828 = load double, double* %13
%2829 = fmul double %2828, %2827
store double %2829, double* %13
%2830 = load double, double* %13
%2831 = load double, double* %12
%2832 = fadd double %2831, %2830
store double %2832, double* %12
store double 1.000000e+00, double* %13
%2833 = load double, double* %6
%2834 = load double*, double** %9
%2835 = load i64, i64* %7
%2836 = load i32, i32* %8
%2837 = sext i32 %2836 to i64
%2838 = sub nsw i64 %2835, %2837
%2839 = add nsw i64 %2838, 0
%2840 = getelementptr inbounds double, double* %2834, i64 %2839
%2841 = load double, double* %2840
%2842 = fsub double %2833, %2841
%2843 = load double, double* %13
%2844 = fmul double %2843, %2842
store double %2844, double* %13
%2845 = load double, double* %6
%2846 = load double*, double** %9
%2847 = load i64, i64* %7
%2848 = load i32, i32* %8
%2849 = sext i32 %2848 to i64
%2850 = sub nsw i64 %2847, %2849
%2851 = add nsw i64 %2850, 1
%2852 = getelementptr inbounds double, double* %2846, i64 %2851
%2853 = load double, double* %2852
%2854 = fsub double %2845, %2853
%2855 = load double, double* %13
%2856 = fmul double %2855, %2854
store double %2856, double* %13
%2857 = load double, double* %6
%2858 = load double*, double** %9
%2859 = load i64, i64* %7
%2860 = load i32, i32* %8
%2861 = sext i32 %2860 to i64
%2862 = sub nsw i64 %2859, %2861
%2863 = add nsw i64 %2862, 2
%2864 = getelementptr inbounds double, double* %2858, i64 %2863
%2865 = load double, double* %2864
%2866 = fsub double %2857, %2865
%2867 = load double, double* %13
%2868 = fmul double %2867, %2866
store double %2868, double* %13
%2869 = load double, double* %6
%2870 = load double*, double** %9
%2871 = load i64, i64* %7
%2872 = load i32, i32* %8
%2873 = sext i32 %2872 to i64
%2874 = sub nsw i64 %2871, %2873
%2875 = add nsw i64 %2874, 3
%2876 = getelementptr inbounds double, double* %2870, i64 %2875
%2877 = load double, double* %2876
%2878 = fsub double %2869, %2877
%2879 = load double, double* %13
%2880 = fmul double %2879, %2878
store double %2880, double* %13
%2881 = load double, double* %13
%2882 = load double, double* %12
%2883 = fadd double %2882, %2881
store double %2883, double* %12
store double 1.000000e+00, double* %14
%2884 = load double*, double** %9
%2885 = load i64, i64* %7
%2886 = load i32, i32* %8
%2887 = sext i32 %2886 to i64
%2888 = sub nsw i64 %2885, %2887
%2889 = add nsw i64 %2888, 4
%2890 = getelementptr inbounds double, double* %2884, i64 %2889
%2891 = load double, double* %2890
%2892 = load double*, double** %9
%2893 = load i64, i64* %7
%2894 = load i32, i32* %8
%2895 = sext i32 %2894 to i64
%2896 = sub nsw i64 %2893, %2895
%2897 = add nsw i64 %2896, 0
%2898 = getelementptr inbounds double, double* %2892, i64 %2897
%2899 = load double, double* %2898
%2900 = fsub double %2891, %2899
%2901 = load double, double* %14
%2902 = fmul double %2901, %2900
store double %2902, double* %14
%2903 = load double*, double** %9
%2904 = load i64, i64* %7
%2905 = load i32, i32* %8
%2906 = sext i32 %2905 to i64
%2907 = sub nsw i64 %2904, %2906
%2908 = add nsw i64 %2907, 4
%2909 = getelementptr inbounds double, double* %2903, i64 %2908
%2910 = load double, double* %2909
%2911 = load double*, double** %9
%2912 = load i64, i64* %7
%2913 = load i32, i32* %8
%2914 = sext i32 %2913 to i64
%2915 = sub nsw i64 %2912, %2914
%2916 = add nsw i64 %2915, 1
%2917 = getelementptr inbounds double, double* %2911, i64 %2916
%2918 = load double, double* %2917
%2919 = fsub double %2910, %2918
%2920 = load double, double* %14
%2921 = fmul double %2920, %2919
store double %2921, double* %14
%2922 = load double*, double** %9
%2923 = load i64, i64* %7
%2924 = load i32, i32* %8
%2925 = sext i32 %2924 to i64
%2926 = sub nsw i64 %2923, %2925
%2927 = add nsw i64 %2926, 4
%2928 = getelementptr inbounds double, double* %2922, i64 %2927
%2929 = load double, double* %2928
%2930 = load double*, double** %9
%2931 = load i64, i64* %7
%2932 = load i32, i32* %8
%2933 = sext i32 %2932 to i64
%2934 = sub nsw i64 %2931, %2933
%2935 = add nsw i64 %2934, 2
%2936 = getelementptr inbounds double, double* %2930, i64 %2935
%2937 = load double, double* %2936
%2938 = fsub double %2929, %2937
%2939 = load double, double* %14
%2940 = fmul double %2939, %2938
store double %2940, double* %14
%2941 = load double*, double** %9
%2942 = load i64, i64* %7
%2943 = load i32, i32* %8
%2944 = sext i32 %2943 to i64
%2945 = sub nsw i64 %2942, %2944
%2946 = add nsw i64 %2945, 4
%2947 = getelementptr inbounds double, double* %2941, i64 %2946
%2948 = load double, double* %2947
%2949 = load double*, double** %9
%2950 = load i64, i64* %7
%2951 = load i32, i32* %8
%2952 = sext i32 %2951 to i64
%2953 = sub nsw i64 %2950, %2952
%2954 = add nsw i64 %2953, 3
%2955 = getelementptr inbounds double, double* %2949, i64 %2954
%2956 = load double, double* %2955
%2957 = fsub double %2948, %2956
%2958 = load double, double* %14
%2959 = fmul double %2958, %2957
store double %2959, double* %14
%2960 = load double*, double** %9
%2961 = load i64, i64* %7
%2962 = load i32, i32* %8
%2963 = sext i32 %2962 to i64
%2964 = sub nsw i64 %2961, %2963
%2965 = add nsw i64 %2964, 4
%2966 = getelementptr inbounds double, double* %2960, i64 %2965
%2967 = load double, double* %2966
%2968 = load double*, double** %9
%2969 = load i64, i64* %7
%2970 = load i32, i32* %8
%2971 = sext i32 %2970 to i64
%2972 = sub nsw i64 %2969, %2971
%2973 = add nsw i64 %2972, 5
%2974 = getelementptr inbounds double, double* %2968, i64 %2973
%2975 = load double, double* %2974
%2976 = fsub double %2967, %2975
%2977 = load double, double* %14
%2978 = fmul double %2977, %2976
store double %2978, double* %14
%2979 = load double, double* %12
%2980 = load double, double* %14
%2981 = fdiv double %2979, %2980
%2982 = load double*, double** %9
%2983 = load i64, i64* %7
%2984 = load i32, i32* %8
%2985 = sext i32 %2984 to i64
%2986 = sub nsw i64 %2983, %2985
%2987 = add nsw i64 %2986, 1
%2988 = add nsw i64 %2987, 1
%2989 = getelementptr inbounds double, double* %2982, i64 %2988
%2990 = load double, double* %2989
%2991 = load double*, double** %9
%2992 = load i64, i64* %7
%2993 = load i32, i32* %8
%2994 = sext i32 %2993 to i64
%2995 = sub nsw i64 %2992, %2994
%2996 = add nsw i64 %2995, 1
%2997 = getelementptr inbounds double, double* %2991, i64 %2996
%2998 = load double, double* %2997
%2999 = fsub double %2990, %2998
%3000 = load double, double* %11
%3001 = call double @llvm.fmuladd.f64(double %2981, double %2999, double %3000)
store double %3001, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3002 = load double, double* %6
%3003 = load double*, double** %9
%3004 = load i64, i64* %7
%3005 = load i32, i32* %8
%3006 = sext i32 %3005 to i64
%3007 = sub nsw i64 %3004, %3006
%3008 = add nsw i64 %3007, 1
%3009 = getelementptr inbounds double, double* %3003, i64 %3008
%3010 = load double, double* %3009
%3011 = fsub double %3002, %3010
%3012 = load double, double* %13
%3013 = fmul double %3012, %3011
store double %3013, double* %13
%3014 = load double, double* %6
%3015 = load double*, double** %9
%3016 = load i64, i64* %7
%3017 = load i32, i32* %8
%3018 = sext i32 %3017 to i64
%3019 = sub nsw i64 %3016, %3018
%3020 = add nsw i64 %3019, 2
%3021 = getelementptr inbounds double, double* %3015, i64 %3020
%3022 = load double, double* %3021
%3023 = fsub double %3014, %3022
%3024 = load double, double* %13
%3025 = fmul double %3024, %3023
store double %3025, double* %13
%3026 = load double, double* %6
%3027 = load double*, double** %9
%3028 = load i64, i64* %7
%3029 = load i32, i32* %8
%3030 = sext i32 %3029 to i64
%3031 = sub nsw i64 %3028, %3030
%3032 = add nsw i64 %3031, 3
%3033 = getelementptr inbounds double, double* %3027, i64 %3032
%3034 = load double, double* %3033
%3035 = fsub double %3026, %3034
%3036 = load double, double* %13
%3037 = fmul double %3036, %3035
store double %3037, double* %13
%3038 = load double, double* %6
%3039 = load double*, double** %9
%3040 = load i64, i64* %7
%3041 = load i32, i32* %8
%3042 = sext i32 %3041 to i64
%3043 = sub nsw i64 %3040, %3042
%3044 = add nsw i64 %3043, 4
%3045 = getelementptr inbounds double, double* %3039, i64 %3044
%3046 = load double, double* %3045
%3047 = fsub double %3038, %3046
%3048 = load double, double* %13
%3049 = fmul double %3048, %3047
store double %3049, double* %13
%3050 = load double, double* %13
%3051 = load double, double* %12
%3052 = fadd double %3051, %3050
store double %3052, double* %12
store double 1.000000e+00, double* %13
%3053 = load double, double* %6
%3054 = load double*, double** %9
%3055 = load i64, i64* %7
%3056 = load i32, i32* %8
%3057 = sext i32 %3056 to i64
%3058 = sub nsw i64 %3055, %3057
%3059 = add nsw i64 %3058, 0
%3060 = getelementptr inbounds double, double* %3054, i64 %3059
%3061 = load double, double* %3060
%3062 = fsub double %3053, %3061
%3063 = load double, double* %13
%3064 = fmul double %3063, %3062
store double %3064, double* %13
%3065 = load double, double* %6
%3066 = load double*, double** %9
%3067 = load i64, i64* %7
%3068 = load i32, i32* %8
%3069 = sext i32 %3068 to i64
%3070 = sub nsw i64 %3067, %3069
%3071 = add nsw i64 %3070, 2
%3072 = getelementptr inbounds double, double* %3066, i64 %3071
%3073 = load double, double* %3072
%3074 = fsub double %3065, %3073
%3075 = load double, double* %13
%3076 = fmul double %3075, %3074
store double %3076, double* %13
%3077 = load double, double* %6
%3078 = load double*, double** %9
%3079 = load i64, i64* %7
%3080 = load i32, i32* %8
%3081 = sext i32 %3080 to i64
%3082 = sub nsw i64 %3079, %3081
%3083 = add nsw i64 %3082, 3
%3084 = getelementptr inbounds double, double* %3078, i64 %3083
%3085 = load double, double* %3084
%3086 = fsub double %3077, %3085
%3087 = load double, double* %13
%3088 = fmul double %3087, %3086
store double %3088, double* %13
%3089 = load double, double* %6
%3090 = load double*, double** %9
%3091 = load i64, i64* %7
%3092 = load i32, i32* %8
%3093 = sext i32 %3092 to i64
%3094 = sub nsw i64 %3091, %3093
%3095 = add nsw i64 %3094, 4
%3096 = getelementptr inbounds double, double* %3090, i64 %3095
%3097 = load double, double* %3096
%3098 = fsub double %3089, %3097
%3099 = load double, double* %13
%3100 = fmul double %3099, %3098
store double %3100, double* %13
%3101 = load double, double* %13
%3102 = load double, double* %12
%3103 = fadd double %3102, %3101
store double %3103, double* %12
store double 1.000000e+00, double* %13
%3104 = load double, double* %6
%3105 = load double*, double** %9
%3106 = load i64, i64* %7
%3107 = load i32, i32* %8
%3108 = sext i32 %3107 to i64
%3109 = sub nsw i64 %3106, %3108
%3110 = add nsw i64 %3109, 0
%3111 = getelementptr inbounds double, double* %3105, i64 %3110
%3112 = load double, double* %3111
%3113 = fsub double %3104, %3112
%3114 = load double, double* %13
%3115 = fmul double %3114, %3113
store double %3115, double* %13
%3116 = load double, double* %6
%3117 = load double*, double** %9
%3118 = load i64, i64* %7
%3119 = load i32, i32* %8
%3120 = sext i32 %3119 to i64
%3121 = sub nsw i64 %3118, %3120
%3122 = add nsw i64 %3121, 1
%3123 = getelementptr inbounds double, double* %3117, i64 %3122
%3124 = load double, double* %3123
%3125 = fsub double %3116, %3124
%3126 = load double, double* %13
%3127 = fmul double %3126, %3125
store double %3127, double* %13
%3128 = load double, double* %6
%3129 = load double*, double** %9
%3130 = load i64, i64* %7
%3131 = load i32, i32* %8
%3132 = sext i32 %3131 to i64
%3133 = sub nsw i64 %3130, %3132
%3134 = add nsw i64 %3133, 3
%3135 = getelementptr inbounds double, double* %3129, i64 %3134
%3136 = load double, double* %3135
%3137 = fsub double %3128, %3136
%3138 = load double, double* %13
%3139 = fmul double %3138, %3137
store double %3139, double* %13
%3140 = load double, double* %6
%3141 = load double*, double** %9
%3142 = load i64, i64* %7
%3143 = load i32, i32* %8
%3144 = sext i32 %3143 to i64
%3145 = sub nsw i64 %3142, %3144
%3146 = add nsw i64 %3145, 4
%3147 = getelementptr inbounds double, double* %3141, i64 %3146
%3148 = load double, double* %3147
%3149 = fsub double %3140, %3148
%3150 = load double, double* %13
%3151 = fmul double %3150, %3149
store double %3151, double* %13
%3152 = load double, double* %13
%3153 = load double, double* %12
%3154 = fadd double %3153, %3152
store double %3154, double* %12
store double 1.000000e+00, double* %13
%3155 = load double, double* %6
%3156 = load double*, double** %9
%3157 = load i64, i64* %7
%3158 = load i32, i32* %8
%3159 = sext i32 %3158 to i64
%3160 = sub nsw i64 %3157, %3159
%3161 = add nsw i64 %3160, 0
%3162 = getelementptr inbounds double, double* %3156, i64 %3161
%3163 = load double, double* %3162
%3164 = fsub double %3155, %3163
%3165 = load double, double* %13
%3166 = fmul double %3165, %3164
store double %3166, double* %13
%3167 = load double, double* %6
%3168 = load double*, double** %9
%3169 = load i64, i64* %7
%3170 = load i32, i32* %8
%3171 = sext i32 %3170 to i64
%3172 = sub nsw i64 %3169, %3171
%3173 = add nsw i64 %3172, 1
%3174 = getelementptr inbounds double, double* %3168, i64 %3173
%3175 = load double, double* %3174
%3176 = fsub double %3167, %3175
%3177 = load double, double* %13
%3178 = fmul double %3177, %3176
store double %3178, double* %13
%3179 = load double, double* %6
%3180 = load double*, double** %9
%3181 = load i64, i64* %7
%3182 = load i32, i32* %8
%3183 = sext i32 %3182 to i64
%3184 = sub nsw i64 %3181, %3183
%3185 = add nsw i64 %3184, 2
%3186 = getelementptr inbounds double, double* %3180, i64 %3185
%3187 = load double, double* %3186
%3188 = fsub double %3179, %3187
%3189 = load double, double* %13
%3190 = fmul double %3189, %3188
store double %3190, double* %13
%3191 = load double, double* %6
%3192 = load double*, double** %9
%3193 = load i64, i64* %7
%3194 = load i32, i32* %8
%3195 = sext i32 %3194 to i64
%3196 = sub nsw i64 %3193, %3195
%3197 = add nsw i64 %3196, 4
%3198 = getelementptr inbounds double, double* %3192, i64 %3197
%3199 = load double, double* %3198
%3200 = fsub double %3191, %3199
%3201 = load double, double* %13
%3202 = fmul double %3201, %3200
store double %3202, double* %13
%3203 = load double, double* %13
%3204 = load double, double* %12
%3205 = fadd double %3204, %3203
store double %3205, double* %12
store double 1.000000e+00, double* %13
%3206 = load double, double* %6
%3207 = load double*, double** %9
%3208 = load i64, i64* %7
%3209 = load i32, i32* %8
%3210 = sext i32 %3209 to i64
%3211 = sub nsw i64 %3208, %3210
%3212 = add nsw i64 %3211, 0
%3213 = getelementptr inbounds double, double* %3207, i64 %3212
%3214 = load double, double* %3213
%3215 = fsub double %3206, %3214
%3216 = load double, double* %13
%3217 = fmul double %3216, %3215
store double %3217, double* %13
%3218 = load double, double* %6
%3219 = load double*, double** %9
%3220 = load i64, i64* %7
%3221 = load i32, i32* %8
%3222 = sext i32 %3221 to i64
%3223 = sub nsw i64 %3220, %3222
%3224 = add nsw i64 %3223, 1
%3225 = getelementptr inbounds double, double* %3219, i64 %3224
%3226 = load double, double* %3225
%3227 = fsub double %3218, %3226
%3228 = load double, double* %13
%3229 = fmul double %3228, %3227
store double %3229, double* %13
%3230 = load double, double* %6
%3231 = load double*, double** %9
%3232 = load i64, i64* %7
%3233 = load i32, i32* %8
%3234 = sext i32 %3233 to i64
%3235 = sub nsw i64 %3232, %3234
%3236 = add nsw i64 %3235, 2
%3237 = getelementptr inbounds double, double* %3231, i64 %3236
%3238 = load double, double* %3237
%3239 = fsub double %3230, %3238
%3240 = load double, double* %13
%3241 = fmul double %3240, %3239
store double %3241, double* %13
%3242 = load double, double* %6
%3243 = load double*, double** %9
%3244 = load i64, i64* %7
%3245 = load i32, i32* %8
%3246 = sext i32 %3245 to i64
%3247 = sub nsw i64 %3244, %3246
%3248 = add nsw i64 %3247, 3
%3249 = getelementptr inbounds double, double* %3243, i64 %3248
%3250 = load double, double* %3249
%3251 = fsub double %3242, %3250
%3252 = load double, double* %13
%3253 = fmul double %3252, %3251
store double %3253, double* %13
%3254 = load double, double* %13
%3255 = load double, double* %12
%3256 = fadd double %3255, %3254
store double %3256, double* %12
store double 1.000000e+00, double* %14
%3257 = load double*, double** %9
%3258 = load i64, i64* %7
%3259 = load i32, i32* %8
%3260 = sext i32 %3259 to i64
%3261 = sub nsw i64 %3258, %3260
%3262 = add nsw i64 %3261, 5
%3263 = getelementptr inbounds double, double* %3257, i64 %3262
%3264 = load double, double* %3263
%3265 = load double*, double** %9
%3266 = load i64, i64* %7
%3267 = load i32, i32* %8
%3268 = sext i32 %3267 to i64
%3269 = sub nsw i64 %3266, %3268
%3270 = add nsw i64 %3269, 0
%3271 = getelementptr inbounds double, double* %3265, i64 %3270
%3272 = load double, double* %3271
%3273 = fsub double %3264, %3272
%3274 = load double, double* %14
%3275 = fmul double %3274, %3273
store double %3275, double* %14
%3276 = load double*, double** %9
%3277 = load i64, i64* %7
%3278 = load i32, i32* %8
%3279 = sext i32 %3278 to i64
%3280 = sub nsw i64 %3277, %3279
%3281 = add nsw i64 %3280, 5
%3282 = getelementptr inbounds double, double* %3276, i64 %3281
%3283 = load double, double* %3282
%3284 = load double*, double** %9
%3285 = load i64, i64* %7
%3286 = load i32, i32* %8
%3287 = sext i32 %3286 to i64
%3288 = sub nsw i64 %3285, %3287
%3289 = add nsw i64 %3288, 1
%3290 = getelementptr inbounds double, double* %3284, i64 %3289
%3291 = load double, double* %3290
%3292 = fsub double %3283, %3291
%3293 = load double, double* %14
%3294 = fmul double %3293, %3292
store double %3294, double* %14
%3295 = load double*, double** %9
%3296 = load i64, i64* %7
%3297 = load i32, i32* %8
%3298 = sext i32 %3297 to i64
%3299 = sub nsw i64 %3296, %3298
%3300 = add nsw i64 %3299, 5
%3301 = getelementptr inbounds double, double* %3295, i64 %3300
%3302 = load double, double* %3301
%3303 = load double*, double** %9
%3304 = load i64, i64* %7
%3305 = load i32, i32* %8
%3306 = sext i32 %3305 to i64
%3307 = sub nsw i64 %3304, %3306
%3308 = add nsw i64 %3307, 2
%3309 = getelementptr inbounds double, double* %3303, i64 %3308
%3310 = load double, double* %3309
%3311 = fsub double %3302, %3310
%3312 = load double, double* %14
%3313 = fmul double %3312, %3311
store double %3313, double* %14
%3314 = load double*, double** %9
%3315 = load i64, i64* %7
%3316 = load i32, i32* %8
%3317 = sext i32 %3316 to i64
%3318 = sub nsw i64 %3315, %3317
%3319 = add nsw i64 %3318, 5
%3320 = getelementptr inbounds double, double* %3314, i64 %3319
%3321 = load double, double* %3320
%3322 = load double*, double** %9
%3323 = load i64, i64* %7
%3324 = load i32, i32* %8
%3325 = sext i32 %3324 to i64
%3326 = sub nsw i64 %3323, %3325
%3327 = add nsw i64 %3326, 3
%3328 = getelementptr inbounds double, double* %3322, i64 %3327
%3329 = load double, double* %3328
%3330 = fsub double %3321, %3329
%3331 = load double, double* %14
%3332 = fmul double %3331, %3330
store double %3332, double* %14
%3333 = load double*, double** %9
%3334 = load i64, i64* %7
%3335 = load i32, i32* %8
%3336 = sext i32 %3335 to i64
%3337 = sub nsw i64 %3334, %3336
%3338 = add nsw i64 %3337, 5
%3339 = getelementptr inbounds double, double* %3333, i64 %3338
%3340 = load double, double* %3339
%3341 = load double*, double** %9
%3342 = load i64, i64* %7
%3343 = load i32, i32* %8
%3344 = sext i32 %3343 to i64
%3345 = sub nsw i64 %3342, %3344
%3346 = add nsw i64 %3345, 4
%3347 = getelementptr inbounds double, double* %3341, i64 %3346
%3348 = load double, double* %3347
%3349 = fsub double %3340, %3348
%3350 = load double, double* %14
%3351 = fmul double %3350, %3349
store double %3351, double* %14
%3352 = load double, double* %12
%3353 = load double, double* %14
%3354 = fdiv double %3352, %3353
%3355 = load double*, double** %9
%3356 = load i64, i64* %7
%3357 = load i32, i32* %8
%3358 = sext i32 %3357 to i64
%3359 = sub nsw i64 %3356, %3358
%3360 = add nsw i64 %3359, 1
%3361 = add nsw i64 %3360, 1
%3362 = getelementptr inbounds double, double* %3355, i64 %3361
%3363 = load double, double* %3362
%3364 = load double*, double** %9
%3365 = load i64, i64* %7
%3366 = load i32, i32* %8
%3367 = sext i32 %3366 to i64
%3368 = sub nsw i64 %3365, %3367
%3369 = add nsw i64 %3368, 1
%3370 = getelementptr inbounds double, double* %3364, i64 %3369
%3371 = load double, double* %3370
%3372 = fsub double %3363, %3371
%3373 = load double, double* %11
%3374 = call double @llvm.fmuladd.f64(double %3354, double %3372, double %3373)
store double %3374, double* %11
%3375 = load double, double* %11
%3376 = load double*, double** %10
%3377 = getelementptr inbounds double, double* %3376, i64 1
store double %3375, double* %3377
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3378 = load double, double* %6
%3379 = load double*, double** %9
%3380 = load i64, i64* %7
%3381 = load i32, i32* %8
%3382 = sext i32 %3381 to i64
%3383 = sub nsw i64 %3380, %3382
%3384 = add nsw i64 %3383, 1
%3385 = getelementptr inbounds double, double* %3379, i64 %3384
%3386 = load double, double* %3385
%3387 = fsub double %3378, %3386
%3388 = load double, double* %13
%3389 = fmul double %3388, %3387
store double %3389, double* %13
%3390 = load double, double* %6
%3391 = load double*, double** %9
%3392 = load i64, i64* %7
%3393 = load i32, i32* %8
%3394 = sext i32 %3393 to i64
%3395 = sub nsw i64 %3392, %3394
%3396 = add nsw i64 %3395, 2
%3397 = getelementptr inbounds double, double* %3391, i64 %3396
%3398 = load double, double* %3397
%3399 = fsub double %3390, %3398
%3400 = load double, double* %13
%3401 = fmul double %3400, %3399
store double %3401, double* %13
%3402 = load double, double* %6
%3403 = load double*, double** %9
%3404 = load i64, i64* %7
%3405 = load i32, i32* %8
%3406 = sext i32 %3405 to i64
%3407 = sub nsw i64 %3404, %3406
%3408 = add nsw i64 %3407, 4
%3409 = getelementptr inbounds double, double* %3403, i64 %3408
%3410 = load double, double* %3409
%3411 = fsub double %3402, %3410
%3412 = load double, double* %13
%3413 = fmul double %3412, %3411
store double %3413, double* %13
%3414 = load double, double* %6
%3415 = load double*, double** %9
%3416 = load i64, i64* %7
%3417 = load i32, i32* %8
%3418 = sext i32 %3417 to i64
%3419 = sub nsw i64 %3416, %3418
%3420 = add nsw i64 %3419, 5
%3421 = getelementptr inbounds double, double* %3415, i64 %3420
%3422 = load double, double* %3421
%3423 = fsub double %3414, %3422
%3424 = load double, double* %13
%3425 = fmul double %3424, %3423
store double %3425, double* %13
%3426 = load double, double* %13
%3427 = load double, double* %12
%3428 = fadd double %3427, %3426
store double %3428, double* %12
store double 1.000000e+00, double* %13
%3429 = load double, double* %6
%3430 = load double*, double** %9
%3431 = load i64, i64* %7
%3432 = load i32, i32* %8
%3433 = sext i32 %3432 to i64
%3434 = sub nsw i64 %3431, %3433
%3435 = add nsw i64 %3434, 0
%3436 = getelementptr inbounds double, double* %3430, i64 %3435
%3437 = load double, double* %3436
%3438 = fsub double %3429, %3437
%3439 = load double, double* %13
%3440 = fmul double %3439, %3438
store double %3440, double* %13
%3441 = load double, double* %6
%3442 = load double*, double** %9
%3443 = load i64, i64* %7
%3444 = load i32, i32* %8
%3445 = sext i32 %3444 to i64
%3446 = sub nsw i64 %3443, %3445
%3447 = add nsw i64 %3446, 2
%3448 = getelementptr inbounds double, double* %3442, i64 %3447
%3449 = load double, double* %3448
%3450 = fsub double %3441, %3449
%3451 = load double, double* %13
%3452 = fmul double %3451, %3450
store double %3452, double* %13
%3453 = load double, double* %6
%3454 = load double*, double** %9
%3455 = load i64, i64* %7
%3456 = load i32, i32* %8
%3457 = sext i32 %3456 to i64
%3458 = sub nsw i64 %3455, %3457
%3459 = add nsw i64 %3458, 4
%3460 = getelementptr inbounds double, double* %3454, i64 %3459
%3461 = load double, double* %3460
%3462 = fsub double %3453, %3461
%3463 = load double, double* %13
%3464 = fmul double %3463, %3462
store double %3464, double* %13
%3465 = load double, double* %6
%3466 = load double*, double** %9
%3467 = load i64, i64* %7
%3468 = load i32, i32* %8
%3469 = sext i32 %3468 to i64
%3470 = sub nsw i64 %3467, %3469
%3471 = add nsw i64 %3470, 5
%3472 = getelementptr inbounds double, double* %3466, i64 %3471
%3473 = load double, double* %3472
%3474 = fsub double %3465, %3473
%3475 = load double, double* %13
%3476 = fmul double %3475, %3474
store double %3476, double* %13
%3477 = load double, double* %13
%3478 = load double, double* %12
%3479 = fadd double %3478, %3477
store double %3479, double* %12
store double 1.000000e+00, double* %13
%3480 = load double, double* %6
%3481 = load double*, double** %9
%3482 = load i64, i64* %7
%3483 = load i32, i32* %8
%3484 = sext i32 %3483 to i64
%3485 = sub nsw i64 %3482, %3484
%3486 = add nsw i64 %3485, 0
%3487 = getelementptr inbounds double, double* %3481, i64 %3486
%3488 = load double, double* %3487
%3489 = fsub double %3480, %3488
%3490 = load double, double* %13
%3491 = fmul double %3490, %3489
store double %3491, double* %13
%3492 = load double, double* %6
%3493 = load double*, double** %9
%3494 = load i64, i64* %7
%3495 = load i32, i32* %8
%3496 = sext i32 %3495 to i64
%3497 = sub nsw i64 %3494, %3496
%3498 = add nsw i64 %3497, 1
%3499 = getelementptr inbounds double, double* %3493, i64 %3498
%3500 = load double, double* %3499
%3501 = fsub double %3492, %3500
%3502 = load double, double* %13
%3503 = fmul double %3502, %3501
store double %3503, double* %13
%3504 = load double, double* %6
%3505 = load double*, double** %9
%3506 = load i64, i64* %7
%3507 = load i32, i32* %8
%3508 = sext i32 %3507 to i64
%3509 = sub nsw i64 %3506, %3508
%3510 = add nsw i64 %3509, 4
%3511 = getelementptr inbounds double, double* %3505, i64 %3510
%3512 = load double, double* %3511
%3513 = fsub double %3504, %3512
%3514 = load double, double* %13
%3515 = fmul double %3514, %3513
store double %3515, double* %13
%3516 = load double, double* %6
%3517 = load double*, double** %9
%3518 = load i64, i64* %7
%3519 = load i32, i32* %8
%3520 = sext i32 %3519 to i64
%3521 = sub nsw i64 %3518, %3520
%3522 = add nsw i64 %3521, 5
%3523 = getelementptr inbounds double, double* %3517, i64 %3522
%3524 = load double, double* %3523
%3525 = fsub double %3516, %3524
%3526 = load double, double* %13
%3527 = fmul double %3526, %3525
store double %3527, double* %13
%3528 = load double, double* %13
%3529 = load double, double* %12
%3530 = fadd double %3529, %3528
store double %3530, double* %12
store double 1.000000e+00, double* %13
%3531 = load double, double* %6
%3532 = load double*, double** %9
%3533 = load i64, i64* %7
%3534 = load i32, i32* %8
%3535 = sext i32 %3534 to i64
%3536 = sub nsw i64 %3533, %3535
%3537 = add nsw i64 %3536, 0
%3538 = getelementptr inbounds double, double* %3532, i64 %3537
%3539 = load double, double* %3538
%3540 = fsub double %3531, %3539
%3541 = load double, double* %13
%3542 = fmul double %3541, %3540
store double %3542, double* %13
%3543 = load double, double* %6
%3544 = load double*, double** %9
%3545 = load i64, i64* %7
%3546 = load i32, i32* %8
%3547 = sext i32 %3546 to i64
%3548 = sub nsw i64 %3545, %3547
%3549 = add nsw i64 %3548, 1
%3550 = getelementptr inbounds double, double* %3544, i64 %3549
%3551 = load double, double* %3550
%3552 = fsub double %3543, %3551
%3553 = load double, double* %13
%3554 = fmul double %3553, %3552
store double %3554, double* %13
%3555 = load double, double* %6
%3556 = load double*, double** %9
%3557 = load i64, i64* %7
%3558 = load i32, i32* %8
%3559 = sext i32 %3558 to i64
%3560 = sub nsw i64 %3557, %3559
%3561 = add nsw i64 %3560, 2
%3562 = getelementptr inbounds double, double* %3556, i64 %3561
%3563 = load double, double* %3562
%3564 = fsub double %3555, %3563
%3565 = load double, double* %13
%3566 = fmul double %3565, %3564
store double %3566, double* %13
%3567 = load double, double* %6
%3568 = load double*, double** %9
%3569 = load i64, i64* %7
%3570 = load i32, i32* %8
%3571 = sext i32 %3570 to i64
%3572 = sub nsw i64 %3569, %3571
%3573 = add nsw i64 %3572, 5
%3574 = getelementptr inbounds double, double* %3568, i64 %3573
%3575 = load double, double* %3574
%3576 = fsub double %3567, %3575
%3577 = load double, double* %13
%3578 = fmul double %3577, %3576
store double %3578, double* %13
%3579 = load double, double* %13
%3580 = load double, double* %12
%3581 = fadd double %3580, %3579
store double %3581, double* %12
store double 1.000000e+00, double* %13
%3582 = load double, double* %6
%3583 = load double*, double** %9
%3584 = load i64, i64* %7
%3585 = load i32, i32* %8
%3586 = sext i32 %3585 to i64
%3587 = sub nsw i64 %3584, %3586
%3588 = add nsw i64 %3587, 0
%3589 = getelementptr inbounds double, double* %3583, i64 %3588
%3590 = load double, double* %3589
%3591 = fsub double %3582, %3590
%3592 = load double, double* %13
%3593 = fmul double %3592, %3591
store double %3593, double* %13
%3594 = load double, double* %6
%3595 = load double*, double** %9
%3596 = load i64, i64* %7
%3597 = load i32, i32* %8
%3598 = sext i32 %3597 to i64
%3599 = sub nsw i64 %3596, %3598
%3600 = add nsw i64 %3599, 1
%3601 = getelementptr inbounds double, double* %3595, i64 %3600
%3602 = load double, double* %3601
%3603 = fsub double %3594, %3602
%3604 = load double, double* %13
%3605 = fmul double %3604, %3603
store double %3605, double* %13
%3606 = load double, double* %6
%3607 = load double*, double** %9
%3608 = load i64, i64* %7
%3609 = load i32, i32* %8
%3610 = sext i32 %3609 to i64
%3611 = sub nsw i64 %3608, %3610
%3612 = add nsw i64 %3611, 2
%3613 = getelementptr inbounds double, double* %3607, i64 %3612
%3614 = load double, double* %3613
%3615 = fsub double %3606, %3614
%3616 = load double, double* %13
%3617 = fmul double %3616, %3615
store double %3617, double* %13
%3618 = load double, double* %6
%3619 = load double*, double** %9
%3620 = load i64, i64* %7
%3621 = load i32, i32* %8
%3622 = sext i32 %3621 to i64
%3623 = sub nsw i64 %3620, %3622
%3624 = add nsw i64 %3623, 4
%3625 = getelementptr inbounds double, double* %3619, i64 %3624
%3626 = load double, double* %3625
%3627 = fsub double %3618, %3626
%3628 = load double, double* %13
%3629 = fmul double %3628, %3627
store double %3629, double* %13
%3630 = load double, double* %13
%3631 = load double, double* %12
%3632 = fadd double %3631, %3630
store double %3632, double* %12
store double 1.000000e+00, double* %14
%3633 = load double*, double** %9
%3634 = load i64, i64* %7
%3635 = load i32, i32* %8
%3636 = sext i32 %3635 to i64
%3637 = sub nsw i64 %3634, %3636
%3638 = add nsw i64 %3637, 3
%3639 = getelementptr inbounds double, double* %3633, i64 %3638
%3640 = load double, double* %3639
%3641 = load double*, double** %9
%3642 = load i64, i64* %7
%3643 = load i32, i32* %8
%3644 = sext i32 %3643 to i64
%3645 = sub nsw i64 %3642, %3644
%3646 = add nsw i64 %3645, 0
%3647 = getelementptr inbounds double, double* %3641, i64 %3646
%3648 = load double, double* %3647
%3649 = fsub double %3640, %3648
%3650 = load double, double* %14
%3651 = fmul double %3650, %3649
store double %3651, double* %14
%3652 = load double*, double** %9
%3653 = load i64, i64* %7
%3654 = load i32, i32* %8
%3655 = sext i32 %3654 to i64
%3656 = sub nsw i64 %3653, %3655
%3657 = add nsw i64 %3656, 3
%3658 = getelementptr inbounds double, double* %3652, i64 %3657
%3659 = load double, double* %3658
%3660 = load double*, double** %9
%3661 = load i64, i64* %7
%3662 = load i32, i32* %8
%3663 = sext i32 %3662 to i64
%3664 = sub nsw i64 %3661, %3663
%3665 = add nsw i64 %3664, 1
%3666 = getelementptr inbounds double, double* %3660, i64 %3665
%3667 = load double, double* %3666
%3668 = fsub double %3659, %3667
%3669 = load double, double* %14
%3670 = fmul double %3669, %3668
store double %3670, double* %14
%3671 = load double*, double** %9
%3672 = load i64, i64* %7
%3673 = load i32, i32* %8
%3674 = sext i32 %3673 to i64
%3675 = sub nsw i64 %3672, %3674
%3676 = add nsw i64 %3675, 3
%3677 = getelementptr inbounds double, double* %3671, i64 %3676
%3678 = load double, double* %3677
%3679 = load double*, double** %9
%3680 = load i64, i64* %7
%3681 = load i32, i32* %8
%3682 = sext i32 %3681 to i64
%3683 = sub nsw i64 %3680, %3682
%3684 = add nsw i64 %3683, 2
%3685 = getelementptr inbounds double, double* %3679, i64 %3684
%3686 = load double, double* %3685
%3687 = fsub double %3678, %3686
%3688 = load double, double* %14
%3689 = fmul double %3688, %3687
store double %3689, double* %14
%3690 = load double*, double** %9
%3691 = load i64, i64* %7
%3692 = load i32, i32* %8
%3693 = sext i32 %3692 to i64
%3694 = sub nsw i64 %3691, %3693
%3695 = add nsw i64 %3694, 3
%3696 = getelementptr inbounds double, double* %3690, i64 %3695
%3697 = load double, double* %3696
%3698 = load double*, double** %9
%3699 = load i64, i64* %7
%3700 = load i32, i32* %8
%3701 = sext i32 %3700 to i64
%3702 = sub nsw i64 %3699, %3701
%3703 = add nsw i64 %3702, 4
%3704 = getelementptr inbounds double, double* %3698, i64 %3703
%3705 = load double, double* %3704
%3706 = fsub double %3697, %3705
%3707 = load double, double* %14
%3708 = fmul double %3707, %3706
store double %3708, double* %14
%3709 = load double*, double** %9
%3710 = load i64, i64* %7
%3711 = load i32, i32* %8
%3712 = sext i32 %3711 to i64
%3713 = sub nsw i64 %3710, %3712
%3714 = add nsw i64 %3713, 3
%3715 = getelementptr inbounds double, double* %3709, i64 %3714
%3716 = load double, double* %3715
%3717 = load double*, double** %9
%3718 = load i64, i64* %7
%3719 = load i32, i32* %8
%3720 = sext i32 %3719 to i64
%3721 = sub nsw i64 %3718, %3720
%3722 = add nsw i64 %3721, 5
%3723 = getelementptr inbounds double, double* %3717, i64 %3722
%3724 = load double, double* %3723
%3725 = fsub double %3716, %3724
%3726 = load double, double* %14
%3727 = fmul double %3726, %3725
store double %3727, double* %14
%3728 = load double, double* %12
%3729 = load double, double* %14
%3730 = fdiv double %3728, %3729
%3731 = load double*, double** %9
%3732 = load i64, i64* %7
%3733 = load i32, i32* %8
%3734 = sext i32 %3733 to i64
%3735 = sub nsw i64 %3732, %3734
%3736 = add nsw i64 %3735, 2
%3737 = add nsw i64 %3736, 1
%3738 = getelementptr inbounds double, double* %3731, i64 %3737
%3739 = load double, double* %3738
%3740 = load double*, double** %9
%3741 = load i64, i64* %7
%3742 = load i32, i32* %8
%3743 = sext i32 %3742 to i64
%3744 = sub nsw i64 %3741, %3743
%3745 = add nsw i64 %3744, 2
%3746 = getelementptr inbounds double, double* %3740, i64 %3745
%3747 = load double, double* %3746
%3748 = fsub double %3739, %3747
%3749 = load double, double* %11
%3750 = call double @llvm.fmuladd.f64(double %3730, double %3748, double %3749)
store double %3750, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%3751 = load double, double* %6
%3752 = load double*, double** %9
%3753 = load i64, i64* %7
%3754 = load i32, i32* %8
%3755 = sext i32 %3754 to i64
%3756 = sub nsw i64 %3753, %3755
%3757 = add nsw i64 %3756, 1
%3758 = getelementptr inbounds double, double* %3752, i64 %3757
%3759 = load double, double* %3758
%3760 = fsub double %3751, %3759
%3761 = load double, double* %13
%3762 = fmul double %3761, %3760
store double %3762, double* %13
%3763 = load double, double* %6
%3764 = load double*, double** %9
%3765 = load i64, i64* %7
%3766 = load i32, i32* %8
%3767 = sext i32 %3766 to i64
%3768 = sub nsw i64 %3765, %3767
%3769 = add nsw i64 %3768, 2
%3770 = getelementptr inbounds double, double* %3764, i64 %3769
%3771 = load double, double* %3770
%3772 = fsub double %3763, %3771
%3773 = load double, double* %13
%3774 = fmul double %3773, %3772
store double %3774, double* %13
%3775 = load double, double* %6
%3776 = load double*, double** %9
%3777 = load i64, i64* %7
%3778 = load i32, i32* %8
%3779 = sext i32 %3778 to i64
%3780 = sub nsw i64 %3777, %3779
%3781 = add nsw i64 %3780, 3
%3782 = getelementptr inbounds double, double* %3776, i64 %3781
%3783 = load double, double* %3782
%3784 = fsub double %3775, %3783
%3785 = load double, double* %13
%3786 = fmul double %3785, %3784
store double %3786, double* %13
%3787 = load double, double* %6
%3788 = load double*, double** %9
%3789 = load i64, i64* %7
%3790 = load i32, i32* %8
%3791 = sext i32 %3790 to i64
%3792 = sub nsw i64 %3789, %3791
%3793 = add nsw i64 %3792, 5
%3794 = getelementptr inbounds double, double* %3788, i64 %3793
%3795 = load double, double* %3794
%3796 = fsub double %3787, %3795
%3797 = load double, double* %13
%3798 = fmul double %3797, %3796
store double %3798, double* %13
%3799 = load double, double* %13
%3800 = load double, double* %12
%3801 = fadd double %3800, %3799
store double %3801, double* %12
store double 1.000000e+00, double* %13
%3802 = load double, double* %6
%3803 = load double*, double** %9
%3804 = load i64, i64* %7
%3805 = load i32, i32* %8
%3806 = sext i32 %3805 to i64
%3807 = sub nsw i64 %3804, %3806
%3808 = add nsw i64 %3807, 0
%3809 = getelementptr inbounds double, double* %3803, i64 %3808
%3810 = load double, double* %3809
%3811 = fsub double %3802, %3810
%3812 = load double, double* %13
%3813 = fmul double %3812, %3811
store double %3813, double* %13
%3814 = load double, double* %6
%3815 = load double*, double** %9
%3816 = load i64, i64* %7
%3817 = load i32, i32* %8
%3818 = sext i32 %3817 to i64
%3819 = sub nsw i64 %3816, %3818
%3820 = add nsw i64 %3819, 2
%3821 = getelementptr inbounds double, double* %3815, i64 %3820
%3822 = load double, double* %3821
%3823 = fsub double %3814, %3822
%3824 = load double, double* %13
%3825 = fmul double %3824, %3823
store double %3825, double* %13
%3826 = load double, double* %6
%3827 = load double*, double** %9
%3828 = load i64, i64* %7
%3829 = load i32, i32* %8
%3830 = sext i32 %3829 to i64
%3831 = sub nsw i64 %3828, %3830
%3832 = add nsw i64 %3831, 3
%3833 = getelementptr inbounds double, double* %3827, i64 %3832
%3834 = load double, double* %3833
%3835 = fsub double %3826, %3834
%3836 = load double, double* %13
%3837 = fmul double %3836, %3835
store double %3837, double* %13
%3838 = load double, double* %6
%3839 = load double*, double** %9
%3840 = load i64, i64* %7
%3841 = load i32, i32* %8
%3842 = sext i32 %3841 to i64
%3843 = sub nsw i64 %3840, %3842
%3844 = add nsw i64 %3843, 5
%3845 = getelementptr inbounds double, double* %3839, i64 %3844
%3846 = load double, double* %3845
%3847 = fsub double %3838, %3846
%3848 = load double, double* %13
%3849 = fmul double %3848, %3847
store double %3849, double* %13
%3850 = load double, double* %13
%3851 = load double, double* %12
%3852 = fadd double %3851, %3850
store double %3852, double* %12
store double 1.000000e+00, double* %13
%3853 = load double, double* %6
%3854 = load double*, double** %9
%3855 = load i64, i64* %7
%3856 = load i32, i32* %8
%3857 = sext i32 %3856 to i64
%3858 = sub nsw i64 %3855, %3857
%3859 = add nsw i64 %3858, 0
%3860 = getelementptr inbounds double, double* %3854, i64 %3859
%3861 = load double, double* %3860
%3862 = fsub double %3853, %3861
%3863 = load double, double* %13
%3864 = fmul double %3863, %3862
store double %3864, double* %13
%3865 = load double, double* %6
%3866 = load double*, double** %9
%3867 = load i64, i64* %7
%3868 = load i32, i32* %8
%3869 = sext i32 %3868 to i64
%3870 = sub nsw i64 %3867, %3869
%3871 = add nsw i64 %3870, 1
%3872 = getelementptr inbounds double, double* %3866, i64 %3871
%3873 = load double, double* %3872
%3874 = fsub double %3865, %3873
%3875 = load double, double* %13
%3876 = fmul double %3875, %3874
store double %3876, double* %13
%3877 = load double, double* %6
%3878 = load double*, double** %9
%3879 = load i64, i64* %7
%3880 = load i32, i32* %8
%3881 = sext i32 %3880 to i64
%3882 = sub nsw i64 %3879, %3881
%3883 = add nsw i64 %3882, 3
%3884 = getelementptr inbounds double, double* %3878, i64 %3883
%3885 = load double, double* %3884
%3886 = fsub double %3877, %3885
%3887 = load double, double* %13
%3888 = fmul double %3887, %3886
store double %3888, double* %13
%3889 = load double, double* %6
%3890 = load double*, double** %9
%3891 = load i64, i64* %7
%3892 = load i32, i32* %8
%3893 = sext i32 %3892 to i64
%3894 = sub nsw i64 %3891, %3893
%3895 = add nsw i64 %3894, 5
%3896 = getelementptr inbounds double, double* %3890, i64 %3895
%3897 = load double, double* %3896
%3898 = fsub double %3889, %3897
%3899 = load double, double* %13
%3900 = fmul double %3899, %3898
store double %3900, double* %13
%3901 = load double, double* %13
%3902 = load double, double* %12
%3903 = fadd double %3902, %3901
store double %3903, double* %12
store double 1.000000e+00, double* %13
%3904 = load double, double* %6
%3905 = load double*, double** %9
%3906 = load i64, i64* %7
%3907 = load i32, i32* %8
%3908 = sext i32 %3907 to i64
%3909 = sub nsw i64 %3906, %3908
%3910 = add nsw i64 %3909, 0
%3911 = getelementptr inbounds double, double* %3905, i64 %3910
%3912 = load double, double* %3911
%3913 = fsub double %3904, %3912
%3914 = load double, double* %13
%3915 = fmul double %3914, %3913
store double %3915, double* %13
%3916 = load double, double* %6
%3917 = load double*, double** %9
%3918 = load i64, i64* %7
%3919 = load i32, i32* %8
%3920 = sext i32 %3919 to i64
%3921 = sub nsw i64 %3918, %3920
%3922 = add nsw i64 %3921, 1
%3923 = getelementptr inbounds double, double* %3917, i64 %3922
%3924 = load double, double* %3923
%3925 = fsub double %3916, %3924
%3926 = load double, double* %13
%3927 = fmul double %3926, %3925
store double %3927, double* %13
%3928 = load double, double* %6
%3929 = load double*, double** %9
%3930 = load i64, i64* %7
%3931 = load i32, i32* %8
%3932 = sext i32 %3931 to i64
%3933 = sub nsw i64 %3930, %3932
%3934 = add nsw i64 %3933, 2
%3935 = getelementptr inbounds double, double* %3929, i64 %3934
%3936 = load double, double* %3935
%3937 = fsub double %3928, %3936
%3938 = load double, double* %13
%3939 = fmul double %3938, %3937
store double %3939, double* %13
%3940 = load double, double* %6
%3941 = load double*, double** %9
%3942 = load i64, i64* %7
%3943 = load i32, i32* %8
%3944 = sext i32 %3943 to i64
%3945 = sub nsw i64 %3942, %3944
%3946 = add nsw i64 %3945, 5
%3947 = getelementptr inbounds double, double* %3941, i64 %3946
%3948 = load double, double* %3947
%3949 = fsub double %3940, %3948
%3950 = load double, double* %13
%3951 = fmul double %3950, %3949
store double %3951, double* %13
%3952 = load double, double* %13
%3953 = load double, double* %12
%3954 = fadd double %3953, %3952
store double %3954, double* %12
store double 1.000000e+00, double* %13
%3955 = load double, double* %6
%3956 = load double*, double** %9
%3957 = load i64, i64* %7
%3958 = load i32, i32* %8
%3959 = sext i32 %3958 to i64
%3960 = sub nsw i64 %3957, %3959
%3961 = add nsw i64 %3960, 0
%3962 = getelementptr inbounds double, double* %3956, i64 %3961
%3963 = load double, double* %3962
%3964 = fsub double %3955, %3963
%3965 = load double, double* %13
%3966 = fmul double %3965, %3964
store double %3966, double* %13
%3967 = load double, double* %6
%3968 = load double*, double** %9
%3969 = load i64, i64* %7
%3970 = load i32, i32* %8
%3971 = sext i32 %3970 to i64
%3972 = sub nsw i64 %3969, %3971
%3973 = add nsw i64 %3972, 1
%3974 = getelementptr inbounds double, double* %3968, i64 %3973
%3975 = load double, double* %3974
%3976 = fsub double %3967, %3975
%3977 = load double, double* %13
%3978 = fmul double %3977, %3976
store double %3978, double* %13
%3979 = load double, double* %6
%3980 = load double*, double** %9
%3981 = load i64, i64* %7
%3982 = load i32, i32* %8
%3983 = sext i32 %3982 to i64
%3984 = sub nsw i64 %3981, %3983
%3985 = add nsw i64 %3984, 2
%3986 = getelementptr inbounds double, double* %3980, i64 %3985
%3987 = load double, double* %3986
%3988 = fsub double %3979, %3987
%3989 = load double, double* %13
%3990 = fmul double %3989, %3988
store double %3990, double* %13
%3991 = load double, double* %6
%3992 = load double*, double** %9
%3993 = load i64, i64* %7
%3994 = load i32, i32* %8
%3995 = sext i32 %3994 to i64
%3996 = sub nsw i64 %3993, %3995
%3997 = add nsw i64 %3996, 3
%3998 = getelementptr inbounds double, double* %3992, i64 %3997
%3999 = load double, double* %3998
%4000 = fsub double %3991, %3999
%4001 = load double, double* %13
%4002 = fmul double %4001, %4000
store double %4002, double* %13
%4003 = load double, double* %13
%4004 = load double, double* %12
%4005 = fadd double %4004, %4003
store double %4005, double* %12
store double 1.000000e+00, double* %14
%4006 = load double*, double** %9
%4007 = load i64, i64* %7
%4008 = load i32, i32* %8
%4009 = sext i32 %4008 to i64
%4010 = sub nsw i64 %4007, %4009
%4011 = add nsw i64 %4010, 4
%4012 = getelementptr inbounds double, double* %4006, i64 %4011
%4013 = load double, double* %4012
%4014 = load double*, double** %9
%4015 = load i64, i64* %7
%4016 = load i32, i32* %8
%4017 = sext i32 %4016 to i64
%4018 = sub nsw i64 %4015, %4017
%4019 = add nsw i64 %4018, 0
%4020 = getelementptr inbounds double, double* %4014, i64 %4019
%4021 = load double, double* %4020
%4022 = fsub double %4013, %4021
%4023 = load double, double* %14
%4024 = fmul double %4023, %4022
store double %4024, double* %14
%4025 = load double*, double** %9
%4026 = load i64, i64* %7
%4027 = load i32, i32* %8
%4028 = sext i32 %4027 to i64
%4029 = sub nsw i64 %4026, %4028
%4030 = add nsw i64 %4029, 4
%4031 = getelementptr inbounds double, double* %4025, i64 %4030
%4032 = load double, double* %4031
%4033 = load double*, double** %9
%4034 = load i64, i64* %7
%4035 = load i32, i32* %8
%4036 = sext i32 %4035 to i64
%4037 = sub nsw i64 %4034, %4036
%4038 = add nsw i64 %4037, 1
%4039 = getelementptr inbounds double, double* %4033, i64 %4038
%4040 = load double, double* %4039
%4041 = fsub double %4032, %4040
%4042 = load double, double* %14
%4043 = fmul double %4042, %4041
store double %4043, double* %14
%4044 = load double*, double** %9
%4045 = load i64, i64* %7
%4046 = load i32, i32* %8
%4047 = sext i32 %4046 to i64
%4048 = sub nsw i64 %4045, %4047
%4049 = add nsw i64 %4048, 4
%4050 = getelementptr inbounds double, double* %4044, i64 %4049
%4051 = load double, double* %4050
%4052 = load double*, double** %9
%4053 = load i64, i64* %7
%4054 = load i32, i32* %8
%4055 = sext i32 %4054 to i64
%4056 = sub nsw i64 %4053, %4055
%4057 = add nsw i64 %4056, 2
%4058 = getelementptr inbounds double, double* %4052, i64 %4057
%4059 = load double, double* %4058
%4060 = fsub double %4051, %4059
%4061 = load double, double* %14
%4062 = fmul double %4061, %4060
store double %4062, double* %14
%4063 = load double*, double** %9
%4064 = load i64, i64* %7
%4065 = load i32, i32* %8
%4066 = sext i32 %4065 to i64
%4067 = sub nsw i64 %4064, %4066
%4068 = add nsw i64 %4067, 4
%4069 = getelementptr inbounds double, double* %4063, i64 %4068
%4070 = load double, double* %4069
%4071 = load double*, double** %9
%4072 = load i64, i64* %7
%4073 = load i32, i32* %8
%4074 = sext i32 %4073 to i64
%4075 = sub nsw i64 %4072, %4074
%4076 = add nsw i64 %4075, 3
%4077 = getelementptr inbounds double, double* %4071, i64 %4076
%4078 = load double, double* %4077
%4079 = fsub double %4070, %4078
%4080 = load double, double* %14
%4081 = fmul double %4080, %4079
store double %4081, double* %14
%4082 = load double*, double** %9
%4083 = load i64, i64* %7
%4084 = load i32, i32* %8
%4085 = sext i32 %4084 to i64
%4086 = sub nsw i64 %4083, %4085
%4087 = add nsw i64 %4086, 4
%4088 = getelementptr inbounds double, double* %4082, i64 %4087
%4089 = load double, double* %4088
%4090 = load double*, double** %9
%4091 = load i64, i64* %7
%4092 = load i32, i32* %8
%4093 = sext i32 %4092 to i64
%4094 = sub nsw i64 %4091, %4093
%4095 = add nsw i64 %4094, 5
%4096 = getelementptr inbounds double, double* %4090, i64 %4095
%4097 = load double, double* %4096
%4098 = fsub double %4089, %4097
%4099 = load double, double* %14
%4100 = fmul double %4099, %4098
store double %4100, double* %14
%4101 = load double, double* %12
%4102 = load double, double* %14
%4103 = fdiv double %4101, %4102
%4104 = load double*, double** %9
%4105 = load i64, i64* %7
%4106 = load i32, i32* %8
%4107 = sext i32 %4106 to i64
%4108 = sub nsw i64 %4105, %4107
%4109 = add nsw i64 %4108, 2
%4110 = add nsw i64 %4109, 1
%4111 = getelementptr inbounds double, double* %4104, i64 %4110
%4112 = load double, double* %4111
%4113 = load double*, double** %9
%4114 = load i64, i64* %7
%4115 = load i32, i32* %8
%4116 = sext i32 %4115 to i64
%4117 = sub nsw i64 %4114, %4116
%4118 = add nsw i64 %4117, 2
%4119 = getelementptr inbounds double, double* %4113, i64 %4118
%4120 = load double, double* %4119
%4121 = fsub double %4112, %4120
%4122 = load double, double* %11
%4123 = call double @llvm.fmuladd.f64(double %4103, double %4121, double %4122)
store double %4123, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4124 = load double, double* %6
%4125 = load double*, double** %9
%4126 = load i64, i64* %7
%4127 = load i32, i32* %8
%4128 = sext i32 %4127 to i64
%4129 = sub nsw i64 %4126, %4128
%4130 = add nsw i64 %4129, 1
%4131 = getelementptr inbounds double, double* %4125, i64 %4130
%4132 = load double, double* %4131
%4133 = fsub double %4124, %4132
%4134 = load double, double* %13
%4135 = fmul double %4134, %4133
store double %4135, double* %13
%4136 = load double, double* %6
%4137 = load double*, double** %9
%4138 = load i64, i64* %7
%4139 = load i32, i32* %8
%4140 = sext i32 %4139 to i64
%4141 = sub nsw i64 %4138, %4140
%4142 = add nsw i64 %4141, 2
%4143 = getelementptr inbounds double, double* %4137, i64 %4142
%4144 = load double, double* %4143
%4145 = fsub double %4136, %4144
%4146 = load double, double* %13
%4147 = fmul double %4146, %4145
store double %4147, double* %13
%4148 = load double, double* %6
%4149 = load double*, double** %9
%4150 = load i64, i64* %7
%4151 = load i32, i32* %8
%4152 = sext i32 %4151 to i64
%4153 = sub nsw i64 %4150, %4152
%4154 = add nsw i64 %4153, 3
%4155 = getelementptr inbounds double, double* %4149, i64 %4154
%4156 = load double, double* %4155
%4157 = fsub double %4148, %4156
%4158 = load double, double* %13
%4159 = fmul double %4158, %4157
store double %4159, double* %13
%4160 = load double, double* %6
%4161 = load double*, double** %9
%4162 = load i64, i64* %7
%4163 = load i32, i32* %8
%4164 = sext i32 %4163 to i64
%4165 = sub nsw i64 %4162, %4164
%4166 = add nsw i64 %4165, 4
%4167 = getelementptr inbounds double, double* %4161, i64 %4166
%4168 = load double, double* %4167
%4169 = fsub double %4160, %4168
%4170 = load double, double* %13
%4171 = fmul double %4170, %4169
store double %4171, double* %13
%4172 = load double, double* %13
%4173 = load double, double* %12
%4174 = fadd double %4173, %4172
store double %4174, double* %12
store double 1.000000e+00, double* %13
%4175 = load double, double* %6
%4176 = load double*, double** %9
%4177 = load i64, i64* %7
%4178 = load i32, i32* %8
%4179 = sext i32 %4178 to i64
%4180 = sub nsw i64 %4177, %4179
%4181 = add nsw i64 %4180, 0
%4182 = getelementptr inbounds double, double* %4176, i64 %4181
%4183 = load double, double* %4182
%4184 = fsub double %4175, %4183
%4185 = load double, double* %13
%4186 = fmul double %4185, %4184
store double %4186, double* %13
%4187 = load double, double* %6
%4188 = load double*, double** %9
%4189 = load i64, i64* %7
%4190 = load i32, i32* %8
%4191 = sext i32 %4190 to i64
%4192 = sub nsw i64 %4189, %4191
%4193 = add nsw i64 %4192, 2
%4194 = getelementptr inbounds double, double* %4188, i64 %4193
%4195 = load double, double* %4194
%4196 = fsub double %4187, %4195
%4197 = load double, double* %13
%4198 = fmul double %4197, %4196
store double %4198, double* %13
%4199 = load double, double* %6
%4200 = load double*, double** %9
%4201 = load i64, i64* %7
%4202 = load i32, i32* %8
%4203 = sext i32 %4202 to i64
%4204 = sub nsw i64 %4201, %4203
%4205 = add nsw i64 %4204, 3
%4206 = getelementptr inbounds double, double* %4200, i64 %4205
%4207 = load double, double* %4206
%4208 = fsub double %4199, %4207
%4209 = load double, double* %13
%4210 = fmul double %4209, %4208
store double %4210, double* %13
%4211 = load double, double* %6
%4212 = load double*, double** %9
%4213 = load i64, i64* %7
%4214 = load i32, i32* %8
%4215 = sext i32 %4214 to i64
%4216 = sub nsw i64 %4213, %4215
%4217 = add nsw i64 %4216, 4
%4218 = getelementptr inbounds double, double* %4212, i64 %4217
%4219 = load double, double* %4218
%4220 = fsub double %4211, %4219
%4221 = load double, double* %13
%4222 = fmul double %4221, %4220
store double %4222, double* %13
%4223 = load double, double* %13
%4224 = load double, double* %12
%4225 = fadd double %4224, %4223
store double %4225, double* %12
store double 1.000000e+00, double* %13
%4226 = load double, double* %6
%4227 = load double*, double** %9
%4228 = load i64, i64* %7
%4229 = load i32, i32* %8
%4230 = sext i32 %4229 to i64
%4231 = sub nsw i64 %4228, %4230
%4232 = add nsw i64 %4231, 0
%4233 = getelementptr inbounds double, double* %4227, i64 %4232
%4234 = load double, double* %4233
%4235 = fsub double %4226, %4234
%4236 = load double, double* %13
%4237 = fmul double %4236, %4235
store double %4237, double* %13
%4238 = load double, double* %6
%4239 = load double*, double** %9
%4240 = load i64, i64* %7
%4241 = load i32, i32* %8
%4242 = sext i32 %4241 to i64
%4243 = sub nsw i64 %4240, %4242
%4244 = add nsw i64 %4243, 1
%4245 = getelementptr inbounds double, double* %4239, i64 %4244
%4246 = load double, double* %4245
%4247 = fsub double %4238, %4246
%4248 = load double, double* %13
%4249 = fmul double %4248, %4247
store double %4249, double* %13
%4250 = load double, double* %6
%4251 = load double*, double** %9
%4252 = load i64, i64* %7
%4253 = load i32, i32* %8
%4254 = sext i32 %4253 to i64
%4255 = sub nsw i64 %4252, %4254
%4256 = add nsw i64 %4255, 3
%4257 = getelementptr inbounds double, double* %4251, i64 %4256
%4258 = load double, double* %4257
%4259 = fsub double %4250, %4258
%4260 = load double, double* %13
%4261 = fmul double %4260, %4259
store double %4261, double* %13
%4262 = load double, double* %6
%4263 = load double*, double** %9
%4264 = load i64, i64* %7
%4265 = load i32, i32* %8
%4266 = sext i32 %4265 to i64
%4267 = sub nsw i64 %4264, %4266
%4268 = add nsw i64 %4267, 4
%4269 = getelementptr inbounds double, double* %4263, i64 %4268
%4270 = load double, double* %4269
%4271 = fsub double %4262, %4270
%4272 = load double, double* %13
%4273 = fmul double %4272, %4271
store double %4273, double* %13
%4274 = load double, double* %13
%4275 = load double, double* %12
%4276 = fadd double %4275, %4274
store double %4276, double* %12
store double 1.000000e+00, double* %13
%4277 = load double, double* %6
%4278 = load double*, double** %9
%4279 = load i64, i64* %7
%4280 = load i32, i32* %8
%4281 = sext i32 %4280 to i64
%4282 = sub nsw i64 %4279, %4281
%4283 = add nsw i64 %4282, 0
%4284 = getelementptr inbounds double, double* %4278, i64 %4283
%4285 = load double, double* %4284
%4286 = fsub double %4277, %4285
%4287 = load double, double* %13
%4288 = fmul double %4287, %4286
store double %4288, double* %13
%4289 = load double, double* %6
%4290 = load double*, double** %9
%4291 = load i64, i64* %7
%4292 = load i32, i32* %8
%4293 = sext i32 %4292 to i64
%4294 = sub nsw i64 %4291, %4293
%4295 = add nsw i64 %4294, 1
%4296 = getelementptr inbounds double, double* %4290, i64 %4295
%4297 = load double, double* %4296
%4298 = fsub double %4289, %4297
%4299 = load double, double* %13
%4300 = fmul double %4299, %4298
store double %4300, double* %13
%4301 = load double, double* %6
%4302 = load double*, double** %9
%4303 = load i64, i64* %7
%4304 = load i32, i32* %8
%4305 = sext i32 %4304 to i64
%4306 = sub nsw i64 %4303, %4305
%4307 = add nsw i64 %4306, 2
%4308 = getelementptr inbounds double, double* %4302, i64 %4307
%4309 = load double, double* %4308
%4310 = fsub double %4301, %4309
%4311 = load double, double* %13
%4312 = fmul double %4311, %4310
store double %4312, double* %13
%4313 = load double, double* %6
%4314 = load double*, double** %9
%4315 = load i64, i64* %7
%4316 = load i32, i32* %8
%4317 = sext i32 %4316 to i64
%4318 = sub nsw i64 %4315, %4317
%4319 = add nsw i64 %4318, 4
%4320 = getelementptr inbounds double, double* %4314, i64 %4319
%4321 = load double, double* %4320
%4322 = fsub double %4313, %4321
%4323 = load double, double* %13
%4324 = fmul double %4323, %4322
store double %4324, double* %13
%4325 = load double, double* %13
%4326 = load double, double* %12
%4327 = fadd double %4326, %4325
store double %4327, double* %12
store double 1.000000e+00, double* %13
%4328 = load double, double* %6
%4329 = load double*, double** %9
%4330 = load i64, i64* %7
%4331 = load i32, i32* %8
%4332 = sext i32 %4331 to i64
%4333 = sub nsw i64 %4330, %4332
%4334 = add nsw i64 %4333, 0
%4335 = getelementptr inbounds double, double* %4329, i64 %4334
%4336 = load double, double* %4335
%4337 = fsub double %4328, %4336
%4338 = load double, double* %13
%4339 = fmul double %4338, %4337
store double %4339, double* %13
%4340 = load double, double* %6
%4341 = load double*, double** %9
%4342 = load i64, i64* %7
%4343 = load i32, i32* %8
%4344 = sext i32 %4343 to i64
%4345 = sub nsw i64 %4342, %4344
%4346 = add nsw i64 %4345, 1
%4347 = getelementptr inbounds double, double* %4341, i64 %4346
%4348 = load double, double* %4347
%4349 = fsub double %4340, %4348
%4350 = load double, double* %13
%4351 = fmul double %4350, %4349
store double %4351, double* %13
%4352 = load double, double* %6
%4353 = load double*, double** %9
%4354 = load i64, i64* %7
%4355 = load i32, i32* %8
%4356 = sext i32 %4355 to i64
%4357 = sub nsw i64 %4354, %4356
%4358 = add nsw i64 %4357, 2
%4359 = getelementptr inbounds double, double* %4353, i64 %4358
%4360 = load double, double* %4359
%4361 = fsub double %4352, %4360
%4362 = load double, double* %13
%4363 = fmul double %4362, %4361
store double %4363, double* %13
%4364 = load double, double* %6
%4365 = load double*, double** %9
%4366 = load i64, i64* %7
%4367 = load i32, i32* %8
%4368 = sext i32 %4367 to i64
%4369 = sub nsw i64 %4366, %4368
%4370 = add nsw i64 %4369, 3
%4371 = getelementptr inbounds double, double* %4365, i64 %4370
%4372 = load double, double* %4371
%4373 = fsub double %4364, %4372
%4374 = load double, double* %13
%4375 = fmul double %4374, %4373
store double %4375, double* %13
%4376 = load double, double* %13
%4377 = load double, double* %12
%4378 = fadd double %4377, %4376
store double %4378, double* %12
store double 1.000000e+00, double* %14
%4379 = load double*, double** %9
%4380 = load i64, i64* %7
%4381 = load i32, i32* %8
%4382 = sext i32 %4381 to i64
%4383 = sub nsw i64 %4380, %4382
%4384 = add nsw i64 %4383, 5
%4385 = getelementptr inbounds double, double* %4379, i64 %4384
%4386 = load double, double* %4385
%4387 = load double*, double** %9
%4388 = load i64, i64* %7
%4389 = load i32, i32* %8
%4390 = sext i32 %4389 to i64
%4391 = sub nsw i64 %4388, %4390
%4392 = add nsw i64 %4391, 0
%4393 = getelementptr inbounds double, double* %4387, i64 %4392
%4394 = load double, double* %4393
%4395 = fsub double %4386, %4394
%4396 = load double, double* %14
%4397 = fmul double %4396, %4395
store double %4397, double* %14
%4398 = load double*, double** %9
%4399 = load i64, i64* %7
%4400 = load i32, i32* %8
%4401 = sext i32 %4400 to i64
%4402 = sub nsw i64 %4399, %4401
%4403 = add nsw i64 %4402, 5
%4404 = getelementptr inbounds double, double* %4398, i64 %4403
%4405 = load double, double* %4404
%4406 = load double*, double** %9
%4407 = load i64, i64* %7
%4408 = load i32, i32* %8
%4409 = sext i32 %4408 to i64
%4410 = sub nsw i64 %4407, %4409
%4411 = add nsw i64 %4410, 1
%4412 = getelementptr inbounds double, double* %4406, i64 %4411
%4413 = load double, double* %4412
%4414 = fsub double %4405, %4413
%4415 = load double, double* %14
%4416 = fmul double %4415, %4414
store double %4416, double* %14
%4417 = load double*, double** %9
%4418 = load i64, i64* %7
%4419 = load i32, i32* %8
%4420 = sext i32 %4419 to i64
%4421 = sub nsw i64 %4418, %4420
%4422 = add nsw i64 %4421, 5
%4423 = getelementptr inbounds double, double* %4417, i64 %4422
%4424 = load double, double* %4423
%4425 = load double*, double** %9
%4426 = load i64, i64* %7
%4427 = load i32, i32* %8
%4428 = sext i32 %4427 to i64
%4429 = sub nsw i64 %4426, %4428
%4430 = add nsw i64 %4429, 2
%4431 = getelementptr inbounds double, double* %4425, i64 %4430
%4432 = load double, double* %4431
%4433 = fsub double %4424, %4432
%4434 = load double, double* %14
%4435 = fmul double %4434, %4433
store double %4435, double* %14
%4436 = load double*, double** %9
%4437 = load i64, i64* %7
%4438 = load i32, i32* %8
%4439 = sext i32 %4438 to i64
%4440 = sub nsw i64 %4437, %4439
%4441 = add nsw i64 %4440, 5
%4442 = getelementptr inbounds double, double* %4436, i64 %4441
%4443 = load double, double* %4442
%4444 = load double*, double** %9
%4445 = load i64, i64* %7
%4446 = load i32, i32* %8
%4447 = sext i32 %4446 to i64
%4448 = sub nsw i64 %4445, %4447
%4449 = add nsw i64 %4448, 3
%4450 = getelementptr inbounds double, double* %4444, i64 %4449
%4451 = load double, double* %4450
%4452 = fsub double %4443, %4451
%4453 = load double, double* %14
%4454 = fmul double %4453, %4452
store double %4454, double* %14
%4455 = load double*, double** %9
%4456 = load i64, i64* %7
%4457 = load i32, i32* %8
%4458 = sext i32 %4457 to i64
%4459 = sub nsw i64 %4456, %4458
%4460 = add nsw i64 %4459, 5
%4461 = getelementptr inbounds double, double* %4455, i64 %4460
%4462 = load double, double* %4461
%4463 = load double*, double** %9
%4464 = load i64, i64* %7
%4465 = load i32, i32* %8
%4466 = sext i32 %4465 to i64
%4467 = sub nsw i64 %4464, %4466
%4468 = add nsw i64 %4467, 4
%4469 = getelementptr inbounds double, double* %4463, i64 %4468
%4470 = load double, double* %4469
%4471 = fsub double %4462, %4470
%4472 = load double, double* %14
%4473 = fmul double %4472, %4471
store double %4473, double* %14
%4474 = load double, double* %12
%4475 = load double, double* %14
%4476 = fdiv double %4474, %4475
%4477 = load double*, double** %9
%4478 = load i64, i64* %7
%4479 = load i32, i32* %8
%4480 = sext i32 %4479 to i64
%4481 = sub nsw i64 %4478, %4480
%4482 = add nsw i64 %4481, 2
%4483 = add nsw i64 %4482, 1
%4484 = getelementptr inbounds double, double* %4477, i64 %4483
%4485 = load double, double* %4484
%4486 = load double*, double** %9
%4487 = load i64, i64* %7
%4488 = load i32, i32* %8
%4489 = sext i32 %4488 to i64
%4490 = sub nsw i64 %4487, %4489
%4491 = add nsw i64 %4490, 2
%4492 = getelementptr inbounds double, double* %4486, i64 %4491
%4493 = load double, double* %4492
%4494 = fsub double %4485, %4493
%4495 = load double, double* %11
%4496 = call double @llvm.fmuladd.f64(double %4476, double %4494, double %4495)
store double %4496, double* %11
%4497 = load double, double* %11
%4498 = load double*, double** %10
%4499 = getelementptr inbounds double, double* %4498, i64 2
store double %4497, double* %4499
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4500 = load double, double* %6
%4501 = load double*, double** %9
%4502 = load i64, i64* %7
%4503 = load i32, i32* %8
%4504 = sext i32 %4503 to i64
%4505 = sub nsw i64 %4502, %4504
%4506 = add nsw i64 %4505, 1
%4507 = getelementptr inbounds double, double* %4501, i64 %4506
%4508 = load double, double* %4507
%4509 = fsub double %4500, %4508
%4510 = load double, double* %13
%4511 = fmul double %4510, %4509
store double %4511, double* %13
%4512 = load double, double* %6
%4513 = load double*, double** %9
%4514 = load i64, i64* %7
%4515 = load i32, i32* %8
%4516 = sext i32 %4515 to i64
%4517 = sub nsw i64 %4514, %4516
%4518 = add nsw i64 %4517, 2
%4519 = getelementptr inbounds double, double* %4513, i64 %4518
%4520 = load double, double* %4519
%4521 = fsub double %4512, %4520
%4522 = load double, double* %13
%4523 = fmul double %4522, %4521
store double %4523, double* %13
%4524 = load double, double* %6
%4525 = load double*, double** %9
%4526 = load i64, i64* %7
%4527 = load i32, i32* %8
%4528 = sext i32 %4527 to i64
%4529 = sub nsw i64 %4526, %4528
%4530 = add nsw i64 %4529, 3
%4531 = getelementptr inbounds double, double* %4525, i64 %4530
%4532 = load double, double* %4531
%4533 = fsub double %4524, %4532
%4534 = load double, double* %13
%4535 = fmul double %4534, %4533
store double %4535, double* %13
%4536 = load double, double* %6
%4537 = load double*, double** %9
%4538 = load i64, i64* %7
%4539 = load i32, i32* %8
%4540 = sext i32 %4539 to i64
%4541 = sub nsw i64 %4538, %4540
%4542 = add nsw i64 %4541, 5
%4543 = getelementptr inbounds double, double* %4537, i64 %4542
%4544 = load double, double* %4543
%4545 = fsub double %4536, %4544
%4546 = load double, double* %13
%4547 = fmul double %4546, %4545
store double %4547, double* %13
%4548 = load double, double* %13
%4549 = load double, double* %12
%4550 = fadd double %4549, %4548
store double %4550, double* %12
store double 1.000000e+00, double* %13
%4551 = load double, double* %6
%4552 = load double*, double** %9
%4553 = load i64, i64* %7
%4554 = load i32, i32* %8
%4555 = sext i32 %4554 to i64
%4556 = sub nsw i64 %4553, %4555
%4557 = add nsw i64 %4556, 0
%4558 = getelementptr inbounds double, double* %4552, i64 %4557
%4559 = load double, double* %4558
%4560 = fsub double %4551, %4559
%4561 = load double, double* %13
%4562 = fmul double %4561, %4560
store double %4562, double* %13
%4563 = load double, double* %6
%4564 = load double*, double** %9
%4565 = load i64, i64* %7
%4566 = load i32, i32* %8
%4567 = sext i32 %4566 to i64
%4568 = sub nsw i64 %4565, %4567
%4569 = add nsw i64 %4568, 2
%4570 = getelementptr inbounds double, double* %4564, i64 %4569
%4571 = load double, double* %4570
%4572 = fsub double %4563, %4571
%4573 = load double, double* %13
%4574 = fmul double %4573, %4572
store double %4574, double* %13
%4575 = load double, double* %6
%4576 = load double*, double** %9
%4577 = load i64, i64* %7
%4578 = load i32, i32* %8
%4579 = sext i32 %4578 to i64
%4580 = sub nsw i64 %4577, %4579
%4581 = add nsw i64 %4580, 3
%4582 = getelementptr inbounds double, double* %4576, i64 %4581
%4583 = load double, double* %4582
%4584 = fsub double %4575, %4583
%4585 = load double, double* %13
%4586 = fmul double %4585, %4584
store double %4586, double* %13
%4587 = load double, double* %6
%4588 = load double*, double** %9
%4589 = load i64, i64* %7
%4590 = load i32, i32* %8
%4591 = sext i32 %4590 to i64
%4592 = sub nsw i64 %4589, %4591
%4593 = add nsw i64 %4592, 5
%4594 = getelementptr inbounds double, double* %4588, i64 %4593
%4595 = load double, double* %4594
%4596 = fsub double %4587, %4595
%4597 = load double, double* %13
%4598 = fmul double %4597, %4596
store double %4598, double* %13
%4599 = load double, double* %13
%4600 = load double, double* %12
%4601 = fadd double %4600, %4599
store double %4601, double* %12
store double 1.000000e+00, double* %13
%4602 = load double, double* %6
%4603 = load double*, double** %9
%4604 = load i64, i64* %7
%4605 = load i32, i32* %8
%4606 = sext i32 %4605 to i64
%4607 = sub nsw i64 %4604, %4606
%4608 = add nsw i64 %4607, 0
%4609 = getelementptr inbounds double, double* %4603, i64 %4608
%4610 = load double, double* %4609
%4611 = fsub double %4602, %4610
%4612 = load double, double* %13
%4613 = fmul double %4612, %4611
store double %4613, double* %13
%4614 = load double, double* %6
%4615 = load double*, double** %9
%4616 = load i64, i64* %7
%4617 = load i32, i32* %8
%4618 = sext i32 %4617 to i64
%4619 = sub nsw i64 %4616, %4618
%4620 = add nsw i64 %4619, 1
%4621 = getelementptr inbounds double, double* %4615, i64 %4620
%4622 = load double, double* %4621
%4623 = fsub double %4614, %4622
%4624 = load double, double* %13
%4625 = fmul double %4624, %4623
store double %4625, double* %13
%4626 = load double, double* %6
%4627 = load double*, double** %9
%4628 = load i64, i64* %7
%4629 = load i32, i32* %8
%4630 = sext i32 %4629 to i64
%4631 = sub nsw i64 %4628, %4630
%4632 = add nsw i64 %4631, 3
%4633 = getelementptr inbounds double, double* %4627, i64 %4632
%4634 = load double, double* %4633
%4635 = fsub double %4626, %4634
%4636 = load double, double* %13
%4637 = fmul double %4636, %4635
store double %4637, double* %13
%4638 = load double, double* %6
%4639 = load double*, double** %9
%4640 = load i64, i64* %7
%4641 = load i32, i32* %8
%4642 = sext i32 %4641 to i64
%4643 = sub nsw i64 %4640, %4642
%4644 = add nsw i64 %4643, 5
%4645 = getelementptr inbounds double, double* %4639, i64 %4644
%4646 = load double, double* %4645
%4647 = fsub double %4638, %4646
%4648 = load double, double* %13
%4649 = fmul double %4648, %4647
store double %4649, double* %13
%4650 = load double, double* %13
%4651 = load double, double* %12
%4652 = fadd double %4651, %4650
store double %4652, double* %12
store double 1.000000e+00, double* %13
%4653 = load double, double* %6
%4654 = load double*, double** %9
%4655 = load i64, i64* %7
%4656 = load i32, i32* %8
%4657 = sext i32 %4656 to i64
%4658 = sub nsw i64 %4655, %4657
%4659 = add nsw i64 %4658, 0
%4660 = getelementptr inbounds double, double* %4654, i64 %4659
%4661 = load double, double* %4660
%4662 = fsub double %4653, %4661
%4663 = load double, double* %13
%4664 = fmul double %4663, %4662
store double %4664, double* %13
%4665 = load double, double* %6
%4666 = load double*, double** %9
%4667 = load i64, i64* %7
%4668 = load i32, i32* %8
%4669 = sext i32 %4668 to i64
%4670 = sub nsw i64 %4667, %4669
%4671 = add nsw i64 %4670, 1
%4672 = getelementptr inbounds double, double* %4666, i64 %4671
%4673 = load double, double* %4672
%4674 = fsub double %4665, %4673
%4675 = load double, double* %13
%4676 = fmul double %4675, %4674
store double %4676, double* %13
%4677 = load double, double* %6
%4678 = load double*, double** %9
%4679 = load i64, i64* %7
%4680 = load i32, i32* %8
%4681 = sext i32 %4680 to i64
%4682 = sub nsw i64 %4679, %4681
%4683 = add nsw i64 %4682, 2
%4684 = getelementptr inbounds double, double* %4678, i64 %4683
%4685 = load double, double* %4684
%4686 = fsub double %4677, %4685
%4687 = load double, double* %13
%4688 = fmul double %4687, %4686
store double %4688, double* %13
%4689 = load double, double* %6
%4690 = load double*, double** %9
%4691 = load i64, i64* %7
%4692 = load i32, i32* %8
%4693 = sext i32 %4692 to i64
%4694 = sub nsw i64 %4691, %4693
%4695 = add nsw i64 %4694, 5
%4696 = getelementptr inbounds double, double* %4690, i64 %4695
%4697 = load double, double* %4696
%4698 = fsub double %4689, %4697
%4699 = load double, double* %13
%4700 = fmul double %4699, %4698
store double %4700, double* %13
%4701 = load double, double* %13
%4702 = load double, double* %12
%4703 = fadd double %4702, %4701
store double %4703, double* %12
store double 1.000000e+00, double* %13
%4704 = load double, double* %6
%4705 = load double*, double** %9
%4706 = load i64, i64* %7
%4707 = load i32, i32* %8
%4708 = sext i32 %4707 to i64
%4709 = sub nsw i64 %4706, %4708
%4710 = add nsw i64 %4709, 0
%4711 = getelementptr inbounds double, double* %4705, i64 %4710
%4712 = load double, double* %4711
%4713 = fsub double %4704, %4712
%4714 = load double, double* %13
%4715 = fmul double %4714, %4713
store double %4715, double* %13
%4716 = load double, double* %6
%4717 = load double*, double** %9
%4718 = load i64, i64* %7
%4719 = load i32, i32* %8
%4720 = sext i32 %4719 to i64
%4721 = sub nsw i64 %4718, %4720
%4722 = add nsw i64 %4721, 1
%4723 = getelementptr inbounds double, double* %4717, i64 %4722
%4724 = load double, double* %4723
%4725 = fsub double %4716, %4724
%4726 = load double, double* %13
%4727 = fmul double %4726, %4725
store double %4727, double* %13
%4728 = load double, double* %6
%4729 = load double*, double** %9
%4730 = load i64, i64* %7
%4731 = load i32, i32* %8
%4732 = sext i32 %4731 to i64
%4733 = sub nsw i64 %4730, %4732
%4734 = add nsw i64 %4733, 2
%4735 = getelementptr inbounds double, double* %4729, i64 %4734
%4736 = load double, double* %4735
%4737 = fsub double %4728, %4736
%4738 = load double, double* %13
%4739 = fmul double %4738, %4737
store double %4739, double* %13
%4740 = load double, double* %6
%4741 = load double*, double** %9
%4742 = load i64, i64* %7
%4743 = load i32, i32* %8
%4744 = sext i32 %4743 to i64
%4745 = sub nsw i64 %4742, %4744
%4746 = add nsw i64 %4745, 3
%4747 = getelementptr inbounds double, double* %4741, i64 %4746
%4748 = load double, double* %4747
%4749 = fsub double %4740, %4748
%4750 = load double, double* %13
%4751 = fmul double %4750, %4749
store double %4751, double* %13
%4752 = load double, double* %13
%4753 = load double, double* %12
%4754 = fadd double %4753, %4752
store double %4754, double* %12
store double 1.000000e+00, double* %14
%4755 = load double*, double** %9
%4756 = load i64, i64* %7
%4757 = load i32, i32* %8
%4758 = sext i32 %4757 to i64
%4759 = sub nsw i64 %4756, %4758
%4760 = add nsw i64 %4759, 4
%4761 = getelementptr inbounds double, double* %4755, i64 %4760
%4762 = load double, double* %4761
%4763 = load double*, double** %9
%4764 = load i64, i64* %7
%4765 = load i32, i32* %8
%4766 = sext i32 %4765 to i64
%4767 = sub nsw i64 %4764, %4766
%4768 = add nsw i64 %4767, 0
%4769 = getelementptr inbounds double, double* %4763, i64 %4768
%4770 = load double, double* %4769
%4771 = fsub double %4762, %4770
%4772 = load double, double* %14
%4773 = fmul double %4772, %4771
store double %4773, double* %14
%4774 = load double*, double** %9
%4775 = load i64, i64* %7
%4776 = load i32, i32* %8
%4777 = sext i32 %4776 to i64
%4778 = sub nsw i64 %4775, %4777
%4779 = add nsw i64 %4778, 4
%4780 = getelementptr inbounds double, double* %4774, i64 %4779
%4781 = load double, double* %4780
%4782 = load double*, double** %9
%4783 = load i64, i64* %7
%4784 = load i32, i32* %8
%4785 = sext i32 %4784 to i64
%4786 = sub nsw i64 %4783, %4785
%4787 = add nsw i64 %4786, 1
%4788 = getelementptr inbounds double, double* %4782, i64 %4787
%4789 = load double, double* %4788
%4790 = fsub double %4781, %4789
%4791 = load double, double* %14
%4792 = fmul double %4791, %4790
store double %4792, double* %14
%4793 = load double*, double** %9
%4794 = load i64, i64* %7
%4795 = load i32, i32* %8
%4796 = sext i32 %4795 to i64
%4797 = sub nsw i64 %4794, %4796
%4798 = add nsw i64 %4797, 4
%4799 = getelementptr inbounds double, double* %4793, i64 %4798
%4800 = load double, double* %4799
%4801 = load double*, double** %9
%4802 = load i64, i64* %7
%4803 = load i32, i32* %8
%4804 = sext i32 %4803 to i64
%4805 = sub nsw i64 %4802, %4804
%4806 = add nsw i64 %4805, 2
%4807 = getelementptr inbounds double, double* %4801, i64 %4806
%4808 = load double, double* %4807
%4809 = fsub double %4800, %4808
%4810 = load double, double* %14
%4811 = fmul double %4810, %4809
store double %4811, double* %14
%4812 = load double*, double** %9
%4813 = load i64, i64* %7
%4814 = load i32, i32* %8
%4815 = sext i32 %4814 to i64
%4816 = sub nsw i64 %4813, %4815
%4817 = add nsw i64 %4816, 4
%4818 = getelementptr inbounds double, double* %4812, i64 %4817
%4819 = load double, double* %4818
%4820 = load double*, double** %9
%4821 = load i64, i64* %7
%4822 = load i32, i32* %8
%4823 = sext i32 %4822 to i64
%4824 = sub nsw i64 %4821, %4823
%4825 = add nsw i64 %4824, 3
%4826 = getelementptr inbounds double, double* %4820, i64 %4825
%4827 = load double, double* %4826
%4828 = fsub double %4819, %4827
%4829 = load double, double* %14
%4830 = fmul double %4829, %4828
store double %4830, double* %14
%4831 = load double*, double** %9
%4832 = load i64, i64* %7
%4833 = load i32, i32* %8
%4834 = sext i32 %4833 to i64
%4835 = sub nsw i64 %4832, %4834
%4836 = add nsw i64 %4835, 4
%4837 = getelementptr inbounds double, double* %4831, i64 %4836
%4838 = load double, double* %4837
%4839 = load double*, double** %9
%4840 = load i64, i64* %7
%4841 = load i32, i32* %8
%4842 = sext i32 %4841 to i64
%4843 = sub nsw i64 %4840, %4842
%4844 = add nsw i64 %4843, 5
%4845 = getelementptr inbounds double, double* %4839, i64 %4844
%4846 = load double, double* %4845
%4847 = fsub double %4838, %4846
%4848 = load double, double* %14
%4849 = fmul double %4848, %4847
store double %4849, double* %14
%4850 = load double, double* %12
%4851 = load double, double* %14
%4852 = fdiv double %4850, %4851
%4853 = load double*, double** %9
%4854 = load i64, i64* %7
%4855 = load i32, i32* %8
%4856 = sext i32 %4855 to i64
%4857 = sub nsw i64 %4854, %4856
%4858 = add nsw i64 %4857, 3
%4859 = add nsw i64 %4858, 1
%4860 = getelementptr inbounds double, double* %4853, i64 %4859
%4861 = load double, double* %4860
%4862 = load double*, double** %9
%4863 = load i64, i64* %7
%4864 = load i32, i32* %8
%4865 = sext i32 %4864 to i64
%4866 = sub nsw i64 %4863, %4865
%4867 = add nsw i64 %4866, 3
%4868 = getelementptr inbounds double, double* %4862, i64 %4867
%4869 = load double, double* %4868
%4870 = fsub double %4861, %4869
%4871 = load double, double* %11
%4872 = call double @llvm.fmuladd.f64(double %4852, double %4870, double %4871)
store double %4872, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%4873 = load double, double* %6
%4874 = load double*, double** %9
%4875 = load i64, i64* %7
%4876 = load i32, i32* %8
%4877 = sext i32 %4876 to i64
%4878 = sub nsw i64 %4875, %4877
%4879 = add nsw i64 %4878, 1
%4880 = getelementptr inbounds double, double* %4874, i64 %4879
%4881 = load double, double* %4880
%4882 = fsub double %4873, %4881
%4883 = load double, double* %13
%4884 = fmul double %4883, %4882
store double %4884, double* %13
%4885 = load double, double* %6
%4886 = load double*, double** %9
%4887 = load i64, i64* %7
%4888 = load i32, i32* %8
%4889 = sext i32 %4888 to i64
%4890 = sub nsw i64 %4887, %4889
%4891 = add nsw i64 %4890, 2
%4892 = getelementptr inbounds double, double* %4886, i64 %4891
%4893 = load double, double* %4892
%4894 = fsub double %4885, %4893
%4895 = load double, double* %13
%4896 = fmul double %4895, %4894
store double %4896, double* %13
%4897 = load double, double* %6
%4898 = load double*, double** %9
%4899 = load i64, i64* %7
%4900 = load i32, i32* %8
%4901 = sext i32 %4900 to i64
%4902 = sub nsw i64 %4899, %4901
%4903 = add nsw i64 %4902, 3
%4904 = getelementptr inbounds double, double* %4898, i64 %4903
%4905 = load double, double* %4904
%4906 = fsub double %4897, %4905
%4907 = load double, double* %13
%4908 = fmul double %4907, %4906
store double %4908, double* %13
%4909 = load double, double* %6
%4910 = load double*, double** %9
%4911 = load i64, i64* %7
%4912 = load i32, i32* %8
%4913 = sext i32 %4912 to i64
%4914 = sub nsw i64 %4911, %4913
%4915 = add nsw i64 %4914, 4
%4916 = getelementptr inbounds double, double* %4910, i64 %4915
%4917 = load double, double* %4916
%4918 = fsub double %4909, %4917
%4919 = load double, double* %13
%4920 = fmul double %4919, %4918
store double %4920, double* %13
%4921 = load double, double* %13
%4922 = load double, double* %12
%4923 = fadd double %4922, %4921
store double %4923, double* %12
store double 1.000000e+00, double* %13
%4924 = load double, double* %6
%4925 = load double*, double** %9
%4926 = load i64, i64* %7
%4927 = load i32, i32* %8
%4928 = sext i32 %4927 to i64
%4929 = sub nsw i64 %4926, %4928
%4930 = add nsw i64 %4929, 0
%4931 = getelementptr inbounds double, double* %4925, i64 %4930
%4932 = load double, double* %4931
%4933 = fsub double %4924, %4932
%4934 = load double, double* %13
%4935 = fmul double %4934, %4933
store double %4935, double* %13
%4936 = load double, double* %6
%4937 = load double*, double** %9
%4938 = load i64, i64* %7
%4939 = load i32, i32* %8
%4940 = sext i32 %4939 to i64
%4941 = sub nsw i64 %4938, %4940
%4942 = add nsw i64 %4941, 2
%4943 = getelementptr inbounds double, double* %4937, i64 %4942
%4944 = load double, double* %4943
%4945 = fsub double %4936, %4944
%4946 = load double, double* %13
%4947 = fmul double %4946, %4945
store double %4947, double* %13
%4948 = load double, double* %6
%4949 = load double*, double** %9
%4950 = load i64, i64* %7
%4951 = load i32, i32* %8
%4952 = sext i32 %4951 to i64
%4953 = sub nsw i64 %4950, %4952
%4954 = add nsw i64 %4953, 3
%4955 = getelementptr inbounds double, double* %4949, i64 %4954
%4956 = load double, double* %4955
%4957 = fsub double %4948, %4956
%4958 = load double, double* %13
%4959 = fmul double %4958, %4957
store double %4959, double* %13
%4960 = load double, double* %6
%4961 = load double*, double** %9
%4962 = load i64, i64* %7
%4963 = load i32, i32* %8
%4964 = sext i32 %4963 to i64
%4965 = sub nsw i64 %4962, %4964
%4966 = add nsw i64 %4965, 4
%4967 = getelementptr inbounds double, double* %4961, i64 %4966
%4968 = load double, double* %4967
%4969 = fsub double %4960, %4968
%4970 = load double, double* %13
%4971 = fmul double %4970, %4969
store double %4971, double* %13
%4972 = load double, double* %13
%4973 = load double, double* %12
%4974 = fadd double %4973, %4972
store double %4974, double* %12
store double 1.000000e+00, double* %13
%4975 = load double, double* %6
%4976 = load double*, double** %9
%4977 = load i64, i64* %7
%4978 = load i32, i32* %8
%4979 = sext i32 %4978 to i64
%4980 = sub nsw i64 %4977, %4979
%4981 = add nsw i64 %4980, 0
%4982 = getelementptr inbounds double, double* %4976, i64 %4981
%4983 = load double, double* %4982
%4984 = fsub double %4975, %4983
%4985 = load double, double* %13
%4986 = fmul double %4985, %4984
store double %4986, double* %13
%4987 = load double, double* %6
%4988 = load double*, double** %9
%4989 = load i64, i64* %7
%4990 = load i32, i32* %8
%4991 = sext i32 %4990 to i64
%4992 = sub nsw i64 %4989, %4991
%4993 = add nsw i64 %4992, 1
%4994 = getelementptr inbounds double, double* %4988, i64 %4993
%4995 = load double, double* %4994
%4996 = fsub double %4987, %4995
%4997 = load double, double* %13
%4998 = fmul double %4997, %4996
store double %4998, double* %13
%4999 = load double, double* %6
%5000 = load double*, double** %9
%5001 = load i64, i64* %7
%5002 = load i32, i32* %8
%5003 = sext i32 %5002 to i64
%5004 = sub nsw i64 %5001, %5003
%5005 = add nsw i64 %5004, 3
%5006 = getelementptr inbounds double, double* %5000, i64 %5005
%5007 = load double, double* %5006
%5008 = fsub double %4999, %5007
%5009 = load double, double* %13
%5010 = fmul double %5009, %5008
store double %5010, double* %13
%5011 = load double, double* %6
%5012 = load double*, double** %9
%5013 = load i64, i64* %7
%5014 = load i32, i32* %8
%5015 = sext i32 %5014 to i64
%5016 = sub nsw i64 %5013, %5015
%5017 = add nsw i64 %5016, 4
%5018 = getelementptr inbounds double, double* %5012, i64 %5017
%5019 = load double, double* %5018
%5020 = fsub double %5011, %5019
%5021 = load double, double* %13
%5022 = fmul double %5021, %5020
store double %5022, double* %13
%5023 = load double, double* %13
%5024 = load double, double* %12
%5025 = fadd double %5024, %5023
store double %5025, double* %12
store double 1.000000e+00, double* %13
%5026 = load double, double* %6
%5027 = load double*, double** %9
%5028 = load i64, i64* %7
%5029 = load i32, i32* %8
%5030 = sext i32 %5029 to i64
%5031 = sub nsw i64 %5028, %5030
%5032 = add nsw i64 %5031, 0
%5033 = getelementptr inbounds double, double* %5027, i64 %5032
%5034 = load double, double* %5033
%5035 = fsub double %5026, %5034
%5036 = load double, double* %13
%5037 = fmul double %5036, %5035
store double %5037, double* %13
%5038 = load double, double* %6
%5039 = load double*, double** %9
%5040 = load i64, i64* %7
%5041 = load i32, i32* %8
%5042 = sext i32 %5041 to i64
%5043 = sub nsw i64 %5040, %5042
%5044 = add nsw i64 %5043, 1
%5045 = getelementptr inbounds double, double* %5039, i64 %5044
%5046 = load double, double* %5045
%5047 = fsub double %5038, %5046
%5048 = load double, double* %13
%5049 = fmul double %5048, %5047
store double %5049, double* %13
%5050 = load double, double* %6
%5051 = load double*, double** %9
%5052 = load i64, i64* %7
%5053 = load i32, i32* %8
%5054 = sext i32 %5053 to i64
%5055 = sub nsw i64 %5052, %5054
%5056 = add nsw i64 %5055, 2
%5057 = getelementptr inbounds double, double* %5051, i64 %5056
%5058 = load double, double* %5057
%5059 = fsub double %5050, %5058
%5060 = load double, double* %13
%5061 = fmul double %5060, %5059
store double %5061, double* %13
%5062 = load double, double* %6
%5063 = load double*, double** %9
%5064 = load i64, i64* %7
%5065 = load i32, i32* %8
%5066 = sext i32 %5065 to i64
%5067 = sub nsw i64 %5064, %5066
%5068 = add nsw i64 %5067, 4
%5069 = getelementptr inbounds double, double* %5063, i64 %5068
%5070 = load double, double* %5069
%5071 = fsub double %5062, %5070
%5072 = load double, double* %13
%5073 = fmul double %5072, %5071
store double %5073, double* %13
%5074 = load double, double* %13
%5075 = load double, double* %12
%5076 = fadd double %5075, %5074
store double %5076, double* %12
store double 1.000000e+00, double* %13
%5077 = load double, double* %6
%5078 = load double*, double** %9
%5079 = load i64, i64* %7
%5080 = load i32, i32* %8
%5081 = sext i32 %5080 to i64
%5082 = sub nsw i64 %5079, %5081
%5083 = add nsw i64 %5082, 0
%5084 = getelementptr inbounds double, double* %5078, i64 %5083
%5085 = load double, double* %5084
%5086 = fsub double %5077, %5085
%5087 = load double, double* %13
%5088 = fmul double %5087, %5086
store double %5088, double* %13
%5089 = load double, double* %6
%5090 = load double*, double** %9
%5091 = load i64, i64* %7
%5092 = load i32, i32* %8
%5093 = sext i32 %5092 to i64
%5094 = sub nsw i64 %5091, %5093
%5095 = add nsw i64 %5094, 1
%5096 = getelementptr inbounds double, double* %5090, i64 %5095
%5097 = load double, double* %5096
%5098 = fsub double %5089, %5097
%5099 = load double, double* %13
%5100 = fmul double %5099, %5098
store double %5100, double* %13
%5101 = load double, double* %6
%5102 = load double*, double** %9
%5103 = load i64, i64* %7
%5104 = load i32, i32* %8
%5105 = sext i32 %5104 to i64
%5106 = sub nsw i64 %5103, %5105
%5107 = add nsw i64 %5106, 2
%5108 = getelementptr inbounds double, double* %5102, i64 %5107
%5109 = load double, double* %5108
%5110 = fsub double %5101, %5109
%5111 = load double, double* %13
%5112 = fmul double %5111, %5110
store double %5112, double* %13
%5113 = load double, double* %6
%5114 = load double*, double** %9
%5115 = load i64, i64* %7
%5116 = load i32, i32* %8
%5117 = sext i32 %5116 to i64
%5118 = sub nsw i64 %5115, %5117
%5119 = add nsw i64 %5118, 3
%5120 = getelementptr inbounds double, double* %5114, i64 %5119
%5121 = load double, double* %5120
%5122 = fsub double %5113, %5121
%5123 = load double, double* %13
%5124 = fmul double %5123, %5122
store double %5124, double* %13
%5125 = load double, double* %13
%5126 = load double, double* %12
%5127 = fadd double %5126, %5125
store double %5127, double* %12
store double 1.000000e+00, double* %14
%5128 = load double*, double** %9
%5129 = load i64, i64* %7
%5130 = load i32, i32* %8
%5131 = sext i32 %5130 to i64
%5132 = sub nsw i64 %5129, %5131
%5133 = add nsw i64 %5132, 5
%5134 = getelementptr inbounds double, double* %5128, i64 %5133
%5135 = load double, double* %5134
%5136 = load double*, double** %9
%5137 = load i64, i64* %7
%5138 = load i32, i32* %8
%5139 = sext i32 %5138 to i64
%5140 = sub nsw i64 %5137, %5139
%5141 = add nsw i64 %5140, 0
%5142 = getelementptr inbounds double, double* %5136, i64 %5141
%5143 = load double, double* %5142
%5144 = fsub double %5135, %5143
%5145 = load double, double* %14
%5146 = fmul double %5145, %5144
store double %5146, double* %14
%5147 = load double*, double** %9
%5148 = load i64, i64* %7
%5149 = load i32, i32* %8
%5150 = sext i32 %5149 to i64
%5151 = sub nsw i64 %5148, %5150
%5152 = add nsw i64 %5151, 5
%5153 = getelementptr inbounds double, double* %5147, i64 %5152
%5154 = load double, double* %5153
%5155 = load double*, double** %9
%5156 = load i64, i64* %7
%5157 = load i32, i32* %8
%5158 = sext i32 %5157 to i64
%5159 = sub nsw i64 %5156, %5158
%5160 = add nsw i64 %5159, 1
%5161 = getelementptr inbounds double, double* %5155, i64 %5160
%5162 = load double, double* %5161
%5163 = fsub double %5154, %5162
%5164 = load double, double* %14
%5165 = fmul double %5164, %5163
store double %5165, double* %14
%5166 = load double*, double** %9
%5167 = load i64, i64* %7
%5168 = load i32, i32* %8
%5169 = sext i32 %5168 to i64
%5170 = sub nsw i64 %5167, %5169
%5171 = add nsw i64 %5170, 5
%5172 = getelementptr inbounds double, double* %5166, i64 %5171
%5173 = load double, double* %5172
%5174 = load double*, double** %9
%5175 = load i64, i64* %7
%5176 = load i32, i32* %8
%5177 = sext i32 %5176 to i64
%5178 = sub nsw i64 %5175, %5177
%5179 = add nsw i64 %5178, 2
%5180 = getelementptr inbounds double, double* %5174, i64 %5179
%5181 = load double, double* %5180
%5182 = fsub double %5173, %5181
%5183 = load double, double* %14
%5184 = fmul double %5183, %5182
store double %5184, double* %14
%5185 = load double*, double** %9
%5186 = load i64, i64* %7
%5187 = load i32, i32* %8
%5188 = sext i32 %5187 to i64
%5189 = sub nsw i64 %5186, %5188
%5190 = add nsw i64 %5189, 5
%5191 = getelementptr inbounds double, double* %5185, i64 %5190
%5192 = load double, double* %5191
%5193 = load double*, double** %9
%5194 = load i64, i64* %7
%5195 = load i32, i32* %8
%5196 = sext i32 %5195 to i64
%5197 = sub nsw i64 %5194, %5196
%5198 = add nsw i64 %5197, 3
%5199 = getelementptr inbounds double, double* %5193, i64 %5198
%5200 = load double, double* %5199
%5201 = fsub double %5192, %5200
%5202 = load double, double* %14
%5203 = fmul double %5202, %5201
store double %5203, double* %14
%5204 = load double*, double** %9
%5205 = load i64, i64* %7
%5206 = load i32, i32* %8
%5207 = sext i32 %5206 to i64
%5208 = sub nsw i64 %5205, %5207
%5209 = add nsw i64 %5208, 5
%5210 = getelementptr inbounds double, double* %5204, i64 %5209
%5211 = load double, double* %5210
%5212 = load double*, double** %9
%5213 = load i64, i64* %7
%5214 = load i32, i32* %8
%5215 = sext i32 %5214 to i64
%5216 = sub nsw i64 %5213, %5215
%5217 = add nsw i64 %5216, 4
%5218 = getelementptr inbounds double, double* %5212, i64 %5217
%5219 = load double, double* %5218
%5220 = fsub double %5211, %5219
%5221 = load double, double* %14
%5222 = fmul double %5221, %5220
store double %5222, double* %14
%5223 = load double, double* %12
%5224 = load double, double* %14
%5225 = fdiv double %5223, %5224
%5226 = load double*, double** %9
%5227 = load i64, i64* %7
%5228 = load i32, i32* %8
%5229 = sext i32 %5228 to i64
%5230 = sub nsw i64 %5227, %5229
%5231 = add nsw i64 %5230, 3
%5232 = add nsw i64 %5231, 1
%5233 = getelementptr inbounds double, double* %5226, i64 %5232
%5234 = load double, double* %5233
%5235 = load double*, double** %9
%5236 = load i64, i64* %7
%5237 = load i32, i32* %8
%5238 = sext i32 %5237 to i64
%5239 = sub nsw i64 %5236, %5238
%5240 = add nsw i64 %5239, 3
%5241 = getelementptr inbounds double, double* %5235, i64 %5240
%5242 = load double, double* %5241
%5243 = fsub double %5234, %5242
%5244 = load double, double* %11
%5245 = call double @llvm.fmuladd.f64(double %5225, double %5243, double %5244)
store double %5245, double* %11
%5246 = load double, double* %11
%5247 = load double*, double** %10
%5248 = getelementptr inbounds double, double* %5247, i64 3
store double %5246, double* %5248
store double 0.000000e+00, double* %11
store double 0.000000e+00, double* %12
store double 1.000000e+00, double* %13
%5249 = load double, double* %6
%5250 = load double*, double** %9
%5251 = load i64, i64* %7
%5252 = load i32, i32* %8
%5253 = sext i32 %5252 to i64
%5254 = sub nsw i64 %5251, %5253
%5255 = add nsw i64 %5254, 1
%5256 = getelementptr inbounds double, double* %5250, i64 %5255
%5257 = load double, double* %5256
%5258 = fsub double %5249, %5257
%5259 = load double, double* %13
%5260 = fmul double %5259, %5258
store double %5260, double* %13
%5261 = load double, double* %6
%5262 = load double*, double** %9
%5263 = load i64, i64* %7
%5264 = load i32, i32* %8
%5265 = sext i32 %5264 to i64
%5266 = sub nsw i64 %5263, %5265
%5267 = add nsw i64 %5266, 2
%5268 = getelementptr inbounds double, double* %5262, i64 %5267
%5269 = load double, double* %5268
%5270 = fsub double %5261, %5269
%5271 = load double, double* %13
%5272 = fmul double %5271, %5270
store double %5272, double* %13
%5273 = load double, double* %6
%5274 = load double*, double** %9
%5275 = load i64, i64* %7
%5276 = load i32, i32* %8
%5277 = sext i32 %5276 to i64
%5278 = sub nsw i64 %5275, %5277
%5279 = add nsw i64 %5278, 3
%5280 = getelementptr inbounds double, double* %5274, i64 %5279
%5281 = load double, double* %5280
%5282 = fsub double %5273, %5281
%5283 = load double, double* %13
%5284 = fmul double %5283, %5282
store double %5284, double* %13
%5285 = load double, double* %6
%5286 = load double*, double** %9
%5287 = load i64, i64* %7
%5288 = load i32, i32* %8
%5289 = sext i32 %5288 to i64
%5290 = sub nsw i64 %5287, %5289
%5291 = add nsw i64 %5290, 4
%5292 = getelementptr inbounds double, double* %5286, i64 %5291
%5293 = load double, double* %5292
%5294 = fsub double %5285, %5293
%5295 = load double, double* %13
%5296 = fmul double %5295, %5294
store double %5296, double* %13
%5297 = load double, double* %13
%5298 = load double, double* %12
%5299 = fadd double %5298, %5297
store double %5299, double* %12
store double 1.000000e+00, double* %13
%5300 = load double, double* %6
%5301 = load double*, double** %9
%5302 = load i64, i64* %7
%5303 = load i32, i32* %8
%5304 = sext i32 %5303 to i64
%5305 = sub nsw i64 %5302, %5304
%5306 = add nsw i64 %5305, 0
%5307 = getelementptr inbounds double, double* %5301, i64 %5306
%5308 = load double, double* %5307
%5309 = fsub double %5300, %5308
%5310 = load double, double* %13
%5311 = fmul double %5310, %5309
store double %5311, double* %13
%5312 = load double, double* %6
%5313 = load double*, double** %9
%5314 = load i64, i64* %7
%5315 = load i32, i32* %8
%5316 = sext i32 %5315 to i64
%5317 = sub nsw i64 %5314, %5316
%5318 = add nsw i64 %5317, 2
%5319 = getelementptr inbounds double, double* %5313, i64 %5318
%5320 = load double, double* %5319
%5321 = fsub double %5312, %5320
%5322 = load double, double* %13
%5323 = fmul double %5322, %5321
store double %5323, double* %13
%5324 = load double, double* %6
%5325 = load double*, double** %9
%5326 = load i64, i64* %7
%5327 = load i32, i32* %8
%5328 = sext i32 %5327 to i64
%5329 = sub nsw i64 %5326, %5328
%5330 = add nsw i64 %5329, 3
%5331 = getelementptr inbounds double, double* %5325, i64 %5330
%5332 = load double, double* %5331
%5333 = fsub double %5324, %5332
%5334 = load double, double* %13
%5335 = fmul double %5334, %5333
store double %5335, double* %13
%5336 = load double, double* %6
%5337 = load double*, double** %9
%5338 = load i64, i64* %7
%5339 = load i32, i32* %8
%5340 = sext i32 %5339 to i64
%5341 = sub nsw i64 %5338, %5340
%5342 = add nsw i64 %5341, 4
%5343 = getelementptr inbounds double, double* %5337, i64 %5342
%5344 = load double, double* %5343
%5345 = fsub double %5336, %5344
%5346 = load double, double* %13
%5347 = fmul double %5346, %5345
store double %5347, double* %13
%5348 = load double, double* %13
%5349 = load double, double* %12
%5350 = fadd double %5349, %5348
store double %5350, double* %12
store double 1.000000e+00, double* %13
%5351 = load double, double* %6
%5352 = load double*, double** %9
%5353 = load i64, i64* %7
%5354 = load i32, i32* %8
%5355 = sext i32 %5354 to i64
%5356 = sub nsw i64 %5353, %5355
%5357 = add nsw i64 %5356, 0
%5358 = getelementptr inbounds double, double* %5352, i64 %5357
%5359 = load double, double* %5358
%5360 = fsub double %5351, %5359
%5361 = load double, double* %13
%5362 = fmul double %5361, %5360
store double %5362, double* %13
%5363 = load double, double* %6
%5364 = load double*, double** %9
%5365 = load i64, i64* %7
%5366 = load i32, i32* %8
%5367 = sext i32 %5366 to i64
%5368 = sub nsw i64 %5365, %5367
%5369 = add nsw i64 %5368, 1
%5370 = getelementptr inbounds double, double* %5364, i64 %5369
%5371 = load double, double* %5370
%5372 = fsub double %5363, %5371
%5373 = load double, double* %13
%5374 = fmul double %5373, %5372
store double %5374, double* %13
%5375 = load double, double* %6
%5376 = load double*, double** %9
%5377 = load i64, i64* %7
%5378 = load i32, i32* %8
%5379 = sext i32 %5378 to i64
%5380 = sub nsw i64 %5377, %5379
%5381 = add nsw i64 %5380, 3
%5382 = getelementptr inbounds double, double* %5376, i64 %5381
%5383 = load double, double* %5382
%5384 = fsub double %5375, %5383
%5385 = load double, double* %13
%5386 = fmul double %5385, %5384
store double %5386, double* %13
%5387 = load double, double* %6
%5388 = load double*, double** %9
%5389 = load i64, i64* %7
%5390 = load i32, i32* %8
%5391 = sext i32 %5390 to i64
%5392 = sub nsw i64 %5389, %5391
%5393 = add nsw i64 %5392, 4
%5394 = getelementptr inbounds double, double* %5388, i64 %5393
%5395 = load double, double* %5394
%5396 = fsub double %5387, %5395
%5397 = load double, double* %13
%5398 = fmul double %5397, %5396
store double %5398, double* %13
%5399 = load double, double* %13
%5400 = load double, double* %12
%5401 = fadd double %5400, %5399
store double %5401, double* %12
store double 1.000000e+00, double* %13
%5402 = load double, double* %6
%5403 = load double*, double** %9
%5404 = load i64, i64* %7
%5405 = load i32, i32* %8
%5406 = sext i32 %5405 to i64
%5407 = sub nsw i64 %5404, %5406
%5408 = add nsw i64 %5407, 0
%5409 = getelementptr inbounds double, double* %5403, i64 %5408
%5410 = load double, double* %5409
%5411 = fsub double %5402, %5410
%5412 = load double, double* %13
%5413 = fmul double %5412, %5411
store double %5413, double* %13
%5414 = load double, double* %6
%5415 = load double*, double** %9
%5416 = load i64, i64* %7
%5417 = load i32, i32* %8
%5418 = sext i32 %5417 to i64
%5419 = sub nsw i64 %5416, %5418
%5420 = add nsw i64 %5419, 1
%5421 = getelementptr inbounds double, double* %5415, i64 %5420
%5422 = load double, double* %5421
%5423 = fsub double %5414, %5422
%5424 = load double, double* %13
%5425 = fmul double %5424, %5423
store double %5425, double* %13
%5426 = load double, double* %6
%5427 = load double*, double** %9
%5428 = load i64, i64* %7
%5429 = load i32, i32* %8
%5430 = sext i32 %5429 to i64
%5431 = sub nsw i64 %5428, %5430
%5432 = add nsw i64 %5431, 2
%5433 = getelementptr inbounds double, double* %5427, i64 %5432
%5434 = load double, double* %5433
%5435 = fsub double %5426, %5434
%5436 = load double, double* %13
%5437 = fmul double %5436, %5435
store double %5437, double* %13
%5438 = load double, double* %6
%5439 = load double*, double** %9
%5440 = load i64, i64* %7
%5441 = load i32, i32* %8
%5442 = sext i32 %5441 to i64
%5443 = sub nsw i64 %5440, %5442
%5444 = add nsw i64 %5443, 4
%5445 = getelementptr inbounds double, double* %5439, i64 %5444
%5446 = load double, double* %5445
%5447 = fsub double %5438, %5446
%5448 = load double, double* %13
%5449 = fmul double %5448, %5447
store double %5449, double* %13
%5450 = load double, double* %13
%5451 = load double, double* %12
%5452 = fadd double %5451, %5450
store double %5452, double* %12
store double 1.000000e+00, double* %13
%5453 = load double, double* %6
%5454 = load double*, double** %9
%5455 = load i64, i64* %7
%5456 = load i32, i32* %8
%5457 = sext i32 %5456 to i64
%5458 = sub nsw i64 %5455, %5457
%5459 = add nsw i64 %5458, 0
%5460 = getelementptr inbounds double, double* %5454, i64 %5459
%5461 = load double, double* %5460
%5462 = fsub double %5453, %5461
%5463 = load double, double* %13
%5464 = fmul double %5463, %5462
store double %5464, double* %13
%5465 = load double, double* %6
%5466 = load double*, double** %9
%5467 = load i64, i64* %7
%5468 = load i32, i32* %8
%5469 = sext i32 %5468 to i64
%5470 = sub nsw i64 %5467, %5469
%5471 = add nsw i64 %5470, 1
%5472 = getelementptr inbounds double, double* %5466, i64 %5471
%5473 = load double, double* %5472
%5474 = fsub double %5465, %5473
%5475 = load double, double* %13
%5476 = fmul double %5475, %5474
store double %5476, double* %13
%5477 = load double, double* %6
%5478 = load double*, double** %9
%5479 = load i64, i64* %7
%5480 = load i32, i32* %8
%5481 = sext i32 %5480 to i64
%5482 = sub nsw i64 %5479, %5481
%5483 = add nsw i64 %5482, 2
%5484 = getelementptr inbounds double, double* %5478, i64 %5483
%5485 = load double, double* %5484
%5486 = fsub double %5477, %5485
%5487 = load double, double* %13
%5488 = fmul double %5487, %5486
store double %5488, double* %13
%5489 = load double, double* %6
%5490 = load double*, double** %9
%5491 = load i64, i64* %7
%5492 = load i32, i32* %8
%5493 = sext i32 %5492 to i64
%5494 = sub nsw i64 %5491, %5493
%5495 = add nsw i64 %5494, 3
%5496 = getelementptr inbounds double, double* %5490, i64 %5495
%5497 = load double, double* %5496
%5498 = fsub double %5489, %5497
%5499 = load double, double* %13
%5500 = fmul double %5499, %5498
store double %5500, double* %13
%5501 = load double, double* %13
%5502 = load double, double* %12
%5503 = fadd double %5502, %5501
store double %5503, double* %12
store double 1.000000e+00, double* %14
%5504 = load double*, double** %9
%5505 = load i64, i64* %7
%5506 = load i32, i32* %8
%5507 = sext i32 %5506 to i64
%5508 = sub nsw i64 %5505, %5507
%5509 = add nsw i64 %5508, 5
%5510 = getelementptr inbounds double, double* %5504, i64 %5509
%5511 = load double, double* %5510
%5512 = load double*, double** %9
%5513 = load i64, i64* %7
%5514 = load i32, i32* %8
%5515 = sext i32 %5514 to i64
%5516 = sub nsw i64 %5513, %5515
%5517 = add nsw i64 %5516, 0
%5518 = getelementptr inbounds double, double* %5512, i64 %5517
%5519 = load double, double* %5518
%5520 = fsub double %5511, %5519
%5521 = load double, double* %14
%5522 = fmul double %5521, %5520
store double %5522, double* %14
%5523 = load double*, double** %9
%5524 = load i64, i64* %7
%5525 = load i32, i32* %8
%5526 = sext i32 %5525 to i64
%5527 = sub nsw i64 %5524, %5526
%5528 = add nsw i64 %5527, 5
%5529 = getelementptr inbounds double, double* %5523, i64 %5528
%5530 = load double, double* %5529
%5531 = load double*, double** %9
%5532 = load i64, i64* %7
%5533 = load i32, i32* %8
%5534 = sext i32 %5533 to i64
%5535 = sub nsw i64 %5532, %5534
%5536 = add nsw i64 %5535, 1
%5537 = getelementptr inbounds double, double* %5531, i64 %5536
%5538 = load double, double* %5537
%5539 = fsub double %5530, %5538
%5540 = load double, double* %14
%5541 = fmul double %5540, %5539
store double %5541, double* %14
%5542 = load double*, double** %9
%5543 = load i64, i64* %7
%5544 = load i32, i32* %8
%5545 = sext i32 %5544 to i64
%5546 = sub nsw i64 %5543, %5545
%5547 = add nsw i64 %5546, 5
%5548 = getelementptr inbounds double, double* %5542, i64 %5547
%5549 = load double, double* %5548
%5550 = load double*, double** %9
%5551 = load i64, i64* %7
%5552 = load i32, i32* %8
%5553 = sext i32 %5552 to i64
%5554 = sub nsw i64 %5551, %5553
%5555 = add nsw i64 %5554, 2
%5556 = getelementptr inbounds double, double* %5550, i64 %5555
%5557 = load double, double* %5556
%5558 = fsub double %5549, %5557
%5559 = load double, double* %14
%5560 = fmul double %5559, %5558
store double %5560, double* %14
%5561 = load double*, double** %9
%5562 = load i64, i64* %7
%5563 = load i32, i32* %8
%5564 = sext i32 %5563 to i64
%5565 = sub nsw i64 %5562, %5564
%5566 = add nsw i64 %5565, 5
%5567 = getelementptr inbounds double, double* %5561, i64 %5566
%5568 = load double, double* %5567
%5569 = load double*, double** %9
%5570 = load i64, i64* %7
%5571 = load i32, i32* %8
%5572 = sext i32 %5571 to i64
%5573 = sub nsw i64 %5570, %5572
%5574 = add nsw i64 %5573, 3
%5575 = getelementptr inbounds double, double* %5569, i64 %5574
%5576 = load double, double* %5575
%5577 = fsub double %5568, %5576
%5578 = load double, double* %14
%5579 = fmul double %5578, %5577
store double %5579, double* %14
%5580 = load double*, double** %9
%5581 = load i64, i64* %7
%5582 = load i32, i32* %8
%5583 = sext i32 %5582 to i64
%5584 = sub nsw i64 %5581, %5583
%5585 = add nsw i64 %5584, 5
%5586 = getelementptr inbounds double, double* %5580, i64 %5585
%5587 = load double, double* %5586
%5588 = load double*, double** %9
%5589 = load i64, i64* %7
%5590 = load i32, i32* %8
%5591 = sext i32 %5590 to i64
%5592 = sub nsw i64 %5589, %5591
%5593 = add nsw i64 %5592, 4
%5594 = getelementptr inbounds double, double* %5588, i64 %5593
%5595 = load double, double* %5594
%5596 = fsub double %5587, %5595
%5597 = load double, double* %14
%5598 = fmul double %5597, %5596
store double %5598, double* %14
%5599 = load double, double* %12
%5600 = load double, double* %14
%5601 = fdiv double %5599, %5600
%5602 = load double*, double** %9
%5603 = load i64, i64* %7
%5604 = load i32, i32* %8
%5605 = sext i32 %5604 to i64
%5606 = sub nsw i64 %5603, %5605
%5607 = add nsw i64 %5606, 4
%5608 = add nsw i64 %5607, 1
%5609 = getelementptr inbounds double, double* %5602, i64 %5608
%5610 = load double, double* %5609
%5611 = load double*, double** %9
%5612 = load i64, i64* %7
%5613 = load i32, i32* %8
%5614 = sext i32 %5613 to i64
%5615 = sub nsw i64 %5612, %5614
%5616 = add nsw i64 %5615, 4
%5617 = getelementptr inbounds double, double* %5611, i64 %5616
%5618 = load double, double* %5617
%5619 = fsub double %5610, %5618
%5620 = load double, double* %11
%5621 = call double @llvm.fmuladd.f64(double %5601, double %5619, double %5620)
store double %5621, double* %11
%5622 = load double, double* %11
%5623 = load double*, double** %10
%5624 = getelementptr inbounds double, double* %5623, i64 4
store double %5622, double* %5624
ret void
}

LLVM IR (-O2):
define void @coeffs005(double %0, i64 %1, i32 %2, double* nocapture %3, double* nocapture writeonly %4) {
%6 = sext i32 %2 to i64
%7 = sub nsw i64 %1, %6
%8 = add nsw i64 %7, 2
%9 = getelementptr inbounds double, double* %3, i64 %8
%10 = load double, double* %9
%11 = fsub double %0, %10
%12 = add nsw i64 %7, 3
%13 = getelementptr inbounds double, double* %3, i64 %12
%14 = load double, double* %13
%15 = fsub double %0, %14
%16 = fmul double %11, %15
%17 = add nsw i64 %7, 4
%18 = getelementptr inbounds double, double* %3, i64 %17
%19 = load double, double* %18
%20 = fsub double %0, %19
%21 = fmul double %16, %20
%22 = add nsw i64 %7, 5
%23 = getelementptr inbounds double, double* %3, i64 %22
%24 = load double, double* %23
%25 = fsub double %0, %24
%26 = fmul double %21, %25
%27 = fadd double %26, 0.000000e+00
%28 = getelementptr inbounds double, double* %3, i64 %7
%29 = load double, double* %28
%30 = fsub double %0, %29
%31 = fmul double %15, %30
%32 = fmul double %20, %31
%33 = fmul double %25, %32
%34 = fadd double %27, %33
%35 = fmul double %11, %30
%36 = fmul double %20, %35
%37 = fmul double %25, %36
%38 = fadd double %37, %34
%39 = fmul double %15, %35
%40 = fmul double %25, %39
%41 = fadd double %40, %38
%42 = fmul double %20, %39
%43 = fadd double %42, %41
%44 = add nsw i64 %7, 1
%45 = getelementptr inbounds double, double* %3, i64 %44
%46 = load double, double* %45
%47 = fsub double %46, %29
%48 = fsub double %46, %10
%49 = fmul double %47, %48
%50 = fsub double %46, %14
%51 = fmul double %50, %49
%52 = fsub double %46, %19
%53 = fmul double %52, %51
%54 = fsub double %46, %24
%55 = fmul double %54, %53
%56 = fdiv double %43, %55
%57 = tail call double @llvm.fmuladd.f64(double %56, double %47, double 0.000000e+00)
%58 = fsub double %0, %46
%59 = fmul double %15, %58
%60 = fmul double %20, %59
%61 = fmul double %25, %60
%62 = fadd double %61, 0.000000e+00
%63 = fadd double %33, %62
%64 = fmul double %30, %58
%65 = fmul double %20, %64
%66 = fmul double %25, %65
%67 = fadd double %66, %63
%68 = fmul double %15, %64
%69 = fmul double %25, %68
%70 = fadd double %69, %67
%71 = fmul double %20, %68
%72 = fadd double %71, %70
%73 = fsub double %10, %29
%74 = fsub double %10, %46
%75 = fmul double %73, %74
%76 = fsub double %10, %14
%77 = fmul double %76, %75
%78 = fsub double %10, %19
%79 = fmul double %78, %77
%80 = fsub double %10, %24
%81 = fmul double %80, %79
%82 = fdiv double %72, %81
%83 = tail call double @llvm.fmuladd.f64(double %82, double %47, double %57)
%84 = fmul double %11, %58
%85 = fmul double %20, %84
%86 = fmul double %25, %85
%87 = fadd double %86, 0.000000e+00
%88 = fadd double %37, %87
%89 = fadd double %66, %88
%90 = fmul double %11, %64
%91 = fmul double %25, %90
%92 = fadd double %91, %89
%93 = fmul double %20, %90
%94 = fadd double %93, %92
%95 = fsub double %14, %29
%96 = fsub double %14, %46
%97 = fmul double %95, %96
%98 = fsub double %14, %10
%99 = fmul double %98, %97
%100 = fsub double %14, %19
%101 = fmul double %100, %99
%102 = fsub double %14, %24
%103 = fmul double %102, %101
%104 = fdiv double %94, %103
%105 = tail call double @llvm.fmuladd.f64(double %104, double %47, double %83)
%106 = fmul double %15, %84
%107 = fmul double %25, %106
%108 = fadd double %107, 0.000000e+00
%109 = fadd double %40, %108
%110 = fadd double %69, %109
%111 = fadd double %91, %110
%112 = fmul double %15, %90
%113 = fadd double %112, %111
%114 = fsub double %19, %29
%115 = fsub double %19, %46
%116 = fmul double %114, %115
%117 = fsub double %19, %10
%118 = fmul double %117, %116
%119 = fsub double %19, %14
%120 = fmul double %119, %118
%121 = fsub double %19, %24
%122 = fmul double %121, %120
%123 = fdiv double %113, %122
%124 = tail call double @llvm.fmuladd.f64(double %123, double %47, double %105)
%125 = fmul double %20, %106
%126 = fadd double %125, 0.000000e+00
%127 = fadd double %42, %126
%128 = fadd double %71, %127
%129 = fadd double %93, %128
%130 = fadd double %112, %129
%131 = fsub double %24, %29
%132 = fsub double %24, %46
%133 = fmul double %131, %132
%134 = fsub double %24, %10
%135 = fmul double %134, %133
%136 = fsub double %24, %14
%137 = fmul double %136, %135
%138 = fsub double %24, %19
%139 = fmul double %138, %137
%140 = fdiv double %130, %139
%141 = tail call double @llvm.fmuladd.f64(double %140, double %47, double %124)
store double %141, double* %4
%142 = load double, double* %45
%143 = fsub double %0, %142
%144 = load double, double* %13
%145 = fsub double %0, %144
%146 = fmul double %143, %145
%147 = load double, double* %18
%148 = fsub double %0, %147
%149 = fmul double %146, %148
%150 = load double, double* %23
%151 = fsub double %0, %150
%152 = fmul double %149, %151
%153 = fadd double %152, 0.000000e+00
%154 = load double, double* %28
%155 = fsub double %0, %154
%156 = fmul double %145, %155
%157 = fmul double %148, %156
%158 = fmul double %151, %157
%159 = fadd double %153, %158
%160 = fmul double %143, %155
%161 = fmul double %148, %160
%162 = fmul double %151, %161
%163 = fadd double %162, %159
%164 = fmul double %145, %160
%165 = fmul double %151, %164
%166 = fadd double %165, %163
%167 = fmul double %148, %164
%168 = fadd double %167, %166
%169 = load double, double* %9
%170 = fsub double %169, %154
%171 = fsub double %169, %142
%172 = fmul double %170, %171
%173 = fsub double %169, %144
%174 = fmul double %173, %172
%175 = fsub double %169, %147
%176 = fmul double %175, %174
%177 = fsub double %169, %150
%178 = fmul double %177, %176
%179 = fdiv double %168, %178
%180 = tail call double @llvm.fmuladd.f64(double %179, double %171, double 0.000000e+00)
%181 = fsub double %0, %169
%182 = fmul double %143, %181
%183 = fmul double %148, %182
%184 = fmul double %151, %183
%185 = fadd double %184, 0.000000e+00
%186 = fmul double %155, %181
%187 = fmul double %148, %186
%188 = fmul double %151, %187
%189 = fadd double %188, %185
%190 = fadd double %162, %189
%191 = fmul double %160, %181
%192 = fmul double %151, %191
%193 = fadd double %192, %190
%194 = fmul double %148, %191
%195 = fadd double %194, %193
%196 = fsub double %144, %154
%197 = fsub double %144, %142
%198 = fmul double %197, %196
%199 = fsub double %144, %169
%200 = fmul double %198, %199
%201 = fsub double %144, %147
%202 = fmul double %201, %200
%203 = fsub double %144, %150
%204 = fmul double %203, %202
%205 = fdiv double %195, %204
%206 = tail call double @llvm.fmuladd.f64(double %205, double %171, double %180)
%207 = fmul double %145, %182
%208 = fmul double %151, %207
%209 = fadd double %208, 0.000000e+00
%210 = fmul double %145, %186
%211 = fmul double %151, %210
%212 = fadd double %211, %209
%213 = fadd double %165, %212
%214 = fadd double %192, %213
%215 = fmul double %145, %191
%216 = fadd double %215, %214
%217 = fsub double %147, %154
%218 = fsub double %147, %142
%219 = fmul double %218, %217
%220 = fsub double %147, %169
%221 = fmul double %219, %220
%222 = fsub double %147, %144
%223 = fmul double %222, %221
%224 = fsub double %147, %150
%225 = fmul double %224, %223
%226 = fdiv double %216, %225
%227 = tail call double @llvm.fmuladd.f64(double %226, double %171, double %206)
%228 = fmul double %148, %207
%229 = fadd double %228, 0.000000e+00
%230 = fmul double %148, %210
%231 = fadd double %230, %229
%232 = fadd double %167, %231
%233 = fadd double %194, %232
%234 = fadd double %215, %233
%235 = fsub double %150, %154
%236 = fsub double %150, %142
%237 = fmul double %236, %235
%238 = fsub double %150, %169
%239 = fmul double %237, %238
%240 = fsub double %150, %144
%241 = fmul double %240, %239
%242 = fsub double %150, %147
%243 = fmul double %242, %241
%244 = fdiv double %234, %243
%245 = tail call double @llvm.fmuladd.f64(double %244, double %171, double %227)
%246 = getelementptr inbounds double, double* %4, i64 1
store double %245, double* %246
%247 = load double, double* %45
%248 = fsub double %0, %247
%249 = load double, double* %9
%250 = fsub double %0, %249
%251 = fmul double %248, %250
%252 = load double, double* %18
%253 = fsub double %0, %252
%254 = fmul double %251, %253
%255 = load double, double* %23
%256 = fsub double %0, %255
%257 = fmul double %254, %256
%258 = fadd double %257, 0.000000e+00
%259 = load double, double* %28
%260 = fsub double %0, %259
%261 = fmul double %250, %260
%262 = fmul double %253, %261
%263 = fmul double %256, %262
%264 = fadd double %258, %263
%265 = fmul double %248, %260
%266 = fmul double %253, %265
%267 = fmul double %256, %266
%268 = fadd double %267, %264
%269 = fmul double %250, %265
%270 = fmul double %256, %269
%271 = fadd double %270, %268
%272 = fmul double %253, %269
%273 = fadd double %272, %271
%274 = load double, double* %13
%275 = fsub double %274, %259
%276 = fsub double %274, %247
%277 = fmul double %275, %276
%278 = fsub double %274, %249
%279 = fmul double %278, %277
%280 = fsub double %274, %252
%281 = fmul double %280, %279
%282 = fsub double %274, %255
%283 = fmul double %282, %281
%284 = fdiv double %273, %283
%285 = tail call double @llvm.fmuladd.f64(double %284, double %278, double 0.000000e+00)
%286 = fsub double %0, %274
%287 = fmul double %251, %286
%288 = fmul double %256, %287
%289 = fadd double %288, 0.000000e+00
%290 = fmul double %261, %286
%291 = fmul double %256, %290
%292 = fadd double %291, %289
%293 = fmul double %265, %286
%294 = fmul double %256, %293
%295 = fadd double %294, %292
%296 = fadd double %270, %295
%297 = fmul double %286, %269
%298 = fadd double %297, %296
%299 = fsub double %252, %259
%300 = fsub double %252, %247
%301 = fmul double %300, %299
%302 = fsub double %252, %249
%303 = fmul double %302, %301
%304 = fsub double %252, %274
%305 = fmul double %304, %303
%306 = fsub double %252, %255
%307 = fmul double %306, %305
%308 = fdiv double %298, %307
%309 = tail call double @llvm.fmuladd.f64(double %308, double %278, double %285)
%310 = fmul double %253, %287
%311 = fadd double %310, 0.000000e+00
%312 = fmul double %253, %290
%313 = fadd double %312, %311
%314 = fmul double %253, %293
%315 = fadd double %314, %313
%316 = fadd double %272, %315
%317 = fadd double %297, %316
%318 = fsub double %255, %259
%319 = fsub double %255, %247
%320 = fmul double %319, %318
%321 = fsub double %255, %249
%322 = fmul double %321, %320
%323 = fsub double %255, %274
%324 = fmul double %323, %322
%325 = fsub double %255, %252
%326 = fmul double %325, %324
%327 = fdiv double %317, %326
%328 = tail call double @llvm.fmuladd.f64(double %327, double %278, double %309)
%329 = getelementptr inbounds double, double* %4, i64 2
store double %328, double* %329
%330 = load double, double* %45
%331 = fsub double %0, %330
%332 = load double, double* %9
%333 = fsub double %0, %332
%334 = fmul double %331, %333
%335 = load double, double* %13
%336 = fsub double %0, %335
%337 = fmul double %334, %336
%338 = load double, double* %23
%339 = fsub double %0, %338
%340 = fmul double %337, %339
%341 = fadd double %340, 0.000000e+00
%342 = load double, double* %28
%343 = fsub double %0, %342
%344 = fmul double %333, %343
%345 = fmul double %336, %344
%346 = fmul double %339, %345
%347 = fadd double %341, %346
%348 = fmul double %331, %343
%349 = fmul double %336, %348
%350 = fmul double %339, %349
%351 = fadd double %350, %347
%352 = fmul double %333, %348
%353 = fmul double %339, %352
%354 = fadd double %353, %351
%355 = fmul double %336, %352
%356 = fadd double %355, %354
%357 = load double, double* %18
%358 = fsub double %357, %342
%359 = fsub double %357, %330
%360 = fmul double %358, %359
%361 = fsub double %357, %332
%362 = fmul double %361, %360
%363 = fsub double %357, %335
%364 = fmul double %363, %362
%365 = fsub double %357, %338
%366 = fmul double %365, %364
%367 = fdiv double %356, %366
%368 = tail call double @llvm.fmuladd.f64(double %367, double %363, double 0.000000e+00)
%369 = fsub double %0, %357
%370 = fmul double %337, %369
%371 = fadd double %370, 0.000000e+00
%372 = fmul double %369, %345
%373 = fadd double %371, %372
%374 = fmul double %369, %349
%375 = fadd double %374, %373
%376 = fmul double %369, %352
%377 = fadd double %376, %375
%378 = fadd double %355, %377
%379 = fsub double %338, %342
%380 = fsub double %338, %330
%381 = fmul double %380, %379
%382 = fsub double %338, %332
%383 = fmul double %382, %381
%384 = fsub double %338, %335
%385 = fmul double %384, %383
%386 = fsub double %338, %357
%387 = fmul double %386, %385
%388 = fdiv double %378, %387
%389 = tail call double @llvm.fmuladd.f64(double %388, double %363, double %368)
%390 = getelementptr inbounds double, double* %4, i64 3
store double %389, double* %390
%391 = load double, double* %45
%392 = fsub double %0, %391
%393 = load double, double* %9
%394 = fsub double %0, %393
%395 = fmul double %392, %394
%396 = load double, double* %13
%397 = fsub double %0, %396
%398 = fmul double %395, %397
%399 = load double, double* %18
%400 = fsub double %0, %399
%401 = fmul double %398, %400
%402 = fadd double %401, 0.000000e+00
%403 = load double, double* %28
%404 = fsub double %0, %403
%405 = fmul double %394, %404
%406 = fmul double %397, %405
%407 = fmul double %400, %406
%408 = fadd double %402, %407
%409 = fmul double %392, %404
%410 = fmul double %397, %409
%411 = fmul double %400, %410
%412 = fadd double %411, %408
%413 = fmul double %394, %409
%414 = fmul double %400, %413
%415 = fadd double %414, %412
%416 = fmul double %397, %413
%417 = fadd double %416, %415
%418 = load double, double* %23
%419 = fsub double %418, %403
%420 = fsub double %418, %391
%421 = fmul double %419, %420
%422 = fsub double %418, %393
%423 = fmul double %422, %421
%424 = fsub double %418, %396
%425 = fmul double %424, %423
%426 = fsub double %418, %399
%427 = fmul double %426, %425
%428 = fdiv double %417, %427
%429 = tail call double @llvm.fmuladd.f64(double %428, double %426, double 0.000000e+00)
%430 = getelementptr inbounds double, double* %4, i64 4
store double %429, double* %430
ret void
}